changeset 0:c47a5f61bc9f draft

Uploaded
author dereeper
date Fri, 14 May 2021 20:27:06 +0000
parents
children 997f4f276c1c
files Roary/.gitignore Roary/.travis.yml Roary/AUTHORS Roary/CHANGELOG.md Roary/Dockerfile Roary/GPL-LICENSE Roary/README.md Roary/bin/create_pan_genome Roary/bin/create_pan_genome_plots.R Roary/bin/extract_proteome_from_gff Roary/bin/iterative_cdhit Roary/bin/pan_genome_assembly_statistics Roary/bin/pan_genome_core_alignment Roary/bin/pan_genome_post_analysis Roary/bin/pan_genome_reorder_spreadsheet Roary/bin/parallel_all_against_all_blastp Roary/bin/protein_alignment_from_nucleotides Roary/bin/query_pan_genome Roary/bin/roary Roary/bin/roary-create_pan_genome_plots.R Roary/bin/roary-pan_genome_reorder_spreadsheet Roary/bin/roary-query_pan_genome Roary/bin/roary-unique_genes_per_sample Roary/bin/transfer_annotation_to_groups Roary/contrib/roary2svg/roary2svg.pl Roary/contrib/roary_plots/README.md Roary/contrib/roary_plots/roary.html Roary/contrib/roary_plots/roary_files/MathJax.js Roary/contrib/roary_plots/roary_files/jquery.min.js Roary/contrib/roary_plots/roary_files/require.min.js Roary/contrib/roary_plots/roary_plots.ipynb Roary/contrib/roary_plots/roary_plots.py Roary/deployment_process Roary/dist.ini Roary/install_dependencies.sh Roary/lib/Bio/Roary.pm Roary/lib/Bio/Roary/AccessoryBinaryFasta.pm Roary/lib/Bio/Roary/AccessoryClustering.pm Roary/lib/Bio/Roary/AnalyseGroups.pm Roary/lib/Bio/Roary/AnnotateGroups.pm Roary/lib/Bio/Roary/AssemblyStatistics.pm Roary/lib/Bio/Roary/BedFromGFFRole.pm Roary/lib/Bio/Roary/ChunkFastaFile.pm Roary/lib/Bio/Roary/ClustersRole.pm Roary/lib/Bio/Roary/CombinedProteome.pm Roary/lib/Bio/Roary/CommandLine/AssemblyStatistics.pm Roary/lib/Bio/Roary/CommandLine/Common.pm Roary/lib/Bio/Roary/CommandLine/CreatePanGenome.pm Roary/lib/Bio/Roary/CommandLine/ExtractProteomeFromGff.pm Roary/lib/Bio/Roary/CommandLine/GeneAlignmentFromNucleotides.pm Roary/lib/Bio/Roary/CommandLine/IterativeCdhit.pm Roary/lib/Bio/Roary/CommandLine/ParallelAllAgainstAllBlastp.pm Roary/lib/Bio/Roary/CommandLine/QueryRoary.pm Roary/lib/Bio/Roary/CommandLine/Roary.pm Roary/lib/Bio/Roary/CommandLine/RoaryCoreAlignment.pm Roary/lib/Bio/Roary/CommandLine/RoaryPostAnalysis.pm Roary/lib/Bio/Roary/CommandLine/RoaryReorderSpreadsheet.pm Roary/lib/Bio/Roary/CommandLine/TransferAnnotationToGroups.pm Roary/lib/Bio/Roary/CommandLine/UniqueGenesPerSample.pm Roary/lib/Bio/Roary/ContigsToGeneIDsFromGFF.pm Roary/lib/Bio/Roary/Exceptions.pm Roary/lib/Bio/Roary/External/Blastp.pm Roary/lib/Bio/Roary/External/Cdhit.pm Roary/lib/Bio/Roary/External/CheckTools.pm Roary/lib/Bio/Roary/External/Fasttree.pm Roary/lib/Bio/Roary/External/GeneAlignmentFromNucleotides.pm Roary/lib/Bio/Roary/External/IterativeCdhit.pm Roary/lib/Bio/Roary/External/Mafft.pm Roary/lib/Bio/Roary/External/Makeblastdb.pm Roary/lib/Bio/Roary/External/Mcl.pm Roary/lib/Bio/Roary/External/PostAnalysis.pm Roary/lib/Bio/Roary/External/Prank.pm Roary/lib/Bio/Roary/ExtractCoreGenesFromSpreadsheet.pm Roary/lib/Bio/Roary/ExtractProteomeFromGFF.pm Roary/lib/Bio/Roary/ExtractProteomeFromGFFs.pm Roary/lib/Bio/Roary/FilterFullClusters.pm Roary/lib/Bio/Roary/FilterUnknownsFromFasta.pm Roary/lib/Bio/Roary/GeneNamesFromGFF.pm Roary/lib/Bio/Roary/GroupLabels.pm Roary/lib/Bio/Roary/GroupStatistics.pm Roary/lib/Bio/Roary/InflateClusters.pm Roary/lib/Bio/Roary/IterativeCdhit.pm Roary/lib/Bio/Roary/JobRunner/Local.pm Roary/lib/Bio/Roary/JobRunner/Parallel.pm Roary/lib/Bio/Roary/JobRunner/Role.pm Roary/lib/Bio/Roary/LookupGeneFiles.pm Roary/lib/Bio/Roary/MergeMultifastaAlignments.pm Roary/lib/Bio/Roary/OrderGenes.pm Roary/lib/Bio/Roary/Output/BlastIdentityFrequency.pm Roary/lib/Bio/Roary/Output/CoreGeneAlignmentCoordinatesEMBL.pm Roary/lib/Bio/Roary/Output/DifferenceBetweenSets.pm Roary/lib/Bio/Roary/Output/EMBLHeaderCommon.pm Roary/lib/Bio/Roary/Output/EmblGroups.pm Roary/lib/Bio/Roary/Output/GroupMultifasta.pm Roary/lib/Bio/Roary/Output/GroupsMultifastaNucleotide.pm Roary/lib/Bio/Roary/Output/GroupsMultifastaProtein.pm Roary/lib/Bio/Roary/Output/GroupsMultifastas.pm Roary/lib/Bio/Roary/Output/GroupsMultifastasNucleotide.pm Roary/lib/Bio/Roary/Output/NumberOfGroups.pm Roary/lib/Bio/Roary/Output/QueryGroups.pm Roary/lib/Bio/Roary/ParallelAllAgainstAllBlast.pm Roary/lib/Bio/Roary/ParseGFFAnnotationRole.pm Roary/lib/Bio/Roary/PostAnalysis.pm Roary/lib/Bio/Roary/PrepareInputFiles.pm Roary/lib/Bio/Roary/PresenceAbsenceMatrix.pm Roary/lib/Bio/Roary/QC/Report.pm Roary/lib/Bio/Roary/ReformatInputGFFs.pm Roary/lib/Bio/Roary/ReorderSpreadsheet.pm Roary/lib/Bio/Roary/SampleOrder.pm Roary/lib/Bio/Roary/SequenceLengths.pm Roary/lib/Bio/Roary/SortFasta.pm Roary/lib/Bio/Roary/SplitGroups.pm Roary/lib/Bio/Roary/SpreadsheetRole.pm Roary/lib/Bio/Roary/UniqueGenesPerSample.pm Roary/t/00_requires_external.t Roary/t/Bio/Roary/AccessoryBinaryFasta.t Roary/t/Bio/Roary/AccessoryClustering.t Roary/t/Bio/Roary/AnalyseGroups.t Roary/t/Bio/Roary/AnnotateGroups.t Roary/t/Bio/Roary/AssemblyStatistics.t Roary/t/Bio/Roary/ChunkFastaFile.t Roary/t/Bio/Roary/CombinedProteome.t Roary/t/Bio/Roary/CommandLine/ExtractProteomeFromGff.t Roary/t/Bio/Roary/CommandLine/GeneAlignmentFromNucleotides.t Roary/t/Bio/Roary/CommandLine/ParallelAllAgainstAllBlastp.t Roary/t/Bio/Roary/CommandLine/QueryRoary.t Roary/t/Bio/Roary/CommandLine/Roary.t Roary/t/Bio/Roary/CommandLine/RoaryCoreAlignment.t Roary/t/Bio/Roary/CommandLine/RoaryPostAnalysis.t Roary/t/Bio/Roary/CommandLine/RoaryReorderSpreadsheet.t Roary/t/Bio/Roary/CommandLine/TransferAnnotationToGroups.t Roary/t/Bio/Roary/ContigsToGeneIDsFromGFF.t Roary/t/Bio/Roary/EmblGroups.t Roary/t/Bio/Roary/External/Blastp.t Roary/t/Bio/Roary/External/Cdhit.t Roary/t/Bio/Roary/External/CheckTools.t Roary/t/Bio/Roary/External/Mafft.t Roary/t/Bio/Roary/External/Makeblastdb.t Roary/t/Bio/Roary/External/Mcl.t Roary/t/Bio/Roary/External/Prank.t Roary/t/Bio/Roary/ExtractCoreGenesFromSpreadsheet.t Roary/t/Bio/Roary/ExtractProteomeFromGFFs.t Roary/t/Bio/Roary/FilterFullClusters.t Roary/t/Bio/Roary/GeneNamesFromGFF.t Roary/t/Bio/Roary/GroupLabels.t Roary/t/Bio/Roary/GroupStatistics.t Roary/t/Bio/Roary/InflateClusters.t Roary/t/Bio/Roary/OrderGenes.t Roary/t/Bio/Roary/Output/CoreGeneAlignmentCoorindatesEMBL.t Roary/t/Bio/Roary/Output/DifferenceBetweenSets.t Roary/t/Bio/Roary/Output/GroupsMultifastaProtein.t Roary/t/Bio/Roary/Output/GroupsMultifastas.t Roary/t/Bio/Roary/Output/GroupsMultifastasNucleotide.t Roary/t/Bio/Roary/Output/NumberOfGroups.t Roary/t/Bio/Roary/Output/QueryGroups.t Roary/t/Bio/Roary/ParallelAllAgainstAllBlast.t Roary/t/Bio/Roary/PrepareInputFiles.t Roary/t/Bio/Roary/PresenceAbsenceMatrix.t Roary/t/Bio/Roary/QC/Report.t Roary/t/Bio/Roary/ReformatInputGFFs.t Roary/t/Bio/Roary/ReorderSpreadsheet.t Roary/t/Bio/Roary/SampleOrder.t Roary/t/Bio/Roary/SequenceLengths.t Roary/t/Bio/Roary/SortFasta.t Roary/t/Bio/Roary/SplitGroups.t Roary/t/Bio/Roary/UniqueGenesPerSample.t Roary/t/bin/dummy_blastp Roary/t/bin/dummy_cd-hit Roary/t/bin/dummy_makeblastdb Roary/t/bin/dummy_mcl Roary/t/bin/dummy_mcxdeblast Roary/t/bin/dummy_segmasker Roary/t/data/accessory_graphs/core_deletion Roary/t/data/accessory_graphs/core_island Roary/t/data/accessory_graphs/file_1.fa Roary/t/data/accessory_graphs/file_1.gff Roary/t/data/accessory_graphs/file_2.fa Roary/t/data/accessory_graphs/file_2.gff Roary/t/data/accessory_graphs/file_3.fa Roary/t/data/accessory_graphs/file_3.gff Roary/t/data/accessory_graphs/no_accessory Roary/t/data/accessory_graphs/one_branch Roary/t/data/accessory_graphs/one_bubble Roary/t/data/accessory_graphs/single_gene_contig Roary/t/data/accessory_graphs/two_graphs Roary/t/data/allow_no_fasta_delimiter/annotation_1.gff Roary/t/data/allow_no_fasta_delimiter/annotation_1.gff.proteome.faa.expected Roary/t/data/allow_no_fasta_delimiter/annotation_2.gff Roary/t/data/allow_no_fasta_delimiter/annotation_2.gff.proteome.faa.expected Roary/t/data/blast_results Roary/t/data/clustered_proteins Roary/t/data/clustered_proteins_pan_genome Roary/t/data/clustered_proteins_post_analysis Roary/t/data/clusters_input.fa Roary/t/data/clusters_to_inflate Roary/t/data/clusters_to_inflate.mcl Roary/t/data/clusters_to_inflate_original_input.fa Roary/t/data/clustersfile Roary/t/data/core_alignment.csv Roary/t/data/core_alignment/argF.fa.aln Roary/t/data/core_alignment/hly.fa.aln Roary/t/data/core_alignment/speH.fa.aln Roary/t/data/core_alignment_core0.66.csv Roary/t/data/core_alignment_gene_lookup/expected_core_gene_alignment.aln Roary/t/data/core_alignment_gene_lookup/query_1.gff Roary/t/data/core_alignment_gene_lookup/query_2.gff Roary/t/data/core_alignment_gene_lookup/query_3.gff Roary/t/data/core_group_statistics.csv Roary/t/data/empty_file Roary/t/data/example_1.faa Roary/t/data/example_2.faa Roary/t/data/example_3.faa Roary/t/data/example_annotation.gff Roary/t/data/example_annotation.gff.proteome.faa.expected Roary/t/data/example_annotation_2.gff Roary/t/data/example_annotation_no_fasta_line.gff Roary/t/data/example_groups Roary/t/data/example_groups_without_labels Roary/t/data/exp_qc_report.csv Roary/t/data/exp_qc_report_real.csv Roary/t/data/expected_0.seq Roary/t/data/expected_5.seq Roary/t/data/expected_accessory_binary_genes.fa Roary/t/data/expected_accessory_binary_genes_bounded.fa Roary/t/data/expected_clustered_proteins Roary/t/data/expected_clusters_to_inflate Roary/t/data/expected_combined_proteome.fa Roary/t/data/expected_combined_proteome_with_filtering.fa Roary/t/data/expected_complement_of_groups.gg Roary/t/data/expected_complement_of_groups_core0.66.gg Roary/t/data/expected_core_60_summary_statistics.txt Roary/t/data/expected_core_gene_alignment.aln Roary/t/data/expected_core_gene_alignment_core0.66.aln Roary/t/data/expected_create_pan_genome.fa Roary/t/data/expected_example_annotation_1.faa Roary/t/data/expected_filtered_original_input.fa Roary/t/data/expected_g2_g5_pan_genome_reference.fa Roary/t/data/expected_gene_presence_and_absence.Rtab Roary/t/data/expected_gff_set_difference_common_set_statistics.csv Roary/t/data/expected_group_labels Roary/t/data/expected_group_statitics.csv Roary/t/data/expected_group_statitics_missing_genes.csv Roary/t/data/expected_group_statitics_verbose.csv Roary/t/data/expected_inflated_results Roary/t/data/expected_intersection_of_groups.gg Roary/t/data/expected_intersection_of_groups_core0.66.gg Roary/t/data/expected_intersection_of_groups_paralogs.gg Roary/t/data/expected_mafft_input.fa.aln Roary/t/data/expected_mafft_real_data_core_gene_alignment.aln Roary/t/data/expected_nnn_at_end.fa Roary/t/data/expected_nuc_multifasta.fa.aln Roary/t/data/expected_nuc_multifasta.faa Roary/t/data/expected_nuc_multifasta_mafft.fa.aln Roary/t/data/expected_number_of_conserved_genes.tab Roary/t/data/expected_number_of_conserved_genes_0.6.tab Roary/t/data/expected_number_of_genes_in_pan_genome.tab Roary/t/data/expected_number_of_new_genes.tab Roary/t/data/expected_number_of_unique_genes.tab Roary/t/data/expected_one_gene_presence_and_absence.Rtab Roary/t/data/expected_out_of_order_fasta.fa.sorted.fa Roary/t/data/expected_output_core_missing_genes.aln Roary/t/data/expected_output_filtered.fa Roary/t/data/expected_output_groups Roary/t/data/expected_output_groups_cdhit Roary/t/data/expected_output_groups_group_2.fa Roary/t/data/expected_output_groups_group_2_multi.fa Roary/t/data/expected_output_groups_group_5.fa Roary/t/data/expected_output_groups_group_5_multi.fa Roary/t/data/expected_output_merged.aln Roary/t/data/expected_output_merged_sparse.aln Roary/t/data/expected_pan_genome.fa Roary/t/data/expected_pan_genome_one_gene_per_fasta.fa Roary/t/data/expected_pan_genome_reference.fa Roary/t/data/expected_prank_input.fa.aln Roary/t/data/expected_query_1.fna Roary/t/data/expected_query_2.fna Roary/t/data/expected_real_data_core_gene_alignment.aln Roary/t/data/expected_reannotated_groups_file Roary/t/data/expected_sample_weights_accessory_graph.dot Roary/t/data/expected_sample_weights_core_accessory_graph.dot Roary/t/data/expected_set_difference_common_set Roary/t/data/expected_set_difference_common_set_statistics.csv Roary/t/data/expected_set_difference_unique_set_one Roary/t/data/expected_set_difference_unique_set_one_statistics.csv Roary/t/data/expected_set_difference_unique_set_two Roary/t/data/expected_set_difference_unique_set_two_statistics.csv Roary/t/data/expected_some_different_output Roary/t/data/expected_summary_statistics.txt Roary/t/data/expected_uneven_sequences.fa Roary/t/data/expected_union_of_groups.gg Roary/t/data/genbank_gbff/genbank1.gff Roary/t/data/genbank_gbff/genbank1.gff.proteome.faa.expected Roary/t/data/genbank_gbff/genbank2.gff Roary/t/data/genbank_gbff/genbank2.gff.proteome.faa.expected Roary/t/data/genbank_gbff/genbank3.gff Roary/t/data/genbank_gbff/genbank3.gff.proteome.faa.expected Roary/t/data/genbank_gbff/genbank_gene_presence_absence.csv Roary/t/data/gene_category_count.csv Roary/t/data/gene_name_field/annotation_1.gff Roary/t/data/gene_name_field/annotation_2.gff Roary/t/data/gene_name_field/expected_reannotated_groups_file Roary/t/data/gene_name_field/groups Roary/t/data/group_1.fa.aln Roary/t/data/group_9.fa Roary/t/data/input_accessory_binary.fa Roary/t/data/input_block_spreadsheet.csv Roary/t/data/kraken_report.txt Roary/t/data/kraken_test/database.idx Roary/t/data/kraken_test/database.jdb Roary/t/data/kraken_test/database.kdb Roary/t/data/kraken_test/taxonomy/names.dmp Roary/t/data/kraken_test/taxonomy/nodes.dmp Roary/t/data/large_accessory_binary_genes.fa Roary/t/data/locus_tag_gffs/query_1.gff Roary/t/data/locus_tag_gffs/query_1.gff.proteome.faa.expected Roary/t/data/locus_tag_gffs/query_2.gff Roary/t/data/locus_tag_gffs/query_2.gff.proteome.faa.expected Roary/t/data/locus_tag_gffs/query_3.gff Roary/t/data/locus_tag_gffs/query_3.gff.proteome.faa.expected Roary/t/data/locus_tag_gffs/query_5.gff Roary/t/data/locus_tag_gffs/query_5.gff.proteome.faa.expected Roary/t/data/mafft_input.fa Roary/t/data/mcl_file Roary/t/data/mdoH.fa.aln Roary/t/data/mdoH_mafft.fa.aln Roary/t/data/multfasta1.aln Roary/t/data/multfasta2.aln Roary/t/data/multfasta3.aln Roary/t/data/multfasta4.aln Roary/t/data/multfasta5.aln Roary/t/data/multifasta_files/expected_output.embl Roary/t/data/nnn_at_end.fa Roary/t/data/nnn_at_end.fa.sorted.fa Roary/t/data/nuc_multifasta.fa Roary/t/data/nuc_to_be_aligned.fa Roary/t/data/out_of_order_fasta.fa Roary/t/data/out_of_order_fasta.fa.sorted.fa Roary/t/data/overall_gene_presence_absence.csv Roary/t/data/pan_genome_sequences/argF.fa Roary/t/data/pan_genome_sequences/hly.fa Roary/t/data/pan_genome_sequences/speH.fa Roary/t/data/post_analysis/_clustered.clstr Roary/t/data/post_analysis/_combined_files Roary/t/data/post_analysis/_combined_files.groups Roary/t/data/post_analysis/_fasta_files Roary/t/data/post_analysis/_gff_files Roary/t/data/post_analysis/_uninflated_mcl_groups Roary/t/data/post_analysis/query_1.gff.proteome.faa Roary/t/data/post_analysis/query_2.gff.proteome.faa Roary/t/data/post_analysis/query_6.gff.proteome.faa Roary/t/data/post_analysis_expected/accessory.header.embl Roary/t/data/post_analysis_expected/accessory.tab Roary/t/data/post_analysis_expected/core_accessory.header.embl Roary/t/data/post_analysis_expected/core_accessory.tab Roary/t/data/post_analysis_expected/gene_presence_absence.csv Roary/t/data/prank_input.fa Roary/t/data/proteome_with_and_without_descriptions.faa Roary/t/data/query_1.fa Roary/t/data/query_1.gff Roary/t/data/query_1_alternative_patterns.gff Roary/t/data/query_2.fa Roary/t/data/query_2.gff Roary/t/data/query_3.fa Roary/t/data/query_3.gff Roary/t/data/query_4_missing_genes.fa Roary/t/data/query_4_missing_genes.gff Roary/t/data/query_5.gff Roary/t/data/query_6.gff Roary/t/data/query_groups Roary/t/data/query_groups_all_merged Roary/t/data/query_groups_missing_genes Roary/t/data/query_groups_paralogs Roary/t/data/query_groups_reference Roary/t/data/raxml.tre Roary/t/data/real_data_1.gff Roary/t/data/real_data_2.gff Roary/t/data/real_data_core_gene_alignment.aln Roary/t/data/reformat_input_gffs/expected_fixed_query_2.gff Roary/t/data/reformat_input_gffs/expected_fixed_query_3.gff Roary/t/data/reformat_input_gffs/expected_real_1.gff Roary/t/data/reformat_input_gffs/query_1.gff Roary/t/data/reformat_input_gffs/query_2.gff Roary/t/data/reformat_input_gffs/query_3.gff Roary/t/data/reformat_input_gffs/real_1.gff Roary/t/data/reorder_isolates.tre Roary/t/data/reorder_isolates_expected_output.csv Roary/t/data/reorder_isolates_expected_output_breadth_alpha.csv Roary/t/data/reorder_isolates_expected_output_breadth_creation.csv Roary/t/data/reorder_isolates_expected_output_breadth_height.csv Roary/t/data/reorder_isolates_expected_output_breadth_revalpha.csv Roary/t/data/reorder_isolates_expected_output_depth_alpha.csv Roary/t/data/reorder_isolates_expected_output_depth_creation.csv Roary/t/data/reorder_isolates_expected_output_depth_height.csv Roary/t/data/reorder_isolates_expected_output_depth_revalpha.csv Roary/t/data/reorder_isolates_input.csv Roary/t/data/sequences_with_unknowns.faa Roary/t/data/shred1.gff Roary/t/data/shred1.shred.fa Roary/t/data/shred2.gff Roary/t/data/shred2.shred.fa Roary/t/data/sopB.fa.aln Roary/t/data/speH.fa.aln Roary/t/data/split_groups/paralog_clusters1 Roary/t/data/split_groups/paralog_clusters2 Roary/t/data/split_groups/paralog_clusters3 Roary/t/data/split_groups/paralog_clusters4 Roary/t/data/split_groups/paralog_exp_clusters1 Roary/t/data/split_groups/paralog_exp_clusters2 Roary/t/data/split_groups/paralog_exp_clusters3 Roary/t/data/split_groups/paralog_exp_clusters4 Roary/t/data/split_groups/paralogs1.fa Roary/t/data/split_groups/paralogs2.fa Roary/t/data/split_groups/paralogs3.fa Roary/t/data/split_pan_genome_sequences/argF.fa Roary/t/data/split_pan_genome_sequences/different.fa Roary/t/data/split_pan_genome_sequences/hly.fa Roary/t/data/split_pan_genome_sequences/reannotated_groups_file Roary/t/data/split_pan_genome_sequences/speH.fa Roary/t/data/uneven_sequences.fa Roary/t/data/uneven_sequences.fa.sorted.fa Roary/t/data/unique_genes_per_sample/clustered_proteins_valid Roary/t/data/unique_genes_per_sample/expected_unique_genes_per_sample.tsv Roary/t/data/variable_core/gene_1.fa.aln Roary/t/data/variable_core/gene_2.fa.aln Roary/t/data/variable_core/gene_3.fa.aln Roary/t/data/variable_core/gene_4.fa.aln Roary/t/data/variable_core/gene_5.fa.aln Roary/t/dummy_blastp Roary/t/dummy_cd-hit Roary/t/dummy_makeblastdb Roary/t/lib/TestHelper.pm roary_plots.sh roary_plots.xml
diffstat 429 files changed, 42275 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/.gitignore	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,35 @@
+.DS_Store
+blib/
+.build/
+_build/
+cover_db/
+inc/
+Build
+!Build/
+Build.bat
+.last_cover_stats
+Makefile
+Makefile.old
+MANIFEST.bak
+META.yml
+MYMETA.yml
+nytprof.out
+pm_to_blib
+_clustered
+_clustered.bak.clstr
+example_1.faa.tmp.filtered.fa
+example_2.faa.tmp.filtered.fa
+pan_genome.fa
+query_1.fa.tmp.filtered.fa
+query_2.fa.tmp.filtered.fa
+query_3.fa.tmp.filtered.fa
+accessory.header.embl
+blast_identity_frequency.Rtab
+core_accessory.header.embl
+reannotated_groups_file
+set_difference_common_set_reannotated
+set_difference_unique_set_one_reannotated
+set_difference_unique_set_two_reannotated
+extras/
+bin/shred_assemblies
+Bio-Roary-*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/.travis.yml	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,32 @@
+language: perl
+sudo: false
+addons:
+  apt:
+    packages:
+    - libssl-dev
+    - mafft
+cache:
+  directories:
+  - build/parallel-20160722
+  - build/parallel-20170822
+  - build/bedtools2
+  - build/cd-hit-v4.6.8-2017-0621
+  - build/prank-msa-master
+  - build/ncbi-blast-2.6.0+
+  - build/mcl-14-137
+  - build/fasttree
+perl:
+  - "5.14"
+  - "5.26"
+env:
+  - PARALLEL_VERSION=20160722
+  - PARALLEL_VERSION=20170822
+install:
+  - "source ./install_dependencies.sh"
+before_script:
+  - cpanm --quiet --notest Dist::Zilla::App::Command::cover
+  - cpanm --quiet --notest --skip-satisfied Devel::Cover::Report::Codecov
+script: 
+  - ROARY_FULL_TESTS=1 dzil test
+after_success:
+  - dzil cover -test -report codecov
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/AUTHORS	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+Andrew J. Page (ap13@sanger.ac.uk)
+Carla A. Cummins (path-help@sanger.ac.uk)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/CHANGELOG.md	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,977 @@
+# Change Log
+
+## [Unreleased](https://github.com/sanger-pathogens/Roary/tree/HEAD)
+
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.12.0...HEAD)
+
+**Implemented enhancements:**
+
+- Feature Request: Clear error message for duplicated file names [\#363](https://github.com/sanger-pathogens/Roary/issues/363)
+
+**Fixed bugs:**
+
+- uninitialized value warning [\#297](https://github.com/sanger-pathogens/Roary/issues/297)
+- Bio::Root::Exception thrown during core genome alignment, missing some sequence in core\_gene\_alignment.aln [\#224](https://github.com/sanger-pathogens/Roary/issues/224)
+
+**Closed issues:**
+
+- Interpretation accessory\_binary\_genes newick [\#429](https://github.com/sanger-pathogens/Roary/issues/429)
+- No gene annotation in gene\_presence\_absence.csv output   [\#428](https://github.com/sanger-pathogens/Roary/issues/428)
+- Compilation aborted at pan\_genome\_post\_analysis [\#427](https://github.com/sanger-pathogens/Roary/issues/427)
+- Could not obtain pan\_genome\_sequences [\#426](https://github.com/sanger-pathogens/Roary/issues/426)
+- Pan genome for fungal genomes [\#425](https://github.com/sanger-pathogens/Roary/issues/425)
+- multifasta for all proteins [\#424](https://github.com/sanger-pathogens/Roary/issues/424)
+- roary\_plots.py KeyError: "X" not in index [\#423](https://github.com/sanger-pathogens/Roary/issues/423)
+- Confirm that use of BLAST's `-max\_target\_seqs` is intentional [\#422](https://github.com/sanger-pathogens/Roary/issues/422)
+- query\_pan\_genome 'Cant access file' error \(Non-Working-Directory inputs\) [\#421](https://github.com/sanger-pathogens/Roary/issues/421)
+- How many .gff files does Roary need? [\#419](https://github.com/sanger-pathogens/Roary/issues/419)
+- Installation through Bioconda not working [\#418](https://github.com/sanger-pathogens/Roary/issues/418)
+- Is it possible to run roary without prokka output files? [\#417](https://github.com/sanger-pathogens/Roary/issues/417)
+- Exiting early because number of clusters is too high [\#415](https://github.com/sanger-pathogens/Roary/issues/415)
+- MSG: Got a sequence without letters. Could not guess alphabet? [\#414](https://github.com/sanger-pathogens/Roary/issues/414)
+- Which is the advantage to pre-use prokka to perform analysis using genbank \(.gbk and gbff\) files? [\#412](https://github.com/sanger-pathogens/Roary/issues/412)
+- issues with running and empty files [\#411](https://github.com/sanger-pathogens/Roary/issues/411)
+- MSG: Got a sequence without letters. Could not guess alphabet [\#410](https://github.com/sanger-pathogens/Roary/issues/410)
+- moose.pm issue [\#407](https://github.com/sanger-pathogens/Roary/issues/407)
+- Tutorial data: extract\_proteome\_from\_gff  [\#406](https://github.com/sanger-pathogens/Roary/issues/406)
+- Tutorial data: extract\_proteome\_from\_gff [\#403](https://github.com/sanger-pathogens/Roary/issues/403)
+- gene\_presence\_absence.csv incomplete [\#402](https://github.com/sanger-pathogens/Roary/issues/402)
+- Roary including non-protein coding features? [\#398](https://github.com/sanger-pathogens/Roary/issues/398)
+- Question: what programs can be used to visualize embl and dot files? [\#394](https://github.com/sanger-pathogens/Roary/issues/394)
+- Roary Does not terminated successfully  [\#388](https://github.com/sanger-pathogens/Roary/issues/388)
+- python: can't open file 'roary\_plots.py': \[Errno 2\] No such file or directory [\#385](https://github.com/sanger-pathogens/Roary/issues/385)
+- Roary does not finish analysis even though cluster job queue returns successful completion [\#383](https://github.com/sanger-pathogens/Roary/issues/383)
+- Genes \(well\) annotated in prokka end up all in different groups?? [\#355](https://github.com/sanger-pathogens/Roary/issues/355)
+- could not determine version of cd-hit [\#322](https://github.com/sanger-pathogens/Roary/issues/322)
+- Use of uninitialized value in require at \(eval 792\) line 1. [\#308](https://github.com/sanger-pathogens/Roary/issues/308)
+- Error: unexpected input in "\_" [\#299](https://github.com/sanger-pathogens/Roary/issues/299)
+- inconsistent referencing of $TMPDIR ? [\#287](https://github.com/sanger-pathogens/Roary/issues/287)
+
+**Merged pull requests:**
+
+- Include tests in README [\#430](https://github.com/sanger-pathogens/Roary/pull/430) ([ssjunnebo](https://github.com/ssjunnebo))
+- 621556 badges [\#420](https://github.com/sanger-pathogens/Roary/pull/420) ([ssjunnebo](https://github.com/ssjunnebo))
+- Update roary\_plots from .ix to .loc [\#416](https://github.com/sanger-pathogens/Roary/pull/416) ([EvdH0](https://github.com/EvdH0))
+- Use only CDS features from GFF [\#400](https://github.com/sanger-pathogens/Roary/pull/400) ([embatty](https://github.com/embatty))
+- also mention Devel::OverloadInfo and Digest::MD5::File as required Perl dependencies [\#397](https://github.com/sanger-pathogens/Roary/pull/397) ([boegel](https://github.com/boegel))
+- Avoid deprecation errors in roary\_plots [\#389](https://github.com/sanger-pathogens/Roary/pull/389) ([mgalardini](https://github.com/mgalardini))
+
+## [v3.12.0](https://github.com/sanger-pathogens/Roary/tree/v3.12.0) (2018-01-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.4...v3.12.0)
+
+**Merged pull requests:**
+
+- Reduce min gene size [\#384](https://github.com/sanger-pathogens/Roary/pull/384) ([ssjunnebo](https://github.com/ssjunnebo))
+
+## [v3.11.4](https://github.com/sanger-pathogens/Roary/tree/v3.11.4) (2018-01-16)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.3...v3.11.4)
+
+**Closed issues:**
+
+- Roary seemed to have stopped prematurely; any way to continue the run? [\#380](https://github.com/sanger-pathogens/Roary/issues/380)
+- Getting prank version without the online check [\#377](https://github.com/sanger-pathogens/Roary/issues/377)
+- Kraken version parsing error: [\#376](https://github.com/sanger-pathogens/Roary/issues/376)
+- 3.11.1 failing 2/55 \(3/791\) tests  [\#375](https://github.com/sanger-pathogens/Roary/issues/375)
+- Fix for prank version check [\#361](https://github.com/sanger-pathogens/Roary/issues/361)
+- mafft version check still failing - bug in regexp found [\#360](https://github.com/sanger-pathogens/Roary/issues/360)
+- roary -a  =\> Use of uninitialized value in concatenation \(.\) [\#270](https://github.com/sanger-pathogens/Roary/issues/270)
+
+**Merged pull requests:**
+
+- Fix dependancy checking option [\#382](https://github.com/sanger-pathogens/Roary/pull/382) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.11.3](https://github.com/sanger-pathogens/Roary/tree/v3.11.3) (2018-01-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.2...v3.11.3)
+
+**Merged pull requests:**
+
+- Version fix [\#379](https://github.com/sanger-pathogens/Roary/pull/379) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.11.2](https://github.com/sanger-pathogens/Roary/tree/v3.11.2) (2018-01-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.1...v3.11.2)
+
+**Fixed bugs:**
+
+- ExtractProteomeFromGff.t failing tests 3.11.0 [\#373](https://github.com/sanger-pathogens/Roary/issues/373)
+
+**Merged pull requests:**
+
+- fix mafft and kraken version extraction [\#378](https://github.com/sanger-pathogens/Roary/pull/378) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.11.1](https://github.com/sanger-pathogens/Roary/tree/v3.11.1) (2018-01-10)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.0...v3.11.1)
+
+**Closed issues:**
+
+- Sorting in version 3.11.0: uppercase letters first, lowercase second \(non-alphabetical\) [\#371](https://github.com/sanger-pathogens/Roary/issues/371)
+- Genbank input [\#365](https://github.com/sanger-pathogens/Roary/issues/365)
+- not all annotated features are allocated to the clusters [\#359](https://github.com/sanger-pathogens/Roary/issues/359)
+
+**Merged pull requests:**
+
+- Bedtools getfasta format fix [\#374](https://github.com/sanger-pathogens/Roary/pull/374) ([andrewjpage](https://github.com/andrewjpage))
+- Update roary\_plots.py [\#372](https://github.com/sanger-pathogens/Roary/pull/372) ([franz89](https://github.com/franz89))
+- Issue \#363 add check for duplicate basenames [\#370](https://github.com/sanger-pathogens/Roary/pull/370) ([nickp60](https://github.com/nickp60))
+- README.md: Update Guix install instructions. [\#362](https://github.com/sanger-pathogens/Roary/pull/362) ([wwood](https://github.com/wwood))
+
+## [v3.11.0](https://github.com/sanger-pathogens/Roary/tree/v3.11.0) (2017-10-10)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.10.2...v3.11.0)
+
+**Fixed bugs:**
+
+- Can't get version of kraken, kraken-report or mafft ? [\#312](https://github.com/sanger-pathogens/Roary/issues/312)
+
+**Closed issues:**
+
+- number\_of\_conserved\_genes.Rtab [\#354](https://github.com/sanger-pathogens/Roary/issues/354)
+- \[question\] Should it take this long? [\#352](https://github.com/sanger-pathogens/Roary/issues/352)
+
+**Merged pull requests:**
+
+- change missing gene in core to be dashes rather than Ns [\#358](https://github.com/sanger-pathogens/Roary/pull/358) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.10.2](https://github.com/sanger-pathogens/Roary/tree/v3.10.2) (2017-09-08)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.10.1...v3.10.2)
+
+**Closed issues:**
+
+- \[version 3.8.0\] Roary crashes at end on perl error message [\#323](https://github.com/sanger-pathogens/Roary/issues/323)
+-  Cant open file: \_accessory\_clusters.clstr [\#320](https://github.com/sanger-pathogens/Roary/issues/320)
+
+**Merged pull requests:**
+
+- get kraken version [\#351](https://github.com/sanger-pathogens/Roary/pull/351) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.10.1](https://github.com/sanger-pathogens/Roary/tree/v3.10.1) (2017-09-07)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.10.0...v3.10.1)
+
+**Implemented enhancements:**
+
+- Auto-detect if input files are GFF or FASTA [\#348](https://github.com/sanger-pathogens/Roary/issues/348)
+- Can "Fixing input GFF files" be parallelized? [\#342](https://github.com/sanger-pathogens/Roary/issues/342)
+
+**Fixed bugs:**
+
+- The GNU General Public License, Version not specified [\#344](https://github.com/sanger-pathogens/Roary/issues/344)
+
+**Closed issues:**
+
+- MSG: The sequence does not appear to be FASTA format \(lacks a descriptor line '\>'\) [\#346](https://github.com/sanger-pathogens/Roary/issues/346)
+
+**Merged pull requests:**
+
+- Improve input file handling [\#350](https://github.com/sanger-pathogens/Roary/pull/350) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.10.0](https://github.com/sanger-pathogens/Roary/tree/v3.10.0) (2017-09-07)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.9.1...v3.10.0)
+
+**Closed issues:**
+
+- Use of uninitialized value \(Perl\) [\#345](https://github.com/sanger-pathogens/Roary/issues/345)
+- identical .gff file names from different genome, and then issue with mcl groups [\#341](https://github.com/sanger-pathogens/Roary/issues/341)
+- Cant open file: \_clustered.clstr [\#339](https://github.com/sanger-pathogens/Roary/issues/339)
+
+## [v3.9.1](https://github.com/sanger-pathogens/Roary/tree/v3.9.1) (2017-08-22)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.9.0...v3.9.1)
+
+**Merged pull requests:**
+
+- Optionally allow paralogs in core gene alignment [\#343](https://github.com/sanger-pathogens/Roary/pull/343) ([andrewjpage](https://github.com/andrewjpage))
+- Script to find frequency of unique genes in samples [\#340](https://github.com/sanger-pathogens/Roary/pull/340) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.9.0](https://github.com/sanger-pathogens/Roary/tree/v3.9.0) (2017-08-09)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.8.2...v3.9.0)
+
+**Closed issues:**
+
+- roary\_plots: pangenome matrix tree does not look like input.newick tree [\#333](https://github.com/sanger-pathogens/Roary/issues/333)
+- use Roary with RAST files [\#332](https://github.com/sanger-pathogens/Roary/issues/332)
+- Roary  [\#329](https://github.com/sanger-pathogens/Roary/issues/329)
+- sampling number is 10 in number of genes in pan and core genome [\#319](https://github.com/sanger-pathogens/Roary/issues/319)
+
+**Merged pull requests:**
+
+- Grammar edits [\#327](https://github.com/sanger-pathogens/Roary/pull/327) ([cgreene](https://github.com/cgreene))
+- allow for inflation factor for MCL to be changed [\#326](https://github.com/sanger-pathogens/Roary/pull/326) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.8.2](https://github.com/sanger-pathogens/Roary/tree/v3.8.2) (2017-05-21)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.8.1...v3.8.2)
+
+## [v3.8.1](https://github.com/sanger-pathogens/Roary/tree/v3.8.1) (2017-05-21)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.8.0...v3.8.1)
+
+**Closed issues:**
+
+- BLAST Database error [\#321](https://github.com/sanger-pathogens/Roary/issues/321)
+- Results for same input differ always a bit \(summary\_statistics.txt\) [\#318](https://github.com/sanger-pathogens/Roary/issues/318)
+- Error: Couldnt open GFF file [\#314](https://github.com/sanger-pathogens/Roary/issues/314)
+- Help with query\_pan\_genome [\#313](https://github.com/sanger-pathogens/Roary/issues/313)
+
+**Merged pull requests:**
+
+- update email address [\#325](https://github.com/sanger-pathogens/Roary/pull/325) ([ssjunnebo](https://github.com/ssjunnebo))
+- New option to roary\_plots.py [\#317](https://github.com/sanger-pathogens/Roary/pull/317) ([mgalardini](https://github.com/mgalardini))
+
+## [v3.8.0](https://github.com/sanger-pathogens/Roary/tree/v3.8.0) (2017-01-25)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.7.1...v3.8.0)
+
+**Closed issues:**
+
+- Old version in the master tarball? [\#300](https://github.com/sanger-pathogens/Roary/issues/300)
+- prank is not installed \(Linuxbrew\) [\#294](https://github.com/sanger-pathogens/Roary/issues/294)
+- roary\_plots.py problem [\#292](https://github.com/sanger-pathogens/Roary/issues/292)
+
+**Merged pull requests:**
+
+- Support latest version of blast [\#306](https://github.com/sanger-pathogens/Roary/pull/306) ([andrewjpage](https://github.com/andrewjpage))
+- infgen [\#305](https://github.com/sanger-pathogens/Roary/pull/305) ([andrewjpage](https://github.com/andrewjpage))
+- update from 108 to 118 [\#304](https://github.com/sanger-pathogens/Roary/pull/304) ([andrewjpage](https://github.com/andrewjpage))
+- update usage text for iterative CD-hit [\#301](https://github.com/sanger-pathogens/Roary/pull/301) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.7.1](https://github.com/sanger-pathogens/Roary/tree/v3.7.1) (2016-11-01)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.7.0...v3.7.1)
+
+**Closed issues:**
+
+- core\_gene\_alignment.aln missing [\#284](https://github.com/sanger-pathogens/Roary/issues/284)
+- Is these results fine to use? [\#282](https://github.com/sanger-pathogens/Roary/issues/282)
+
+**Merged pull requests:**
+
+- fix spelling [\#280](https://github.com/sanger-pathogens/Roary/pull/280) ([satta](https://github.com/satta))
+- dont add POD to end of R scripts [\#279](https://github.com/sanger-pathogens/Roary/pull/279) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.7.0](https://github.com/sanger-pathogens/Roary/tree/v3.7.0) (2016-09-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.9...v3.7.0)
+
+## [v3.6.9](https://github.com/sanger-pathogens/Roary/tree/v3.6.9) (2016-09-22)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.8...v3.6.9)
+
+**Implemented enhancements:**
+
+- I have published a Roary homebrew formula [\#208](https://github.com/sanger-pathogens/Roary/issues/208)
+- Getting Roary into Homebrew [\#152](https://github.com/sanger-pathogens/Roary/issues/152)
+
+**Closed issues:**
+
+- roary\_plots.py missing  [\#277](https://github.com/sanger-pathogens/Roary/issues/277)
+- Errors when downloaded sequences from NCBI [\#274](https://github.com/sanger-pathogens/Roary/issues/274)
+- Same dataset different results! [\#271](https://github.com/sanger-pathogens/Roary/issues/271)
+- \_clustered.clstr file does not exist, cannot be read [\#250](https://github.com/sanger-pathogens/Roary/issues/250)
+
+**Merged pull requests:**
+
+- Fixed easy-init warnings - 529655 [\#278](https://github.com/sanger-pathogens/Roary/pull/278) ([psweston](https://github.com/psweston))
+- README.md: Add instructions for GNU Guix. [\#273](https://github.com/sanger-pathogens/Roary/pull/273) ([wwood](https://github.com/wwood))
+
+## [v3.6.8](https://github.com/sanger-pathogens/Roary/tree/v3.6.8) (2016-08-02)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.7...v3.6.8)
+
+**Merged pull requests:**
+
+- Allow gene names from gb [\#266](https://github.com/sanger-pathogens/Roary/pull/266) ([andrewjpage](https://github.com/andrewjpage))
+- Missing genes [\#265](https://github.com/sanger-pathogens/Roary/pull/265) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.6.7](https://github.com/sanger-pathogens/Roary/tree/v3.6.7) (2016-07-26)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.6...v3.6.7)
+
+**Fixed bugs:**
+
+- Roary 3.6.5 giving different \(erroneous\) results compared to 3.5.7 and 3.6.1/3.6.3/3.6.4 [\#263](https://github.com/sanger-pathogens/Roary/issues/263)
+- roary R plots don't work on server --- lack of X11 [\#194](https://github.com/sanger-pathogens/Roary/issues/194)
+
+**Closed issues:**
+
+- empty accessory\_binary\_genes.fa file [\#262](https://github.com/sanger-pathogens/Roary/issues/262)
+- a guix package [\#259](https://github.com/sanger-pathogens/Roary/issues/259)
+- create\_pan\_genome\_plots.R - X11 font problem [\#230](https://github.com/sanger-pathogens/Roary/issues/230)
+- Roary not generating pan\_genome\_reference.fa [\#223](https://github.com/sanger-pathogens/Roary/issues/223)
+- Roary not using packaged executables [\#215](https://github.com/sanger-pathogens/Roary/issues/215)
+
+## [v3.6.6](https://github.com/sanger-pathogens/Roary/tree/v3.6.6) (2016-07-25)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.5...v3.6.6)
+
+**Fixed bugs:**
+
+- GFF parsing doesn't match GFF3 specification [\#249](https://github.com/sanger-pathogens/Roary/issues/249)
+
+**Merged pull requests:**
+
+- Fix empty accessory binary [\#264](https://github.com/sanger-pathogens/Roary/pull/264) ([andrewjpage](https://github.com/andrewjpage))
+- change to dist zilla starter bundle [\#261](https://github.com/sanger-pathogens/Roary/pull/261) ([nds](https://github.com/nds))
+
+## [v3.6.5](https://github.com/sanger-pathogens/Roary/tree/v3.6.5) (2016-07-20)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.4...v3.6.5)
+
+**Merged pull requests:**
+
+- allow new format bedtools and dont look for FASTA in GFF [\#260](https://github.com/sanger-pathogens/Roary/pull/260) ([andrewjpage](https://github.com/andrewjpage))
+- catch divide  by zero error [\#258](https://github.com/sanger-pathogens/Roary/pull/258) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.6.4](https://github.com/sanger-pathogens/Roary/tree/v3.6.4) (2016-07-06)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.3...v3.6.4)
+
+**Merged pull requests:**
+
+- drop testing for perl 5.10, add 5.24. dzil no longer works below 5.14 [\#257](https://github.com/sanger-pathogens/Roary/pull/257) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.6.3](https://github.com/sanger-pathogens/Roary/tree/v3.6.3) (2016-07-01)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.2...v3.6.3)
+
+**Merged pull requests:**
+
+- Speed up alignments [\#256](https://github.com/sanger-pathogens/Roary/pull/256) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.6.2](https://github.com/sanger-pathogens/Roary/tree/v3.6.2) (2016-05-10)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.1...v3.6.2)
+
+**Implemented enhancements:**
+
+- Prefix utility commands with roary- ? [\#226](https://github.com/sanger-pathogens/Roary/issues/226)
+
+**Merged pull requests:**
+
+- fix bug Can't exec /bin/sh: Argument list too long [\#247](https://github.com/sanger-pathogens/Roary/pull/247) ([duytintruong](https://github.com/duytintruong))
+- get rid of warning message [\#246](https://github.com/sanger-pathogens/Roary/pull/246) ([satta](https://github.com/satta))
+
+## [v3.6.1](https://github.com/sanger-pathogens/Roary/tree/v3.6.1) (2016-04-18)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.0...v3.6.1)
+
+**Fixed bugs:**
+
+- roary\_plots.py generating flawed plots [\#221](https://github.com/sanger-pathogens/Roary/issues/221)
+
+**Closed issues:**
+
+- Core gene file missing error [\#241](https://github.com/sanger-pathogens/Roary/issues/241)
+
+**Merged pull requests:**
+
+- prefix commands with roary [\#244](https://github.com/sanger-pathogens/Roary/pull/244) ([andrewjpage](https://github.com/andrewjpage))
+- More improvements to roary\_plots [\#240](https://github.com/sanger-pathogens/Roary/pull/240) ([mgalardini](https://github.com/mgalardini))
+
+## [v3.6.0](https://github.com/sanger-pathogens/Roary/tree/v3.6.0) (2016-02-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.9...v3.6.0)
+
+**Fixed bugs:**
+
+- MSG: Got a sequence without letters. Could not guess alphabet [\#229](https://github.com/sanger-pathogens/Roary/issues/229)
+
+**Closed issues:**
+
+- Roary 3.5.8 works with -i 80 switch, but not with -i 90 or higher with large datasets? [\#234](https://github.com/sanger-pathogens/Roary/issues/234)
+- How to use multiple switches in commandline? [\#232](https://github.com/sanger-pathogens/Roary/issues/232)
+
+**Merged pull requests:**
+
+- Improvements to roary\_plots [\#236](https://github.com/sanger-pathogens/Roary/pull/236) ([mgalardini](https://github.com/mgalardini))
+- Rollback 3 5 8 [\#235](https://github.com/sanger-pathogens/Roary/pull/235) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.9](https://github.com/sanger-pathogens/Roary/tree/v3.5.9) (2016-02-17)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.8...v3.5.9)
+
+**Implemented enhancements:**
+
+- What clusters end up in gene accessory\_binary\_genes.fa ? [\#225](https://github.com/sanger-pathogens/Roary/issues/225)
+
+**Closed issues:**
+
+- roary.github.io just prints HELLO [\#233](https://github.com/sanger-pathogens/Roary/issues/233)
+
+**Merged pull requests:**
+
+- Fix minor typo [\#231](https://github.com/sanger-pathogens/Roary/pull/231) ([abremges](https://github.com/abremges))
+
+## [v3.5.8](https://github.com/sanger-pathogens/Roary/tree/v3.5.8) (2016-01-20)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.7...v3.5.8)
+
+**Implemented enhancements:**
+
+- Getting Roary into Debian Med [\#219](https://github.com/sanger-pathogens/Roary/issues/219)
+- Add embl output file mapping location of each core gene in the core genome alignment [\#192](https://github.com/sanger-pathogens/Roary/issues/192)
+
+**Closed issues:**
+
+- Error message: Cannot find the mcxdeblast executable, please ensure its in your PATH [\#217](https://github.com/sanger-pathogens/Roary/issues/217)
+
+**Merged pull requests:**
+
+- Provide full accessory for building binary tree [\#227](https://github.com/sanger-pathogens/Roary/pull/227) ([andrewjpage](https://github.com/andrewjpage))
+- roary\_plots: new fields in roary output must be parsed away [\#222](https://github.com/sanger-pathogens/Roary/pull/222) ([mgalardini](https://github.com/mgalardini))
+- Debian nitpicks [\#220](https://github.com/sanger-pathogens/Roary/pull/220) ([satta](https://github.com/satta))
+- Core alignment header file [\#218](https://github.com/sanger-pathogens/Roary/pull/218) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.7](https://github.com/sanger-pathogens/Roary/tree/v3.5.7) (2015-12-17)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.6...v3.5.7)
+
+**Closed issues:**
+
+- Roary not checking tools needed to run [\#214](https://github.com/sanger-pathogens/Roary/issues/214)
+
+**Merged pull requests:**
+
+- Core gene count [\#213](https://github.com/sanger-pathogens/Roary/pull/213) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.6](https://github.com/sanger-pathogens/Roary/tree/v3.5.6) (2015-12-01)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.5...v3.5.6)
+
+**Implemented enhancements:**
+
+- Non-issue, FYI regarding my 'roary2svg.pl' script [\#195](https://github.com/sanger-pathogens/Roary/issues/195)
+
+**Merged pull requests:**
+
+- add roary2svg script [\#212](https://github.com/sanger-pathogens/Roary/pull/212) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.5](https://github.com/sanger-pathogens/Roary/tree/v3.5.5) (2015-11-26)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.4...v3.5.5)
+
+**Merged pull requests:**
+
+- CD-hit threads limit [\#211](https://github.com/sanger-pathogens/Roary/pull/211) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.4](https://github.com/sanger-pathogens/Roary/tree/v3.5.4) (2015-11-26)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.3...v3.5.4)
+
+**Fixed bugs:**
+
+- Use of uninitialized value in require at \(eval ..\) line 1. [\#204](https://github.com/sanger-pathogens/Roary/issues/204)
+- \[bug\] Newick files in 3.5.1 have branch lengths of 0.0 [\#202](https://github.com/sanger-pathogens/Roary/issues/202)
+
+**Merged pull requests:**
+
+- Accessory binary fasta contains all C's fix [\#210](https://github.com/sanger-pathogens/Roary/pull/210) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.3](https://github.com/sanger-pathogens/Roary/tree/v3.5.3) (2015-11-26)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.2...v3.5.3)
+
+**Implemented enhancements:**
+
+- Enhancement:  roary -a to continue on if other parameters as well [\#207](https://github.com/sanger-pathogens/Roary/issues/207)
+- Make summary\_statistics a TAB/TSV file? [\#193](https://github.com/sanger-pathogens/Roary/issues/193)
+
+**Fixed bugs:**
+
+- roary --version should return 0 not 255 exit code [\#206](https://github.com/sanger-pathogens/Roary/issues/206)
+- Is the roary -a check complete? [\#205](https://github.com/sanger-pathogens/Roary/issues/205)
+
+## [v3.5.2](https://github.com/sanger-pathogens/Roary/tree/v3.5.2) (2015-11-25)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.1...v3.5.2)
+
+**Fixed bugs:**
+
+- Use of uninitialized value in File::Slurper and Encode.pm  [\#196](https://github.com/sanger-pathogens/Roary/issues/196)
+
+**Merged pull requests:**
+
+- Improved dependancy checking [\#209](https://github.com/sanger-pathogens/Roary/pull/209) ([andrewjpage](https://github.com/andrewjpage))
+- Lsf update gene alignments [\#201](https://github.com/sanger-pathogens/Roary/pull/201) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.1](https://github.com/sanger-pathogens/Roary/tree/v3.5.1) (2015-11-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.0...v3.5.1)
+
+**Fixed bugs:**
+
+- Accessory genes newick file contains full path of infividual files [\#200](https://github.com/sanger-pathogens/Roary/issues/200)
+- add optional dependancy from File::Slurper to stop warnings being printed [\#199](https://github.com/sanger-pathogens/Roary/pull/199) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.5.0](https://github.com/sanger-pathogens/Roary/tree/v3.5.0) (2015-11-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.3...v3.5.0)
+
+**Merged pull requests:**
+
+- remove path from accessory tree [\#198](https://github.com/sanger-pathogens/Roary/pull/198) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.4.3](https://github.com/sanger-pathogens/Roary/tree/v3.4.3) (2015-11-11)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.2...v3.4.3)
+
+**Merged pull requests:**
+
+- consensus group name for pan reference [\#190](https://github.com/sanger-pathogens/Roary/pull/190) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.4.2](https://github.com/sanger-pathogens/Roary/tree/v3.4.2) (2015-10-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.1...v3.4.2)
+
+**Merged pull requests:**
+
+- Gene presence and absence rtab [\#189](https://github.com/sanger-pathogens/Roary/pull/189) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.4.1](https://github.com/sanger-pathogens/Roary/tree/v3.4.1) (2015-10-08)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.0...v3.4.1)
+
+**Implemented enhancements:**
+
+- Need protein lengths in the final spreadsheet [\#116](https://github.com/sanger-pathogens/Roary/issues/116)
+
+**Fixed bugs:**
+
+- Bio-RetrieveAssemblies-1.0.1 fails to install [\#151](https://github.com/sanger-pathogens/Roary/issues/151)
+
+**Merged pull requests:**
+
+- \* Proposed fix for CPANTS error. [\#187](https://github.com/sanger-pathogens/Roary/pull/187) ([manwar](https://github.com/manwar))
+
+## [v3.4.0](https://github.com/sanger-pathogens/Roary/tree/v3.4.0) (2015-10-07)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.4...v3.4.0)
+
+**Merged pull requests:**
+
+- Extra columns in spreadsheet with gene lengths [\#186](https://github.com/sanger-pathogens/Roary/pull/186) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.3.4](https://github.com/sanger-pathogens/Roary/tree/v3.3.4) (2015-10-07)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.3...v3.3.4)
+
+**Closed issues:**
+
+- EXCEPTION: Bio::Root::Exception could not read ...faa.intermediate.extracted.fa [\#175](https://github.com/sanger-pathogens/Roary/issues/175)
+
+**Merged pull requests:**
+
+- increase dependancy RAM [\#185](https://github.com/sanger-pathogens/Roary/pull/185) ([andrewjpage](https://github.com/andrewjpage))
+- Use lsf for gene alignment [\#184](https://github.com/sanger-pathogens/Roary/pull/184) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.3.3](https://github.com/sanger-pathogens/Roary/tree/v3.3.3) (2015-09-29)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.2...v3.3.3)
+
+**Merged pull requests:**
+
+- dont align if sequences same length and nearly the same [\#183](https://github.com/sanger-pathogens/Roary/pull/183) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.3.2](https://github.com/sanger-pathogens/Roary/tree/v3.3.2) (2015-09-28)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.1...v3.3.2)
+
+**Implemented enhancements:**
+
+- Use of temporary folders and files [\#177](https://github.com/sanger-pathogens/Roary/issues/177)
+
+**Merged pull requests:**
+
+- Duplicate sequences in pan genome reference fasta [\#182](https://github.com/sanger-pathogens/Roary/pull/182) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.3.1](https://github.com/sanger-pathogens/Roary/tree/v3.3.1) (2015-09-25)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.0...v3.3.1)
+
+**Merged pull requests:**
+
+- Fix usage text [\#181](https://github.com/sanger-pathogens/Roary/pull/181) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.3.0](https://github.com/sanger-pathogens/Roary/tree/v3.3.0) (2015-09-24)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.9...v3.3.0)
+
+**Fixed bugs:**
+
+- Check at least 2 gff files have been passed in [\#171](https://github.com/sanger-pathogens/Roary/issues/171)
+- Pentuple memory for worst case sCenario [\#170](https://github.com/sanger-pathogens/Roary/issues/170)
+- 00\_requires\_external.t missing "mafft" ? [\#168](https://github.com/sanger-pathogens/Roary/issues/168)
+
+**Merged pull requests:**
+
+- Check dependancies [\#180](https://github.com/sanger-pathogens/Roary/pull/180) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.9](https://github.com/sanger-pathogens/Roary/tree/v3.2.9) (2015-09-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.8...v3.2.9)
+
+**Implemented enhancements:**
+
+- Add --outdir option to avoid blatting current directory [\#176](https://github.com/sanger-pathogens/Roary/issues/176)
+
+**Fixed bugs:**
+
+- CPAN install failure "unknown option mafft" [\#169](https://github.com/sanger-pathogens/Roary/issues/169)
+
+**Closed issues:**
+
+- Error "Cant open file: \_uninflated\_mcl\_groups" [\#179](https://github.com/sanger-pathogens/Roary/issues/179)
+
+**Merged pull requests:**
+
+- Add the option to specify an output directory [\#178](https://github.com/sanger-pathogens/Roary/pull/178) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.8](https://github.com/sanger-pathogens/Roary/tree/v3.2.8) (2015-09-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.7...v3.2.8)
+
+## [v3.2.7](https://github.com/sanger-pathogens/Roary/tree/v3.2.7) (2015-09-02)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.6...v3.2.7)
+
+**Merged pull requests:**
+
+- count paralogs correctly when looking for differences in datasets [\#174](https://github.com/sanger-pathogens/Roary/pull/174) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.6](https://github.com/sanger-pathogens/Roary/tree/v3.2.6) (2015-09-02)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.5...v3.2.6)
+
+**Merged pull requests:**
+
+- revert core tree generation [\#173](https://github.com/sanger-pathogens/Roary/pull/173) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.5](https://github.com/sanger-pathogens/Roary/tree/v3.2.5) (2015-08-17)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.4...v3.2.5)
+
+**Merged pull requests:**
+
+- Verbose stats [\#172](https://github.com/sanger-pathogens/Roary/pull/172) ([andrewjpage](https://github.com/andrewjpage))
+- dont set bioperl version [\#167](https://github.com/sanger-pathogens/Roary/pull/167) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.4](https://github.com/sanger-pathogens/Roary/tree/v3.2.4) (2015-07-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.3...v3.2.4)
+
+**Merged pull requests:**
+
+- update readme citation [\#165](https://github.com/sanger-pathogens/Roary/pull/165) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.3](https://github.com/sanger-pathogens/Roary/tree/v3.2.3) (2015-07-22)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.1...v3.2.3)
+
+**Merged pull requests:**
+
+- update citation message [\#164](https://github.com/sanger-pathogens/Roary/pull/164) ([andrewjpage](https://github.com/andrewjpage))
+- Pass mafft through to alignment [\#163](https://github.com/sanger-pathogens/Roary/pull/163) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.2.1](https://github.com/sanger-pathogens/Roary/tree/v3.2.1) (2015-07-21)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.0...v3.2.1)
+
+## [v3.2.0](https://github.com/sanger-pathogens/Roary/tree/v3.2.0) (2015-07-20)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.1.2...v3.2.0)
+
+**Merged pull requests:**
+
+- Use mafft [\#162](https://github.com/sanger-pathogens/Roary/pull/162) ([andrewjpage](https://github.com/andrewjpage))
+- output summary file [\#161](https://github.com/sanger-pathogens/Roary/pull/161) ([andrewjpage](https://github.com/andrewjpage))
+- Pass through dont delete flag [\#160](https://github.com/sanger-pathogens/Roary/pull/160) ([andrewjpage](https://github.com/andrewjpage))
+- Assembly statistics [\#159](https://github.com/sanger-pathogens/Roary/pull/159) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.1.2](https://github.com/sanger-pathogens/Roary/tree/v3.1.2) (2015-07-13)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/3.1.2...v3.1.2)
+
+## [3.1.2](https://github.com/sanger-pathogens/Roary/tree/3.1.2) (2015-07-13)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.1.1...3.1.2)
+
+**Fixed bugs:**
+
+- prank seg fault [\#157](https://github.com/sanger-pathogens/Roary/issues/157)
+
+**Merged pull requests:**
+
+- Core gene missing files [\#158](https://github.com/sanger-pathogens/Roary/pull/158) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.1.1](https://github.com/sanger-pathogens/Roary/tree/v3.1.1) (2015-06-26)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.1.0...v3.1.1)
+
+**Closed issues:**
+
+- sadaf [\#154](https://github.com/sanger-pathogens/Roary/issues/154)
+
+## [v3.1.0](https://github.com/sanger-pathogens/Roary/tree/v3.1.0) (2015-06-22)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.3...v3.1.0)
+
+**Merged pull requests:**
+
+- Accessory binary tree [\#155](https://github.com/sanger-pathogens/Roary/pull/155) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.0.3](https://github.com/sanger-pathogens/Roary/tree/v3.0.3) (2015-06-15)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.2...v3.0.3)
+
+**Fixed bugs:**
+
+- Annotation missing in set\_difference\_unique\_set\_one/two\_statistics.csv files [\#137](https://github.com/sanger-pathogens/Roary/issues/137)
+
+**Merged pull requests:**
+
+- when creating core gene alignment, lookup sample names to genes in sp… [\#153](https://github.com/sanger-pathogens/Roary/pull/153) ([andrewjpage](https://github.com/andrewjpage))
+- Only align core files [\#150](https://github.com/sanger-pathogens/Roary/pull/150) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.0.2](https://github.com/sanger-pathogens/Roary/tree/v3.0.2) (2015-06-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.1...v3.0.2)
+
+**Implemented enhancements:**
+
+- Print out the version number [\#119](https://github.com/sanger-pathogens/Roary/issues/119)
+
+**Merged pull requests:**
+
+- Mafft and exonerate dependancies [\#149](https://github.com/sanger-pathogens/Roary/pull/149) ([andrewjpage](https://github.com/andrewjpage))
+- Add a version parameter and add in marcos plots code [\#148](https://github.com/sanger-pathogens/Roary/pull/148) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v3.0.1](https://github.com/sanger-pathogens/Roary/tree/v3.0.1) (2015-06-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.0...v3.0.1)
+
+**Fixed bugs:**
+
+- Use of -e switch gives multifasta file with N's only [\#132](https://github.com/sanger-pathogens/Roary/issues/132)
+
+## [v3.0.0](https://github.com/sanger-pathogens/Roary/tree/v3.0.0) (2015-06-11)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.4...v3.0.0)
+
+**Merged pull requests:**
+
+- Use prank for core genome alignments [\#147](https://github.com/sanger-pathogens/Roary/pull/147) ([andrewjpage](https://github.com/andrewjpage))
+- Accessory graph [\#146](https://github.com/sanger-pathogens/Roary/pull/146) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.3.4](https://github.com/sanger-pathogens/Roary/tree/v2.3.4) (2015-06-10)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.3...v2.3.4)
+
+## [v2.3.3](https://github.com/sanger-pathogens/Roary/tree/v2.3.3) (2015-06-08)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.2...v2.3.3)
+
+**Merged pull requests:**
+
+- Simplify perl dependency installation [\#145](https://github.com/sanger-pathogens/Roary/pull/145) ([bewt85](https://github.com/bewt85))
+- Pan genome reference [\#144](https://github.com/sanger-pathogens/Roary/pull/144) ([andrewjpage](https://github.com/andrewjpage))
+- Fix input files with duplicate IDs [\#143](https://github.com/sanger-pathogens/Roary/pull/143) ([andrewjpage](https://github.com/andrewjpage))
+- Test against different versions of GNU Parallel [\#142](https://github.com/sanger-pathogens/Roary/pull/142) ([bewt85](https://github.com/bewt85))
+
+## [v2.3.2](https://github.com/sanger-pathogens/Roary/tree/v2.3.2) (2015-06-08)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.1...v2.3.2)
+
+**Fixed bugs:**
+
+- GFF files derived from Prokka genbank raise errors [\#130](https://github.com/sanger-pathogens/Roary/issues/130)
+- MSG: Got a sequence without letters. Could not guess alphabet [\#127](https://github.com/sanger-pathogens/Roary/issues/127)
+
+**Merged pull requests:**
+
+- TravisCI only wants the major and minor version of perl [\#141](https://github.com/sanger-pathogens/Roary/pull/141) ([bewt85](https://github.com/bewt85))
+- Add TravisCI support [\#140](https://github.com/sanger-pathogens/Roary/pull/140) ([bewt85](https://github.com/bewt85))
+- Use locus tag when ID is missing from GFF [\#139](https://github.com/sanger-pathogens/Roary/pull/139) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.3.1](https://github.com/sanger-pathogens/Roary/tree/v2.3.1) (2015-06-02)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.0...v2.3.1)
+
+**Merged pull requests:**
+
+- Extract IDs from GFF file using Bio::Perl [\#138](https://github.com/sanger-pathogens/Roary/pull/138) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.3.0](https://github.com/sanger-pathogens/Roary/tree/v2.3.0) (2015-06-01)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.6...v2.3.0)
+
+**Closed issues:**
+
+- "cpan" command reports Bio::Roary as version '\(undef\)' [\#134](https://github.com/sanger-pathogens/Roary/issues/134)
+
+## [v2.2.6](https://github.com/sanger-pathogens/Roary/tree/v2.2.6) (2015-06-01)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.4...v2.2.6)
+
+**Closed issues:**
+
+- No tagged release for 2.2.3 [\#133](https://github.com/sanger-pathogens/Roary/issues/133)
+- Syntax \(?\) errors on perl 5.10.1 [\#128](https://github.com/sanger-pathogens/Roary/issues/128)
+
+**Merged pull requests:**
+
+- include version numbers for cpan [\#136](https://github.com/sanger-pathogens/Roary/pull/136) ([andrewjpage](https://github.com/andrewjpage))
+- New version number for contributed fix for issue \#128 [\#135](https://github.com/sanger-pathogens/Roary/pull/135) ([andrewjpage](https://github.com/andrewjpage))
+- gnu parallel switch for ubuntu [\#131](https://github.com/sanger-pathogens/Roary/pull/131) ([andrewjpage](https://github.com/andrewjpage))
+- Backward compatible deferencing of hashes [\#129](https://github.com/sanger-pathogens/Roary/pull/129) ([mgalardini](https://github.com/mgalardini))
+
+## [v2.2.4](https://github.com/sanger-pathogens/Roary/tree/v2.2.4) (2015-05-29)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.3...v2.2.4)
+
+**Closed issues:**
+
+- ERROR: cannot remove directory for split\_groups [\#115](https://github.com/sanger-pathogens/Roary/issues/115)
+- cleanup outputfiles [\#114](https://github.com/sanger-pathogens/Roary/issues/114)
+
+**Merged pull requests:**
+
+- Cleanup files [\#126](https://github.com/sanger-pathogens/Roary/pull/126) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.2.3](https://github.com/sanger-pathogens/Roary/tree/v2.2.3) (2015-05-21)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.2...v2.2.3)
+
+**Closed issues:**
+
+- Change QC so that it doesnt shred reads [\#117](https://github.com/sanger-pathogens/Roary/issues/117)
+- QC doesnt work outside sanger [\#112](https://github.com/sanger-pathogens/Roary/issues/112)
+
+**Merged pull requests:**
+
+- Update Kraken QC [\#125](https://github.com/sanger-pathogens/Roary/pull/125) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.2.2](https://github.com/sanger-pathogens/Roary/tree/v2.2.2) (2015-05-21)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.0...v2.2.2)
+
+**Closed issues:**
+
+- Hard-coded Sanger paths in some scripts [\#124](https://github.com/sanger-pathogens/Roary/issues/124)
+- You're missing some Perl dependancies [\#123](https://github.com/sanger-pathogens/Roary/issues/123)
+- Add support for GFF files from NCBI [\#120](https://github.com/sanger-pathogens/Roary/issues/120)
+
+**Merged pull requests:**
+
+- Fix usage text [\#122](https://github.com/sanger-pathogens/Roary/pull/122) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.2.0](https://github.com/sanger-pathogens/Roary/tree/v2.2.0) (2015-05-14)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.1.2...v2.2.0)
+
+**Closed issues:**
+
+- Verbose output with -v [\#113](https://github.com/sanger-pathogens/Roary/issues/113)
+
+**Merged pull requests:**
+
+- Accept genbank files [\#121](https://github.com/sanger-pathogens/Roary/pull/121) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.1.2](https://github.com/sanger-pathogens/Roary/tree/v2.1.2) (2015-05-12)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.1.1...v2.1.2)
+
+**Merged pull requests:**
+
+- Verbose output [\#118](https://github.com/sanger-pathogens/Roary/pull/118) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.1.1](https://github.com/sanger-pathogens/Roary/tree/v2.1.1) (2015-04-29)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.9...v2.1.1)
+
+**Merged pull requests:**
+
+- pass core definition into number of conserved genes plot [\#111](https://github.com/sanger-pathogens/Roary/pull/111) ([andrewjpage](https://github.com/andrewjpage))
+- Vary core definition [\#110](https://github.com/sanger-pathogens/Roary/pull/110) ([andrewjpage](https://github.com/andrewjpage))
+- Use block quotes in readme [\#109](https://github.com/sanger-pathogens/Roary/pull/109) ([bewt85](https://github.com/bewt85))
+
+## [v2.0.9](https://github.com/sanger-pathogens/Roary/tree/v2.0.9) (2015-04-20)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.8...v2.0.9)
+
+**Merged pull requests:**
+
+- Allow for multiple processors to be used [\#108](https://github.com/sanger-pathogens/Roary/pull/108) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.0.8](https://github.com/sanger-pathogens/Roary/tree/v2.0.8) (2015-04-09)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.7...v2.0.8)
+
+**Merged pull requests:**
+
+- Speedup [\#107](https://github.com/sanger-pathogens/Roary/pull/107) ([andrewjpage](https://github.com/andrewjpage))
+- new version 2.0.7 [\#106](https://github.com/sanger-pathogens/Roary/pull/106) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.0.7](https://github.com/sanger-pathogens/Roary/tree/v2.0.7) (2015-03-28)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.5...v2.0.7)
+
+**Merged pull requests:**
+
+- old splits [\#105](https://github.com/sanger-pathogens/Roary/pull/105) ([andrewjpage](https://github.com/andrewjpage))
+- Speedup split [\#104](https://github.com/sanger-pathogens/Roary/pull/104) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.0.5](https://github.com/sanger-pathogens/Roary/tree/v2.0.5) (2015-03-26)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/2.0.4...v2.0.5)
+
+**Merged pull requests:**
+
+- Stop deep recursion [\#103](https://github.com/sanger-pathogens/Roary/pull/103) ([andrewjpage](https://github.com/andrewjpage))
+- check programs installed [\#102](https://github.com/sanger-pathogens/Roary/pull/102) ([andrewjpage](https://github.com/andrewjpage))
+
+## [2.0.4](https://github.com/sanger-pathogens/Roary/tree/2.0.4) (2015-03-23)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/2.0.3...2.0.4)
+
+**Merged pull requests:**
+
+- File slurp tiny [\#101](https://github.com/sanger-pathogens/Roary/pull/101) ([andrewjpage](https://github.com/andrewjpage))
+- version 2.0.3 [\#100](https://github.com/sanger-pathogens/Roary/pull/100) ([andrewjpage](https://github.com/andrewjpage))
+
+## [2.0.3](https://github.com/sanger-pathogens/Roary/tree/2.0.3) (2015-03-17)
+[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.0...2.0.3)
+
+**Merged pull requests:**
+
+- Remove LSF support [\#99](https://github.com/sanger-pathogens/Roary/pull/99) ([andrewjpage](https://github.com/andrewjpage))
+- Dont set LSF as the default runner [\#98](https://github.com/sanger-pathogens/Roary/pull/98) ([andrewjpage](https://github.com/andrewjpage))
+- Rename directories to Roary [\#97](https://github.com/sanger-pathogens/Roary/pull/97) ([andrewjpage](https://github.com/andrewjpage))
+
+## [v2.0.0](https://github.com/sanger-pathogens/Roary/tree/v2.0.0) (2015-03-16)
+**Merged pull requests:**
+
+- Ship binaries [\#96](https://github.com/sanger-pathogens/Roary/pull/96) ([andrewjpage](https://github.com/andrewjpage))
+- Pad merged multifastas when data is missing [\#95](https://github.com/sanger-pathogens/Roary/pull/95) ([carlacummins](https://github.com/carlacummins))
+- Subsample reads [\#94](https://github.com/sanger-pathogens/Roary/pull/94) ([andrewjpage](https://github.com/andrewjpage))
+- Merge Carlas CGN [\#93](https://github.com/sanger-pathogens/Roary/pull/93) ([andrewjpage](https://github.com/andrewjpage))
+- rename spreadsheet [\#92](https://github.com/sanger-pathogens/Roary/pull/92) ([andrewjpage](https://github.com/andrewjpage))
+- Refactor out fasta grep [\#91](https://github.com/sanger-pathogens/Roary/pull/91) ([andrewjpage](https://github.com/andrewjpage))
+- remove fasta\_grep [\#90](https://github.com/sanger-pathogens/Roary/pull/90) ([andrewjpage](https://github.com/andrewjpage))
+- Add gnu parallel support [\#89](https://github.com/sanger-pathogens/Roary/pull/89) ([andrewjpage](https://github.com/andrewjpage))
+- Updated create\_pan\_genome help text to include -qc option [\#88](https://github.com/sanger-pathogens/Roary/pull/88) ([carlacummins](https://github.com/carlacummins))
+- QC report option added [\#87](https://github.com/sanger-pathogens/Roary/pull/87) ([carlacummins](https://github.com/carlacummins))
+- increase blastp min memory to 3gb from 100 [\#86](https://github.com/sanger-pathogens/Roary/pull/86) ([andrewjpage](https://github.com/andrewjpage))
+- Remove fastatranslate dependancy [\#85](https://github.com/sanger-pathogens/Roary/pull/85) ([andrewjpage](https://github.com/andrewjpage))
+- Queue set to basement if number of samples \> 600 \(previously 800\) [\#84](https://github.com/sanger-pathogens/Roary/pull/84) ([carlacummins](https://github.com/carlacummins))
+- Bug fix [\#83](https://github.com/sanger-pathogens/Roary/pull/83) ([carlacummins](https://github.com/carlacummins))
+- Added verbose stats option [\#82](https://github.com/sanger-pathogens/Roary/pull/82) ([carlacummins](https://github.com/carlacummins))
+- Group limit changed to 50,000 [\#81](https://github.com/sanger-pathogens/Roary/pull/81) ([carlacummins](https://github.com/carlacummins))
+- Multifastas not created when group limit \(default 8000\) exceeded [\#80](https://github.com/sanger-pathogens/Roary/pull/80) ([carlacummins](https://github.com/carlacummins))
+- allow for translation table to be passed in [\#79](https://github.com/sanger-pathogens/Roary/pull/79) ([andrewjpage](https://github.com/andrewjpage))
+- increase memory [\#78](https://github.com/sanger-pathogens/Roary/pull/78) ([andrewjpage](https://github.com/andrewjpage))
+- Allow user specify sorting when reordering spreadsheet against a tree [\#77](https://github.com/sanger-pathogens/Roary/pull/77) ([andrewjpage](https://github.com/andrewjpage))
+- Bug fixing [\#76](https://github.com/sanger-pathogens/Roary/pull/76) ([carlacummins](https://github.com/carlacummins))
+- Added AUTHORS file [\#75](https://github.com/sanger-pathogens/Roary/pull/75) ([aslett1](https://github.com/aslett1))
+- if theres more than 1k samples use basement for default analysis [\#74](https://github.com/sanger-pathogens/Roary/pull/74) ([andrewjpage](https://github.com/andrewjpage))
+- use long queue for more than 200 samples [\#73](https://github.com/sanger-pathogens/Roary/pull/73) ([andrewjpage](https://github.com/andrewjpage))
+- core alignment gets run with lsf [\#72](https://github.com/sanger-pathogens/Roary/pull/72) ([andrewjpage](https://github.com/andrewjpage))
+- Job runner ids lsf [\#71](https://github.com/sanger-pathogens/Roary/pull/71) ([andrewjpage](https://github.com/andrewjpage))
+- Core alignment missing file [\#70](https://github.com/sanger-pathogens/Roary/pull/70) ([andrewjpage](https://github.com/andrewjpage))
+- Core alignment missing file [\#69](https://github.com/sanger-pathogens/Roary/pull/69) ([andrewjpage](https://github.com/andrewjpage))
+- update error reporting [\#68](https://github.com/sanger-pathogens/Roary/pull/68) ([andrewjpage](https://github.com/andrewjpage))
+- Create core alignment from spreadsheet and multifasta files [\#67](https://github.com/sanger-pathogens/Roary/pull/67) ([andrewjpage](https://github.com/andrewjpage))
+- make script executable [\#66](https://github.com/sanger-pathogens/Roary/pull/66) ([andrewjpage](https://github.com/andrewjpage))
+- script to merge multifasta files together [\#65](https://github.com/sanger-pathogens/Roary/pull/65) ([andrewjpage](https://github.com/andrewjpage))
+- rename output gene multfastas and pass all sequences through [\#64](https://github.com/sanger-pathogens/Roary/pull/64) ([andrewjpage](https://github.com/andrewjpage))
+- Align genes at protein level and back translate to nucleotides [\#63](https://github.com/sanger-pathogens/Roary/pull/63) ([andrewjpage](https://github.com/andrewjpage))
+- Depth first search for reordering spreadsheet [\#62](https://github.com/sanger-pathogens/Roary/pull/62) ([andrewjpage](https://github.com/andrewjpage))
+- make the iterative cdhit script useful for standalone use [\#61](https://github.com/sanger-pathogens/Roary/pull/61) ([andrewjpage](https://github.com/andrewjpage))
+- query\_pan\_genome\_update\_text [\#60](https://github.com/sanger-pathogens/Roary/pull/60) ([andrewjpage](https://github.com/andrewjpage))
+- fix failing tests [\#59](https://github.com/sanger-pathogens/Roary/pull/59) ([andrewjpage](https://github.com/andrewjpage))
+- Create plot for % blast identity [\#58](https://github.com/sanger-pathogens/Roary/pull/58) ([andrewjpage](https://github.com/andrewjpage))
+- add a flag to keep intermediate files [\#57](https://github.com/sanger-pathogens/Roary/pull/57) ([andrewjpage](https://github.com/andrewjpage))
+- set the known gene names to black and rest to colours [\#56](https://github.com/sanger-pathogens/Roary/pull/56) ([andrewjpage](https://github.com/andrewjpage))
+- print fragment blocks [\#55](https://github.com/sanger-pathogens/Roary/pull/55) ([andrewjpage](https://github.com/andrewjpage))
+- Fix ordering of accessory [\#54](https://github.com/sanger-pathogens/Roary/pull/54) ([andrewjpage](https://github.com/andrewjpage))
+- fix r plots [\#53](https://github.com/sanger-pathogens/Roary/pull/53) ([andrewjpage](https://github.com/andrewjpage))
+- Overlapping proteins [\#52](https://github.com/sanger-pathogens/Roary/pull/52) ([andrewjpage](https://github.com/andrewjpage))
+- Gene order [\#51](https://github.com/sanger-pathogens/Roary/pull/51) ([andrewjpage](https://github.com/andrewjpage))
+- pass job runner to iterative cdhit [\#50](https://github.com/sanger-pathogens/Roary/pull/50) ([andrewjpage](https://github.com/andrewjpage))
+- iterative cdhit in a job [\#49](https://github.com/sanger-pathogens/Roary/pull/49) ([andrewjpage](https://github.com/andrewjpage))
+- Fix tests [\#48](https://github.com/sanger-pathogens/Roary/pull/48) ([andrewjpage](https://github.com/andrewjpage))
+- Prefilter optimisation [\#47](https://github.com/sanger-pathogens/Roary/pull/47) ([andrewjpage](https://github.com/andrewjpage))
+- dont split groups [\#46](https://github.com/sanger-pathogens/Roary/pull/46) ([andrewjpage](https://github.com/andrewjpage))
+- rename create plots R script [\#45](https://github.com/sanger-pathogens/Roary/pull/45) ([andrewjpage](https://github.com/andrewjpage))
+- cdhit should output full description of sequence name [\#44](https://github.com/sanger-pathogens/Roary/pull/44) ([andrewjpage](https://github.com/andrewjpage))
+- Gene count plot [\#43](https://github.com/sanger-pathogens/Roary/pull/43) ([andrewjpage](https://github.com/andrewjpage))
+- align gene multifasta files using muscle [\#42](https://github.com/sanger-pathogens/Roary/pull/42) ([andrewjpage](https://github.com/andrewjpage))
+- Reorder spreadsheet [\#41](https://github.com/sanger-pathogens/Roary/pull/41) ([andrewjpage](https://github.com/andrewjpage))
+- Reorder spreadsheet [\#40](https://github.com/sanger-pathogens/Roary/pull/40) ([andrewjpage](https://github.com/andrewjpage))
+- Speedup post analysis [\#39](https://github.com/sanger-pathogens/Roary/pull/39) ([andrewjpage](https://github.com/andrewjpage))
+- Presence and absence of genes [\#38](https://github.com/sanger-pathogens/Roary/pull/38) ([andrewjpage](https://github.com/andrewjpage))
+- split big groups based on annotation [\#37](https://github.com/sanger-pathogens/Roary/pull/37) ([andrewjpage](https://github.com/andrewjpage))
+- make multifasta files easier to sort [\#36](https://github.com/sanger-pathogens/Roary/pull/36) ([andrewjpage](https://github.com/andrewjpage))
+- dont wait in lfs scheduler [\#35](https://github.com/sanger-pathogens/Roary/pull/35) ([andrewjpage](https://github.com/andrewjpage))
+- run post analysis as a job [\#34](https://github.com/sanger-pathogens/Roary/pull/34) ([andrewjpage](https://github.com/andrewjpage))
+- annotate the names of the groups files [\#33](https://github.com/sanger-pathogens/Roary/pull/33) ([andrewjpage](https://github.com/andrewjpage))
+- Output all sequences making up pan genome in multifasta files [\#32](https://github.com/sanger-pathogens/Roary/pull/32) ([andrewjpage](https://github.com/andrewjpage))
+- Run external applications through lsf [\#31](https://github.com/sanger-pathogens/Roary/pull/31) ([andrewjpage](https://github.com/andrewjpage))
+- remove done dependancy job [\#30](https://github.com/sanger-pathogens/Roary/pull/30) ([andrewjpage](https://github.com/andrewjpage))
+- blocking job [\#29](https://github.com/sanger-pathogens/Roary/pull/29) ([andrewjpage](https://github.com/andrewjpage))
+- Filter unknowns in LSF jobs [\#28](https://github.com/sanger-pathogens/Roary/pull/28) ([andrewjpage](https://github.com/andrewjpage))
+- Pass job runner through to extract gffs [\#27](https://github.com/sanger-pathogens/Roary/pull/27) ([andrewjpage](https://github.com/andrewjpage))
+- Change case of GFF commandline class [\#26](https://github.com/sanger-pathogens/Roary/pull/26) ([andrewjpage](https://github.com/andrewjpage))
+- use LSF to do the inital parsing of input files [\#25](https://github.com/sanger-pathogens/Roary/pull/25) ([andrewjpage](https://github.com/andrewjpage))
+- renamed LICENSE [\#24](https://github.com/sanger-pathogens/Roary/pull/24) ([CraigPorter](https://github.com/CraigPorter))
+- GPL [\#23](https://github.com/sanger-pathogens/Roary/pull/23) ([andrewjpage](https://github.com/andrewjpage))
+- lsf memory in mb [\#22](https://github.com/sanger-pathogens/Roary/pull/22) ([andrewjpage](https://github.com/andrewjpage))
+- low complexity filtering [\#21](https://github.com/sanger-pathogens/Roary/pull/21) ([andrewjpage](https://github.com/andrewjpage))
+- inflate clusters where the representative gene is not the first [\#20](https://github.com/sanger-pathogens/Roary/pull/20) ([andrewjpage](https://github.com/andrewjpage))
+- report more sequences from blastp [\#19](https://github.com/sanger-pathogens/Roary/pull/19) ([andrewjpage](https://github.com/andrewjpage))
+- update tests for different input processing [\#18](https://github.com/sanger-pathogens/Roary/pull/18) ([andrewjpage](https://github.com/andrewjpage))
+- speedup extracting proteins from gff [\#17](https://github.com/sanger-pathogens/Roary/pull/17) ([andrewjpage](https://github.com/andrewjpage))
+- sort spreadsheet by number of isolates [\#16](https://github.com/sanger-pathogens/Roary/pull/16) ([andrewjpage](https://github.com/andrewjpage))
+- create spreadsheets of differences between sets [\#15](https://github.com/sanger-pathogens/Roary/pull/15) ([andrewjpage](https://github.com/andrewjpage))
+- Output statistics on groups [\#14](https://github.com/sanger-pathogens/Roary/pull/14) ([andrewjpage](https://github.com/andrewjpage))
+- Find the difference between isolates [\#13](https://github.com/sanger-pathogens/Roary/pull/13) ([andrewjpage](https://github.com/andrewjpage))
+- check if group is null [\#12](https://github.com/sanger-pathogens/Roary/pull/12) ([andrewjpage](https://github.com/andrewjpage))
+- catch undef [\#11](https://github.com/sanger-pathogens/Roary/pull/11) ([andrewjpage](https://github.com/andrewjpage))
+- tests for create pan genome script [\#10](https://github.com/sanger-pathogens/Roary/pull/10) ([andrewjpage](https://github.com/andrewjpage))
+- label fasta sequences with annotation ID [\#9](https://github.com/sanger-pathogens/Roary/pull/9) ([andrewjpage](https://github.com/andrewjpage))
+- extract proteomes from gffs and transfer anntotation as part of script [\#8](https://github.com/sanger-pathogens/Roary/pull/8) ([andrewjpage](https://github.com/andrewjpage))
+- transfer annotation [\#7](https://github.com/sanger-pathogens/Roary/pull/7) ([andrewjpage](https://github.com/andrewjpage))
+- speedup searching fastas [\#6](https://github.com/sanger-pathogens/Roary/pull/6) ([andrewjpage](https://github.com/andrewjpage))
+- typo in memory estimation [\#5](https://github.com/sanger-pathogens/Roary/pull/5) ([andrewjpage](https://github.com/andrewjpage))
+- run mcl and inflate results [\#4](https://github.com/sanger-pathogens/Roary/pull/4) ([andrewjpage](https://github.com/andrewjpage))
+- vary memory usage according to input file size [\#3](https://github.com/sanger-pathogens/Roary/pull/3) ([andrewjpage](https://github.com/andrewjpage))
+- working on real data [\#2](https://github.com/sanger-pathogens/Roary/pull/2) ([andrewjpage](https://github.com/andrewjpage))
+- Initial functionality [\#1](https://github.com/sanger-pathogens/Roary/pull/1) ([andrewjpage](https://github.com/andrewjpage))
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/Dockerfile	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,14 @@
+#
+#  From this base-image / starting-point
+#
+FROM debian:testing
+
+#
+#  Authorship
+#
+MAINTAINER ap13@sanger.ac.uk
+
+#
+# Pull in packages from testing
+#
+RUN apt-get update -qq && apt-get install -y roary
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/GPL-LICENSE	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,680 @@
+This software is Copyright (c) 2013 by Wellcome Trust Sanger Institute.
+
+This is free software, licensed under:
+
+  The GNU General Public License, Version 3, June 2007
+
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/README.md	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,219 @@
+# Roary - The pan genome pipeline
+Takes annotated assemblies in GFF3 format and calculates the pan genome.
+
+PLEASE NOTE: we currently do not have the resources to provide support for Roary, so please do not expect a reply if you flag any issue.
+
+[![Unmaintained](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)   
+[![Build Status](https://travis-ci.org/sanger-pathogens/Roary.svg?branch=master)](https://travis-ci.org/sanger-pathogens/Roary)   
+[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-brightgreen.svg)](https://github.com/sanger-pathogens/roary/blob/master/GPL-LICENSE)   
+[![status](https://img.shields.io/badge/Bioinformatics-10.1093-brightgreen.svg)](https://academic.oup.com/bioinformatics/article/31/22/3691/240757)  
+[![install with bioconda](https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg)](http://bioconda.github.io/recipes/roary/README.html)  
+[![Container ready](https://img.shields.io/badge/container-ready-brightgreen.svg)](https://quay.io/repository/biocontainers/roary)  
+[![Docker Build Status](https://img.shields.io/docker/build/sangerpathogens/roary.svg)](https://hub.docker.com/r/sangerpathogens/roary)  
+[![Docker Pulls](https://img.shields.io/docker/pulls/sangerpathogens/roary.svg)](https://hub.docker.com/r/sangerpathogens/roary)  
+[![codecov](https://codecov.io/gh/sanger-pathogens/roary/branch/master/graph/badge.svg)](https://codecov.io/gh/sanger-pathogens/roary)
+
+## Contents
+  * [Introduction](#introduction)
+  * [Installation](#installation)
+    * [Required dependencies](#required-dependencies)
+    * [Optional dependencies](#optional-dependencies)
+    * [Ubuntu/Debian](#ubuntudebian)
+      * [Debian Testing](#debian-testing)
+      * [Ubuntu 14\.04/16\.04](#ubuntu-14041604)
+      * [Ubuntu 12\.04](#ubuntu-1204)
+    * [Bioconda \- OSX/Linux](#bioconda---osxlinux)
+    * [Galaxy](#galaxy)
+    * [GNU Guix](#gnu-guix)
+    * [Virtual Machine \- OSX/Linux/Windows](#virtual-machine---osxlinuxwindows)
+    * [Docker \- OSX/Linux/Windows/Cloud](#docker---osxlinuxwindowscloud)
+    * [Installing from source (advanced Linux users only)](#installing-from-source-advanced-linux-users-only)
+    * [Ancient systems and versions of perl](#ancient-systems-and-versions-of-perl)
+    * [Running the tests](#running-the-tests)
+    * [Versions of software we test against](#versions-of-software-we-test-against)
+  * [Usage](#usage)
+  * [License](#license)
+  * [Feedback/Issues](#feedbackissues)
+  * [Citation](#citation)
+  * [Further Information](#further-information)
+
+## Introduction
+Roary is a high speed stand alone pan genome pipeline, which takes annotated assemblies in GFF3 format (produced by Prokka) and calculates the pan genome.  Using a standard desktop PC, it can analyse datasets with thousands of samples, something which is computationally infeasible with existing methods, without compromising the quality of the results.  128 samples can be analysed in under 1 hour using 1 GB of RAM and a single processor. To perform this analysis using existing methods would take weeks and hundreds of GB of RAM.
+
+## Installation
+Roary has the following dependencies:
+
+### Required dependencies
+* [bedtools](https://bedtools.readthedocs.io/en/latest/)
+* [cd-hit](http://weizhongli-lab.org/cd-hit/)
+* [ncbi-blast+](https://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&PAGE_TYPE=BlastDocs&DOC_TYPE=Download)
+* [mcl](https://micans.org/mcl/)
+* [parallel](https://www.gnu.org/software/parallel/)
+* [prank](http://wasabiapp.org/software/prank/)
+* [mafft](https://mafft.cbrc.jp/alignment/software/)
+* [fasttree](http://www.microbesonline.org/fasttree/)
+
+### Optional dependencies
+* [kraken](http://ccb.jhu.edu/software/kraken/MANUAL.html)
+
+There are a number of ways to install Roary and details are provided below. If you encounter an issue when installing Roary please contact your local system administrator.
+
+### Ubuntu/Debian
+#### Debian Testing
+```
+sudo apt-get install roary
+```
+
+#### Ubuntu 14.04/16.04
+All the dependancies can be installed using apt and cpanm. Root permissions are required. Ubuntu 16.04 contains a package for Roary but it is frozen at v3.6.0.
+
+```
+sudo apt-get install bedtools cd-hit ncbi-blast+ mcl parallel cpanminus prank mafft fasttree
+sudo cpanm -f Bio::Roary
+```
+
+#### Ubuntu 12.04
+Some of the software versions in apt are quite old so follow the instructions for Bioconda below.
+
+### Bioconda - OSX/Linux
+Install conda. Then install bioconda and roary:
+
+```
+conda config --add channels r
+conda config --add channels defaults
+conda config --add channels conda-forge
+conda config --add channels bioconda
+conda install roary
+```
+
+### Galaxy
+Roary is available from the Galaxy toolshed (as is Prokka).
+
+### GNU Guix
+Roary is included in [Guix](https://www.gnu.org/software/guix) and can be installed in the usual way:
+```
+guix package --install roary
+```
+
+### Virtual Machine - OSX/Linux/Windows
+Roary wont run natively on Windows but we have created virtual machine which has all of the software setup, including Prokka, along with the test datasets from the paper. It is based on [Bio-Linux 8](http://environmentalomics.org/bio-linux/).  You need to first install [VirtualBox](https://www.virtualbox.org/), then load the virtual machine, using the 'File -> Import Appliance' menu option. The root password is 'manager'.
+
+ftp://ftp.sanger.ac.uk/pub/pathogens/pathogens-vm/pathogens-vm.latest.ova
+
+More importantly though, if you're trying to do bioinformatics on Windows, you're not going to get very far and you should seriously consider upgrading to Linux.
+
+### Docker - OSX/Linux/Windows/Cloud
+We have a docker container which gets automatically built from the latest version of Roary in Debian Med. To install it:
+
+```
+docker pull sangerpathogens/roary
+```
+
+To use it you would use a command such as this (substituting in your directories), where your GFF files are assumed to be stored in /home/ubuntu/data:
+```
+docker run --rm -it -v /home/ubuntu/data:/data sangerpathogens/roary roary -f /data /data/*.gff
+```
+
+### Installing from source (advanced Linux users only)
+As a last resort you can install everything from source. This is for users with advanced Linux skills and we do not provide any support with this method since you have the skills to figure things out.
+Download the latest software from (https://github.com/sanger-pathogens/Roary/tarball/master).
+
+Choose somewhere to put it, for example in your home directory (no root access required):
+
+```
+cd $HOME
+tar zxvf sanger-pathogens-Roary-xxxxxx.tar.gz
+ls Roary-*
+```
+
+Add the following lines to your $HOME/.bashrc file, or to /etc/profile.d/roary.sh to make it available to all users:
+
+```
+export PATH=$PATH:$HOME/Roary-x.x.x/bin
+export PERL5LIB=$PERL5LIB:$HOME/Roary-x.x.x/lib
+```
+Install the Perl dependencies:
+
+```
+sudo cpanm  Array::Utils Bio::Perl Exception::Class File::Basename File::Copy File::Find::Rule File::Grep File::Path File::Slurper File::Spec File::Temp File::Which FindBin Getopt::Long Graph Graph::Writer::Dot List::Util Log::Log4perl Moose Moose::Role Text::CSV PerlIO::utf8_strict Devel::OverloadInfo Digest::MD5::File
+```
+Install the external dependances either from source or from your packaging system:
+```
+bedtools cd-hit blast mcl GNUparallel prank mafft fasttree
+```
+
+### Ancient systems and versions of perl
+The code will not work with perl 5.8 or below (pre-modern perl). We no longer test against 5.10 (released 2007) or 5.12 (released 2010). If you're running a very old verison of Linux, you're also in trouble.
+
+### Running the tests
+The test can be run with dzil from the top level directory:  
+
+```
+dzil test
+```
+
+### Versions of software we test against
+* Perl 5.14, 5.26
+* cdhit 4.6.8
+* ncbi blast+ 2.6.0
+* mcl 14-137
+* bedtools 2.27.1
+* prank 140603
+* GNU parallel 20170822, 20160722
+* FastTree 2.1.9
+
+## Usage
+```
+Usage:   roary [options] *.gff
+
+Options: -p INT    number of threads [1]
+         -o STR    clusters output filename [clustered_proteins]
+         -f STR    output directory [.]
+         -e        create a multiFASTA alignment of core genes using PRANK
+         -n        fast core gene alignment with MAFFT, use with -e
+         -i        minimum percentage identity for blastp [95]
+         -cd FLOAT percentage of isolates a gene must be in to be core [99]
+         -qc       generate QC report with Kraken
+         -k STR    path to Kraken database for QC, use with -qc
+         -a        check dependancies and print versions
+         -b STR    blastp executable [blastp]
+         -c STR    mcl executable [mcl]
+         -d STR    mcxdeblast executable [mcxdeblast]
+         -g INT    maximum number of clusters [50000]
+         -m STR    makeblastdb executable [makeblastdb]
+         -r        create R plots, requires R and ggplot2
+         -s        dont split paralogs
+         -t INT    translation table [11]
+         -ap       allow paralogs in core alignment
+         -z        dont delete intermediate files
+         -v        verbose output to STDOUT
+         -w        print version and exit
+         -y        add gene inference information to spreadsheet, doesnt work with -e
+         -iv STR   Change the MCL inflation value [1.5]
+         -h        this help message
+
+Example: Quickly generate a core gene alignment using 8 threads
+         roary -e --mafft -p 8 *.gff
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+```
+For further instructions on how to use the software, the input format and output formats, please see [the Roary website](http://sanger-pathogens.github.io/Roary).
+
+## License
+Roary is free software, licensed under [GPLv3](https://github.com/sanger-pathogens/Roary/blob/master/GPL-LICENSE).
+
+## Feedback/Issues
+We currently do not have the resources to provide support for Roary. However, the community might be able to help you out if you report any issues about usage of the software to the [issues page](https://github.com/sanger-pathogens/Roary/issues).
+
+## Citation
+If you use this software please cite:
+
+    "Roary: Rapid large-scale prokaryote pan genome analysis",
+    Andrew J. Page, Carla A. Cummins, Martin Hunt, Vanessa K. Wong, Sandra Reuter, Matthew T. G. Holden, Maria Fookes, Daniel Falush, Jacqueline A. Keane, Julian Parkhill,
+    Bioinformatics, (2015). doi: http://dx.doi.org/10.1093/bioinformatics/btv421
+[Roary: Rapid large-scale prokaryote pan genome analysis](http://dx.doi.org/10.1093/bioinformatics/btv421)
+
+## Further Information
+For more information on this software see:
+* [The Roary website](http://sanger-pathogens.github.io/Roary)
+* [The Jupyter notebook tutorial](https://github.com/sanger-pathogens/pathogen-informatics-training)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/create_pan_genome	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::CreatePanGenome;
+
+# ABSTRACT: Create a pan genome from a set of GFF files with WTSI defaults
+# PODNAME: create_pan_genome
+
+=head1 SYNOPSIS
+
+Create a pan genome from a set of GFF files with WTSI defaults
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::CreatePanGenome;
+
+Bio::Roary::CommandLine::CreatePanGenome->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/create_pan_genome_plots.R	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,59 @@
+#!/usr/bin/env Rscript
+# ABSTRACT: Create R plots
+# PODNAME: create_plots.R
+# Take the output files from the pan genome pipeline and create nice plots.
+library(ggplot2)
+
+
+mydata = read.table("number_of_new_genes.Rtab")
+boxplot(mydata, data=mydata, main="Number of new genes",
+         xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+
+mydata = read.table("number_of_conserved_genes.Rtab")
+boxplot(mydata, data=mydata, main="Number of conserved genes",
+          xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+ 
+mydata = read.table("number_of_genes_in_pan_genome.Rtab")
+boxplot(mydata, data=mydata, main="No. of genes in the pan-genome",
+          xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+
+mydata = read.table("number_of_unique_genes.Rtab")
+boxplot(mydata, data=mydata, main="Number of unique genes",
+         xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+
+mydata = read.table("blast_identity_frequency.Rtab")
+plot(mydata,main="Number of blastp hits with different percentage identity",  xlab="Blast percentage identity", ylab="No. blast results")
+
+
+library(ggplot2)
+conserved = colMeans(read.table("number_of_conserved_genes.Rtab"))
+total = colMeans(read.table("number_of_genes_in_pan_genome.Rtab"))
+
+genes = data.frame( genes_to_genomes = c(conserved,total),
+                    genomes = c(c(1:length(conserved)),c(1:length(conserved))),
+                    Key = c(rep("Conserved genes",length(conserved)), rep("Total genes",length(total))) )
+                    
+ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+
+theme_classic() +
+ylim(c(1,max(total)))+
+xlim(c(1,length(total)))+
+xlab("No. of genomes") +
+ylab("No. of genes")+ theme_bw(base_size = 16) +  theme(legend.justification=c(0,1),legend.position=c(0,1))+
+ggsave(filename="conserved_vs_total_genes.png", scale=1)
+
+######################
+
+unique_genes = colMeans(read.table("number_of_unique_genes.Rtab"))
+new_genes = colMeans(read.table("number_of_new_genes.Rtab"))
+
+genes = data.frame( genes_to_genomes = c(unique_genes,new_genes),
+                    genomes = c(c(1:length(unique_genes)),c(1:length(unique_genes))),
+                    Key = c(rep("Unique genes",length(unique_genes)), rep("New genes",length(new_genes))) )
+                    
+ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+
+theme_classic() +
+ylim(c(1,max(unique_genes)))+
+xlim(c(1,length(unique_genes)))+
+xlab("No. of genomes") +
+ylab("No. of genes")+ theme_bw(base_size = 16) +  theme(legend.justification=c(1,1),legend.position=c(1,1))+
+ggsave(filename="unique_vs_new_genes.png", scale=1)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/extract_proteome_from_gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::ExtractProteomeFromGFF;
+
+# ABSTRACT: Take in GFF files and output the proteome
+# PODNAME: extract_proteome_from_gff
+
+=head1 SYNOPSIS
+
+Take in GFF files and output the proteome
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::ExtractProteomeFromGff;
+
+Bio::Roary::CommandLine::ExtractProteomeFromGff->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/iterative_cdhit	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::IterativeCdhit;
+
+# ABSTRACT: Iteratively run cdhit
+# PODNAME:  iterative_cdhit
+
+=head1 SYNOPSIS
+
+Iteratively run cdhit
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::IterativeCdhit;
+
+Bio::Roary::CommandLine::IterativeCdhit->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/pan_genome_assembly_statistics	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::AssemblyStatistics;
+
+# ABSTRACT: Given a spreadsheet of gene presence and absence calculate some statistics
+# PODNAME: pan_genome_assembly_statistics
+
+=head1 SYNOPSIS
+
+Given a spreadsheet of gene presence and absence calculate some statistics
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::AssemblyStatistics;
+
+Bio::Roary::CommandLine::AssemblyStatistics->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/pan_genome_core_alignment	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::RoaryCoreAlignment;
+
+# ABSTRACT: Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment.
+# PODNAME: pan_genome_core_alignment
+
+=head1 SYNOPSIS
+
+ Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment.
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::RoaryCoreAlignment;
+
+Bio::Roary::CommandLine::RoaryCoreAlignment->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/pan_genome_post_analysis	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::RoaryPostAnalysis;
+
+# ABSTRACT: Perform the post analysis on the pan genome
+# PODNAME: pan_genome_post_analysis
+
+=head1 SYNOPSIS
+
+Perform the post analysis on the pan genome
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::RoaryPostAnalysis;
+
+Bio::Roary::CommandLine::RoaryPostAnalysis->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/pan_genome_reorder_spreadsheet	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::RoaryReorderSpreadsheet;
+
+# ABSTRACT: Take in a tree and a spreadsheet and output a reordered spreadsheet
+# PODNAME: pan_genome_reorder_spreadsheet
+
+=head1 SYNOPSIS
+
+Take in a tree and a spreadsheet and output a reordered spreadsheet
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::RoaryReorderSpreadsheet;
+
+Bio::Roary::CommandLine::RoaryReorderSpreadsheet->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/parallel_all_against_all_blastp	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::ParallelAllAgainstAllBlastp;
+
+# ABSTRACT: Take in a FASTA file of proteins and blast against itself
+# PODNAME: parallel_all_against_all_blastp
+
+=head1 SYNOPSIS
+
+Take in a FASTA file of proteins and blast against itself
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp;
+
+Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/protein_alignment_from_nucleotides	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::GeneAlignmentFromNucleotides;
+
+# ABSTRACT: Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT
+# PODNAME: protein_alignment_from_nucleotides
+
+=head1 SYNOPSIS
+
+Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::GeneAlignmentFromNucleotides;
+
+Bio::Roary::CommandLine::GeneAlignmentFromNucleotides->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/query_pan_genome	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::QueryRoary;
+
+# ABSTRACT: Take in a groups file and the protein fasta files and output selected data
+# PODNAME: query_pan_genome
+
+=head1 SYNOPSIS
+
+Take in a groups file and the protein fasta files and output selected data
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::QueryRoary;
+
+Bio::Roary::CommandLine::QueryRoary->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/roary	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::Roary;
+
+# ABSTRACT: Create a pan genome from a set of GFF files
+# PODNAME: roary
+
+=head1 SYNOPSIS
+
+Create a pan genome from a set of GFF files
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::Roary;
+
+Bio::Roary::CommandLine::Roary->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/roary-create_pan_genome_plots.R	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,59 @@
+#!/usr/bin/env Rscript
+# ABSTRACT: Create R plots
+# PODNAME: create_plots.R
+# Take the output files from the pan genome pipeline and create nice plots.
+library(ggplot2)
+
+
+mydata = read.table("number_of_new_genes.Rtab")
+boxplot(mydata, data=mydata, main="Number of new genes",
+         xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+
+mydata = read.table("number_of_conserved_genes.Rtab")
+boxplot(mydata, data=mydata, main="Number of conserved genes",
+          xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+ 
+mydata = read.table("number_of_genes_in_pan_genome.Rtab")
+boxplot(mydata, data=mydata, main="No. of genes in the pan-genome",
+          xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+
+mydata = read.table("number_of_unique_genes.Rtab")
+boxplot(mydata, data=mydata, main="Number of unique genes",
+         xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE)
+
+mydata = read.table("blast_identity_frequency.Rtab")
+plot(mydata,main="Number of blastp hits with different percentage identity",  xlab="Blast percentage identity", ylab="No. blast results")
+
+
+library(ggplot2)
+conserved = colMeans(read.table("number_of_conserved_genes.Rtab"))
+total = colMeans(read.table("number_of_genes_in_pan_genome.Rtab"))
+
+genes = data.frame( genes_to_genomes = c(conserved,total),
+                    genomes = c(c(1:length(conserved)),c(1:length(conserved))),
+                    Key = c(rep("Conserved genes",length(conserved)), rep("Total genes",length(total))) )
+                    
+ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+
+theme_classic() +
+ylim(c(1,max(total)))+
+xlim(c(1,length(total)))+
+xlab("No. of genomes") +
+ylab("No. of genes")+ theme_bw(base_size = 16) +  theme(legend.justification=c(0,1),legend.position=c(0,1))+
+ggsave(filename="conserved_vs_total_genes.png", scale=1)
+
+######################
+
+unique_genes = colMeans(read.table("number_of_unique_genes.Rtab"))
+new_genes = colMeans(read.table("number_of_new_genes.Rtab"))
+
+genes = data.frame( genes_to_genomes = c(unique_genes,new_genes),
+                    genomes = c(c(1:length(unique_genes)),c(1:length(unique_genes))),
+                    Key = c(rep("Unique genes",length(unique_genes)), rep("New genes",length(new_genes))) )
+                    
+ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+
+theme_classic() +
+ylim(c(1,max(unique_genes)))+
+xlim(c(1,length(unique_genes)))+
+xlab("No. of genomes") +
+ylab("No. of genes")+ theme_bw(base_size = 16) +  theme(legend.justification=c(1,1),legend.position=c(1,1))+
+ggsave(filename="unique_vs_new_genes.png", scale=1)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/roary-pan_genome_reorder_spreadsheet	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::RoaryReorderSpreadsheet;
+
+# ABSTRACT: Take in a tree and a spreadsheet and output a reordered spreadsheet
+# PODNAME: pan_genome_reorder_spreadsheet
+
+=head1 SYNOPSIS
+
+Take in a tree and a spreadsheet and output a reordered spreadsheet
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::RoaryReorderSpreadsheet;
+
+Bio::Roary::CommandLine::RoaryReorderSpreadsheet->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/roary-query_pan_genome	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::QueryRoary;
+
+# ABSTRACT: Take in a groups file and the protein fasta files and output selected data
+# PODNAME: query_pan_genome
+
+=head1 SYNOPSIS
+
+Take in a groups file and the protein fasta files and output selected data
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::QueryRoary;
+
+Bio::Roary::CommandLine::QueryRoary->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/roary-unique_genes_per_sample	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::UniqueGenesPerSample;
+
+# ABSTRACT: Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+# PODNAME: roary-unique_genes_per_sample
+
+=head1 SYNOPSIS
+
+Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::UniqueGenesPerSample;
+
+Bio::Roary::CommandLine::UniqueGenesPerSample->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/bin/transfer_annotation_to_groups	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+
+package Bio::Roary::Main::TransferAnnotationToGroups;
+
+# ABSTRACT: Take in a groups file and a set of GFF files and transfer the consensus annotation
+# PODNAME: transfer_annotation_to_groups
+
+=head1 SYNOPSIS
+
+Take in a groups file and a set of GFF files and transfer the consensus annotation
+
+=cut
+
+use Cwd qw(abs_path); 
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+use Bio::Roary::CommandLine::TransferAnnotationToGroups;
+
+Bio::Roary::CommandLine::TransferAnnotationToGroups->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary2svg/roary2svg.pl	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,147 @@
+#!/usr/bin/env perl
+# From Torsten Seemann commit f46312e9df539c56b058f0ef25479d7297ceec89
+# https://raw.githubusercontent.com/tseemann/nullarbor/master/bin/roary2svg.pl
+use warnings;
+use strict;
+use Data::Dumper;
+use List::Util qw(min max sum);
+use List::MoreUtils qw(uniq all any);
+use Text::CSV;
+use SVG;
+
+use constant FONT_ASPECT => 0.8;
+
+my(@Options, $verbose, $taxacol, $width, $height, $acconly, 
+             $consensus, $border, $colour, $sepcolour);
+setOptions();
+
+# read gene_presence_absence.csv from stdin
+# "Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","SRR2352235","SRR2352236","SRR2352237","SRR2352238","SRR2352239","SRR2352240","SRR2352241","SRR2352242","SRR2352243","SRR2352244","SRR2352245","SRR2352246","SRR2352247","SRR2352248","SRR2352249","SRR2352250","SRR2352251","SRR2352252"
+my $csv = Text::CSV->new() or die $!;
+my $count=0;
+my @matrix;
+my @id;
+my $N;
+my $C=0;
+my @tally;  # genes per taxon
+my @is_core; # boolean for this cluster being core
+
+while (my $row = $csv->getline(\*ARGV) ) {
+  if ($count == 0) {
+    @id = splice @$row, $taxacol;
+    $N = scalar(@id);
+    print STDERR "Found $N taxa: @id\n";    
+  }
+  else {
+    my @present = map { $row->[$taxacol+$_] ? 1 : 0 } (0 .. $N-1);
+    my $num_present = sum(@present);
+    $is_core[$count] = ($num_present == $N);
+    next if $acconly and $is_core[$count];
+#    next if $panonly and all { $_==1 } @present;
+    push @{ $matrix[$_] }, $present[$_] for (0 .. $N-1);
+    $tally[$_] += $present[$_] for (0 .. $N-1);
+    $C++;
+  }
+  $count++;
+}
+print STDERR "Found $C clusters.\n";
+
+my $real_height = $height*($N+1);
+my $svg = SVG->new(width=>$width, height=>$real_height);
+my $dy = $height;
+my $fontsize = 0.75 * $dy;
+
+my $lchars = max( map { length($_) } @id );
+my $llen =  $fontsize * (1 + $lchars) * FONT_ASPECT;
+
+my $rchars = max( map { length("$_") } @tally);
+my $rlen = $fontsize * (1 + $rchars) * FONT_ASPECT;
+
+my $width2 = $width - $llen - $rlen;
+my $dx = $width2 / $C;
+my $font_style = { 'font-family'=>'sans-serif', 'fill'=>'black', 'font-size'=>$fontsize };
+
+print STDERR "Box = $dx x $dy px\n";
+print STDERR "Left label = $lchars chr x $fontsize px\n";
+print STDERR "Right label = $rchars chr x $fontsize px\n";
+
+for my $j (0 .. $N-1) {
+  for my $i (0 .. $C-1) {
+#    print STDERR "$j $i $matrix[$j][$i]\n";
+    if ($matrix[$j][$i]) {
+      # box for each present gene
+      $svg->rectangle( 
+          'x' => $llen+$i*$dx, 'y' => $j*$dy, 'width' => $dx, 'height' => $dy-1, 
+          'style' => { fill=>$colour, opacity=>($is_core[$i] ? 1 : 0.75) },
+      );      
+    }
+  }
+  # taxon label for each row
+  $svg->text( x=>$fontsize, y=>($j+0.75)*$dy, -cdata=>$id[$j], style=>$font_style );
+  # number of genes for each row
+  $svg->text( x=>$llen+$width2+$fontsize, y=>($j+0.75)*$dy, -cdata=>$tally[$j], style=>$font_style );
+  # separator line
+  my $ypos = ($j+1)*$dy;
+  $svg->line( x1=>0, y1=>$ypos, x2=>$width, y2=>$ypos, style=>{stroke=>$sepcolour});
+}
+
+# bottom label
+my $bottom_text = "$N taxa, $C clusters";
+$bottom_text .= $acconly ? " (accessory only)" : " (core + accessory)";
+$svg->text( x=>$llen, y=>($N+0.75)*$dy, -cdata=>$bottom_text, style=>$font_style );
+
+# border
+if ($border) {
+  $svg->rectangle( 
+    'x' => 0, 'y' => 0, 'width' => $width, 'height' => $real_height, 
+    'style' => { stroke=>$sepcolour, fill=>'none' },
+  );      
+}
+
+print STDERR "Writing SVG file\n";
+print STDOUT $svg->xmlify;
+
+print STDERR "Done.\n";
+
+#----------------------------------------------------------------------
+# Option setting routines
+
+sub setOptions {
+  use Getopt::Long;
+
+  @Options = (
+    {OPT=>"help",    VAR=>\&usage,             DESC=>"This help"},
+    {OPT=>"verbose!",  VAR=>\$verbose, DEFAULT=>0, DESC=>"Verbose output"},
+    {OPT=>"width=i",  VAR=>\$width, DEFAULT=>1024, DESC=>"Canvas width"},
+    {OPT=>"height=i",  VAR=>\$height, DEFAULT=>20, DESC=>"Row height"},
+    {OPT=>"taxacolumn=i",  VAR=>\$taxacol, DEFAULT=>14, DESC=>"Column in gpa.csv where taxa begin"},
+    {OPT=>"colour=s",  VAR=>\$colour, DEFAULT=>'DimGray', DESC=>"Colour of core cells"},
+    {OPT=>"sepcolour=s",  VAR=>\$sepcolour, DEFAULT=>'LightGray', DESC=>"Colour of horizontal separators/borders"},
+    {OPT=>"acconly!",  VAR=>\$acconly, DEFAULT=>0, DESC=>"Only draw accessory (non-core) genes"},
+#    {OPT=>"consensus!",  VAR=>\$consensus, DEFAULT=>0, DESC=>"Add consensus row"},
+    {OPT=>"border!",  VAR=>\$border, DEFAULT=>0, DESC=>"Add outline border"},
+  );
+
+  (!@ARGV) && (usage());
+
+  &GetOptions(map {$_->{OPT}, $_->{VAR}} @Options) || usage();
+
+  # Now setup default values.
+  foreach (@Options) {
+    if (defined($_->{DEFAULT}) && !defined(${$_->{VAR}})) {
+      ${$_->{VAR}} = $_->{DEFAULT};
+    }
+  }
+}
+
+sub usage {
+  print "Usage: $0 [options] gene_presence_absence.csv > pan_genome.svg\n";
+  foreach (@Options) {
+    printf "  --%-13s %s%s.\n",$_->{OPT},$_->{DESC},
+           defined($_->{DEFAULT}) ? " (default '$_->{DEFAULT}')" : "";
+  }
+  exit(1);
+}
+ 
+#----------------------------------------------------------------------
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/README.md	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,20 @@
+#Roary plots
+Marco Galardini (marco@ebi.ac.uk) has prepared an ipython notebook which can take in a tree (newick) and the gene presence and absence spreadsheet, and generate some nice plots.
+
+The dependancies are:
+- python (2 or 3)
+- Biopython
+- numpy
+- pandas
+- matplotlib
+- seaborn
+
+Usage:
+```
+python roary_plots.py my_tree.tre gene_presence_absence.csv
+```
+
+The images it produces are:
+* A pan genome frequency plot
+* A presence and absence matrix against a tree
+* A piechart of the pan genome, breaking down the core, soft core, shell and cloud.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/roary.html	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,600 @@
+<!DOCTYPE html>
+<!-- saved from url=(0038)http://www.ebi.ac.uk/~marco/roary.html -->
+<html class=""><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+<meta charset="utf-8">
+<title>roary</title>
+
+<script src="./roary_files/require.min.js"></script>
+<script src="./roary_files/jquery.min.js"></script>
+
+<style type="text/css">
+    /*!
+*
+* Twitter Bootstrap
+*
+*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#000;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:3px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:18px;margin-bottom:18px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:18px;margin-bottom:9px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:9px;margin-bottom:9px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:33px}h2,.h2{font-size:27px}h3,.h3{font-size:23px}h4,.h4{font-size:17px}h5,.h5{font-size:13px}h6,.h6{font-size:12px}p{margin:0 0 9px}.lead{margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:19.5px}}small,.small{font-size:92%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:8px;margin:36px 0 18px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:9px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:18px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:541px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:9px 18px;margin:0 0 18px;font-size:inherit;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:18px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:2px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:1px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:2px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}@media (min-width:768px){.container{width:768px}}@media (min-width:992px){.container{width:940px}}@media (min-width:1200px){.container{width:1140px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}.row{margin-left:0;margin-right:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:0;padding-right:0}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:18px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:13px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:32px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:45px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:18px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:3px}select.input-lg,select.form-group-lg .form-control{height:45px;line-height:45px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:32px;height:32px;line-height:32px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:23px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#404040}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:25px}.form-horizontal .form-group{margin-left:0;margin-right:0}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:0}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:17px;line-height:1.33;border-radius:3px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:1px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:2px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:541px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:2px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:3px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:2px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:1px}.input-group-addon.input-lg{padding:10px 16px;font-size:17px;border-radius:3px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:2px 2px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:2px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:2px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:2px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:30px;margin-bottom:18px;border:1px solid transparent}@media (min-width:541px){.navbar{border-radius:2px}}@media (min-width:541px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:541px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:540px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}@media (min-width:541px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:541px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:541px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:6px 0;font-size:17px;line-height:18px;height:30px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:541px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:0}}.navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:-2px;margin-bottom:-2px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:2px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:541px){.navbar-toggle{display:none}}.navbar-nav{margin:3px 0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:540px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:18px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:541px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:6px;padding-bottom:6px}}.navbar-form{margin-left:0;margin-right:0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:-1px;margin-bottom:-1px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:540px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:541px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-right-radius:2px;border-top-left-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:-1px;margin-bottom:-1px}.navbar-btn.btn-sm{margin-top:0;margin-bottom:0}.navbar-btn.btn-xs{margin-top:4px;margin-bottom:4px}.navbar-text{margin-top:6px;margin-bottom:6px}@media (min-width:541px){.navbar-text{float:left;margin-left:0;margin-right:0}}@media (min-width:541px){.navbar-left{float:left !important;float:left}.navbar-right{float:right !important;float:right;margin-right:0}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:540px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:540px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:18px;list-style:none;background-color:#f5f5f5;border-radius:2px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#5e5e5e}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:2px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:1px;border-top-left-radius:1px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:20px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:3px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:58.5px}}.thumbnail{display:block;padding:4px;margin-bottom:18px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#000}.alert{padding:15px;margin-bottom:18px;border:1px solid transparent;border-radius:2px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:18px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:18px;background-color:#fff;border:1px solid transparent;border-radius:2px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:1px;border-top-left-radius:1px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:1px;border-top-left-radius:1px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:1px;border-top-left-radius:1px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:1px;border-top-right-radius:1px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:1px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:1px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:1px;border-bottom-left-radius:1px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:1px;border-bottom-right-radius:1px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:1px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:1px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:18px}.panel-group .panel{margin-bottom:0;border-radius:2px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:3px}.well-sm{padding:9px;border-radius:1px}.close{float:right;font-size:19.5px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:2px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:13px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:2px 2px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after,.item_buttons:before,.item_buttons:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after,.item_buttons:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*!
+*
+* Font Awesome
+*
+*//*!
+ *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}/*!
+*
+* IPython base
+*
+*/.modal.fade .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}code{color:#000}pre{font-size:inherit;line-height:inherit}label{font-weight:normal}.border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.corner-all{border-radius:2px}.no-padding{padding:0}.hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}.vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}.hbox.reverse,.vbox.reverse,.reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;flex-direction:row-reverse}.hbox.box-flex0,.vbox.box-flex0,.box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none;width:auto}.hbox.box-flex1,.vbox.box-flex1,.box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.hbox.box-flex,.vbox.box-flex,.box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.hbox.box-flex2,.vbox.box-flex2,.box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2}.box-group1{-webkit-box-flex-group:1;-moz-box-flex-group:1;box-flex-group:1}.box-group2{-webkit-box-flex-group:2;-moz-box-flex-group:2;box-flex-group:2}.hbox.start,.vbox.start,.start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start}.hbox.end,.vbox.end,.end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end}.hbox.center,.vbox.center,.center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;justify-content:center}.hbox.baseline,.vbox.baseline,.baseline{-webkit-box-pack:baseline;-moz-box-pack:baseline;box-pack:baseline;justify-content:baseline}.hbox.stretch,.vbox.stretch,.stretch{-webkit-box-pack:stretch;-moz-box-pack:stretch;box-pack:stretch;justify-content:stretch}.hbox.align-start,.vbox.align-start,.align-start{-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.hbox.align-end,.vbox.align-end,.align-end{-webkit-box-align:end;-moz-box-align:end;box-align:end;align-items:flex-end}.hbox.align-center,.vbox.align-center,.align-center{-webkit-box-align:center;-moz-box-align:center;box-align:center;align-items:center}.hbox.align-baseline,.vbox.align-baseline,.align-baseline{-webkit-box-align:baseline;-moz-box-align:baseline;box-align:baseline;align-items:baseline}.hbox.align-stretch,.vbox.align-stretch,.align-stretch{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;align-items:stretch}div.error{margin:2em;text-align:center}div.error>h1{font-size:500%;line-height:normal}div.error>p{font-size:200%;line-height:normal}div.traceback-wrapper{text-align:left;max-width:800px;margin:auto}body{background-color:#fff;position:absolute;left:0;right:0;top:0;bottom:0;overflow:visible}#header{display:none;background-color:#fff;position:relative;z-index:100}#header #header-container{padding-bottom:5px;padding-top:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#header .header-bar{width:100%;height:1px;background:#e7e7e7;margin-bottom:-1px}@media print{#header{display:none !important}}#header-spacer{width:100%;visibility:hidden}@media print{#header-spacer{display:none}}#ipython_notebook{padding-left:0;padding-top:1px;padding-bottom:1px}@media (max-width:991px){#ipython_notebook{margin-left:10px}}#noscript{width:auto;padding-top:16px;padding-bottom:16px;text-align:center;font-size:22px;color:red;font-weight:bold}#ipython_notebook img{height:28px}#site{width:100%;display:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow:auto}@media print{#site{height:auto !important}}.ui-button .ui-button-text{padding:.2em .8em;font-size:77%}input.ui-button{padding:.3em .9em}span#login_widget{float:right}span#login_widget>.button,#logout{color:#333;background-color:#fff;border-color:#ccc}span#login_widget>.button:hover,#logout:hover,span#login_widget>.button:focus,#logout:focus,span#login_widget>.button.focus,#logout.focus,span#login_widget>.button:active,#logout:active,span#login_widget>.button.active,#logout.active,.open>.dropdown-togglespan#login_widget>.button,.open>.dropdown-toggle#logout{color:#333;background-color:#e6e6e6;border-color:#adadad}span#login_widget>.button:active,#logout:active,span#login_widget>.button.active,#logout.active,.open>.dropdown-togglespan#login_widget>.button,.open>.dropdown-toggle#logout{background-image:none}span#login_widget>.button.disabled,#logout.disabled,span#login_widget>.button[disabled],#logout[disabled],fieldset[disabled] span#login_widget>.button,fieldset[disabled] #logout,span#login_widget>.button.disabled:hover,#logout.disabled:hover,span#login_widget>.button[disabled]:hover,#logout[disabled]:hover,fieldset[disabled] span#login_widget>.button:hover,fieldset[disabled] #logout:hover,span#login_widget>.button.disabled:focus,#logout.disabled:focus,span#login_widget>.button[disabled]:focus,#logout[disabled]:focus,fieldset[disabled] span#login_widget>.button:focus,fieldset[disabled] #logout:focus,span#login_widget>.button.disabled.focus,#logout.disabled.focus,span#login_widget>.button[disabled].focus,#logout[disabled].focus,fieldset[disabled] span#login_widget>.button.focus,fieldset[disabled] #logout.focus,span#login_widget>.button.disabled:active,#logout.disabled:active,span#login_widget>.button[disabled]:active,#logout[disabled]:active,fieldset[disabled] span#login_widget>.button:active,fieldset[disabled] #logout:active,span#login_widget>.button.disabled.active,#logout.disabled.active,span#login_widget>.button[disabled].active,#logout[disabled].active,fieldset[disabled] span#login_widget>.button.active,fieldset[disabled] #logout.active{background-color:#fff;border-color:#ccc}span#login_widget>.button .badge,#logout .badge{color:#fff;background-color:#333}.nav-header{text-transform:none}#header>span{margin-top:10px}.modal_stretch .modal-dialog{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;min-height:80%}.modal_stretch .modal-dialog .modal-body{max-height:none;flex:1}@media (min-width:768px){.modal .modal-dialog{width:700px}}@media (min-width:768px){select.form-control{margin-left:12px;margin-right:12px}}/*!
+*
+* IPython auth
+*
+*/.center-nav{display:inline-block;margin-bottom:-4px}/*!
+*
+* IPython tree view
+*
+*/.alternate_upload{background-color:none;display:inline}.alternate_upload.form{padding:0;margin:0}.alternate_upload input.fileinput{display:inline;opacity:0;z-index:2;width:12ex;margin-right:-12ex}.alternate_upload .input-overlay{display:inline-block;font-weight:bold;line-height:1em}ul#tabs{margin-bottom:4px}ul#tabs a{padding-top:6px;padding-bottom:4px}ul.breadcrumb a:focus,ul.breadcrumb a:hover{text-decoration:none}ul.breadcrumb i.icon-home{font-size:16px;margin-right:4px}ul.breadcrumb span{color:#5e5e5e}.list_toolbar{padding:4px 0 4px 0;vertical-align:middle}.list_toolbar .tree-buttons{padding-top:1px}.dynamic-buttons{display:inline-block}.list_toolbar [class*="span"]{min-height:24px}.list_header{font-weight:bold;background-color:#eee}.list_placeholder{font-weight:bold;padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px}.list_container{margin-top:4px;margin-bottom:20px;border:1px solid #ddd;border-radius:2px}.list_container>div{border-bottom:1px solid #ddd}.list_container>div:hover .list-item{background-color:red}.list_container>div:last-child{border:none}.list_item:hover .list_item{background-color:#ddd}.list_item a{text-decoration:none}.list_item:hover{background-color:#fafafa}.action_col{text-align:right}.list_header>div,.list_item>div{padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;line-height:22px}.list_header>div input,.list_item>div input{margin-right:7px;margin-left:14px;vertical-align:baseline;line-height:22px;position:relative;top:-1px}.list_header>div .item_link,.list_item>div .item_link{margin-left:-1px;vertical-align:baseline;line-height:22px}.new-file input[type=checkbox]{visibility:hidden}.item_name{line-height:22px;height:24px}.item_icon{font-size:14px;color:#5e5e5e;margin-right:7px;margin-left:7px;line-height:22px;vertical-align:baseline}.item_buttons{padding-top:4px;line-height:1em;margin-left:-5px}.item_buttons .btn-group,.item_buttons .input-group{float:left}.item_buttons>.btn,.item_buttons>.btn-group,.item_buttons>.input-group{margin-left:5px}.item_buttons .btn{min-width:13ex}.item_buttons .running-indicator{color:#5cb85c}.toolbar_info{height:24px;line-height:24px}input.nbname_input,input.engine_num_input{padding-top:3px;padding-bottom:3px;height:22px;line-height:14px;margin:0}input.engine_num_input{width:60px}.highlight_text{color:blue}#project_name{display:inline-block;padding-left:7px;margin-left:-2px}#project_name>.breadcrumb{padding:0;margin-bottom:0;background-color:transparent;font-weight:bold}#tree-selector{display:inline-block;padding-right:0}#tree-selector input[type=checkbox]{margin-left:7px;vertical-align:baseline}.tab-content .row{margin-left:0;margin-right:0}.folder_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f114"}.folder_icon:before.pull-left{margin-right:.3em}.folder_icon:before.pull-right{margin-left:.3em}.notebook_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f02d";position:relative;top:-1px}.notebook_icon:before.pull-left{margin-right:.3em}.notebook_icon:before.pull-right{margin-left:.3em}.running_notebook_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f02d";position:relative;top:-1px;color:#5cb85c}.running_notebook_icon:before.pull-left{margin-right:.3em}.running_notebook_icon:before.pull-right{margin-left:.3em}.file_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f016";position:relative;top:-2px}.file_icon:before.pull-left{margin-right:.3em}.file_icon:before.pull-right{margin-left:.3em}#notebook_toolbar .pull-right{padding-top:0;margin-right:-1px}ul#new-menu{left:auto;right:0}.kernel-menu-icon{padding-right:12px;width:24px;content:"\f096"}.kernel-menu-icon:before{content:"\f096"}.kernel-menu-icon-current:before{content:"\f00c"}#tab_content{padding-top:20px}#running .panel-group .panel{margin-top:3px;margin-bottom:1em}#running .panel-group .panel .panel-heading{background-color:#eee;padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;line-height:22px}#running .panel-group .panel .panel-heading a:focus,#running .panel-group .panel .panel-heading a:hover{text-decoration:none}#running .panel-group .panel .panel-body{padding:0}#running .panel-group .panel .panel-body .list_container{margin-top:0;margin-bottom:0;border:0;border-radius:0}#running .panel-group .panel .panel-body .list_container .list_item{border-bottom:1px solid #ddd}#running .panel-group .panel .panel-body .list_container .list_item:last-child{border-bottom:0}.delete-button{display:none}.duplicate-button{display:none}.rename-button{display:none}.shutdown-button{display:none}/*!
+*
+* IPython text editor webapp
+*
+*/.selected-keymap i.fa{padding:0 5px}.selected-keymap i.fa:before{content:"\f00c"}#mode-menu{overflow:auto;max-height:20em}.edit_app #header{-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}.edit_app #menubar .navbar{margin-bottom:-1px}.dirty-indicator{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);width:20px}.dirty-indicator.pull-left{margin-right:.3em}.dirty-indicator.pull-right{margin-left:.3em}.dirty-indicator-dirty{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);width:20px}.dirty-indicator-dirty.pull-left{margin-right:.3em}.dirty-indicator-dirty.pull-right{margin-left:.3em}.dirty-indicator-clean{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);width:20px}.dirty-indicator-clean.pull-left{margin-right:.3em}.dirty-indicator-clean.pull-right{margin-left:.3em}.dirty-indicator-clean:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f00c"}.dirty-indicator-clean:before.pull-left{margin-right:.3em}.dirty-indicator-clean:before.pull-right{margin-left:.3em}#filename{font-size:16pt;display:table;padding:0 5px}#current-mode{padding-left:5px;padding-right:5px}#texteditor-backdrop{padding-top:20px;padding-bottom:20px}@media not print{#texteditor-backdrop{background-color:#eee}}@media print{#texteditor-backdrop #texteditor-container .CodeMirror-gutter,#texteditor-backdrop #texteditor-container .CodeMirror-gutters{background-color:#fff}}@media not print{#texteditor-backdrop #texteditor-container .CodeMirror-gutter,#texteditor-backdrop #texteditor-container .CodeMirror-gutters{background-color:#fff}}@media not print{#texteditor-backdrop #texteditor-container{padding:0;background-color:#fff;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}}/*!
+*
+* IPython notebook
+*
+*/.ansibold{font-weight:bold}.ansiblack{color:black}.ansired{color:darkred}.ansigreen{color:darkgreen}.ansiyellow{color:#c4a000}.ansiblue{color:darkblue}.ansipurple{color:darkviolet}.ansicyan{color:steelblue}.ansigray{color:gray}.ansibgblack{background-color:black}.ansibgred{background-color:red}.ansibggreen{background-color:green}.ansibgyellow{background-color:yellow}.ansibgblue{background-color:blue}.ansibgpurple{background-color:magenta}.ansibgcyan{background-color:cyan}.ansibggray{background-color:gray}div.cell{border:1px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;border-radius:2px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-width:thin;border-style:solid;width:100%;padding:5px;margin:0;outline:none}div.cell.selected{border-color:#ababab}@media print{div.cell.selected{border-color:transparent}}.edit_mode div.cell.selected{border-color:green}@media print{.edit_mode div.cell.selected{border-color:transparent}}.prompt{min-width:14ex;padding:.4em;margin:0;font-family:monospace;text-align:right;line-height:1.21429em}@media (max-width:540px){.prompt{text-align:left}}div.inner_cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}@-moz-document url-prefix(){div.inner_cell{overflow-x:hidden}}div.input_area{border:1px solid #cfcfcf;border-radius:2px;background:#f7f7f7;line-height:1.21429em}div.prompt:empty{padding-top:0;padding-bottom:0}div.unrecognized_cell{padding:5px 5px 5px 0;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}div.unrecognized_cell .inner_cell{border-radius:2px;padding:5px;font-weight:bold;color:red;border:1px solid #cfcfcf;background:#eaeaea}div.unrecognized_cell .inner_cell a{color:inherit;text-decoration:none}div.unrecognized_cell .inner_cell a:hover{color:inherit;text-decoration:none}@media (max-width:540px){div.unrecognized_cell>div.prompt{display:none}}@media print{div.code_cell{page-break-inside:avoid}}div.input{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}@media (max-width:540px){div.input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}div.input_prompt{color:navy;border-top:1px solid transparent}div.input_area>div.highlight{margin:.4em;border:none;padding:0;background-color:transparent}div.input_area>div.highlight>pre{margin:0;border:none;padding:0;background-color:transparent}.CodeMirror{line-height:1.21429em;font-size:14px;height:auto;background:none}.CodeMirror-scroll{overflow-y:hidden;overflow-x:auto}.CodeMirror-lines{padding:.4em}.CodeMirror-linenumber{padding:0 8px 0 4px}.CodeMirror-gutters{border-bottom-left-radius:2px;border-top-left-radius:2px}.CodeMirror pre{padding:0;border:0;border-radius:0}.highlight-base{color:#000}.highlight-variable{color:#000}.highlight-variable-2{color:#1a1a1a}.highlight-variable-3{color:#333}.highlight-string{color:#ba2121}.highlight-comment{color:#408080;font-style:italic}.highlight-number{color:#080}.highlight-atom{color:#88f}.highlight-keyword{color:#008000;font-weight:bold}.highlight-builtin{color:#008000}.highlight-error{color:#f00}.highlight-operator{color:#a2f;font-weight:bold}.highlight-meta{color:#a2f}.highlight-def{color:#00f}.highlight-string-2{color:#f50}.highlight-qualifier{color:#555}.highlight-bracket{color:#997}.highlight-tag{color:#170}.highlight-attribute{color:#00c}.highlight-header{color:blue}.highlight-quote{color:#090}.highlight-link{color:#00c}.cm-s-ipython span.cm-keyword{color:#008000;font-weight:bold}.cm-s-ipython span.cm-atom{color:#88f}.cm-s-ipython span.cm-number{color:#080}.cm-s-ipython span.cm-def{color:#00f}.cm-s-ipython span.cm-variable{color:#000}.cm-s-ipython span.cm-operator{color:#a2f;font-weight:bold}.cm-s-ipython span.cm-variable-2{color:#1a1a1a}.cm-s-ipython span.cm-variable-3{color:#333}.cm-s-ipython span.cm-comment{color:#408080;font-style:italic}.cm-s-ipython span.cm-string{color:#ba2121}.cm-s-ipython span.cm-string-2{color:#f50}.cm-s-ipython span.cm-meta{color:#a2f}.cm-s-ipython span.cm-qualifier{color:#555}.cm-s-ipython span.cm-builtin{color:#008000}.cm-s-ipython span.cm-bracket{color:#997}.cm-s-ipython span.cm-tag{color:#170}.cm-s-ipython span.cm-attribute{color:#00c}.cm-s-ipython span.cm-header{color:blue}.cm-s-ipython span.cm-quote{color:#090}.cm-s-ipython span.cm-link{color:#00c}.cm-s-ipython span.cm-error{color:#f00}.cm-s-ipython span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}div.output_wrapper{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}div.output_scroll{height:24em;width:100%;overflow:auto;border-radius:2px;-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);display:block}div.output_collapsed{margin:0;padding:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}div.out_prompt_overlay{height:100%;padding:0 .4em;position:absolute;border-radius:2px}div.out_prompt_overlay:hover{-webkit-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000;background:rgba(240,240,240,0.5)}div.output_prompt{color:darkred}div.output_area{padding:0;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}div.output_area .MathJax_Display{text-align:left !important}div.output_area .rendered_html table{margin-left:0;margin-right:0}div.output_area .rendered_html img{margin-left:0;margin-right:0}.output{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}@media (max-width:540px){div.output_area{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}div.output_area pre{margin:0;padding:0;border:0;vertical-align:baseline;color:black;background-color:transparent;border-radius:0}div.output_subarea{padding:.4em;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}div.output_text{text-align:left;color:#000;line-height:1.21429em}div.output_stderr{background:#fdd}div.output_latex{text-align:left}div.output_javascript:empty{padding:0}.js-error{color:darkred}div.raw_input_container{font-family:monospace;padding-top:5px}input.raw_input{font-family:inherit;font-size:inherit;color:inherit;width:auto;vertical-align:baseline;padding:0 .25em;margin:0 .25em}input.raw_input:focus{box-shadow:none}p.p-space{margin-bottom:10px}div.output_unrecognized{padding:5px;font-weight:bold;color:red}div.output_unrecognized a{color:inherit;text-decoration:none}div.output_unrecognized a:hover{color:inherit;text-decoration:none}.rendered_html{color:#000}.rendered_html em{font-style:italic}.rendered_html strong{font-weight:bold}.rendered_html u{text-decoration:underline}.rendered_html :link{text-decoration:underline}.rendered_html :visited{text-decoration:underline}.rendered_html h1{font-size:185.7%;margin:1.08em 0 0 0;font-weight:bold;line-height:1}.rendered_html h2{font-size:157.1%;margin:1.27em 0 0 0;font-weight:bold;line-height:1}.rendered_html h3{font-size:128.6%;margin:1.55em 0 0 0;font-weight:bold;line-height:1}.rendered_html h4{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1}.rendered_html h5{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1;font-style:italic}.rendered_html h6{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1;font-style:italic}.rendered_html h1:first-child{margin-top:.538em}.rendered_html h2:first-child{margin-top:.636em}.rendered_html h3:first-child{margin-top:.777em}.rendered_html h4:first-child{margin-top:1em}.rendered_html h5:first-child{margin-top:1em}.rendered_html h6:first-child{margin-top:1em}.rendered_html ul{list-style:disc;margin:0 2em;padding-left:0}.rendered_html ul ul{list-style:square;margin:0 2em}.rendered_html ul ul ul{list-style:circle;margin:0 2em}.rendered_html ol{list-style:decimal;margin:0 2em;padding-left:0}.rendered_html ol ol{list-style:upper-alpha;margin:0 2em}.rendered_html ol ol ol{list-style:lower-alpha;margin:0 2em}.rendered_html ol ol ol ol{list-style:lower-roman;margin:0 2em}.rendered_html ol ol ol ol ol{list-style:decimal;margin:0 2em}.rendered_html *+ul{margin-top:1em}.rendered_html *+ol{margin-top:1em}.rendered_html hr{color:black;background-color:black}.rendered_html pre{margin:1em 2em}.rendered_html pre,.rendered_html code{border:0;background-color:#fff;color:#000;font-size:100%;padding:0}.rendered_html blockquote{margin:1em 2em}.rendered_html table{margin-left:auto;margin-right:auto;border:1px solid black;border-collapse:collapse}.rendered_html tr,.rendered_html th,.rendered_html td{border:1px solid black;border-collapse:collapse;margin:1em 2em}.rendered_html td,.rendered_html th{text-align:left;vertical-align:middle;padding:4px}.rendered_html th{font-weight:bold}.rendered_html *+table{margin-top:1em}.rendered_html p{text-align:left}.rendered_html *+p{margin-top:1em}.rendered_html img{display:block;margin-left:auto;margin-right:auto}.rendered_html *+img{margin-top:1em}div.text_cell{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}@media (max-width:540px){div.text_cell>div.prompt{display:none}}div.text_cell_render{outline:none;resize:none;width:inherit;border-style:none;padding:.5em .5em .5em .4em;color:#000;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}a.anchor-link:link{text-decoration:none;padding:0 20px;visibility:hidden}h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link,h6:hover .anchor-link{visibility:visible}.text_cell.rendered .input_area{display:none}.text_cell.unrendered .text_cell_render{display:none}.cm-header-1,.cm-header-2,.cm-header-3,.cm-header-4,.cm-header-5,.cm-header-6{font-weight:bold;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.cm-header-1{font-size:185.7%}.cm-header-2{font-size:157.1%}.cm-header-3{font-size:128.6%}.cm-header-4{font-size:110%}.cm-header-5{font-size:100%;font-style:italic}.cm-header-6{font-size:100%;font-style:italic}.widget-interact>div,.widget-interact>input{padding:2.5px}.widget-area{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-area .widget-subarea{padding:.44em .4em .4em 1px;margin-left:6px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.widget-area.connection-problems .prompt:after{content:"\f127";font-family:'FontAwesome';color:#d9534f;font-size:14px;top:3px;padding:3px}.slide-track{border:1px solid #ccc;background:#fff;border-radius:2px}.widget-hslider{padding-left:8px;padding-right:2px;overflow:visible;width:350px;height:5px;max-height:5px;margin-top:13px;margin-bottom:10px;border:1px solid #ccc;background:#fff;border-radius:2px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-hslider .ui-slider{border:0;background:none;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.widget-hslider .ui-slider .ui-slider-handle{width:12px;height:28px;margin-top:-8px;border-radius:2px}.widget-hslider .ui-slider .ui-slider-range{height:12px;margin-top:-4px;background:#eee}.widget-vslider{padding-bottom:5px;overflow:visible;width:5px;max-width:5px;height:250px;margin-left:12px;border:1px solid #ccc;background:#fff;border-radius:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.widget-vslider .ui-slider{border:0;background:none;margin-left:-4px;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.widget-vslider .ui-slider .ui-slider-handle{width:28px;height:12px;margin-left:-9px;border-radius:2px}.widget-vslider .ui-slider .ui-slider-range{width:12px;margin-left:-1px;background:#eee}.widget-text{width:350px;margin:0}.widget-listbox{width:350px;margin-bottom:0}.widget-numeric-text{width:150px;margin:0}.widget-progress{margin-top:6px;min-width:350px}.widget-progress .progress-bar{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.widget-combo-btn{min-width:125px}.widget_item .dropdown-menu li a{color:inherit}.widget-hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-hbox input[type="checkbox"]{margin-top:9px;margin-bottom:10px}.widget-hbox .widget-label{min-width:10ex;padding-right:8px;padding-top:5px;text-align:right;vertical-align:text-top}.widget-hbox .widget-readout{padding-left:8px;padding-top:5px;text-align:left;vertical-align:text-top}.widget-vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.widget-vbox .widget-label{padding-bottom:5px;text-align:center;vertical-align:text-bottom}.widget-vbox .widget-readout{padding-top:5px;text-align:center;vertical-align:text-top}.widget-box{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.widget-radio-box{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding-top:4px}.widget-radio-box label{margin-top:0}.widget-radio{margin-left:20px}/*!
+*
+* IPython notebook webapp
+*
+*/@media (max-width:767px){.notebook_app{padding-left:0;padding-right:0}}#ipython-main-app{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%}div#notebook_panel{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%}#notebook{font-size:14px;line-height:20px;overflow-y:hidden;overflow-x:auto;width:100%;padding-top:20px;margin:0;outline:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;min-height:100%}@media not print{#notebook-container{padding:15px;background-color:#fff;min-height:0;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}}div.ui-widget-content{border:1px solid #ababab;outline:none}pre.dialog{background-color:#f7f7f7;border:1px solid #ddd;border-radius:2px;padding:.4em;padding-left:2em}p.dialog{padding:.2em}pre,code,kbd,samp{white-space:pre-wrap}#fonttest{font-family:monospace}p{margin-bottom:0}.end_space{min-height:100px;transition:height .2s ease}.notebook_app #header{-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}@media not print{.notebook_app{background-color:#eee}}.celltoolbar{border:thin solid #cfcfcf;border-bottom:none;background:#eee;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end}@media print{.celltoolbar{display:none}}.ctb_hideshow{display:none;vertical-align:bottom}.ctb_global_show .ctb_show.ctb_hideshow{display:block}.ctb_global_show .ctb_show+.input_area,.ctb_global_show .ctb_show+div.text_cell_input,.ctb_global_show .ctb_show~div.text_cell_render{border-top-right-radius:0;border-top-left-radius:0}.ctb_global_show .ctb_show~div.text_cell_render{border:1px solid #cfcfcf}.celltoolbar{font-size:87%;padding-top:3px}.celltoolbar select{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px;width:inherit;font-size:inherit;height:22px;padding:0;display:inline-block}.celltoolbar select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.celltoolbar select::-moz-placeholder{color:#999;opacity:1}.celltoolbar select:-ms-input-placeholder{color:#999}.celltoolbar select::-webkit-input-placeholder{color:#999}.celltoolbar select[disabled],.celltoolbar select[readonly],fieldset[disabled] .celltoolbar select{cursor:not-allowed;background-color:#eee;opacity:1}textarea.celltoolbar select{height:auto}select.celltoolbar select{height:30px;line-height:30px}textarea.celltoolbar select,select[multiple].celltoolbar select{height:auto}.celltoolbar label{margin-left:5px;margin-right:5px}.completions{position:absolute;z-index:10;overflow:hidden;border:1px solid #ababab;border-radius:2px;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad}.completions select{background:white;outline:none;border:none;padding:0;margin:0;overflow:auto;font-family:monospace;font-size:110%;color:#000;width:auto}.completions select option.context{color:#286090}#kernel_logo_widget{float:right !important;float:right}#kernel_logo_widget .current_kernel_logo{display:none;margin-top:-1px;margin-bottom:-1px;width:32px;height:32px}#menubar{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-top:1px}#menubar .navbar{border-top:1px;border-radius:0 0 2px 2px;margin-bottom:0}#menubar .navbar-toggle{float:left;padding-top:7px;padding-bottom:7px;border:none}#menubar .navbar-collapse{clear:left}.nav-wrapper{border-bottom:1px solid #e7e7e7}i.menu-icon{padding-top:4px}ul#help_menu li a{overflow:hidden;padding-right:2.2em}ul#help_menu li a i{margin-right:-1.2em}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);display:block;content:"\f0da";float:right;color:#333;margin-top:2px;margin-right:-10px}.dropdown-submenu>a:after.pull-left{margin-right:.3em}.dropdown-submenu>a:after.pull-right{margin-left:.3em}.dropdown-submenu:hover>a:after{color:#262626}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}#notification_area{float:right !important;float:right;z-index:10}.indicator_area{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto}#kernel_indicator{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto;border-left:1px solid}#kernel_indicator .kernel_indicator_name{padding-left:5px;padding-right:5px}#modal_indicator{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto}#readonly-indicator{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto;margin-top:2px;margin-bottom:0;margin-left:0;margin-right:0;display:none}.modal_indicator:before{width:1.28571429em;text-align:center}.edit_mode .modal_indicator:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f040"}.edit_mode .modal_indicator:before.pull-left{margin-right:.3em}.edit_mode .modal_indicator:before.pull-right{margin-left:.3em}.command_mode .modal_indicator:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:' '}.command_mode .modal_indicator:before.pull-left{margin-right:.3em}.command_mode .modal_indicator:before.pull-right{margin-left:.3em}.kernel_idle_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f10c"}.kernel_idle_icon:before.pull-left{margin-right:.3em}.kernel_idle_icon:before.pull-right{margin-left:.3em}.kernel_busy_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f111"}.kernel_busy_icon:before.pull-left{margin-right:.3em}.kernel_busy_icon:before.pull-right{margin-left:.3em}.kernel_dead_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f1e2"}.kernel_dead_icon:before.pull-left{margin-right:.3em}.kernel_dead_icon:before.pull-right{margin-left:.3em}.kernel_disconnected_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f127"}.kernel_disconnected_icon:before.pull-left{margin-right:.3em}.kernel_disconnected_icon:before.pull-right{margin-left:.3em}.notification_widget{color:#777;z-index:10;background:rgba(240,240,240,0.5);color:#333;background-color:#fff;border-color:#ccc}.notification_widget:hover,.notification_widget:focus,.notification_widget.focus,.notification_widget:active,.notification_widget.active,.open>.dropdown-toggle.notification_widget{color:#333;background-color:#e6e6e6;border-color:#adadad}.notification_widget:active,.notification_widget.active,.open>.dropdown-toggle.notification_widget{background-image:none}.notification_widget.disabled,.notification_widget[disabled],fieldset[disabled] .notification_widget,.notification_widget.disabled:hover,.notification_widget[disabled]:hover,fieldset[disabled] .notification_widget:hover,.notification_widget.disabled:focus,.notification_widget[disabled]:focus,fieldset[disabled] .notification_widget:focus,.notification_widget.disabled.focus,.notification_widget[disabled].focus,fieldset[disabled] .notification_widget.focus,.notification_widget.disabled:active,.notification_widget[disabled]:active,fieldset[disabled] .notification_widget:active,.notification_widget.disabled.active,.notification_widget[disabled].active,fieldset[disabled] .notification_widget.active{background-color:#fff;border-color:#ccc}.notification_widget .badge{color:#fff;background-color:#333}.notification_widget.warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.notification_widget.warning:hover,.notification_widget.warning:focus,.notification_widget.warning.focus,.notification_widget.warning:active,.notification_widget.warning.active,.open>.dropdown-toggle.notification_widget.warning{color:#fff;background-color:#ec971f;border-color:#d58512}.notification_widget.warning:active,.notification_widget.warning.active,.open>.dropdown-toggle.notification_widget.warning{background-image:none}.notification_widget.warning.disabled,.notification_widget.warning[disabled],fieldset[disabled] .notification_widget.warning,.notification_widget.warning.disabled:hover,.notification_widget.warning[disabled]:hover,fieldset[disabled] .notification_widget.warning:hover,.notification_widget.warning.disabled:focus,.notification_widget.warning[disabled]:focus,fieldset[disabled] .notification_widget.warning:focus,.notification_widget.warning.disabled.focus,.notification_widget.warning[disabled].focus,fieldset[disabled] .notification_widget.warning.focus,.notification_widget.warning.disabled:active,.notification_widget.warning[disabled]:active,fieldset[disabled] .notification_widget.warning:active,.notification_widget.warning.disabled.active,.notification_widget.warning[disabled].active,fieldset[disabled] .notification_widget.warning.active{background-color:#f0ad4e;border-color:#eea236}.notification_widget.warning .badge{color:#f0ad4e;background-color:#fff}.notification_widget.success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.notification_widget.success:hover,.notification_widget.success:focus,.notification_widget.success.focus,.notification_widget.success:active,.notification_widget.success.active,.open>.dropdown-toggle.notification_widget.success{color:#fff;background-color:#449d44;border-color:#398439}.notification_widget.success:active,.notification_widget.success.active,.open>.dropdown-toggle.notification_widget.success{background-image:none}.notification_widget.success.disabled,.notification_widget.success[disabled],fieldset[disabled] .notification_widget.success,.notification_widget.success.disabled:hover,.notification_widget.success[disabled]:hover,fieldset[disabled] .notification_widget.success:hover,.notification_widget.success.disabled:focus,.notification_widget.success[disabled]:focus,fieldset[disabled] .notification_widget.success:focus,.notification_widget.success.disabled.focus,.notification_widget.success[disabled].focus,fieldset[disabled] .notification_widget.success.focus,.notification_widget.success.disabled:active,.notification_widget.success[disabled]:active,fieldset[disabled] .notification_widget.success:active,.notification_widget.success.disabled.active,.notification_widget.success[disabled].active,fieldset[disabled] .notification_widget.success.active{background-color:#5cb85c;border-color:#4cae4c}.notification_widget.success .badge{color:#5cb85c;background-color:#fff}.notification_widget.info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.notification_widget.info:hover,.notification_widget.info:focus,.notification_widget.info.focus,.notification_widget.info:active,.notification_widget.info.active,.open>.dropdown-toggle.notification_widget.info{color:#fff;background-color:#31b0d5;border-color:#269abc}.notification_widget.info:active,.notification_widget.info.active,.open>.dropdown-toggle.notification_widget.info{background-image:none}.notification_widget.info.disabled,.notification_widget.info[disabled],fieldset[disabled] .notification_widget.info,.notification_widget.info.disabled:hover,.notification_widget.info[disabled]:hover,fieldset[disabled] .notification_widget.info:hover,.notification_widget.info.disabled:focus,.notification_widget.info[disabled]:focus,fieldset[disabled] .notification_widget.info:focus,.notification_widget.info.disabled.focus,.notification_widget.info[disabled].focus,fieldset[disabled] .notification_widget.info.focus,.notification_widget.info.disabled:active,.notification_widget.info[disabled]:active,fieldset[disabled] .notification_widget.info:active,.notification_widget.info.disabled.active,.notification_widget.info[disabled].active,fieldset[disabled] .notification_widget.info.active{background-color:#5bc0de;border-color:#46b8da}.notification_widget.info .badge{color:#5bc0de;background-color:#fff}.notification_widget.danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.notification_widget.danger:hover,.notification_widget.danger:focus,.notification_widget.danger.focus,.notification_widget.danger:active,.notification_widget.danger.active,.open>.dropdown-toggle.notification_widget.danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.notification_widget.danger:active,.notification_widget.danger.active,.open>.dropdown-toggle.notification_widget.danger{background-image:none}.notification_widget.danger.disabled,.notification_widget.danger[disabled],fieldset[disabled] .notification_widget.danger,.notification_widget.danger.disabled:hover,.notification_widget.danger[disabled]:hover,fieldset[disabled] .notification_widget.danger:hover,.notification_widget.danger.disabled:focus,.notification_widget.danger[disabled]:focus,fieldset[disabled] .notification_widget.danger:focus,.notification_widget.danger.disabled.focus,.notification_widget.danger[disabled].focus,fieldset[disabled] .notification_widget.danger.focus,.notification_widget.danger.disabled:active,.notification_widget.danger[disabled]:active,fieldset[disabled] .notification_widget.danger:active,.notification_widget.danger.disabled.active,.notification_widget.danger[disabled].active,fieldset[disabled] .notification_widget.danger.active{background-color:#d9534f;border-color:#d43f3a}.notification_widget.danger .badge{color:#d9534f;background-color:#fff}div#pager{background-color:#fff;font-size:14px;line-height:20px;overflow:hidden;display:none;position:fixed;bottom:0;width:100%;max-height:50%;padding-top:8px;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2);z-index:100;top:auto !important}div#pager pre{line-height:1.21429em;color:#000;background-color:#f7f7f7;padding:.4em}div#pager #pager-button-area{position:absolute;top:8px;right:20px}div#pager #pager-contents{position:relative;overflow:auto;width:100%;height:100%}div#pager #pager-contents #pager-container{position:relative;padding:15px 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}div#pager .ui-resizable-handle{top:0;height:8px;background:#f7f7f7;border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}div#pager .ui-resizable-handle::after{content:'';top:2px;left:50%;height:3px;width:30px;margin-left:-15px;position:absolute;border-top:1px solid #cfcfcf}.quickhelp{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.shortcut_key{display:inline-block;width:20ex;text-align:right;font-family:monospace}.shortcut_descr{display:inline-block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}span.save_widget{margin-top:6px}span.save_widget span.filename{height:1em;line-height:1em;padding:3px;margin-left:16px;border:none;font-size:146.5%;border-radius:2px}span.save_widget span.filename:hover{background-color:#e6e6e6}span.checkpoint_status,span.autosave_status{font-size:small}@media (max-width:767px){span.save_widget{font-size:small}span.checkpoint_status,span.autosave_status{display:none}}@media (min-width:768px) and (max-width:991px){span.checkpoint_status{display:none}span.autosave_status{font-size:x-small}}.toolbar{padding:0;margin-left:-5px;margin-top:2px;margin-bottom:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.toolbar select,.toolbar label{width:auto;vertical-align:middle;margin-right:2px;margin-bottom:0;display:inline;font-size:92%;margin-left:.3em;margin-right:.3em;padding:0;padding-top:3px}.toolbar .btn{padding:2px 8px}.toolbar .btn-group{margin-top:0;margin-left:5px}#maintoolbar{margin-bottom:-3px;margin-top:-8px;border:0;min-height:27px;margin-left:0;padding-top:11px;padding-bottom:3px}#maintoolbar .navbar-text{float:none;vertical-align:middle;text-align:right;margin-left:5px;margin-right:0;margin-top:0}.select-xs{height:24px}@-moz-keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}.bigtooltip{overflow:auto;height:200px;-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms}.smalltooltip{-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;text-overflow:ellipsis;overflow:hidden;height:80px}.tooltipbuttons{position:absolute;padding-right:15px;top:0;right:0}.tooltiptext{padding-right:30px}.ipython_tooltip{max-width:700px;-webkit-animation:fadeOut 400ms;-moz-animation:fadeOut 400ms;animation:fadeOut 400ms;-webkit-animation:fadeIn 400ms;-moz-animation:fadeIn 400ms;animation:fadeIn 400ms;vertical-align:middle;background-color:#f7f7f7;overflow:visible;border:#ababab 1px solid;outline:none;padding:3px;margin:0;padding-left:7px;font-family:monospace;min-height:50px;-moz-box-shadow:0 6px 10px -1px #adadad;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad;border-radius:2px;position:absolute;z-index:1000}.ipython_tooltip a{float:right}.ipython_tooltip .tooltiptext pre{border:0;border-radius:0;font-size:100%;background-color:#f7f7f7}.pretooltiparrow{left:0;margin:0;top:-16px;width:40px;height:16px;overflow:hidden;position:absolute}.pretooltiparrow:before{background-color:#f7f7f7;border:1px #ababab solid;z-index:11;content:"";position:absolute;left:15px;top:10px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.terminal-app{background:#eee}.terminal-app #header{background:#fff;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}.terminal-app .terminal{float:left;font-family:monospace;color:white;background:black;padding:.4em;border-radius:2px;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.4);box-shadow:0 0 12px 1px rgba(87,87,87,0.4)}.terminal-app .terminal,.terminal-app .terminal dummy-screen{line-height:1em;font-size:14px}.terminal-app .terminal-cursor{color:black;background:white}.terminal-app #terminado-container{margin-top:20px}/*# sourceMappingURL=style.min.css.map */
+    </style>
+<style type="text/css">
+    .highlight .hll { background-color: #ffffcc }
+.highlight  { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
+    </style>
+
+
+<style type="text/css">
+/* Overrides of notebook CSS for static HTML export */
+body {
+  overflow: visible;
+  padding: 8px;
+}
+
+div#notebook {
+  overflow: visible;
+  border-top: none;
+}
+
+@media print {
+  div.cell {
+    display: block;
+    page-break-inside: avoid;
+  } 
+  div.output_wrapper { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+  div.output { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+}
+</style>
+
+<!-- Custom stylesheet, it must be in the same directory as the html file -->
+<link rel="stylesheet" href="http://www.ebi.ac.uk/~marco/custom.css">
+
+<!-- Loading mathjax macro -->
+<!-- Load mathjax -->
+    <script src="./roary_files/MathJax.js"></script>
+    <!-- MathJax configuration -->
+    <script type="text/x-mathjax-config;executed=true">
+    MathJax.Hub.Config({
+        tex2jax: {
+            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+            processEscapes: true,
+            processEnvironments: true
+        },
+        // Center justify equations in code and markdown cells. Elsewhere
+        // we use CSS to left justify single line equations in code cells.
+        displayAlign: 'center',
+        "HTML-CSS": {
+            styles: {'.MathJax_Display': {"margin": 0}},
+            linebreaks: { automatic: true }
+        }
+    });
+    </script>
+    <!-- End of mathjax configuration -->
+
+<script type="text/javascript">
+    show=true;
+    function toggle(){
+        if (show){
+            $('div.input').hide();
+        }else{
+            $('div.input').show();
+        }
+        show = !show
+    }
+    
+    if(window.attachEvent) {
+    window.attachEvent('onload', toggle);
+    } else {
+    if(window.onload) {
+        var curronload = window.onload;
+        var newonload = function() {
+            curronload();
+            toggle();
+        };
+        window.onload = newonload;
+    } else {
+        window.onload = toggle;
+    }
+}   
+</script><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute}
+.MathJax_Hover_Arrow {position: absolute; width: 15px; height: 11px; cursor: pointer}
+</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
+.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
+.MathJax_MenuItem {padding: 1px 2em; background: transparent}
+.MathJax_MenuArrow {position: absolute; right: .5em; color: #666666}
+.MathJax_MenuActive .MathJax_MenuArrow {color: white}
+.MathJax_MenuArrow.RTL {left: .5em; right: auto}
+.MathJax_MenuCheck {position: absolute; left: .7em}
+.MathJax_MenuCheck.RTL {right: .7em; left: auto}
+.MathJax_MenuRadioCheck {position: absolute; left: .7em}
+.MathJax_MenuRadioCheck.RTL {right: .7em; left: auto}
+.MathJax_MenuLabel {padding: 1px 2em 3px 1.33em; font-style: italic}
+.MathJax_MenuRule {border-top: 1px solid #DDDDDD; margin: 4px 3px}
+.MathJax_MenuDisabled {color: GrayText}
+.MathJax_MenuActive {background-color: #606872; color: white}
+.MathJax_Menu_Close {position: absolute; width: 31px; height: 31px; top: -15px; left: -15px}
+</style><style type="text/css">.MathJax_Preview .MJXc-math {color: inherit!important}
+</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
+#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
+#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0}
+#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
+</style><style type="text/css">.MathJax_Preview {color: #888}
+#MathJax_Message {position: fixed; left: 1em; bottom: 1.5em; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap}
+#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px}
+.MathJax_Error {color: #CC0000; font-style: italic}
+</style><style type="text/css">.fancybox-margin{margin-right:15px;}</style><style type="text/css">.MJXc-script {font-size: .8em}
+.MJXc-right {-webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right}
+.MJXc-bold {font-weight: bold}
+.MJXc-italic {font-style: italic}
+.MJXc-scr {font-family: MathJax_Script,'Times New Roman',Times,STIXGeneral,serif}
+.MJXc-frak {font-family: MathJax_Fraktur,'Times New Roman',Times,STIXGeneral,serif}
+.MJXc-sf {font-family: MathJax_SansSerif,'Times New Roman',Times,STIXGeneral,serif}
+.MJXc-cal {font-family: MathJax_Caligraphic,'Times New Roman',Times,STIXGeneral,serif}
+.MJXc-mono {font-family: MathJax_Typewriter,'Times New Roman',Times,STIXGeneral,serif}
+.MJXc-largeop {font-size: 150%}
+.MJXc-largeop.MJXc-int {vertical-align: -.2em}
+.MJXc-math {display: inline-block; line-height: 1.2; text-indent: 0; font-family: 'Times New Roman',Times,STIXGeneral,serif; white-space: nowrap; border-collapse: collapse}
+.MJXc-display {display: block; text-align: center; margin: 1em 0}
+.MJXc-math span {display: inline-block}
+.MJXc-box {display: block!important; text-align: center}
+.MJXc-box:after {content: " "}
+.MJXc-rule {display: block!important; margin-top: .1em}
+.MJXc-char {display: block!important}
+.MJXc-mo {margin: 0 .15em}
+.MJXc-mfrac {margin: 0 .125em; vertical-align: .25em}
+.MJXc-denom {display: inline-table!important; width: 100%}
+.MJXc-denom > * {display: table-row!important}
+.MJXc-surd {vertical-align: top}
+.MJXc-surd > * {display: block!important}
+.MJXc-script-box > *  {display: table!important; height: 50%}
+.MJXc-script-box > * > * {display: table-cell!important; vertical-align: top}
+.MJXc-script-box > *:last-child > * {vertical-align: bottom}
+.MJXc-script-box > * > * > * {display: block!important}
+.MJXc-mphantom {visibility: hidden}
+.MJXc-munderover {display: inline-table!important}
+.MJXc-over {display: inline-block!important; text-align: center}
+.MJXc-over > * {display: block!important}
+.MJXc-munderover > * {display: table-row!important}
+.MJXc-mtable {vertical-align: .25em; margin: 0 .125em}
+.MJXc-mtable > * {display: inline-table!important; vertical-align: middle}
+.MJXc-mtr {display: table-row!important}
+.MJXc-mtd {display: table-cell!important; text-align: center; padding: .5em 0 0 .5em}
+.MJXc-mtr > .MJXc-mtd:first-child {padding-left: 0}
+.MJXc-mtr:first-child > .MJXc-mtd {padding-top: 0}
+.MJXc-mlabeledtr {display: table-row!important}
+.MJXc-mlabeledtr > .MJXc-mtd:first-child {padding-left: 0}
+.MJXc-mlabeledtr:first-child > .MJXc-mtd {padding-top: 0}
+.MJXc-merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
+.MJXc-scale0 {-webkit-transform: scaleX(.0); -moz-transform: scaleX(.0); -ms-transform: scaleX(.0); -o-transform: scaleX(.0); transform: scaleX(.0)}
+.MJXc-scale1 {-webkit-transform: scaleX(.1); -moz-transform: scaleX(.1); -ms-transform: scaleX(.1); -o-transform: scaleX(.1); transform: scaleX(.1)}
+.MJXc-scale2 {-webkit-transform: scaleX(.2); -moz-transform: scaleX(.2); -ms-transform: scaleX(.2); -o-transform: scaleX(.2); transform: scaleX(.2)}
+.MJXc-scale3 {-webkit-transform: scaleX(.3); -moz-transform: scaleX(.3); -ms-transform: scaleX(.3); -o-transform: scaleX(.3); transform: scaleX(.3)}
+.MJXc-scale4 {-webkit-transform: scaleX(.4); -moz-transform: scaleX(.4); -ms-transform: scaleX(.4); -o-transform: scaleX(.4); transform: scaleX(.4)}
+.MJXc-scale5 {-webkit-transform: scaleX(.5); -moz-transform: scaleX(.5); -ms-transform: scaleX(.5); -o-transform: scaleX(.5); transform: scaleX(.5)}
+.MJXc-scale6 {-webkit-transform: scaleX(.6); -moz-transform: scaleX(.6); -ms-transform: scaleX(.6); -o-transform: scaleX(.6); transform: scaleX(.6)}
+.MJXc-scale7 {-webkit-transform: scaleX(.7); -moz-transform: scaleX(.7); -ms-transform: scaleX(.7); -o-transform: scaleX(.7); transform: scaleX(.7)}
+.MJXc-scale8 {-webkit-transform: scaleX(.8); -moz-transform: scaleX(.8); -ms-transform: scaleX(.8); -o-transform: scaleX(.8); transform: scaleX(.8)}
+.MJXc-scale9 {-webkit-transform: scaleX(.9); -moz-transform: scaleX(.9); -ms-transform: scaleX(.9); -o-transform: scaleX(.9); transform: scaleX(.9)}
+.MathJax_CHTML .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}
+</style></head>
+
+
+<body><div id="MathJax_Message" style="display: none;"></div>
+  <div tabindex="-1" id="notebook" class="border-box-sizing">
+    <div class="container" id="notebook-container">
+
+<div class="cell border-box-sizing text_cell rendered">
+<div class="prompt input_prompt">
+</div>
+<div class="inner_cell">
+<div class="text_cell_render border-box-sizing rendered_html">
+<h1 id="Roary-pangenome-plots">Roary pangenome plots<a class="anchor-link" href="http://www.ebi.ac.uk/~marco/roary.html#Roary-pangenome-plots">¶</a></h1>
+</div>
+</div>
+</div>
+<div class="cell border-box-sizing text_cell rendered">
+<div class="prompt input_prompt">
+</div>
+<div class="inner_cell">
+<div class="text_cell_render border-box-sizing rendered_html">
+<h6><a href="javascript:toggle()" target="_self">Toggle source code</a></h6>
+</div>
+</div>
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[1]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Plotting imports</span>
+<span class="o">%</span><span class="k">matplotlib</span> inline
+
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
+<span class="kn">import</span> <span class="nn">seaborn</span> <span class="kn">as</span> <span class="nn">sns</span>
+
+<span class="n">sns</span><span class="o">.</span><span class="n">set_style</span><span class="p">(</span><span class="s">'white'</span><span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Other imports</span>
+<span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span>
+<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
+<span class="kn">from</span> <span class="nn">Bio</span> <span class="kn">import</span> <span class="n">Phylo</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing text_cell rendered">
+<div class="prompt input_prompt">
+</div>
+<div class="inner_cell">
+<div class="text_cell_render border-box-sizing rendered_html">
+<h2 id="parSNP-tree">parSNP tree<a class="anchor-link" href="http://www.ebi.ac.uk/~marco/roary.html#parSNP-tree">¶</a></h2><p>Any other valid newick file is fine, if the tip labels is the same as in the gene_presence_absence matrix from roary.</p>
+
+</div>
+</div>
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="n">t</span> <span class="o">=</span> <span class="n">Phylo</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s">'parsnp.tree'</span><span class="p">,</span> <span class="s">'newick'</span><span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[4]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Max distance to create better plots</span>
+<span class="n">mdist</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">t</span><span class="o">.</span><span class="n">distance</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">get_terminals</span><span class="p">()])</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing text_cell rendered">
+<div class="prompt input_prompt">
+</div>
+<div class="inner_cell">
+<div class="text_cell_render border-box-sizing rendered_html">
+<h2 id="Roary">Roary<a class="anchor-link" href="http://www.ebi.ac.uk/~marco/roary.html#Roary">¶</a></h2>
+</div>
+</div>
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[5]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Load roary</span>
+<span class="n">roary</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_table</span><span class="p">(</span><span class="s">'gene_presence_absence.csv'</span><span class="p">,</span>
+                     <span class="n">sep</span><span class="o">=</span><span class="s">','</span><span class="p">,</span>
+                     <span class="n">low_memory</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
+<span class="c"># Set index (group name)</span>
+<span class="n">roary</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s">'Gene'</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
+<span class="c"># Drop the other info columns</span>
+<span class="n">roary</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">columns</span><span class="p">[:</span><span class="mi">13</span><span class="p">]),</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[6]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Transform it in a presence/absence matrix (1/0)</span>
+<span class="n">roary</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">'.{2,100}'</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">regex</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
+<span class="n">roary</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">regex</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[7]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Sort the matrix by the sum of strains presence</span>
+<span class="n">idx</span> <span class="o">=</span> <span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">ascending</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span><span class="o">.</span><span class="n">index</span>
+<span class="n">roary_sorted</span> <span class="o">=</span> <span class="n">roary</span><span class="o">.</span><span class="n">ix</span><span class="p">[</span><span class="n">idx</span><span class="p">]</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[8]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Pangenome frequency plot</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
+         <span class="n">histtype</span><span class="o">=</span><span class="s">"stepfilled"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=.</span><span class="mi">7</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s">'Number of genomes'</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s">'Number of genes'</span><span class="p">)</span>
+
+<span class="n">sns</span><span class="o">.</span><span class="n">despine</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
+            <span class="n">bottom</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area"><div class="prompt"></div>
+
+
+<div class="output_png output_subarea ">
+<img src="data:image/png;base64,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">
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[9]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Sort the matrix according to tip labels in the tree</span>
+<span class="n">roary_sorted</span> <span class="o">=</span> <span class="n">roary_sorted</span><span class="p">[[</span><span class="n">x</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">get_terminals</span><span class="p">()]]</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[10]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># PLot presence/absence matrix against the tree</span>
+<span class="k">with</span> <span class="n">sns</span><span class="o">.</span><span class="n">axes_style</span><span class="p">(</span><span class="s">'whitegrid'</span><span class="p">):</span>
+    <span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">17</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
+
+    <span class="n">ax1</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">subplot2grid</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span><span class="mi">40</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">colspan</span><span class="o">=</span><span class="mi">30</span><span class="p">)</span>
+    <span class="n">a</span><span class="o">=</span><span class="n">ax1</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">roary_sorted</span><span class="o">.</span><span class="n">T</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">Blues</span><span class="p">,</span>
+               <span class="n">vmin</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">vmax</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
+               <span class="n">aspect</span><span class="o">=</span><span class="s">'auto'</span><span class="p">,</span>
+               <span class="n">interpolation</span><span class="o">=</span><span class="s">'none'</span><span class="p">,</span>
+                <span class="p">)</span>
+    <span class="n">ax1</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">([])</span>
+    <span class="n">ax1</span><span class="o">.</span><span class="n">set_xticks</span><span class="p">([])</span>
+    <span class="n">ax1</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s">'off'</span><span class="p">)</span>
+
+    <span class="n">ax</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">add_subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
+    <span class="n">ax</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">subplot2grid</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span><span class="mi">40</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">colspan</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">axisbg</span><span class="o">=</span><span class="s">'white'</span><span class="p">)</span>
+
+    <span class="n">fig</span><span class="o">.</span><span class="n">subplots_adjust</span><span class="p">(</span><span class="n">wspace</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">hspace</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
+
+    <span class="n">ax1</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">'Roary matrix</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> gene clusters)'</span><span class="o">%</span><span class="k">roary</span>.shape[0])
+
+    <span class="n">Phylo</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span> 
+               <span class="n">show_confidence</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
+               <span class="n">label_func</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="bp">None</span><span class="p">,</span>
+               <span class="n">xticks</span><span class="o">=</span><span class="p">([],),</span> <span class="n">yticks</span><span class="o">=</span><span class="p">([],),</span>
+               <span class="n">ylabel</span><span class="o">=</span><span class="p">(</span><span class="s">''</span><span class="p">,),</span> <span class="n">xlabel</span><span class="o">=</span><span class="p">(</span><span class="s">''</span><span class="p">,),</span>
+               <span class="n">xlim</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mf">0.01</span><span class="p">,</span><span class="n">mdist</span><span class="o">+</span><span class="mf">0.01</span><span class="p">),</span>
+               <span class="n">axis</span><span class="o">=</span><span class="p">(</span><span class="s">'off'</span><span class="p">,),</span>
+               <span class="n">title</span><span class="o">=</span><span class="p">(</span><span class="s">'parSNP tree</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> strains)'</span><span class="o">%</span><span class="k">roary</span>.shape[1],), 
+              <span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area"><div class="prompt"></div>
+
+
+<div class="output_png output_subarea ">
+<img src="data:image/png;base64,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">
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input" style="display: none;">
+<div class="prompt input_prompt">In&nbsp;[11]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython2"><pre><span class="c"># Plot the pangenome pie chart</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
+
+<span class="n">core</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="n">softcore</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="o">&amp;</span>
+                 <span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&gt;=</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.95</span><span class="p">)]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="n">shell</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.95</span><span class="p">)</span> <span class="o">&amp;</span>
+                 <span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&gt;=</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.15</span><span class="p">)]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="n">cloud</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.15</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+
+<span class="n">total</span> <span class="o">=</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+
+<span class="k">def</span> <span class="nf">my_autopct</span><span class="p">(</span><span class="n">pct</span><span class="p">):</span>
+    <span class="n">val</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">pct</span><span class="o">*</span><span class="n">total</span><span class="o">/</span><span class="mf">100.0</span><span class="p">)</span>
+    <span class="k">return</span> <span class="s">'{v:d}'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">v</span><span class="o">=</span><span class="n">val</span><span class="p">)</span>
+
+<span class="n">a</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">pie</span><span class="p">([</span><span class="n">core</span><span class="p">,</span> <span class="n">softcore</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="n">cloud</span><span class="p">],</span>
+      <span class="n">labels</span><span class="o">=</span><span class="p">[</span><span class="s">'core</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> strains)'</span><span class="o">%</span><span class="k">roary</span>.shape[1],
+              <span class="s">'soft-core</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> &lt;= strains &lt; </span><span class="si">%d</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">95</span><span class="p">,</span>
+                                                 <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span>
+              <span class="s">'shell</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> &lt;= strains &lt; </span><span class="si">%d</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">15</span><span class="p">,</span>
+                                             <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">95</span><span class="p">),</span>
+              <span class="s">'cloud</span><span class="se">\n</span><span class="s">(strains &lt; </span><span class="si">%d</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">15</span><span class="p">)],</span>
+      <span class="n">explode</span><span class="o">=</span><span class="p">[</span><span class="mf">0.1</span><span class="p">,</span> <span class="mf">0.05</span><span class="p">,</span> <span class="mf">0.02</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">radius</span><span class="o">=</span><span class="mf">0.9</span><span class="p">,</span>
+      <span class="n">colors</span><span class="o">=</span><span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">/</span><span class="n">total</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="p">(</span><span class="n">core</span><span class="p">,</span> <span class="n">softcore</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="n">cloud</span><span class="p">)],</span>
+      <span class="n">autopct</span><span class="o">=</span><span class="n">my_autopct</span><span class="p">)</span>
+</pre></div>
+
+</div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area"><div class="prompt"></div>
+
+
+<div class="output_png output_subarea ">
+<img src="data:image/png;base64,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+kdg9AX2AZ4Efq2jLURE/NIzP5ISgiC4ExhXu9/Ott7+CXB6GIYbE5wrEzguDMOh23l7D+COMAzPCYLgQOD/wjA8M5EZRURkS5r8SNILgiAPOJfaaUrtcREHEduD5xFi+/EcDrwXBMEviU1Y1gMPEzuF/H+AKmBqGIb/VXdAKfAg8Cwwk9gmhV+HYfirIAhOIrYyqwxYBvwkDMPqBplygcuAXwCvAdssP8BNtf8jDMMJQRA0D4KgRxiGs3bzt0VERHaRnvmRVHAoMCkMQwuCoAVwahiGRxHbSycrDMPngaXAAGIlpw+xwjIYyAMGhGHYDwiCIOjFloeL9iV27MQhwKlBEOwBXAH8MQzD/sSWu7esHyYIguuAUUARcHwYhrdvK3QQBB2AtmEYTqx3eQRw3K7/VoiIyO7S5EdSQQdgIUAYhquDIJgeBMGbwCBie+s0NCsMw9La/78WeCMIAogdNdGywfvODMNwOUAQBIuJTYoGAY8GQfAC8FIYhssavOZa4Ge15er7XLqNfAuBzjt4nYiIxJEmP5IK6h8bQRiGpxK7lXQg8M423r8SIAiCHGK3ts6vneKM2cb7Vje8UDtJ6g+sBN4JaptTPQcTmxKNCILgnCAIGp7nVedUtn87TEREPFH5kVSwGOgEsSMigiC4MgzDr8MwvIbvJjk1QHaD1xUD1WEYrgiCoDOxW1s5fD8XBMH1ta97jNhtr33rv0MYhrPDMPx/xJ5D6gu8uZ2P1T0Mw8UNrnUCFuwgg4iIxJFue0kqGAf0rp2wLCZ2rtaFQAXwRO37DAc+A35O7ZQoDMNVQRB8FATBWGAKcDtwD3Av302SGi53NGA+MDQIglJgNXDXtkKFYbgCuL72fK8tBEHQElizjZf1I/ZAtoiIeKKl7pISgiC4CxgThuFA31l2VRAEvYGbwzA8w3cWEZEo020vSRV/A35duxor5dTuB/QP4Le+s4iIRJ0mPyIiIhIpmvyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEik/H+Z7d6juNrEQQAAAABJRU5ErkJggg==">
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+    </div>
+  </div>
+
+
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/roary_files/MathJax.js	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+/*
+ *  /MathJax.js
+ *
+ *  Copyright (c) 2009-2015 The MathJax Consortium
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+if(document.getElementById&&document.childNodes&&document.createElement){if(!(window.MathJax&&MathJax.Hub)){if(window.MathJax){window.MathJax={AuthorConfig:window.MathJax}}else{window.MathJax={}}MathJax.isPacked=true;MathJax.version="2.5";MathJax.fileversion="2.5.3";MathJax.cdnVersion="2.5.3";MathJax.cdnFileVersions={};(function(d){var b=window[d];if(!b){b=window[d]={}}var e=[];var c=function(f){var g=f.constructor;if(!g){g=function(){}}for(var h in f){if(h!=="constructor"&&f.hasOwnProperty(h)){g[h]=f[h]}}return g};var a=function(){return function(){return arguments.callee.Init.call(this,arguments)}};b.Object=c({constructor:a(),Subclass:function(f,h){var g=a();g.SUPER=this;g.Init=this.Init;g.Subclass=this.Subclass;g.Augment=this.Augment;g.protoFunction=this.protoFunction;g.can=this.can;g.has=this.has;g.isa=this.isa;g.prototype=new this(e);g.prototype.constructor=g;g.Augment(f,h);return g},Init:function(f){var g=this;if(f.length===1&&f[0]===e){return g}if(!(g instanceof f.callee)){g=new f.callee(e)}return g.Init.apply(g,f)||g},Augment:function(f,g){var h;if(f!=null){for(h in f){if(f.hasOwnProperty(h)){this.protoFunction(h,f[h])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){this.protoFunction("toString",f.toString)}}if(g!=null){for(h in g){if(g.hasOwnProperty(h)){this[h]=g[h]}}}return this},protoFunction:function(g,f){this.prototype[g]=f;if(typeof f==="function"){f.SUPER=this.SUPER.prototype}},prototype:{Init:function(){},SUPER:function(f){return f.callee.SUPER},can:function(f){return typeof(this[f])==="function"},has:function(f){return typeof(this[f])!=="undefined"},isa:function(f){return(f instanceof Object)&&(this instanceof f)}},can:function(f){return this.prototype.can.call(this,f)},has:function(f){return this.prototype.has.call(this,f)},isa:function(g){var f=this;while(f){if(f===g){return true}else{f=f.SUPER}}return false},SimpleSUPER:c({constructor:function(f){return this.SimpleSUPER.define(f)},define:function(f){var h={};if(f!=null){for(var g in f){if(f.hasOwnProperty(g)){h[g]=this.wrap(g,f[g])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){h.toString=this.wrap("toString",f.toString)}}return h},wrap:function(i,h){if(typeof(h)!=="function"||!h.toString().match(/\.\s*SUPER\s*\(/)){return h}var g=function(){this.SUPER=g.SUPER[i];try{var f=h.apply(this,arguments)}catch(j){delete this.SUPER;throw j}delete this.SUPER;return f};g.toString=function(){return h.toString.apply(h,arguments)};return g}})})})("MathJax");(function(BASENAME){var BASE=window[BASENAME];if(!BASE){BASE=window[BASENAME]={}}var CALLBACK=function(data){var cb=function(){return arguments.callee.execute.apply(arguments.callee,arguments)};for(var id in CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(data[id])!=="undefined"){cb[id]=data[id]}else{cb[id]=CALLBACK.prototype[id]}}}cb.toString=CALLBACK.prototype.toString;return cb};CALLBACK.prototype={isCallback:true,hook:function(){},data:[],object:window,execute:function(){if(!this.called||this.autoReset){this.called=!this.autoReset;return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))}},reset:function(){delete this.called},toString:function(){return this.hook.toString.apply(this.hook,arguments)}};var ISCALLBACK=function(f){return(typeof(f)==="function"&&f.isCallback)};var EVAL=function(code){return eval.call(window,code)};var TESTEVAL=function(){EVAL("var __TeSt_VaR__ = 1");if(window.__TeSt_VaR__){try{delete window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=null}}else{if(window.execScript){EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";window.execScript(code);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}else{EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";var head=(document.getElementsByTagName("head"))[0];if(!head){head=document.body}var script=document.createElement("script");script.appendChild(document.createTextNode(code));head.appendChild(script);head.removeChild(script);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}}TESTEVAL=null};var USING=function(args,i){if(arguments.length>1){if(arguments.length===2&&!(typeof arguments[0]==="function")&&arguments[0] instanceof Object&&typeof arguments[1]==="number"){args=[].slice.call(args,i)}else{args=[].slice.call(arguments,0)}}if(args instanceof Array&&args.length===1){args=args[0]}if(typeof args==="function"){if(args.execute===CALLBACK.prototype.execute){return args}return CALLBACK({hook:args})}else{if(args instanceof Array){if(typeof(args[0])==="string"&&args[1] instanceof Object&&typeof args[1][args[0]]==="function"){return CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{if(typeof args[0]==="function"){return CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof args[1]==="function"){return CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typeof(args)==="string"){if(TESTEVAL){TESTEVAL()}return CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return CALLBACK(args)}else{if(typeof(args)==="undefined"){return CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var DELAY=function(time,callback){callback=USING(callback);callback.timeout=setTimeout(callback,time);return callback};var WAITFOR=function(callback,signal){callback=USING(callback);if(!callback.called){WAITSIGNAL(callback,signal);signal.pending++}};var WAITEXECUTE=function(){var signals=this.signal;delete this.signal;this.execute=this.oldExecute;delete this.oldExecute;var result=this.execute.apply(this,arguments);if(ISCALLBACK(result)&&!result.called){WAITSIGNAL(result,signals)}else{for(var i=0,m=signals.length;i<m;i++){signals[i].pending--;if(signals[i].pending<=0){signals[i].call()}}}};var WAITSIGNAL=function(callback,signals){if(!(signals instanceof Array)){signals=[signals]}if(!callback.signal){callback.oldExecute=callback.execute;callback.execute=WAITEXECUTE;callback.signal=signals}else{if(signals.length===1){callback.signal.push(signals[0])}else{callback.signal=callback.signal.concat(signals)}}};var AFTER=function(callback){callback=USING(callback);callback.pending=0;for(var i=1,m=arguments.length;i<m;i++){if(arguments[i]){WAITFOR(arguments[i],callback)}}if(callback.pending===0){var result=callback();if(ISCALLBACK(result)){callback=result}}return callback};var HOOKS=MathJax.Object.Subclass({Init:function(reset){this.hooks=[];this.remove=[];this.reset=reset;this.running=false},Add:function(hook,priority){if(priority==null){priority=10}if(!ISCALLBACK(hook)){hook=USING(hook)}hook.priority=priority;var i=this.hooks.length;while(i>0&&priority<this.hooks[i-1].priority){i--}this.hooks.splice(i,0,hook);return hook},Remove:function(hook){for(var i=0,m=this.hooks.length;i<m;i++){if(this.hooks[i]===hook){if(this.running){this.remove.push(i)}else{this.hooks.splice(i,1)}return}}},Execute:function(){var callbacks=[{}];this.running=true;for(var i=0,m=this.hooks.length;i<m;i++){if(this.reset){this.hooks[i].reset()}var result=this.hooks[i].apply(window,arguments);if(ISCALLBACK(result)&&!result.called){callbacks.push(result)}}this.running=false;if(this.remove.length){this.RemovePending()}if(callbacks.length===1){return null}if(callbacks.length===2){return callbacks[1]}return AFTER.apply({},callbacks)},RemovePending:function(){this.remove=this.remove.sort();for(var i=this.remove.length-1;i>=0;i--){this.hooks.splice(i,1)}this.remove=[]}});var EXECUTEHOOKS=function(hooks,data,reset){if(!hooks){return null}if(!(hooks instanceof Array)){hooks=[hooks]}if(!(data instanceof Array)){data=(data==null?[]:[data])}var handler=HOOKS(reset);for(var i=0,m=hooks.length;i<m;i++){handler.Add(hooks[i])}return handler.Execute.apply(handler,data)};var QUEUE=BASE.Object.Subclass({Init:function(){this.pending=this.running=0;this.queue=[];this.Push.apply(this,arguments)},Push:function(){var callback;for(var i=0,m=arguments.length;i<m;i++){callback=USING(arguments[i]);if(callback===arguments[i]&&!callback.called){callback=USING(["wait",this,callback])}this.queue.push(callback)}if(!this.running&&!this.pending){this.Process()}return callback},Process:function(queue){while(!this.running&&!this.pending&&this.queue.length){var callback=this.queue[0];queue=this.queue.slice(1);this.queue=[];this.Suspend();var result=callback();this.Resume();if(queue.length){this.queue=queue.concat(this.queue)}if(ISCALLBACK(result)&&!result.called){WAITFOR(result,this)}}},Suspend:function(){this.running++},Resume:function(){if(this.running){this.running--}},call:function(){this.Process.apply(this,arguments)},wait:function(callback){return callback}});var SIGNAL=QUEUE.Subclass({Init:function(name){QUEUE.prototype.Init.call(this);this.name=name;this.posted=[];this.listeners=HOOKS(true);this.posting=false;this.callback=null},Post:function(message,callback,forget){callback=USING(callback);if(this.posting||this.pending){this.Push(["Post",this,message,callback,forget])}else{this.callback=callback;callback.reset();if(!forget){this.posted.push(message)}this.Suspend();this.posting=true;var result=this.listeners.Execute(message);if(ISCALLBACK(result)&&!result.called){WAITFOR(result,this)}this.Resume();this.posting=false;if(!this.pending){this.call()}}return callback},Clear:function(callback){callback=USING(callback);if(this.posting||this.pending){callback=this.Push(["Clear",this,callback])}else{this.posted=[];callback()}return callback},call:function(){this.callback(this);this.Process()},Interest:function(callback,ignorePast,priority){callback=USING(callback);this.listeners.Add(callback,priority);if(!ignorePast){for(var i=0,m=this.posted.length;i<m;i++){callback.reset();var result=callback(this.posted[i]);if(ISCALLBACK(result)&&i===this.posted.length-1){WAITFOR(result,this)}}}return callback},NoInterest:function(callback){this.listeners.Remove(callback)},MessageHook:function(msg,callback,priority){callback=USING(callback);if(!this.hooks){this.hooks={};this.Interest(["ExecuteHooks",this])}if(!this.hooks[msg]){this.hooks[msg]=HOOKS(true)}this.hooks[msg].Add(callback,priority);for(var i=0,m=this.posted.length;i<m;i++){if(this.posted[i]==msg){callback.reset();callback(this.posted[i])}}callback.msg=msg;return callback},ExecuteHooks:function(msg){var type=((msg instanceof Array)?msg[0]:msg);if(!this.hooks[type]){return null}return this.hooks[type].Execute(msg)},RemoveHook:function(hook){this.hooks[hook.msg].Remove(hook)}},{signals:{},find:function(name){if(!SIGNAL.signals[name]){SIGNAL.signals[name]=new SIGNAL(name)}return SIGNAL.signals[name]}});BASE.Callback=BASE.CallBack=USING;BASE.Callback.Delay=DELAY;BASE.Callback.After=AFTER;BASE.Callback.Queue=QUEUE;BASE.Callback.Signal=SIGNAL.find;BASE.Callback.Hooks=HOOKS;BASE.Callback.ExecuteHooks=EXECUTEHOOKS})("MathJax");(function(e){var a=window[e];if(!a){a=window[e]={}}var d=(navigator.vendor==="Apple Computer, Inc."&&typeof navigator.vendorSub==="undefined");var g=0;var h=function(i){if(document.styleSheets&&document.styleSheets.length>g){g=document.styleSheets.length}if(!i){i=document.head||((document.getElementsByTagName("head"))[0]);if(!i){i=document.body}}return i};var f=[];var c=function(){for(var k=0,j=f.length;k<j;k++){a.Ajax.head.removeChild(f[k])}f=[]};var b={};b[e]="";a.Ajax={loaded:{},loading:{},loadHooks:{},timeout:15*1000,styleDelay:1,config:{root:"",path:b},STATUS:{OK:1,ERROR:-1},fileURL:function(j){var i=j.match(/^\[([-._a-z0-9]+)\]/i);if(i&&i[1] in b){j=(b[i[1]]||this.config.root)+j.substr(i[1].length+2)}return j},fileName:function(j){var i=this.config.root;if(j.substr(0,i.length)===i){j="["+e+"]"+j.substr(i.length)}else{for(var k in b){if(b.hasOwnProperty(k)&&b[k]){if(j.substr(0,b[k].length)===b[k]){j="["+k+"]"+j.substr(b[k].length);break}}}}return j},fileRev:function(j){var i=a.cdnFileVersions[name]||a.cdnVersion;if(i){i="?rev="+i}return i},urlRev:function(i){return this.fileURL(i)+this.fileRev(i)},Require:function(k,n){n=a.Callback(n);var l;if(k instanceof Object){for(var j in k){if(k.hasOwnProperty(j)){l=j.toUpperCase();k=k[j]}}}else{l=k.split(/\./).pop().toUpperCase()}k=this.fileURL(k);if(this.loaded[k]){n(this.loaded[k])}else{var m={};m[l]=k;this.Load(m,n)}return n},Load:function(k,m){m=a.Callback(m);var l;if(k instanceof Object){for(var j in k){if(k.hasOwnProperty(j)){l=j.toUpperCase();k=k[j]}}}else{l=k.split(/\./).pop().toUpperCase()}k=this.fileURL(k);if(this.loading[k]){this.addHook(k,m)}else{this.head=h(this.head);if(this.loader[l]){this.loader[l].call(this,k,m)}else{throw Error("Can't load files of type "+l)}}return m},LoadHook:function(l,m,k){m=a.Callback(m);if(l instanceof Object){for(var j in l){if(l.hasOwnProperty(j)){l=l[j]}}}l=this.fileURL(l);if(this.loaded[l]){m(this.loaded[l])}else{this.addHook(l,m,k)}return m},addHook:function(j,k,i){if(!this.loadHooks[j]){this.loadHooks[j]=MathJax.Callback.Hooks()}this.loadHooks[j].Add(k,i);k.file=j},removeHook:function(i){if(this.loadHooks[i.file]){this.loadHooks[i.file].Remove(i);if(!this.loadHooks[i.file].hooks.length){delete this.loadHooks[i.file]}}},Preloading:function(){for(var l=0,j=arguments.length;l<j;l++){var k=this.fileURL(arguments[l]);if(!this.loading[k]){this.loading[k]={preloaded:true}}}},loader:{JS:function(k,m){var j=this.fileName(k);var i=document.createElement("script");var l=a.Callback(["loadTimeout",this,k]);this.loading[k]={callback:m,timeout:setTimeout(l,this.timeout),status:this.STATUS.OK,script:i};this.loading[k].message=a.Message.File(j);i.onerror=l;i.type="text/javascript";i.src=k+this.fileRev(j);this.head.appendChild(i)},CSS:function(j,l){var i=this.fileName(j);var k=document.createElement("link");k.rel="stylesheet";k.type="text/css";k.href=j+this.fileRev(i);this.loading[j]={callback:l,message:a.Message.File(i),status:this.STATUS.OK};this.head.appendChild(k);this.timer.create.call(this,[this.timer.file,j],k)}},timer:{create:function(j,i){j=a.Callback(j);if(i.nodeName==="STYLE"&&i.styleSheet&&typeof(i.styleSheet.cssText)!=="undefined"){j(this.STATUS.OK)}else{if(window.chrome&&i.nodeName==="LINK"){j(this.STATUS.OK)}else{if(d){this.timer.start(this,[this.timer.checkSafari2,g++,j],this.styleDelay)}else{this.timer.start(this,[this.timer.checkLength,i,j],this.styleDelay)}}}return j},start:function(j,i,k,l){i=a.Callback(i);i.execute=this.execute;i.time=this.time;i.STATUS=j.STATUS;i.timeout=l||j.timeout;i.delay=i.total=k||0;if(k){setTimeout(i,k)}else{i()}},time:function(i){this.total+=this.delay;this.delay=Math.floor(this.delay*1.05+5);if(this.total>=this.timeout){i(this.STATUS.ERROR);return 1}return 0},file:function(j,i){if(i<0){a.Ajax.loadTimeout(j)}else{a.Ajax.loadComplete(j)}},execute:function(){this.hook.call(this.object,this,this.data[0],this.data[1])},checkSafari2:function(i,j,k){if(i.time(k)){return}if(document.styleSheets.length>j&&document.styleSheets[j].cssRules&&document.styleSheets[j].cssRules.length){k(i.STATUS.OK)}else{setTimeout(i,i.delay)}},checkLength:function(i,l,n){if(i.time(n)){return}var m=0;var j=(l.sheet||l.styleSheet);try{if((j.cssRules||j.rules||[]).length>0){m=1}}catch(k){if(k.message.match(/protected variable|restricted URI/)){m=1}else{if(k.message.match(/Security error/)){m=1}}}if(m){setTimeout(a.Callback([n,i.STATUS.OK]),0)}else{setTimeout(i,i.delay)}}},loadComplete:function(i){i=this.fileURL(i);var j=this.loading[i];if(j&&!j.preloaded){a.Message.Clear(j.message);clearTimeout(j.timeout);if(j.script){if(f.length===0){setTimeout(c,0)}f.push(j.script)}this.loaded[i]=j.status;delete this.loading[i];this.addHook(i,j.callback)}else{if(j){delete this.loading[i]}this.loaded[i]=this.STATUS.OK;j={status:this.STATUS.OK}}if(!this.loadHooks[i]){return null}return this.loadHooks[i].Execute(j.status)},loadTimeout:function(i){if(this.loading[i].timeout){clearTimeout(this.loading[i].timeout)}this.loading[i].status=this.STATUS.ERROR;this.loadError(i);this.loadComplete(i)},loadError:function(i){a.Message.Set(["LoadFailed","File failed to load: %1",i],null,2000);a.Hub.signal.Post(["file load error",i])},Styles:function(k,l){var i=this.StyleString(k);if(i===""){l=a.Callback(l);l()}else{var j=document.createElement("style");j.type="text/css";this.head=h(this.head);this.head.appendChild(j);if(j.styleSheet&&typeof(j.styleSheet.cssText)!=="undefined"){j.styleSheet.cssText=i}else{j.appendChild(document.createTextNode(i))}l=this.timer.create.call(this,l,j)}return l},StyleString:function(n){if(typeof(n)==="string"){return n}var k="",o,m;for(o in n){if(n.hasOwnProperty(o)){if(typeof n[o]==="string"){k+=o+" {"+n[o]+"}\n"}else{if(n[o] instanceof Array){for(var l=0;l<n[o].length;l++){m={};m[o]=n[o][l];k+=this.StyleString(m)}}else{if(o.substr(0,6)==="@media"){k+=o+" {"+this.StyleString(n[o])+"}\n"}else{if(n[o]!=null){m=[];for(var j in n[o]){if(n[o].hasOwnProperty(j)){if(n[o][j]!=null){m[m.length]=j+": "+n[o][j]}}}k+=o+" {"+m.join("; ")+"}\n"}}}}}}return k}}})("MathJax");MathJax.HTML={Element:function(c,e,d){var f=document.createElement(c);if(e){if(e.style){var b=e.style;e.style={};for(var g in b){if(b.hasOwnProperty(g)){e.style[g.replace(/-([a-z])/g,this.ucMatch)]=b[g]}}}MathJax.Hub.Insert(f,e)}if(d){if(!(d instanceof Array)){d=[d]}for(var a=0;a<d.length;a++){if(d[a] instanceof Array){f.appendChild(this.Element(d[a][0],d[a][1],d[a][2]))}else{if(c==="script"){this.setScript(f,d[a])}else{f.appendChild(document.createTextNode(d[a]))}}}}return f},ucMatch:function(a,b){return b.toUpperCase()},addElement:function(b,a,d,c){return b.appendChild(this.Element(a,d,c))},TextNode:function(a){return document.createTextNode(a)},addText:function(a,b){return a.appendChild(this.TextNode(b))},setScript:function(a,b){if(this.setScriptBug){a.text=b}else{while(a.firstChild){a.removeChild(a.firstChild)}this.addText(a,b)}},getScript:function(a){var b=(a.text===""?a.innerHTML:a.text);return b.replace(/^\s+/,"").replace(/\s+$/,"")},Cookie:{prefix:"mjx",expires:365,Set:function(a,e){var d=[];if(e){for(var g in e){if(e.hasOwnProperty(g)){d.push(g+":"+e[g].toString().replace(/&/g,"&&"))}}}var b=this.prefix+"."+a+"="+escape(d.join("&;"));if(this.expires){var f=new Date();f.setDate(f.getDate()+this.expires);b+="; expires="+f.toGMTString()}try{document.cookie=b+"; path=/"}catch(c){}},Get:function(a,d){if(!d){d={}}var g=new RegExp("(?:^|;\\s*)"+this.prefix+"\\."+a+"=([^;]*)(?:;|$)");var f;try{f=g.exec(document.cookie)}catch(c){}if(f&&f[1]!==""){var j=unescape(f[1]).split("&;");for(var e=0,b=j.length;e<b;e++){f=j[e].match(/([^:]+):(.*)/);var h=f[2].replace(/&&/g,"&");if(h==="true"){h=true}else{if(h==="false"){h=false}else{if(h.match(/^-?(\d+(\.\d+)?|\.\d+)$/)){h=parseFloat(h)}}}d[f[1]]=h}}return d}}};MathJax.Localization={locale:"en",directory:"[MathJax]/localization",strings:{ast:{menuTitle:"asturianu"},bcc:{menuTitle:"\u0628\u0644\u0648\u0686\u06CC"},br:{menuTitle:"brezhoneg"},ca:{menuTitle:"catal\u00E0"},cdo:{menuTitle:"M\u00ECng-d\u0115\u0324ng-ng\u1E73\u0304"},cs:{menuTitle:"\u010De\u0161tina"},da:{menuTitle:"dansk"},de:{menuTitle:"Deutsch"},en:{menuTitle:"English",isLoaded:true},eo:{menuTitle:"Esperanto"},es:{menuTitle:"espa\u00F1ol"},fa:{menuTitle:"\u0641\u0627\u0631\u0633\u06CC"},fi:{menuTitle:"suomi"},fr:{menuTitle:"fran\u00E7ais"},gl:{menuTitle:"galego"},he:{menuTitle:"\u05E2\u05D1\u05E8\u05D9\u05EA"},ia:{menuTitle:"interlingua"},it:{menuTitle:"italiano"},ja:{menuTitle:"\u65E5\u672C\u8A9E"},kn:{menuTitle:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"},ko:{menuTitle:"\uD55C\uAD6D\uC5B4"},lb:{menuTitle:"L\u00EBtzebuergesch"},mk:{menuTitle:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438"},nl:{menuTitle:"Nederlands"},oc:{menuTitle:"occitan"},pl:{menuTitle:"polski"},pt:{menuTitle:"portugus\u00EA"},"pt-br":{menuTitle:"portugu\u00EAs do Brasil"},ru:{menuTitle:"\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},sco:{menuTitle:"Scots"},sl:{menuTitle:"sloven\u0161\u010Dina"},sv:{menuTitle:"svenska"},tr:{menuTitle:"T\u00FCrk\u00E7e"},uk:{menuTitle:"\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},vi:{menuTitle:"Ti\u1EBFng Vi\u1EC7t"},"zh-hans":{menuTitle:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}},pattern:/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,SPLIT:("axb".split(/(x)/).length===3?function(a,b){return a.split(b)}:function(c,e){var a=[],b,d=0;e.lastIndex=0;while(b=e.exec(c)){a.push(c.substr(d,b.index-d));a.push.apply(a,b.slice(1));d=b.index+b[0].length}a.push(c.substr(d));return a}),_:function(b,a){if(a instanceof Array){return this.processSnippet(b,a)}return this.processString(this.lookupPhrase(b,a),[].slice.call(arguments,2))},processString:function(l,o,g){var j,e;for(j=0,e=o.length;j<e;j++){if(g&&o[j] instanceof Array){o[j]=this.processSnippet(g,o[j])}}var f=this.SPLIT(l,this.pattern);for(j=1,e=f.length;j<e;j+=2){var p=f[j].charAt(0);if(p>="0"&&p<="9"){f[j]=o[f[j]-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{if(p==="{"){p=f[j].substr(1);if(p>="0"&&p<="9"){f[j]=o[f[j].substr(1,f[j].length-2)-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{var k=f[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(k){if(k[1]==="plural"){var d=o[k[2]-1];if(typeof d==="undefined"){f[j]="???"}else{d=this.plural(d)-1;var h=k[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/);if(d>=0&&d<h.length){f[j]=this.processString(h[d].replace(/\uEFEF/g,"|"),o,g)}else{f[j]="???"}}}else{f[j]="%"+f[j]}}}}}if(f[j]==null){f[j]="???"}}if(!g){return f.join("")}var a=[],b="";for(j=0;j<e;j++){b+=f[j];j++;if(j<e){if(f[j] instanceof Array){a.push(b);a=a.concat(f[j]);b=""}else{b+=f[j]}}}if(b!==""){a.push(b)}return a},processSnippet:function(g,e){var c=[];for(var d=0,b=e.length;d<b;d++){if(e[d] instanceof Array){var f=e[d];if(typeof f[1]==="string"){var h=f[0];if(!(h instanceof Array)){h=[g,h]}var a=this.lookupPhrase(h,f[1]);c=c.concat(this.processMarkdown(a,f.slice(2),g))}else{if(f[1] instanceof Array){c=c.concat(this.processSnippet.apply(this,f))}else{if(f.length>=3){c.push([f[0],f[1],this.processSnippet(g,f[2])])}else{c.push(e[d])}}}}else{c.push(e[d])}}return c},markdownPattern:/(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,processMarkdown:function(b,h,d){var j=[],e;var c=b.split(this.markdownPattern);var g=c[0];for(var f=1,a=c.length;f<a;f+=8){if(c[f+1]){e=this.processString(c[f+2],h,d);if(!(e instanceof Array)){e=[e]}e=[["b","i","i"][c[f+1].length-1],{},e];if(c[f+1].length===3){e=["b",{},e]}}else{if(c[f+3]){e=this.processString(c[f+4].replace(/^\s/,"").replace(/\s$/,""),h,d);if(!(e instanceof Array)){e=[e]}e=["code",{},e]}else{if(c[f+5]){e=this.processString(c[f+5],h,d);if(!(e instanceof Array)){e=[e]}e=["a",{href:this.processString(c[f+6],h),target:"_blank"},e]}else{g+=c[f];e=null}}}if(e){j=this.concatString(j,g,h,d);j.push(e);g=""}if(c[f+7]!==""){g+=c[f+7]}}j=this.concatString(j,g,h,d);return j},concatString:function(a,c,b,d){if(c!=""){c=this.processString(c,b,d);if(!(c instanceof Array)){c=[c]}a=a.concat(c)}return a},lookupPhrase:function(f,a,d){if(!d){d="_"}if(f instanceof Array){d=(f[0]||"_");f=(f[1]||"")}var c=this.loadDomain(d);if(c){MathJax.Hub.RestartAfter(c)}var b=this.strings[this.locale];if(b){if(b.domains&&d in b.domains){var e=b.domains[d];if(e.strings&&f in e.strings){a=e.strings[f]}}}return a},loadFile:function(b,d,e){e=MathJax.Callback(e);b=(d.file||b);if(!b.match(/\.js$/)){b+=".js"}if(!b.match(/^([a-z]+:|\[MathJax\])/)){var a=(this.strings[this.locale].directory||this.directory+"/"+this.locale||"[MathJax]/localization/"+this.locale);b=a+"/"+b}var c=MathJax.Ajax.Require(b,function(){d.isLoaded=true;return e()});return(c.called?null:c)},loadDomain:function(c,e){var b,a=this.strings[this.locale];if(a){if(!a.isLoaded){b=this.loadFile(this.locale,a);if(b){return MathJax.Callback.Queue(b,["loadDomain",this,c]).Push(e||{})}}if(a.domains&&c in a.domains){var d=a.domains[c];if(!d.isLoaded){b=this.loadFile(c,d);if(b){return MathJax.Callback.Queue(b).Push(e)}}}}return MathJax.Callback(e)()},Try:function(a){a=MathJax.Callback(a);a.autoReset=true;try{a()}catch(b){if(!b.restart){throw b}MathJax.Callback.After(["Try",this,a],b.restart)}},resetLocale:function(a){if(!a){return}a=a.toLowerCase();while(!this.strings[a]){var c=a.lastIndexOf("-");if(c===-1){return}a=a.substring(0,c)}var b=this.strings[a].remap;this.locale=b?b:a},setLocale:function(a){this.resetLocale(a);if(MathJax.Menu){this.loadDomain("MathMenu")}},addTranslation:function(b,e,c){var d=this.strings[b],a=false;if(!d){d=this.strings[b]={};a=true}if(!d.domains){d.domains={}}if(e){if(!d.domains[e]){d.domains[e]={}}d=d.domains[e]}MathJax.Hub.Insert(d,c);if(a&&MathJax.Menu.menu){MathJax.Menu.CreateLocaleMenu()}},setCSS:function(b){var a=this.strings[this.locale];if(a){if(a.fontFamily){b.style.fontFamily=a.fontFamily}if(a.fontDirection){b.style.direction=a.fontDirection;if(a.fontDirection==="rtl"){b.style.textAlign="right"}}}return b},fontFamily:function(){var a=this.strings[this.locale];return(a?a.fontFamily:null)},fontDirection:function(){var a=this.strings[this.locale];return(a?a.fontDirection:null)},plural:function(b){var a=this.strings[this.locale];if(a&&a.plural){return a.plural(b)}if(b==1){return 1}return 2},number:function(b){var a=this.strings[this.locale];if(a&&a.number){return a.number(b)}return b}};MathJax.Message={ready:false,log:[{}],current:null,textNodeBug:(navigator.vendor==="Apple Computer, Inc."&&typeof navigator.vendorSub==="undefined")||(window.hasOwnProperty&&window.hasOwnProperty("konqueror")),styles:{"#MathJax_Message":{position:"fixed",left:"1px",bottom:"2px","background-color":"#E6E6E6",border:"1px solid #959595",margin:"0px",padding:"2px 8px","z-index":"102",color:"black","font-size":"80%",width:"auto","white-space":"nowrap"},"#MathJax_MSIE_Frame":{position:"absolute",top:0,left:0,width:"0px","z-index":101,border:"0px",margin:"0px",padding:"0px"}},browsers:{MSIE:function(a){MathJax.Message.msieFixedPositionBug=((document.documentMode||0)<7);if(MathJax.Message.msieFixedPositionBug){MathJax.Hub.config.styles["#MathJax_Message"].position="absolute"}MathJax.Message.quirks=(document.compatMode==="BackCompat")},Chrome:function(a){MathJax.Hub.config.styles["#MathJax_Message"].bottom="1.5em";MathJax.Hub.config.styles["#MathJax_Message"].left="1em"}},Init:function(a){if(a){this.ready=true}if(!document.body||!this.ready){return false}if(this.div&&this.div.parentNode==null){this.div=document.getElementById("MathJax_Message");if(this.div){this.text=this.div.firstChild}}if(!this.div){var b=document.body;if(this.msieFixedPositionBug&&window.attachEvent){b=this.frame=this.addDiv(document.body);b.removeAttribute("id");b.style.position="absolute";b.style.border=b.style.margin=b.style.padding="0px";b.style.zIndex="101";b.style.height="0px";b=this.addDiv(b);b.id="MathJax_MSIE_Frame";window.attachEvent("onscroll",this.MoveFrame);window.attachEvent("onresize",this.MoveFrame);this.MoveFrame()}this.div=this.addDiv(b);this.div.style.display="none";this.text=this.div.appendChild(document.createTextNode(""))}return true},addDiv:function(a){var b=document.createElement("div");b.id="MathJax_Message";if(a.firstChild){a.insertBefore(b,a.firstChild)}else{a.appendChild(b)}return b},MoveFrame:function(){var a=(MathJax.Message.quirks?document.body:document.documentElement);var b=MathJax.Message.frame;b.style.left=a.scrollLeft+"px";b.style.top=a.scrollTop+"px";b.style.width=a.clientWidth+"px";b=b.firstChild;b.style.height=a.clientHeight+"px"},localize:function(a){return MathJax.Localization._(a,a)},filterText:function(a,c,b){if(MathJax.Hub.config.messageStyle==="simple"){if(b==="LoadFile"){if(!this.loading){this.loading=this.localize("Loading")+" "}a=this.loading;this.loading+="."}else{if(b==="ProcessMath"){if(!this.processing){this.processing=this.localize("Processing")+" "}a=this.processing;this.processing+="."}else{if(b==="TypesetMath"){if(!this.typesetting){this.typesetting=this.localize("Typesetting")+" "}a=this.typesetting;this.typesetting+="."}}}}return a},Set:function(c,e,b){if(e==null){e=this.log.length;this.log[e]={}}var d="";if(c instanceof Array){d=c[0];if(d instanceof Array){d=d[1]}try{c=MathJax.Localization._.apply(MathJax.Localization,c)}catch(a){if(!a.restart){throw a}if(!a.restart.called){if(this.log[e].restarted==null){this.log[e].restarted=0}this.log[e].restarted++;delete this.log[e].cleared;MathJax.Callback.After(["Set",this,c,e,b],a.restart);return e}}}if(this.timer){clearTimeout(this.timer);delete this.timer}this.log[e].text=c;this.log[e].filteredText=c=this.filterText(c,e,d);if(typeof(this.log[e].next)==="undefined"){this.log[e].next=this.current;if(this.current!=null){this.log[this.current].prev=e}this.current=e}if(this.current===e&&MathJax.Hub.config.messageStyle!=="none"){if(this.Init()){if(this.textNodeBug){this.div.innerHTML=c}else{this.text.nodeValue=c}this.div.style.display="";if(this.status){window.status="";delete this.status}}else{window.status=c;this.status=true}}if(this.log[e].restarted){if(this.log[e].cleared){b=0}if(--this.log[e].restarted===0){delete this.log[e].cleared}}if(b){setTimeout(MathJax.Callback(["Clear",this,e]),b)}else{if(b==0){this.Clear(e,0)}}return e},Clear:function(b,a){if(this.log[b].prev!=null){this.log[this.log[b].prev].next=this.log[b].next}if(this.log[b].next!=null){this.log[this.log[b].next].prev=this.log[b].prev}if(this.current===b){this.current=this.log[b].next;if(this.text){if(this.div.parentNode==null){this.Init()}if(this.current==null){if(this.timer){clearTimeout(this.timer);delete this.timer}if(a==null){a=600}if(a===0){this.Remove()}else{this.timer=setTimeout(MathJax.Callback(["Remove",this]),a)}}else{if(MathJax.Hub.config.messageStyle!=="none"){if(this.textNodeBug){this.div.innerHTML=this.log[this.current].filteredText}else{this.text.nodeValue=this.log[this.current].filteredText}}}if(this.status){window.status="";delete this.status}}else{if(this.status){window.status=(this.current==null?"":this.log[this.current].text)}}}delete this.log[b].next;delete this.log[b].prev;delete this.log[b].filteredText;if(this.log[b].restarted){this.log[b].cleared=true}},Remove:function(){this.text.nodeValue="";this.div.style.display="none"},File:function(a){return this.Set(["LoadFile","Loading %1",a],null,null)},Log:function(){var b=[];for(var c=1,a=this.log.length;c<a;c++){b[c]=this.log[c].text}return b.join("\n")}};MathJax.Hub={config:{root:"",config:[],styleSheets:[],styles:{".MathJax_Preview":{color:"#888"}},jax:[],extensions:[],preJax:null,postJax:null,displayAlign:"center",displayIndent:"0",preRemoveClass:"MathJax_Preview",showProcessingMessages:true,messageStyle:"normal",delayStartupUntil:"none",skipStartupTypeset:false,elements:[],positionToHash:true,showMathMenu:true,showMathMenuMSIE:true,menuSettings:{zoom:"None",CTRL:false,ALT:false,CMD:false,Shift:false,discoverable:false,zscale:"200%",renderer:"",font:"Auto",context:"MathJax",locale:"en",mpContext:false,mpMouse:false,texHints:true,semantics:false},errorSettings:{message:["[",["MathProcessingError","Math Processing Error"],"]"],style:{color:"#CC0000","font-style":"italic"}},ignoreMMLattributes:{}},preProcessors:MathJax.Callback.Hooks(true),inputJax:{},outputJax:{order:{}},processSectionDelay:50,processUpdateTime:250,processUpdateDelay:10,signal:MathJax.Callback.Signal("Hub"),Config:function(a){this.Insert(this.config,a);if(this.config.Augment){this.Augment(this.config.Augment)}},CombineConfig:function(c,f){var b=this.config,g,e;c=c.split(/\./);for(var d=0,a=c.length;d<a;d++){g=c[d];if(!b[g]){b[g]={}}e=b;b=b[g]}e[g]=b=this.Insert(f,b);return b},Register:{PreProcessor:function(){return MathJax.Hub.preProcessors.Add.apply(MathJax.Hub.preProcessors,arguments)},MessageHook:function(){return MathJax.Hub.signal.MessageHook.apply(MathJax.Hub.signal,arguments)},StartupHook:function(){return MathJax.Hub.Startup.signal.MessageHook.apply(MathJax.Hub.Startup.signal,arguments)},LoadHook:function(){return MathJax.Ajax.LoadHook.apply(MathJax.Ajax,arguments)}},UnRegister:{PreProcessor:function(a){MathJax.Hub.preProcessors.Remove(a)},MessageHook:function(a){MathJax.Hub.signal.RemoveHook(a)},StartupHook:function(a){MathJax.Hub.Startup.signal.RemoveHook(a)},LoadHook:function(a){MathJax.Ajax.removeHook(a)}},getAllJax:function(e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax){c.push(b[d].MathJax.elementJax)}}return c},getJaxByType:function(f,e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax&&b[d].MathJax.elementJax.mimeType===f){c.push(b[d].MathJax.elementJax)}}return c},getJaxByInputType:function(f,e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax&&b[d].type&&b[d].type.replace(/ *;(.|\s)*/,"")===f){c.push(b[d].MathJax.elementJax)}}return c},getJaxFor:function(a){if(typeof(a)==="string"){a=document.getElementById(a)}if(a&&a.MathJax){return a.MathJax.elementJax}if(a&&a.isMathJax){while(a&&!a.jaxID){a=a.parentNode}if(a){return MathJax.OutputJax[a.jaxID].getJaxFromMath(a)}}return null},isJax:function(a){if(typeof(a)==="string"){a=document.getElementById(a)}if(a&&a.isMathJax){return 1}if(a&&a.tagName!=null&&a.tagName.toLowerCase()==="script"){if(a.MathJax){return(a.MathJax.state===MathJax.ElementJax.STATE.PROCESSED?1:-1)}if(a.type&&this.inputJax[a.type.replace(/ *;(.|\s)*/,"")]){return -1}}return 0},setRenderer:function(d,c){if(!d){return}if(!MathJax.OutputJax[d]){this.config.menuSettings.renderer="";var b="[MathJax]/jax/output/"+d+"/config.js";return MathJax.Ajax.Require(b,["setRenderer",this,d,c])}else{this.config.menuSettings.renderer=d;if(c==null){c="jax/mml"}var a=this.outputJax;if(a[c]&&a[c].length){if(d!==a[c][0].id){a[c].unshift(MathJax.OutputJax[d]);return this.signal.Post(["Renderer Selected",d])}}return null}},Queue:function(){return this.queue.Push.apply(this.queue,arguments)},Typeset:function(c,d){if(!MathJax.isReady){return null}var b=this.elementCallback(c,d);if(b.count){var a=MathJax.Callback.Queue(["PreProcess",this,b.elements],["Process",this,b.elements])}return a.Push(b.callback)},PreProcess:function(e,g){var c=this.elementCallback(e,g);var b=MathJax.Callback.Queue();if(c.count){var f=(c.count===1?[c.elements]:c.elements);b.Push(["Post",this.signal,["Begin PreProcess",c.elements]]);for(var d=0,a=f.length;d<a;d++){if(f[d]){b.Push(["Execute",this.preProcessors,f[d]])}}b.Push(["Post",this.signal,["End PreProcess",c.elements]])}return b.Push(c.callback)},Process:function(a,b){return this.takeAction("Process",a,b)},Update:function(a,b){return this.takeAction("Update",a,b)},Reprocess:function(a,b){return this.takeAction("Reprocess",a,b)},Rerender:function(a,b){return this.takeAction("Rerender",a,b)},takeAction:function(g,d,h){var c=this.elementCallback(d,h);var f=c.elements;var a=MathJax.Callback.Queue(["Clear",this.signal]);var e={scripts:[],start:new Date().getTime(),i:0,j:0,jax:{},jaxIDs:[]};if(c.count){var b=["Delay",MathJax.Callback,this.processSectionDelay];if(!b[2]){b={}}a.Push(["Post",this.signal,["Begin "+g,f]],["Post",this.signal,["Begin Math",f,g]],["prepareScripts",this,g,f,e],["Post",this.signal,["Begin Math Input",f,g]],["processInput",this,e],["Post",this.signal,["End Math Input",f,g]],b,["prepareOutput",this,e,"preProcess"],b,["Post",this.signal,["Begin Math Output",f,g]],["processOutput",this,e],["Post",this.signal,["End Math Output",f,g]],b,["prepareOutput",this,e,"postProcess"],b,["Post",this.signal,["End Math",f,g]],["Post",this.signal,["End "+g,f]])}return a.Push(c.callback)},scriptAction:{Process:function(a){},Update:function(b){var a=b.MathJax.elementJax;if(a&&a.needsUpdate()){a.Remove(true);b.MathJax.state=a.STATE.UPDATE}else{b.MathJax.state=a.STATE.PROCESSED}},Reprocess:function(b){var a=b.MathJax.elementJax;if(a){a.Remove(true);b.MathJax.state=a.STATE.UPDATE}},Rerender:function(b){var a=b.MathJax.elementJax;if(a){a.Remove(true);b.MathJax.state=a.STATE.OUTPUT}}},prepareScripts:function(h,e,g){if(arguments.callee.disabled){return}var b=this.elementScripts(e);var f=MathJax.ElementJax.STATE;for(var d=0,a=b.length;d<a;d++){var c=b[d];if(c.type&&this.inputJax[c.type.replace(/ *;(.|\n)*/,"")]){if(c.MathJax){if(c.MathJax.elementJax&&c.MathJax.elementJax.hover){MathJax.Extension.MathEvents.Hover.ClearHover(c.MathJax.elementJax)}if(c.MathJax.state!==f.PENDING){this.scriptAction[h](c)}}if(!c.MathJax){c.MathJax={state:f.PENDING}}if(c.MathJax.state!==f.PROCESSED){g.scripts.push(c)}}}},checkScriptSiblings:function(a){if(a.MathJax.checked){return}var b=this.config,f=a.previousSibling;if(f&&f.nodeName==="#text"){var d,e,c=a.nextSibling;if(c&&c.nodeName!=="#text"){c=null}if(b.preJax){if(typeof(b.preJax)==="string"){b.preJax=new RegExp(b.preJax+"$")}d=f.nodeValue.match(b.preJax)}if(b.postJax&&c){if(typeof(b.postJax)==="string"){b.postJax=new RegExp("^"+b.postJax)}e=c.nodeValue.match(b.postJax)}if(d&&(!b.postJax||e)){f.nodeValue=f.nodeValue.replace(b.preJax,(d.length>1?d[1]:""));f=null}if(e&&(!b.preJax||d)){c.nodeValue=c.nodeValue.replace(b.postJax,(e.length>1?e[1]:""))}if(f&&!f.nodeValue.match(/\S/)){f=f.previousSibling}}if(b.preRemoveClass&&f&&f.className===b.preRemoveClass){a.MathJax.preview=f}a.MathJax.checked=1},processInput:function(a){var b,i=MathJax.ElementJax.STATE;var h,e,d=a.scripts.length;try{while(a.i<d){h=a.scripts[a.i];if(!h){a.i++;continue}e=h.previousSibling;if(e&&e.className==="MathJax_Error"){e.parentNode.removeChild(e)}if(!h.MathJax||h.MathJax.state===i.PROCESSED){a.i++;continue}if(!h.MathJax.elementJax||h.MathJax.state===i.UPDATE){this.checkScriptSiblings(h);var g=h.type.replace(/ *;(.|\s)*/,"");b=this.inputJax[g].Process(h,a);if(typeof b==="function"){if(b.called){continue}this.RestartAfter(b)}b.Attach(h,this.inputJax[g].id);this.saveScript(b,a,h,i)}else{if(h.MathJax.state===i.OUTPUT){this.saveScript(h.MathJax.elementJax,a,h,i)}}a.i++;var c=new Date().getTime();if(c-a.start>this.processUpdateTime&&a.i<a.scripts.length){a.start=c;this.RestartAfter(MathJax.Callback.Delay(1))}}}catch(f){return this.processError(f,a,"Input")}if(a.scripts.length&&this.config.showProcessingMessages){MathJax.Message.Set(["ProcessMath","Processing math: %1%%",100],0)}a.start=new Date().getTime();a.i=a.j=0;return null},saveScript:function(a,d,b,c){if(!this.outputJax[a.mimeType]){b.MathJax.state=c.UPDATE;throw Error("No output jax registered for "+a.mimeType)}a.outputJax=this.outputJax[a.mimeType][0].id;if(!d.jax[a.outputJax]){if(d.jaxIDs.length===0){d.jax[a.outputJax]=d.scripts}else{if(d.jaxIDs.length===1){d.jax[d.jaxIDs[0]]=d.scripts.slice(0,d.i)}d.jax[a.outputJax]=[]}d.jaxIDs.push(a.outputJax)}if(d.jaxIDs.length>1){d.jax[a.outputJax].push(b)}b.MathJax.state=c.OUTPUT},prepareOutput:function(c,f){while(c.j<c.jaxIDs.length){var e=c.jaxIDs[c.j],d=MathJax.OutputJax[e];if(d[f]){try{var a=d[f](c);if(typeof a==="function"){if(a.called){continue}this.RestartAfter(a)}}catch(b){if(!b.restart){MathJax.Message.Set(["PrepError","Error preparing %1 output (%2)",e,f],null,600);MathJax.Hub.lastPrepError=b;c.j++}return MathJax.Callback.After(["prepareOutput",this,c,f],b.restart)}}c.j++}return null},processOutput:function(h){var b,g=MathJax.ElementJax.STATE,d,a=h.scripts.length;try{while(h.i<a){d=h.scripts[h.i];if(!d||!d.MathJax||d.MathJax.error){h.i++;continue}var c=d.MathJax.elementJax;if(!c){h.i++;continue}b=MathJax.OutputJax[c.outputJax].Process(d,h);if(b!==false){d.MathJax.state=g.PROCESSED;if(d.MathJax.preview){d.MathJax.preview.innerHTML=""}this.signal.Post(["New Math",c.inputID])}h.i++;var e=new Date().getTime();if(e-h.start>this.processUpdateTime&&h.i<h.scripts.length){h.start=e;this.RestartAfter(MathJax.Callback.Delay(this.processUpdateDelay))}}}catch(f){return this.processError(f,h,"Output")}if(h.scripts.length&&this.config.showProcessingMessages){MathJax.Message.Set(["TypesetMath","Typesetting math: %1%%",100],0);MathJax.Message.Clear(0)}h.i=h.j=0;return null},processMessage:function(d,b){var a=Math.floor(d.i/(d.scripts.length)*100);var c=(b==="Output"?["TypesetMath","Typesetting math: %1%%"]:["ProcessMath","Processing math: %1%%"]);if(this.config.showProcessingMessages){MathJax.Message.Set(c.concat(a),0)}},processError:function(b,c,a){if(!b.restart){if(!this.config.errorSettings.message){throw b}this.formatError(c.scripts[c.i],b);c.i++}this.processMessage(c,a);return MathJax.Callback.After(["process"+a,this,c],b.restart)},formatError:function(b,e){var d="Error: "+e.message+"\n";if(e.sourceURL){d+="\nfile: "+e.sourceURL}if(e.line){d+="\nline: "+e.line}b.MathJax.error=MathJax.OutputJax.Error.Jax(d,b);var f=this.config.errorSettings;var a=MathJax.Localization._(f.messageId,f.message);var c=MathJax.HTML.Element("span",{className:"MathJax_Error",jaxID:"Error",isMathJax:true},a);if(MathJax.Extension.MathEvents){c.oncontextmenu=MathJax.Extension.MathEvents.Event.Menu;c.onmousedown=MathJax.Extension.MathEvents.Event.Mousedown}else{MathJax.Ajax.Require("[MathJax]/extensions/MathEvents.js",function(){c.oncontextmenu=MathJax.Extension.MathEvents.Event.Menu;c.onmousedown=MathJax.Extension.MathEvents.Event.Mousedown})}b.parentNode.insertBefore(c,b);if(b.MathJax.preview){b.MathJax.preview.innerHTML=""}this.lastError=e;this.signal.Post(["Math Processing Error",b,e])},RestartAfter:function(a){throw this.Insert(Error("restart"),{restart:MathJax.Callback(a)})},elementCallback:function(c,f){if(f==null&&(c instanceof Array||typeof c==="function")){try{MathJax.Callback(c);f=c;c=null}catch(d){}}if(c==null){c=this.config.elements||[]}if(this.isHTMLCollection(c)){c=this.HTMLCollection2Array(c)}if(!(c instanceof Array)){c=[c]}c=[].concat(c);for(var b=0,a=c.length;b<a;b++){if(typeof(c[b])==="string"){c[b]=document.getElementById(c[b])}}if(!document.body){document.body=document.getElementsByTagName("body")[0]}if(c.length==0){c.push(document.body)}if(!f){f={}}return{count:c.length,elements:(c.length===1?c[0]:c),callback:f}},elementScripts:function(e){var b=[];if(e instanceof Array||this.isHTMLCollection(e)){for(var d=0,a=e.length;d<a;d++){var f=0;for(var c=0;c<d&&!f;c++){f=e[c].contains(e[d])}if(!f){b.push.apply(b,this.elementScripts(e[d]))}}return b}if(typeof(e)==="string"){e=document.getElementById(e)}if(!document.body){document.body=document.getElementsByTagName("body")[0]}if(e==null){e=document.body}if(e.tagName!=null&&e.tagName.toLowerCase()==="script"){return[e]}b=e.getElementsByTagName("script");if(this.msieHTMLCollectionBug){b=this.HTMLCollection2Array(b)}return b},isHTMLCollection:function(a){return("HTMLCollection" in window&&typeof(a)==="object"&&a instanceof HTMLCollection)},HTMLCollection2Array:function(c){if(!this.msieHTMLCollectionBug){return[].slice.call(c)}var b=[];for(var d=0,a=c.length;d<a;d++){b[d]=c[d]}return b},Insert:function(c,a){for(var b in a){if(a.hasOwnProperty(b)){if(typeof a[b]==="object"&&!(a[b] instanceof Array)&&(typeof c[b]==="object"||typeof c[b]==="function")){this.Insert(c[b],a[b])}else{c[b]=a[b]}}}return c},SplitList:("trim" in String.prototype?function(a){return a.trim().split(/\s+/)}:function(a){return a.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s+/)})};MathJax.Hub.Insert(MathJax.Hub.config.styles,MathJax.Message.styles);MathJax.Hub.Insert(MathJax.Hub.config.styles,{".MathJax_Error":MathJax.Hub.config.errorSettings.style});MathJax.Extension={};MathJax.Hub.Configured=MathJax.Callback({});MathJax.Hub.Startup={script:"",queue:MathJax.Callback.Queue(),signal:MathJax.Callback.Signal("Startup"),params:{},Config:function(){this.queue.Push(["Post",this.signal,"Begin Config"]);if(this.params.locale){MathJax.Localization.resetLocale(this.params.locale);MathJax.Hub.config.menuSettings.locale=this.params.locale}if(this.params.config){var c=this.params.config.split(/,/);for(var b=0,a=c.length;b<a;b++){if(!c[b].match(/\.js$/)){c[b]+=".js"}this.queue.Push(["Require",MathJax.Ajax,this.URL("config",c[b])])}}this.queue.Push(["Config",MathJax.Hub,MathJax.AuthorConfig]);if(this.script.match(/\S/)){this.queue.Push(this.script+";\n1;")}this.queue.Push(["ConfigDelay",this],["ConfigBlocks",this],[function(d){return d.loadArray(MathJax.Hub.config.config,"config",null,true)},this],["Post",this.signal,"End Config"])},ConfigDelay:function(){var a=this.params.delayStartupUntil||MathJax.Hub.config.delayStartupUntil;if(a==="onload"){return this.onload}if(a==="configured"){return MathJax.Hub.Configured}return a},ConfigBlocks:function(){var c=document.getElementsByTagName("script");var f=null,b=MathJax.Callback.Queue();for(var d=0,a=c.length;d<a;d++){var e=String(c[d].type).replace(/ /g,"");if(e.match(/^text\/x-mathjax-config(;.*)?$/)&&!e.match(/;executed=true/)){c[d].type+=";executed=true";f=b.Push(c[d].innerHTML+";\n1;")}}return f},Cookie:function(){return this.queue.Push(["Post",this.signal,"Begin Cookie"],["Get",MathJax.HTML.Cookie,"menu",MathJax.Hub.config.menuSettings],[function(d){if(d.menuSettings.locale){MathJax.Localization.resetLocale(d.menuSettings.locale)}var f=d.menuSettings.renderer,b=d.jax;if(f){var c="output/"+f;b.sort();for(var e=0,a=b.length;e<a;e++){if(b[e].substr(0,7)==="output/"){break}}if(e==a-1){b.pop()}else{while(e<a){if(b[e]===c){b.splice(e,1);break}e++}}b.unshift(c)}if(d.menuSettings.CHTMLpreview&&!MathJax.Extension["CHTML-preview"]){MathJax.Hub.config.extensions.push("CHTML-preview.js")}},MathJax.Hub.config],["Post",this.signal,"End Cookie"])},Styles:function(){return this.queue.Push(["Post",this.signal,"Begin Styles"],["loadArray",this,MathJax.Hub.config.styleSheets,"config"],["Styles",MathJax.Ajax,MathJax.Hub.config.styles],["Post",this.signal,"End Styles"])},Jax:function(){var f=MathJax.Hub.config,c=MathJax.Hub.outputJax;for(var g=0,b=f.jax.length,d=0;g<b;g++){var e=f.jax[g].substr(7);if(f.jax[g].substr(0,7)==="output/"&&c.order[e]==null){c.order[e]=d;d++}}var a=MathJax.Callback.Queue();return a.Push(["Post",this.signal,"Begin Jax"],["loadArray",this,f.jax,"jax","config.js"],["Post",this.signal,"End Jax"])},Extensions:function(){var a=MathJax.Callback.Queue();return a.Push(["Post",this.signal,"Begin Extensions"],["loadArray",this,MathJax.Hub.config.extensions,"extensions"],["Post",this.signal,"End Extensions"])},Message:function(){MathJax.Message.Init(true)},Menu:function(){var b=MathJax.Hub.config.menuSettings,a=MathJax.Hub.outputJax,d;for(var c in a){if(a.hasOwnProperty(c)){if(a[c].length){d=a[c];break}}}if(d&&d.length){if(b.renderer&&b.renderer!==d[0].id){d.unshift(MathJax.OutputJax[b.renderer])}b.renderer=d[0].id}},Hash:function(){if(MathJax.Hub.config.positionToHash&&document.location.hash&&document.body&&document.body.scrollIntoView){var d=document.location.hash.substr(1);var f=document.getElementById(d);if(!f){var c=document.getElementsByTagName("a");for(var e=0,b=c.length;e<b;e++){if(c[e].name===d){f=c[e];break}}}if(f){while(!f.scrollIntoView){f=f.parentNode}f=this.HashCheck(f);if(f&&f.scrollIntoView){setTimeout(function(){f.scrollIntoView(true)},1)}}}},HashCheck:function(b){if(b.isMathJax){var a=MathJax.Hub.getJaxFor(b);if(a&&MathJax.OutputJax[a.outputJax].hashCheck){b=MathJax.OutputJax[a.outputJax].hashCheck(b)}}return b},MenuZoom:function(){if(MathJax.Hub.config.showMathMenu){if(!MathJax.Extension.MathMenu){setTimeout(function(){MathJax.Callback.Queue(["Require",MathJax.Ajax,"[MathJax]/extensions/MathMenu.js",{}],["loadDomain",MathJax.Localization,"MathMenu"])},1000)}else{setTimeout(MathJax.Callback(["loadDomain",MathJax.Localization,"MathMenu"]),1000)}if(!MathJax.Extension.MathZoom){setTimeout(MathJax.Callback(["Require",MathJax.Ajax,"[MathJax]/extensions/MathZoom.js",{}]),2000)}}},onLoad:function(){var a=this.onload=MathJax.Callback(function(){MathJax.Hub.Startup.signal.Post("onLoad")});if(document.body&&document.readyState){if(MathJax.Hub.Browser.isMSIE){if(document.readyState==="complete"){return[a]}}else{if(document.readyState!=="loading"){return[a]}}}if(window.addEventListener){window.addEventListener("load",a,false);if(!this.params.noDOMContentEvent){window.addEventListener("DOMContentLoaded",a,false)}}else{if(window.attachEvent){window.attachEvent("onload",a)}else{window.onload=a}}return a},Typeset:function(a,b){if(MathJax.Hub.config.skipStartupTypeset){return function(){}}return this.queue.Push(["Post",this.signal,"Begin Typeset"],["Typeset",MathJax.Hub,a,b],["Post",this.signal,"End Typeset"])},URL:function(b,a){if(!a.match(/^([a-z]+:\/\/|\[|\/)/)){a="[MathJax]/"+b+"/"+a}return a},loadArray:function(b,f,c,a){if(b){if(!(b instanceof Array)){b=[b]}if(b.length){var h=MathJax.Callback.Queue(),j={},e;for(var g=0,d=b.length;g<d;g++){e=this.URL(f,b[g]);if(c){e+="/"+c}if(a){h.Push(["Require",MathJax.Ajax,e,j])}else{h.Push(MathJax.Ajax.Require(e,j))}}return h.Push({})}}return null}};(function(d){var b=window[d],e="["+d+"]";var c=b.Hub,a=b.Ajax,f=b.Callback;var g=MathJax.Object.Subclass({JAXFILE:"jax.js",require:null,config:{},Init:function(i,h){if(arguments.length===0){return this}return(this.constructor.Subclass(i,h))()},Augment:function(k,j){var i=this.constructor,h={};if(k!=null){for(var l in k){if(k.hasOwnProperty(l)){if(typeof k[l]==="function"){i.protoFunction(l,k[l])}else{h[l]=k[l]}}}if(k.toString!==i.prototype.toString&&k.toString!=={}.toString){i.protoFunction("toString",k.toString)}}c.Insert(i.prototype,h);i.Augment(null,j);return this},Translate:function(h,i){throw Error(this.directory+"/"+this.JAXFILE+" failed to define the Translate() method")},Register:function(h){},Config:function(){this.config=c.CombineConfig(this.id,this.config);if(this.config.Augment){this.Augment(this.config.Augment)}},Startup:function(){},loadComplete:function(i){if(i==="config.js"){return a.loadComplete(this.directory+"/"+i)}else{var h=f.Queue();h.Push(c.Register.StartupHook("End Config",{}),["Post",c.Startup.signal,this.id+" Jax Config"],["Config",this],["Post",c.Startup.signal,this.id+" Jax Require"],[function(j){return MathJax.Hub.Startup.loadArray(j.require,this.directory)},this],[function(j,k){return MathJax.Hub.Startup.loadArray(j.extensions,"extensions/"+k)},this.config||{},this.id],["Post",c.Startup.signal,this.id+" Jax Startup"],["Startup",this],["Post",c.Startup.signal,this.id+" Jax Ready"]);if(this.copyTranslate){h.Push([function(j){j.preProcess=j.preTranslate;j.Process=j.Translate;j.postProcess=j.postTranslate},this.constructor.prototype])}return h.Push(["loadComplete",a,this.directory+"/"+i])}}},{id:"Jax",version:"2.5.0",directory:e+"/jax",extensionDir:e+"/extensions"});b.InputJax=g.Subclass({elementJax:"mml",sourceMenuTitle:["Original","Original Form"],copyTranslate:true,Process:function(l,q){var j=f.Queue(),o;var k=this.elementJax;if(!(k instanceof Array)){k=[k]}for(var n=0,h=k.length;n<h;n++){o=b.ElementJax.directory+"/"+k[n]+"/"+this.JAXFILE;if(!this.require){this.require=[]}else{if(!(this.require instanceof Array)){this.require=[this.require]}}this.require.push(o);j.Push(a.Require(o))}o=this.directory+"/"+this.JAXFILE;var p=j.Push(a.Require(o));if(!p.called){this.constructor.prototype.Process=function(){if(!p.called){return p}throw Error(o+" failed to load properly")}}k=c.outputJax["jax/"+k[0]];if(k){j.Push(a.Require(k[0].directory+"/"+this.JAXFILE))}return j.Push({})},needsUpdate:function(h){var i=h.SourceElement();return(h.originalText!==b.HTML.getScript(i))},Register:function(h){if(!c.inputJax){c.inputJax={}}c.inputJax[h]=this}},{id:"InputJax",version:"2.5.0",directory:g.directory+"/input",extensionDir:g.extensionDir});b.OutputJax=g.Subclass({copyTranslate:true,preProcess:function(j){var i,h=this.directory+"/"+this.JAXFILE;this.constructor.prototype.preProcess=function(k){if(!i.called){return i}throw Error(h+" failed to load properly")};i=a.Require(h);return i},Register:function(i){var h=c.outputJax;if(!h[i]){h[i]=[]}if(h[i].length&&(this.id===c.config.menuSettings.renderer||(h.order[this.id]||0)<(h.order[h[i][0].id]||0))){h[i].unshift(this)}else{h[i].push(this)}if(!this.require){this.require=[]}else{if(!(this.require instanceof Array)){this.require=[this.require]}}this.require.push(b.ElementJax.directory+"/"+(i.split(/\//)[1])+"/"+this.JAXFILE)},Remove:function(h){}},{id:"OutputJax",version:"2.5.0",directory:g.directory+"/output",extensionDir:g.extensionDir,fontDir:e+(b.isPacked?"":"/..")+"/fonts",imageDir:e+(b.isPacked?"":"/..")+"/images"});b.ElementJax=g.Subclass({Init:function(i,h){return this.constructor.Subclass(i,h)},inputJax:null,outputJax:null,inputID:null,originalText:"",mimeType:"",sourceMenuTitle:["MathMLcode","MathML Code"],Text:function(i,j){var h=this.SourceElement();b.HTML.setScript(h,i);h.MathJax.state=this.STATE.UPDATE;return c.Update(h,j)},Reprocess:function(i){var h=this.SourceElement();h.MathJax.state=this.STATE.UPDATE;return c.Reprocess(h,i)},Update:function(h){return this.Rerender(h)},Rerender:function(i){var h=this.SourceElement();h.MathJax.state=this.STATE.OUTPUT;return c.Process(h,i)},Remove:function(h){if(this.hover){this.hover.clear(this)}b.OutputJax[this.outputJax].Remove(this);if(!h){c.signal.Post(["Remove Math",this.inputID]);this.Detach()}},needsUpdate:function(){return b.InputJax[this.inputJax].needsUpdate(this)},SourceElement:function(){return document.getElementById(this.inputID)},Attach:function(i,j){var h=i.MathJax.elementJax;if(i.MathJax.state===this.STATE.UPDATE){h.Clone(this)}else{h=i.MathJax.elementJax=this;if(i.id){this.inputID=i.id}else{i.id=this.inputID=b.ElementJax.GetID();this.newID=1}}h.originalText=b.HTML.getScript(i);h.inputJax=j;if(h.root){h.root.inputID=h.inputID}return h},Detach:function(){var h=this.SourceElement();if(!h){return}try{delete h.MathJax}catch(i){h.MathJax=null}if(this.newID){h.id=""}},Clone:function(h){var i;for(i in this){if(!this.hasOwnProperty(i)){continue}if(typeof(h[i])==="undefined"&&i!=="newID"){delete this[i]}}for(i in h){if(!h.hasOwnProperty(i)){continue}if(typeof(this[i])==="undefined"||(this[i]!==h[i]&&i!=="inputID")){this[i]=h[i]}}}},{id:"ElementJax",version:"2.5.0",directory:g.directory+"/element",extensionDir:g.extensionDir,ID:0,STATE:{PENDING:1,PROCESSED:2,UPDATE:3,OUTPUT:4},GetID:function(){this.ID++;return"MathJax-Element-"+this.ID},Subclass:function(){var h=g.Subclass.apply(this,arguments);h.loadComplete=this.prototype.loadComplete;return h}});b.ElementJax.prototype.STATE=b.ElementJax.STATE;b.OutputJax.Error={id:"Error",version:"2.5.0",config:{},ContextMenu:function(){return b.Extension.MathEvents.Event.ContextMenu.apply(b.Extension.MathEvents.Event,arguments)},Mousedown:function(){return b.Extension.MathEvents.Event.AltContextMenu.apply(b.Extension.MathEvents.Event,arguments)},getJaxFromMath:function(h){return(h.nextSibling.MathJax||{}).error},Jax:function(j,i){var h=MathJax.Hub.inputJax[i.type.replace(/ *;(.|\s)*/,"")];return{inputJax:(h||{id:"Error"}).id,outputJax:"Error",sourceMenuTitle:["ErrorMessage","Error Message"],sourceMenuFormat:"Error",originalText:MathJax.HTML.getScript(i),errorText:j}}};b.InputJax.Error={id:"Error",version:"2.5.0",config:{},sourceMenuTitle:["Original","Original Form"]}})("MathJax");(function(n){var g=window[n];if(!g){g=window[n]={}}var c=g.Hub;var r=c.Startup;var v=c.config;var f=document.head||(document.getElementsByTagName("head")[0]);if(!f){f=document.childNodes[0]}var b=(document.documentElement||document).getElementsByTagName("script");if(b.length===0&&f.namespaceURI){b=document.getElementsByTagNameNS(f.namespaceURI,"script")}var e=new RegExp("(^|/)"+n+"\\.js(\\?.*)?$");for(var p=b.length-1;p>=0;p--){if((b[p].src||"").match(e)){r.script=b[p].innerHTML;if(RegExp.$2){var s=RegExp.$2.substr(1).split(/\&/);for(var o=0,k=s.length;o<k;o++){var l=s[o].match(/(.*)=(.*)/);if(l){r.params[unescape(l[1])]=unescape(l[2])}}}v.root=b[p].src.replace(/(^|\/)[^\/]*(\?.*)?$/,"").replace(/^(https?:)\/\/[0-9a-f]+(-[0-9a-f]+)?.ssl.cf1.rackcdn.com\//,"$1//cdn.mathjax.org/");g.Ajax.config.root=v.root;break}}var h=navigator.userAgent;var a={isMac:(navigator.platform.substr(0,3)==="Mac"),isPC:(navigator.platform.substr(0,3)==="Win"),isMSIE:("ActiveXObject" in window&&"clipboardData" in window),isFirefox:(h.match(/Gecko\//)&&!h.match(/like Gecko/)),isSafari:(h.match(/ (Apple)?WebKit\//)!=null&&(!window.chrome||window.chrome.loadTimes==null)),isChrome:(window.chrome!=null&&window.chrome.loadTimes!=null),isOpera:(window.opera!=null&&window.opera.version!=null),isKonqueror:("konqueror" in window&&navigator.vendor=="KDE"),versionAtLeast:function(x){var w=(this.version).split(".");x=(new String(x)).split(".");for(var y=0,j=x.length;y<j;y++){if(w[y]!=x[y]){return parseInt(w[y]||"0")>=parseInt(x[y])}}return true},Select:function(j){var i=j[c.Browser];if(i){return i(c.Browser)}return null}};var d=h.replace(/^Mozilla\/(\d+\.)+\d+ /,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,"");c.Browser=c.Insert(c.Insert(new String("Unknown"),{version:"0.0"}),a);for(var u in a){if(a.hasOwnProperty(u)){if(a[u]&&u.substr(0,2)==="is"){u=u.slice(2);if(u==="Mac"||u==="PC"){continue}c.Browser=c.Insert(new String(u),a);var q=new RegExp(".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|.*("+u+")"+(u=="MSIE"?" ":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var t=q.exec(d)||["","","","unknown","0.0"];c.Browser.name=(t[1]!=""?u:(t[3]||t[5]));c.Browser.version=t[2]||t[4]||t[6];break}}}c.Browser.Select({Safari:function(j){var i=parseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=j.version}if(i>=538){j.version="8.0"}else{if(i>=537){j.version="7.0"}else{if(i>=536){j.version="6.0"}else{if(i>=534){j.version="5.1"}else{if(i>=533){j.version="5.0"}else{if(i>=526){j.version="4.0"}else{if(i>=525){j.version="3.1"}else{if(i>500){j.version="3.0"}else{if(i>400){j.version="2.0"}else{if(i>85){j.version="1.0"}}}}}}}}}}j.webkit=(navigator.appVersion.match(/WebKit\/(\d+)\./))[1];j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);j.noContextMenu=j.isMobile},Firefox:function(j){if((j.version==="0.0"||h.match(/Firefox/)==null)&&navigator.product==="Gecko"){var m=h.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);if(m){j.version=m[1]}else{var i=(navigator.buildID||navigator.productSub||"0").substr(0,8);if(i>="20111220"){j.version="9.0"}else{if(i>="20111120"){j.version="8.0"}else{if(i>="20110927"){j.version="7.0"}else{if(i>="20110816"){j.version="6.0"}else{if(i>="20110621"){j.version="5.0"}else{if(i>="20110320"){j.version="4.0"}else{if(i>="20100121"){j.version="3.6"}else{if(i>="20090630"){j.version="3.5"}else{if(i>="20080617"){j.version="3.0"}else{if(i>="20061024"){j.version="2.0"}}}}}}}}}}}}j.isMobile=(navigator.appVersion.match(/Android/i)!=null||h.match(/ Fennec\//)!=null||h.match(/Mobile/)!=null)},Opera:function(i){i.version=opera.version()},MSIE:function(j){j.isIE9=!!(document.documentMode&&(window.performance||window.msPerformance));MathJax.HTML.setScriptBug=!j.isIE9||document.documentMode<9;MathJax.Hub.msieHTMLCollectionBug=(document.documentMode<9);if(document.documentMode<10&&!r.params.NoMathPlayer){try{new ActiveXObject("MathPlayer.Factory.1");j.hasMathPlayer=true}catch(m){}try{if(j.hasMathPlayer){var i=document.createElement("object");i.id="mathplayer";i.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";f.appendChild(i);document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");j.mpNamespace=true;if(document.readyState&&(document.readyState==="loading"||document.readyState==="interactive")){document.write('<?import namespace="m" implementation="#MathPlayer">');j.mpImported=true}}else{document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink")}}catch(m){}}}});c.Browser.Select(MathJax.Message.browsers);if(g.AuthorConfig&&typeof g.AuthorConfig.AuthorInit==="function"){g.AuthorConfig.AuthorInit()}c.queue=g.Callback.Queue();c.queue.Push(["Post",r.signal,"Begin"],["Config",r],["Cookie",r],["Styles",r],["Message",r],function(){var i=g.Callback.Queue(r.Jax(),r.Extensions());return i.Push({})},["Menu",r],r.onLoad(),function(){MathJax.isReady=true},["Typeset",r],["Hash",r],["MenuZoom",r],["Post",r.signal,"End"])})("MathJax")}};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/roary_files/jquery.min.js	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/
+(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)
+};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ct={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(xt[0].contentWindow||xt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Mt(e,t),xt.detach()),Nt[e]=n),n}function Mt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&bt.test(x.css(e,"display"))?x.swap(e,Et,function(){return Pt(e,t,r)}):Pt(e,t,r):undefined},set:function(e,n,r){var i=r&&qt(e);return Ot(e,n,r?Ft(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},vt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=vt(e,t),Ct.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+jt[r]+t]=o[r]||o[r-2]||o[0];return i}},wt.test(e)||(x.cssHooks[e+t].set=Ot)});var Wt=/%20/g,$t=/\[\]$/,Bt=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,zt=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&zt.test(this.nodeName)&&!It.test(e)&&(this.checked||!ot.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Bt,"\r\n")}}):{name:t.name,value:n.replace(Bt,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)_t(n,e[n],t,i);return r.join("&").replace(Wt,"+")};function _t(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||$t.test(e)?r(e,i):_t(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)_t(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)
+},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Xt,Ut,Yt=x.now(),Vt=/\?/,Gt=/#.*$/,Jt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Zt=/^(?:GET|HEAD)$/,en=/^\/\//,tn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,nn=x.fn.load,rn={},on={},sn="*/".concat("*");try{Ut=i.href}catch(an){Ut=o.createElement("a"),Ut.href="",Ut=Ut.href}Xt=tn.exec(Ut.toLowerCase())||[];function un(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function ln(e,t,n,r){var i={},o=e===on;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function cn(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&nn)return nn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ut,type:"GET",isLocal:Kt.test(Xt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":sn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?cn(cn(e,x.ajaxSettings),t):cn(x.ajaxSettings,e)},ajaxPrefilter:un(rn),ajaxTransport:un(on),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?x(p):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Qt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Ut)+"").replace(Gt,"").replace(en,Xt[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=tn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===Xt[1]&&a[2]===Xt[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(Xt[3]||("http:"===Xt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),ln(rn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Zt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Vt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Jt.test(r)?r.replace(Jt,"$1_="+Yt++):r+(Vt.test(r)?"&":"?")+"_="+Yt++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+sn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(p,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=ln(on,c,t,T)){T.readyState=1,u&&f.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=pn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(p,[m,C,T]):h.rejectWith(p,[T,C,y]),T.statusCode(g),g=undefined,u&&f.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(p,[T,C]),u&&(f.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function pn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(p){return{state:"parsererror",error:s?p:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var hn=[],dn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=hn.pop()||x.expando+"_"+Yt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(Vt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,hn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var gn=x.ajaxSettings.xhr(),mn={0:200,1223:204},yn=0,vn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in vn)vn[e]();vn=undefined}),x.support.cors=!!gn&&"withCredentials"in gn,x.support.ajax=gn=!!gn,x.ajaxTransport(function(e){var t;return x.support.cors||gn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete vn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(mn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=vn[o=yn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var xn,bn,wn=/^(?:toggle|show|hide)$/,Tn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Cn=/queueHooks$/,kn=[An],Nn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Tn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),s=(x.cssNumber[e]||"px"!==o&&+r)&&Tn.exec(x.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==o){o=o||s[3],i=i||[],s=+r||1;do a=a||".5",s/=a,x.style(n.elem,e,s+o);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return i&&(s=n.start=+s||+r||0,n.unit=o,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};function En(){return setTimeout(function(){xn=undefined}),xn=x.now()}function Sn(e,t,n){var r,i=(Nn[t]||[]).concat(Nn["*"]),o=0,s=i.length;for(;s>o;o++)if(r=i[o].call(n,t,e))return r}function jn(e,t,n){var r,i,o=0,s=kn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=xn||En(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:xn||En(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(Dn(c,l.opts.specialEasing);s>o;o++)if(r=kn[o].call(l,e,c,l.opts))return r;return x.map(c,Sn,l),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Dn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(jn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Nn[n]=Nn[n]||[],Nn[n].unshift(t)},prefilter:function(e,t){t?kn.unshift(e):kn.push(e)}});function An(e,t,n){var r,i,o,s,a,u,l=this,c={},p=e.style,f=e.nodeType&&Lt(e),h=q.get(e,"fxshow");n.queue||(a=x._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,l.always(function(){l.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],wn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){if("show"!==i||!h||h[r]===undefined)continue;f=!0}c[r]=h&&h[r]||x.style(e,r)}if(!x.isEmptyObject(c)){h?"hidden"in h&&(f=h.hidden):h=q.access(e,"fxshow",{}),o&&(h.hidden=!f),f?x(e).show():l.done(function(){x(e).hide()}),l.done(function(){var t;q.remove(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)s=Sn(f?h[r]:0,r,l),r in h||(h[r]=s.start,f&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function Ln(e,t,n,r,i){return new Ln.prototype.init(e,t,n,r,i)}x.Tween=Ln,Ln.prototype={constructor:Ln,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Ln.propHooks[this.prop];return e&&e.get?e.get(this):Ln.propHooks._default.get(this)},run:function(e){var t,n=Ln.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(qn(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=jn(this,x.extend({},e),o);(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Cn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function qn(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=jt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:qn("show"),slideUp:qn("hide"),slideToggle:qn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=Ln.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(xn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),xn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){bn||(bn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(bn),bn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=Hn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),p=x(e),f={};"static"===c&&(e.style.position="relative"),a=p.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):p.css(f)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=Hn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function Hn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/roary_files/require.min.js	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+/*
+ RequireJS 2.1.10 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
+ Available via the MIT or new BSD license.
+ see: http://github.com/jrburke/requirejs for details
+*/
+var requirejs,require,define;
+(function(ca){function G(b){return"[object Function]"===N.call(b)}function H(b){return"[object Array]"===N.call(b)}function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function U(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);}}function s(b,c){return ga.call(b,c)}function j(b,c){return s(b,c)&&b[c]}function B(b,c){for(var d in b)if(s(b,d)&&c(b[d],d))break}function V(b,c,d,g){c&&B(c,function(c,h){if(d||!s(b,h))g&&"object"===typeof c&&c&&!H(c)&&!G(c)&&!(c instanceof
+RegExp)?(b[h]||(b[h]={}),V(b[h],c,d,g)):b[h]=c});return b}function t(b,c){return function(){return c.apply(b,arguments)}}function da(b){throw b;}function ea(b){if(!b)return b;var c=ca;v(b.split("."),function(b){c=c[b]});return c}function C(b,c,d,g){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=g;d&&(c.originalError=d);return c}function ha(b){function c(a,e,b){var f,n,c,d,g,h,i,I=e&&e.split("/");n=I;var m=l.map,k=m&&m["*"];if(a&&"."===a.charAt(0))if(e){n=
+I.slice(0,I.length-1);a=a.split("/");e=a.length-1;l.nodeIdCompat&&R.test(a[e])&&(a[e]=a[e].replace(R,""));n=a=n.concat(a);d=n.length;for(e=0;e<d;e++)if(c=n[e],"."===c)n.splice(e,1),e-=1;else if(".."===c)if(1===e&&(".."===n[2]||".."===n[0]))break;else 0<e&&(n.splice(e-1,2),e-=2);a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if(b&&m&&(I||k)){n=a.split("/");e=n.length;a:for(;0<e;e-=1){d=n.slice(0,e).join("/");if(I)for(c=I.length;0<c;c-=1)if(b=j(m,I.slice(0,c).join("/")))if(b=j(b,d)){f=b;
+g=e;break a}!h&&(k&&j(k,d))&&(h=j(k,d),i=e)}!f&&h&&(f=h,g=i);f&&(n.splice(0,g,f),a=n.join("/"))}return(f=j(l.pkgs,a))?f:a}function d(a){z&&v(document.getElementsByTagName("script"),function(e){if(e.getAttribute("data-requiremodule")===a&&e.getAttribute("data-requirecontext")===i.contextName)return e.parentNode.removeChild(e),!0})}function g(a){var e=j(l.paths,a);if(e&&H(e)&&1<e.length)return e.shift(),i.require.undef(a),i.require([a]),!0}function u(a){var e,b=a?a.indexOf("!"):-1;-1<b&&(e=a.substring(0,
+b),a=a.substring(b+1,a.length));return[e,a]}function m(a,e,b,f){var n,d,g=null,h=e?e.name:null,l=a,m=!0,k="";a||(m=!1,a="_@r"+(N+=1));a=u(a);g=a[0];a=a[1];g&&(g=c(g,h,f),d=j(p,g));a&&(g?k=d&&d.normalize?d.normalize(a,function(a){return c(a,h,f)}):c(a,h,f):(k=c(a,h,f),a=u(k),g=a[0],k=a[1],b=!0,n=i.nameToUrl(k)));b=g&&!d&&!b?"_unnormalized"+(Q+=1):"";return{prefix:g,name:k,parentMap:e,unnormalized:!!b,url:n,originalName:l,isDefine:m,id:(g?g+"!"+k:k)+b}}function q(a){var e=a.id,b=j(k,e);b||(b=k[e]=new i.Module(a));
+return b}function r(a,e,b){var f=a.id,n=j(k,f);if(s(p,f)&&(!n||n.defineEmitComplete))"defined"===e&&b(p[f]);else if(n=q(a),n.error&&"error"===e)b(n.error);else n.on(e,b)}function w(a,e){var b=a.requireModules,f=!1;if(e)e(a);else if(v(b,function(e){if(e=j(k,e))e.error=a,e.events.error&&(f=!0,e.emit("error",a))}),!f)h.onError(a)}function x(){S.length&&(ia.apply(A,[A.length,0].concat(S)),S=[])}function y(a){delete k[a];delete W[a]}function F(a,e,b){var f=a.map.id;a.error?a.emit("error",a.error):(e[f]=
+!0,v(a.depMaps,function(f,c){var d=f.id,g=j(k,d);g&&(!a.depMatched[c]&&!b[d])&&(j(e,d)?(a.defineDep(c,p[d]),a.check()):F(g,e,b))}),b[f]=!0)}function D(){var a,e,b=(a=1E3*l.waitSeconds)&&i.startTime+a<(new Date).getTime(),f=[],c=[],h=!1,k=!0;if(!X){X=!0;B(W,function(a){var i=a.map,m=i.id;if(a.enabled&&(i.isDefine||c.push(a),!a.error))if(!a.inited&&b)g(m)?h=e=!0:(f.push(m),d(m));else if(!a.inited&&(a.fetched&&i.isDefine)&&(h=!0,!i.prefix))return k=!1});if(b&&f.length)return a=C("timeout","Load timeout for modules: "+
+f,null,f),a.contextName=i.contextName,w(a);k&&v(c,function(a){F(a,{},{})});if((!b||e)&&h)if((z||fa)&&!Y)Y=setTimeout(function(){Y=0;D()},50);X=!1}}function E(a){s(p,a[0])||q(m(a[0],null,!0)).init(a[1],a[2])}function L(a){var a=a.currentTarget||a.srcElement,e=i.onScriptLoad;a.detachEvent&&!Z?a.detachEvent("onreadystatechange",e):a.removeEventListener("load",e,!1);e=i.onScriptError;(!a.detachEvent||Z)&&a.removeEventListener("error",e,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function M(){var a;
+for(x();A.length;){a=A.shift();if(null===a[0])return w(C("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));E(a)}}var X,$,i,K,Y,l={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},k={},W={},aa={},A=[],p={},T={},ba={},N=1,Q=1;K={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?a.exports:a.exports=p[a.map.id]={}},module:function(a){return a.module?a.module:
+a.module={id:a.map.id,uri:a.map.url,config:function(){return j(l.config,a.map.id)||{}},exports:K.exports(a)}}};$=function(a){this.events=j(aa,a.id)||{};this.map=a;this.shim=j(l.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};$.prototype={init:function(a,e,b,f){f=f||{};if(!this.inited){this.factory=e;if(b)this.on("error",b);else this.events.error&&(b=t(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback=b;this.inited=
+!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,e){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=e)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],t(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a=
+this.map.url;T[a]||(T[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,e,b=this.map.id;e=this.depExports;var f=this.exports,c=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(G(c)){if(this.events.error&&this.map.isDefine||h.onError!==da)try{f=i.execCb(b,c,e,f)}catch(d){a=d}else f=i.execCb(b,c,e,f);this.map.isDefine&&void 0===f&&((e=this.module)?f=e.exports:this.usingExports&&
+(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",w(this.error=a)}else f=c;this.exports=f;if(this.map.isDefine&&!this.ignore&&(p[b]=f,h.onResourceLoad))h.onResourceLoad(i,this.map,this.depMaps);y(b);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var a=
+this.map,b=a.id,d=m(a.prefix);this.depMaps.push(d);r(d,"defined",t(this,function(f){var d,g;g=j(ba,this.map.id);var J=this.map.name,u=this.map.parentMap?this.map.parentMap.name:null,p=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(J=f.normalize(J,function(a){return c(a,u,!0)})||""),f=m(a.prefix+"!"+J,this.map.parentMap),r(f,"defined",t(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),g=j(k,f.id)){this.depMaps.push(f);
+if(this.events.error)g.on("error",t(this,function(a){this.emit("error",a)}));g.enable()}}else g?(this.map.url=i.nameToUrl(g),this.load()):(d=t(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),d.error=t(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];B(k,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&y(a.map.id)});w(a)}),d.fromText=t(this,function(f,c){var g=a.name,J=m(g),k=O;c&&(f=c);k&&(O=!1);q(J);s(l.config,b)&&(l.config[g]=l.config[b]);try{h.exec(f)}catch(j){return w(C("fromtexteval",
+"fromText eval for "+b+" failed: "+j,j,[b]))}k&&(O=!0);this.depMaps.push(J);i.completeLoad(g);p([g],d)}),f.load(a.name,p,d,l))}));i.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){W[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,t(this,function(a,b){var c,f;if("string"===typeof a){a=m(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=j(K,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;r(a,"defined",t(this,function(a){this.defineDep(b,
+a);this.check()}));this.errback&&r(a,"error",t(this,this.errback))}c=a.id;f=k[c];!s(K,c)&&(f&&!f.enabled)&&i.enable(a,this)}));B(this.pluginMaps,t(this,function(a){var b=j(k,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:l,contextName:b,registry:k,defined:p,urlFetched:T,defQueue:A,Module:$,makeModuleMap:m,
+nextTick:h.nextTick,onError:w,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=l.shim,c={paths:!0,bundles:!0,config:!0,map:!0};B(a,function(a,b){c[b]?(l[b]||(l[b]={}),V(l[b],a,!0,!0)):l[b]=a});a.bundles&&B(a.bundles,function(a,b){v(a,function(a){a!==b&&(ba[a]=b)})});a.shim&&(B(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);b[c]=a}),l.shim=b);a.packages&&v(a.packages,function(a){var b,
+a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(l.paths[b]=a.location);l.pkgs[b]=a.name+"/"+(a.main||"main").replace(ja,"").replace(R,"")});B(k,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=m(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ca,arguments));return b||a.exports&&ea(a.exports)}},makeRequire:function(a,e){function g(f,c,d){var j,l;e.enableBuildCallback&&(c&&G(c))&&(c.__requireJsBuild=
+!0);if("string"===typeof f){if(G(c))return w(C("requireargs","Invalid require call"),d);if(a&&s(K,f))return K[f](k[a.id]);if(h.get)return h.get(i,f,a,g);j=m(f,a,!1,!0);j=j.id;return!s(p,j)?w(C("notloaded",'Module name "'+j+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):p[j]}M();i.nextTick(function(){M();l=q(m(null,a));l.skipMap=e.skipMap;l.init(f,c,d,{enabled:!0});D()});return g}e=e||{};V(g,{isBrowser:z,toUrl:function(b){var e,d=b.lastIndexOf("."),g=b.split("/")[0];if(-1!==
+d&&(!("."===g||".."===g)||1<d))e=b.substring(d,b.length),b=b.substring(0,d);return i.nameToUrl(c(b,a&&a.id,!0),e,!0)},defined:function(b){return s(p,m(b,a,!1,!0).id)},specified:function(b){b=m(b,a,!1,!0).id;return s(p,b)||s(k,b)}});a||(g.undef=function(b){x();var c=m(b,a,!0),e=j(k,b);d(b);delete p[b];delete T[c.url];delete aa[b];U(A,function(a,c){a[0]===b&&A.splice(c,1)});e&&(e.events.defined&&(aa[b]=e.events),y(b))});return g},enable:function(a){j(k,a.id)&&q(a).enable()},completeLoad:function(a){var b,
+c,f=j(l.shim,a)||{},d=f.exports;for(x();A.length;){c=A.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===a&&(b=!0);E(c)}c=j(k,a);if(!b&&!s(p,a)&&c&&!c.inited){if(l.enforceDefine&&(!d||!ea(d)))return g(a)?void 0:w(C("nodefine","No define call for "+a,null,[a]));E([a,f.deps||[],f.exportsFn])}D()},nameToUrl:function(a,b,c){var f,d,g;(f=j(l.pkgs,a))&&(a=f);if(f=j(ba,a))return i.nameToUrl(f,b,c);if(h.jsExtRegExp.test(a))f=a+(b||"");else{f=l.paths;a=a.split("/");for(d=a.length;0<d;d-=1)if(g=a.slice(0,
+d).join("/"),g=j(f,g)){H(g)&&(g=g[0]);a.splice(0,d,g);break}f=a.join("/");f+=b||(/^data\:|\?/.test(f)||c?"":".js");f=("/"===f.charAt(0)||f.match(/^[\w\+\.\-]+:/)?"":l.baseUrl)+f}return l.urlArgs?f+((-1===f.indexOf("?")?"?":"&")+l.urlArgs):f},load:function(a,b){h.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ka.test((a.currentTarget||a.srcElement).readyState))P=null,a=L(a),i.completeLoad(a.id)},onScriptError:function(a){var b=L(a);if(!g(b.id))return w(C("scripterror",
+"Script error for: "+b.id,a,[b.id]))}};i.require=i.makeRequire();return i}var h,x,y,D,L,E,P,M,q,Q,la=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,ma=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,R=/\.js$/,ja=/^\.\//;x=Object.prototype;var N=x.toString,ga=x.hasOwnProperty,ia=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),fa=!z&&"undefined"!==typeof importScripts,ka=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,
+Z="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),F={},r={},S=[],O=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(G(requirejs))return;r=requirejs;requirejs=void 0}"undefined"!==typeof require&&!G(require)&&(r=require,require=void 0);h=requirejs=function(b,c,d,g){var u,m="_";!H(b)&&"string"!==typeof b&&(u=b,H(c)?(b=c,c=d,d=g):b=[]);u&&u.context&&(m=u.context);(g=j(F,m))||(g=F[m]=h.s.newContext(m));u&&g.configure(u);return g.require(b,c,d)};h.config=function(b){return h(b)};
+h.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=h);h.version="2.1.10";h.jsExtRegExp=/^\/|:|\?|\.js$/;h.isBrowser=z;x=h.s={contexts:F,newContext:ha};h({});v(["toUrl","undef","defined","specified"],function(b){h[b]=function(){var c=F._;return c.require[b].apply(c,arguments)}});if(z&&(y=x.head=document.getElementsByTagName("head")[0],D=document.getElementsByTagName("base")[0]))y=x.head=D.parentNode;h.onError=da;h.createNode=function(b){var c=
+b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};h.load=function(b,c,d){var g=b&&b.config||{};if(z)return g=h.createNode(g,c,d),g.setAttribute("data-requirecontext",b.contextName),g.setAttribute("data-requiremodule",c),g.attachEvent&&!(g.attachEvent.toString&&0>g.attachEvent.toString().indexOf("[native code"))&&!Z?(O=!0,g.attachEvent("onreadystatechange",b.onScriptLoad)):
+(g.addEventListener("load",b.onScriptLoad,!1),g.addEventListener("error",b.onScriptError,!1)),g.src=d,M=g,D?y.insertBefore(g,D):y.appendChild(g),M=null,g;if(fa)try{importScripts(d),b.completeLoad(c)}catch(j){b.onError(C("importscripts","importScripts failed for "+c+" at "+d,j,[c]))}};z&&!r.skipDataMain&&U(document.getElementsByTagName("script"),function(b){y||(y=b.parentNode);if(L=b.getAttribute("data-main"))return q=L,r.baseUrl||(E=q.split("/"),q=E.pop(),Q=E.length?E.join("/")+"/":"./",r.baseUrl=
+Q),q=q.replace(R,""),h.jsExtRegExp.test(q)&&(q=L),r.deps=r.deps?r.deps.concat(q):[q],!0});define=function(b,c,d){var g,h;"string"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(la,"").replace(ma,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));if(O){if(!(g=M))P&&"interactive"===P.readyState||U(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return P=b}),g=P;g&&(b||
+(b=g.getAttribute("data-requiremodule")),h=F[g.getAttribute("data-requirecontext")])}(h?h.defQueue:S).push([b,c,d])};define.amd={jQuery:!0};h.exec=function(b){return eval(b)};h(r)}})(this);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/roary_plots.ipynb	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1407 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Roary pangenome plots\n",
+    "============="
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<h6><a href=\"javascript:toggle()\" target=\"_self\">Toggle source code</a></h6>"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Plotting imports\n",
+    "%matplotlib inline\n",
+    "\n",
+    "import matplotlib.pyplot as plt\n",
+    "import seaborn as sns\n",
+    "\n",
+    "sns.set_style('white')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Other imports\n",
+    "import os\n",
+    "import pandas as pd\n",
+    "import numpy as np\n",
+    "from Bio import Phylo"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "parSNP tree\n",
+    "-------------\n",
+    "\n",
+    "Any other valid newick file is fine, if the tip labels is the same as in the gene_presence_absence matrix from roary."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [],
+   "source": [
+    "t = Phylo.read('parsnp.tree', 'newick')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Max distance to create better plots\n",
+    "mdist = max([t.distance(t.root, x) for x in t.get_terminals()])"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Roary\n",
+    "------"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [],
+   "source": [
+    "# Load roary\n",
+    "roary = pd.read_table('gene_presence_absence.csv',\n",
+    "                     sep=',',\n",
+    "                     low_memory=False)\n",
+    "# Set index (group name)\n",
+    "roary.set_index('Gene', inplace=True)\n",
+    "# Drop the other info columns\n",
+    "roary.drop(list(roary.columns[:13]), axis=1, inplace=True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [],
+   "source": [
+    "# Transform it in a presence/absence matrix (1/0)\n",
+    "roary.replace('.{2,100}', 1, regex=True, inplace=True)\n",
+    "roary.replace(np.nan, 0, regex=True, inplace=True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {
+    "collapsed": true
+   },
+   "outputs": [],
+   "source": [
+    "# Sort the matrix by the sum of strains presence\n",
+    "idx = roary.sum(axis=1).sort_values(ascending=False).index\n",
+    "roary_sorted = roary.loc[idx]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": [
+       "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\n",
+       "AElFTkSuQmCC\n"
+      ],
+      "text/plain": [
+       "<matplotlib.figure.Figure at 0x7f0179b9bc10>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# Pangenome frequency plot\n",
+    "plt.figure(figsize=(7, 5))\n",
+    "\n",
+    "plt.hist(roary.sum(axis=1), roary.shape[1],\n",
+    "         histtype=\"stepfilled\", alpha=.7)\n",
+    "\n",
+    "plt.xlabel('Number of genomes')\n",
+    "plt.ylabel('Number of genes')\n",
+    "\n",
+    "sns.despine(left=True,\n",
+    "            bottom=True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [],
+   "source": [
+    "# Sort the matrix according to tip labels in the tree\n",
+    "roary_sorted = roary_sorted[[x.name for x in t.get_terminals()]]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": [
+       "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\n",
+       "6WUL4n+0pH/rnHuyyn88vKNaRX+QpPdICjH/iqQvrIkDAC4MJsNbVv1X997OuT+snhtJz5V0p3Pu\n",
+       "riT58yTdTdJ1SX8t6c3OuVdo3l9Lery19qGS3uWc+yLn3HtVToDj/6LfXdUfI9WK7QOcc1eqfb8r\n",
+       "6cNrwv7Pzrl3VvH9kaQPVnmT9JL+jbX2A51zL3POPT06ZqhyNRkA0GLpfW9J2o9V+RafH9X8KvDP\n",
+       "S3q2c+7jJH2zpJ+x1n6EpHtI+qeQyDn3TyrvT+9f5Xk3a+2fSfp9ST/inHtzpuhPkfRz1fG/Kim8\n",
+       "h/lTJf2lc+5V1b6fl/SR1toPrva/yTn3+9Xj31c5IZWkz1G5Sivn3EjlZPILMuU+Jir3DyR9aHX/\n",
+       "buKvJX1WtfL7Pufclznn3q7ZdvtUSdcWxP+nzrm3RPndYa19tKS7O+e+Mfqnxe9JeoC19gENYwOA\n",
+       "c4nJ8PbdT7PvC/4aSX/knBtG28KN7Okq/zN+H0n3lXQfa+23ZPL8dpUfGPKLkt5afUhJzl3JS7O/\n",
+       "wVr7emvtH6t8mVbu5Wde0t/Geah8H/P7JH2GpE+W5Ky1v129XDv4m6quAIB2S+97WdE/h3u5D4p0\n",
+       "zn2nc+63q8e/K+nVkj5T0t9Lui3K5zaV97O/q9Le5Zz7SEkfKulfW2v/bab4+0q6ET1/W5XHvSV9\n",
+       "hLX2zeFH0j9K2qvSvSs65i6V/8AO+f1idMznS7pXptw9Se+M6vj3mTR1nqly1fe5kt5urf2+TJr7\n",
+       "LIl/Umfn3IurPJ8i6a+ttc8Oq9TVP8NviPs6gAuO9wxvXzrh/FxJn2it/VfV89slHVtrv1jly5ee\n",
+       "VN2E3mOtfbnKG+oz4gyqm+d3Sfoua+0nSnqltfY3FgVhrf0kle/henj1ydWPlvT8VSpS/Rf7i6qX\n",
+       "XH+7ypXsT1klDwDALW/RhzPFPljSx0l6ibVWKt8H+wHW2j9Q+d5b65z7oyj93SW9V9Ifq3x7UPBA\n",
+       "Sf9/9WnSXyLp5c65v3XOjay1Py/ps1Ter2J/q9nJ6v1V/jP4r1S+KuvhabDW2o9fUJe3qfx8jTct\n",
+       "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\n",
+       "5e8bx0fy3k/S3Tg+msQzHha6/Y6+9g776nR7Gg0KGTOte8g/PPdeM8+NMRoPi0naXLuGtJ1ub626\n",
+       "ei91uv1J2riM0aCoYpw+jveNh0dVnYxuv6M/aYeTEx/VqXy8e9CT9167B72Zvg913D3oVWmmfTAe\n",
+       "FpP6l2ml3YNeFK+qfikf7x32J89DP8XtEPqh0+1N+i+OMdemof063Z6uXykm++NmDfHE/Rpin81X\n",
+       "0WMz8zuUE7dxPPbi/g+/4z4Px48Gxdy2kFccX1z2InEZ4bH3fm5cxeWGNHVjMvRTHGOTa0acvuxz\n",
+       "n2yb/d0kn3Cex9t2D+bbVZofT0E5Hqb5xeK80zYJxy2KP77uSGUf5MbqdP98O6bHLJKLMy4njKPc\n",
+       "uKiLKU6Tyzs8T9smFY+xcN3JlZOez3X51o3PXGzhXEzzTtMua+c4zfR6NTte4/aty7OunDiv+NpV\n",
+       "J1f+ovSh/69fybf/oljSa0R4Huo7GhQz7Z2mS7fH1+e68kN+adlxmvh8D/mm4m2562+uXjnhHpIT\n",
+       "6rbo+Lpymp7fi/I4jfLvgcV5MRkGAAAAALQOk2EAAAAAQOswGQYAAAAAtA6TYQAAAABA62zqq5Vw\n",
+       "8+1v+Guq9iVd22B+AAAAAHBuMRm+gLz3l/m+5lvTsn5t+n3eAAAAABZjMnxBbXpSxOR6+6o+YIUe\n",
+       "AAAAuAmYDAPnyzVWfwEAAICzxwdoAQAAAABah8kwAAAAAKB1mAwDGcaYqzf7R+X7hXHGvPcrpdk7\n",
+       "7J+6zE3kEXjvJz8hb2Pm0xljZKod3vsqnan2lfu91+QnzaNBM03yGw0KjQaFJGk8PMrE3LR280I9\n",
+       "Q7zTsqf5hsch7c6OqeqoSXyxTrc38zzsT8eG974qd9re3nuNBsVc+4bfuTzK39P2CvVJYwh9EfZ3\n",
+       "uj11uvmxE9cp139pHePj4tjr4llWZjgm9EvYN23LaQzTcVdf/7SMOP60XeM2nT9uvr1CWXE8dWMy\n",
+       "tE98XFrvOnH6XJ1zzxflE5cdto2H+VgW5ZvuC+0X522Mqe3fOI+0D3OxxmXEcu247JhcPMv6I97f\n",
+       "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\n",
+       "kwAA4BPyZBgO4E8oAQDA1+DJMByo/PzuiD+fdHvin1jy5BkAAN6AJ8PwRjxFBgCAj0syDG8opfT9\n",
+       "lK8gmb6oGONgmZv75ej2Ukq9fWxWD3uv2zG0Q8rnN6vmpY/X42V/uV6Mu2VCCGH92OzF9c+/48f1\n",
+       "HmKM1TjL+UgphRhjmM0XB7VdznvZZkppO699cT33u782tfWuSSmFlPbXMsZYWce4t+dyvdc1fg0k\n",
+       "131tK7z0tRtDe85qe789//n90HzX1q1Wpuwzv25PYXtOy7fteSrHXjNyeape53y37UP33pg+SuVc\n",
+       "9t2fyrlIKVXjql9Pu3tn6J41dG7M2o91dbXbdo5tNl92xnRI/9d3x61du++UnvvNc96+h8zmi1H3\n",
+       "htp1XDs35vtUl6E90HbqHF1dxep1l+M4dr+Mvde2DV2v5fmUUvjzoxmM8Zx7fkz7+z8jHL4f3jrm\n",
+       "j04yDAAAwORIhgEAAJgcv0ALPr69X8JV/hIvAADgcJ4Mwwfmc8MAAPA2PBmGD85TYAAAOD9PhgEA\n",
+       "AJgcyTAAAACTIxkGAABgciTDAAAATI5kGAAAgMmRDAN0SCkdVH6zejipj5v75d7rlFKIMYYQQogx\n",
+       "hhhj2KweQowxpJTC+rEJs/ky3Nwvt+Wu7xbb8ll+PZu/9tE+txvXYePIbRwyB4fMb0ppZ376yv35\n",
+       "0Wzfz+aL3vKz+WKv3TxHf38+bM/9/fk6rvJ1FmPc1strM1aesxzrzf1y21Zey9L6sdl5v1k12343\n",
+       "q2av79l8sTMPuXxKaVu2bPP6bhGu7xbbNc1l2vskv891u86/7r3dseQ48pjbMecys/liW7Zdrmxj\n",
+       "KN5yjGUsXXtkaO/kvsprtL02ee5n88XOWqaUwmy+3FmDss9cNp/Lx7vmsnxf3gtynRzXc7/794ea\n",
+       "fL85RS3eQ++rQ20/3wPra1WLv2tM5V7KyrUda7NqtnM+my+q+7A8NmaftdsYUyeX6St7zNhqdcvX\n",
+       "Q+ubr+laHMfut0PWtFReF33ncx9XV8PXxNVV/XzfHj3kmqh/vz7tmjr1Ov/sJMMAAABMjmQYAACA\n",
+       "yZEMAwAAMDnfLh0AfDUxxl9v3UdK6ftb9wEAAF/ZKU+Gb19+6L89Uyzw6bkmAADgczjqyXBK6ft7\n",
+       "PP2CT+q3J7cAAPCxHf3fpPMP+5JiAAAAPhu/QAsAAIDJkQwDAAAwOX6bNJzutvi4wG0I4fcFYwEA\n",
+       "AEbwZBhO8PLZeckvAAB8MpJhOFFK6Xv+ChLjT2WzehhdNsZYPZ5S2r6+uV8eVLfWVo6pbDe/TimF\n",
+       "lFL459/l9ljuM6UQru8WYf3YbMte3y22bVzfLcL13eKlj2Yb02y+2OlraIxdZvPFTjxjbVbN3jrU\n",
+       "+osxhqEw8piurl7nO89H1xqsH5uwfnyej9rcPz09v57NX8dVvi7bLuf+78+Hl5jrQW9Wzfb1zf0y\n",
+       "bFZNSOn5eG6na23aY3ndA697Ir/++/NhO8bcb67/9+fDdixlm89r0mzb6Jq72XwRZvNFiDFu17+M\n",
+       "oxzDbP68N8tyZb0yvrJsjHG7Prlcu432HHXFe3W121/uM//btn5sBvd+jHGnv/Zc5H7Wj83Omj/v\n",
+       "t/29Wc5Dea4dRjvm8n37XJ7H3F7XeA9VjnNI2Wc53r59M9bVVdy59mrG3MNq+yYfK++lY+uUc93e\n",
+       "s6VD1iOPY0ydvH/bZcfMRZe+72V5jEPf7/K8HLLGxxoTS1+5sd+7u7TvBUNxHOvU+qX2/qj9LNJX\n",
+       "/tB1LX++6ZPbLX+WGdPuGJJhAAAAJkcyDAAAwOT4BVpwfuUv1Dqr/Pe9AQCA03gyDGfkc8MAAPA5\n",
+       "eDIMZ+bpLQAAfHyeDAMAADA5kmEAAAAmRzIMAADA5EiGAQAAmBzJMAAAAJMTU0qnNfDy91Tf+jfo\n",
+       "vlc/8Jn9j//5v/9PCOE/Lh3HZxFjDO17YO1YCCFsVg9hNl8MHsvHQwjVc4fG1H5/dRXDnx/NXtsx\n",
+       "xu3rXH6zegj//LsMKb0eK8vlsvlYjCHkrtaPzbZu+/1m1YSb++fXubn1YxNm8+XOubLNzaoJMcbw\n",
+       "9JS2dW7ul9s4U0phNl+Gvz8fdso8x/jaztVV3MacUgo398uwfmx2YsnH2vLx9r8xxjCbL7Zx5Hma\n",
+       "zRfhz4/ncef22m3nOPIctuc5pbSNO4QQnp7S9nVZvr2WXfuy6992n+11DiGE67tF+PvzYedY176o\n",
+       "Keeo7Lecz7z3y/ZrMWft+WjPSS2u9nyX69dXtvb+UGPqn9JHV93amE9t81TnaLdrfbqOd63zWxsa\n",
+       "61Bch1xn54rpmDqnzG+77XZb7fdvtS/fwrGxfqYxnstb32+OvJb+879/C/+r66QnwwAAAEyOZBgA\n",
+       "AIDJkQwDAAAwOd8uHcA55c8VvzefYwYAAPhcvsyT4ZdE+PbScQAAAPDxfaknwyGE357SAgAAMOTL\n",
+       "PBkGAACAsSTDAAAATI5kGAAAgMmRDAMAADA5kmEAAAAmRzIMTFZKadSxEEK4uV+Gzeph71hX2Vy+\n",
+       "XacUY9y+/vvzYdt/jHF7roxns3oIT0+p2m9KaftVxvH0lPbG1C6bX+eyzzGEnfdlW7P5sjj3XC7G\n",
+       "WLS32+b6sdmOJ8bncc/my/DnRxP+/Gh24prNF9syr1+vc3p9t3ip//xvbrus83rsuZ/8OseZz68f\n",
+       "y75f1ySPZf3YhKur3fZS2o0tx1Gu6f7713XMr/NYb+6Xe3XKdsp+8rrn+F7nNO7siXz8+m6xM7dd\n",
+       "dtdut9xsvtgez/NV9htjDH9+7M9nO5bcxv449/sqx116ncPd+Q0hVPtul83vcz/HaLfXV6ac/z5l\n",
+       "PF3tj+l3KJ5TtedtqN2+PdfVRrm3yj6H1vkc2uMbsy7ZUFy1/Vxq37vHOGZdh2I4ZX73r9fd8+22\n",
+       "z7F/3sux19C5rr1DflY5t0Pvl2+1ru3vO+ckGQYAAGByJMMAAABMzrdLB/DRxRh/ndpGSun76ZEA\n",
+       "AABwLp4M93hJhG8vHQcAAADn5cnwsN+e7AIAAHwtngwDAAAwOZJhAAAAJkcyDAAAwORM/jPDA78t\n",
+       "+jaE8PudQgEAAOCdTPrJsN8WDQAAME2TfzIcen5b9Dn+xjAAAAAfz6SfDAPTEGM8uY2UUri5X+4d\n",
+       "6yobQgg398u9Ol31Z/P+tmOM27a6+m2XTymFzerhqPH3xVPrfzZf7B3brB5CCGEbd1kmz2c7tK6h\n",
+       "pRRextPsvK/Nbznevrl67r8+N+V8d5VJKYU/P57jqY2/q//c3tNTCk9P3fGVddePTVg/NnvHc7/5\n",
+       "XFf9GGPYrJrqvir/bcvjizFuy7TH+s+/u/NUm4t2+7V5qY2hr40x567v9mMZmqtzyXt1yNC4285x\n",
+       "PzvGoVM0FOeYOW/PzbFj77o++/o6ZLznWJNLrWvZ/9gYjpnPS4/vI0gpjZq7tqHvc4f0X3udjb1f\n",
+       "nuLYfdB1v+iaz0Pm+bM9Gb7teVrr870AAACM8mmeDL/8V2bJLgAAACf7VE+Guz7bG8Kbfr6372l0\n",
+       "p75YAQAAuKxP82T4EjyNBgAA+Jo+1ZPhS/CEFwAA4OvxZBgAAIDJkQwDAAAwOZJhAAAAJkcyDAAA\n",
+       "wORIhgEAAJgcyTDw5aWU3r2d9WMTUkqj65Tl8uvN6mHn2CH957I398uwWTUhxji6bjuediz18s//\n",
+       "lv3c3C932hsbfm4jxxBjDJtVEzarh502Q3ie56HY2/N5c78M13eLsH5swvXdolo2pTS4hjHG8M+/\n",
+       "y2octTq5r3Jc5Xy137f7ijGG2XyxMwe533yujL+9f8bsgXaZq6vndmfz19jbY90fe38fs/lir5/a\n",
+       "sd029xvNx8pxl+2VseX3ITyPsV1+aG7GXnvlPNX6acdS67t9viueoXLl+WPuHbmN1+un2dkLZZmu\n",
+       "WFJK4fpud1+OiTc79L7VpXafGOprs+qu075vZGPWbkzfH92Y+by6Om1MH3lODl3nXD7GOGru2o6p\n",
+       "U9P+ftNW2/OXWIfa9dUVR9fcHDJnkmEAAAAmRzIMAADA5EiG30GM8delYwAAAOCVZPiNvSTCt5eO\n",
+       "AwAAgFeS4ffx+9IBAAAA8EoyDAAAwORIhgEAAJgcyTAAAACTIxkGAABgciTDAAAATI5kGAAAgMn5\n",
+       "asnwbYzx19iv4O//Am/k5n45qtxm9RA2q4fONrrOxRhHtZ9SGlWu3Wa7377uumI8tu9avRhjiDGE\n",
+       "9qnaPHTNTT68fmxCSinEGMNm1YyKqcv6sRldtj2uQ+bntc7uHJT95lhezx3c/I7ZfDHYZ+39kHac\n",
+       "uY9j1ermY+WaZ7P5Yi/mrrXIczDW09PwQIbGOnYuztXO2DZijHt7IZfp66trbvfX4Ngoh429H5f6\n",
+       "9nXXfaO2t8+tNp+H7tNTHXrNfzWHrnNZ/pi5e6/5/gjrmlLq/b7c1v39fvxYvo0u+cGllL6/JLhn\n",
+       "cca2boO/MwwAAPChfJlkOITnhPiQ8l0Jb/HUWBILAADwBX2pZPjMfh+aXNec82k1AAAA5/HVPjP8\n",
+       "YRWfUwYAAODCJMMAAABMjmQYAACAyZEMAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMnw+7h9+QIA\n",
+       "AOADkAy/sZTS9xDC70vHAbyvlNKocjE+f9WsH5vOc2/t5n45uuw5Yhw7X+doqxzbbD5+nENtHSqe\n",
+       "eXFPiaVm/dictb3s3OM+tM/1Y7O3R7pieqs54LzX/JBzr2PXfePc12BNba/ap+/r0HvYJe55n1WM\n",
+       "8d3nSzL8DiTEAAAAH4tkGAAAgMn5dukAJsRnhgEAAD4IT4YBAACYHMkwAAAAkyMZBgAAYHIkwwAA\n",
+       "AEyOZBgAAIDJ8duk34+/MwwAAPBBeDIMAADA5EiGAT6oGC/Xd0rpcp2/sXJop47zI03TuWOJl9yA\n",
+       "b+iQcX3VOZiac69j133jUvcD+xSOJxkGAABgcnxmOITbGOOv9rHgM74AAABf1qSfDKeUvgdJLwAA\n",
+       "wORM/snwS0K8o/Kk+E36AQAA4DIm/WQYAACAaZIMAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkw\n",
+       "AAAAkyMZBgAAYHIkwwAdNquHN2k3xrh9PZsvw2y+rJYrz5V1YowhpdTbx9+fr7HP5svO8mW7fdox\n",
+       "tscQwut8tftKKXX2c3NfH1/5b0opzOaLnXqbVVOtM3YMm9VDmM0Xe/Vq77vaTimFzaop2l/slSnr\n",
+       "5vnJY+5qM89frd/Nqgnrx2bveLvOzf2yWr99rLZWtfd5nOWa1Or07cty3+a5ynNRzmMuU5uLco7z\n",
+       "sfVjszeuzaoJs/mic67b7Q1dT+1xl7GV8nVX29dlbKXZfLHT7hgxxr12+vop4+jrq31NlNfZbL6o\n",
+       "7r/NqgmbVVNtL8YY/v582Lmmu/Z333hq11bf8VLt/lEr0263by3K+2tpaE36+mzrirmv3lDcp8Qz\n",
+       "ts6YNakZW29MnENt1c4fG3et/th7YpdD6xxSfjZf9I61PHd9t18uH5vNF9XzXXX7yp7DKe1LhgEA\n",
+       "AJicb5cO4CuJMf4aUy6l9P1tIwEAAKCPJ8Nn8pII3146DgAAAIZ5Mnxevz31BQAA+Pg8GQYAAGBy\n",
+       "JMMAAABMjmQYAACAyZEMAwAAMDmSYQAAACZHMgwAAMDkSIYBCpvVw/b1zf1y73yM8aD2cvmy3fVj\n",
+       "sz2WUgoppZ06f38+l00pbcvmMjHG7euyzXZss/lr7O32y7IppbBZPWxj6ZJS2mk/x1W+rs1Xu6/2\n",
+       "sT8/mnB9t6iOpyzfDq29DuU8ts+1329WTbi5X27bnM0Xe32WY+mbl90YuvuMMYab+2WIMe7MXU1t\n",
+       "j+UYn9vY3Qe5zma1uyZ5Xrva7Dtetr1ZNSHGuI2hnK9ae2Uctfae37/GOZsvRl9X7bmbzRfhn3+X\n",
+       "IaW0E1ee5/Vj07t+fWtR2xc5zhhjb8y53bKN/DrXy+///Gi2x27ul2Gz2l27rpj6+i/ntD2Ocgxt\n",
+       "f37szkftmr+6ej2W28tfs/liZ75ra3voXiz7Hnu8dHO/HNwH7b7Xj01vPGPG0HedjNEVbnntt8c0\n",
+       "FHefY+rV7vm1NWnPRft67arXrhNC2LkXdRlqq3Z+zF4q9cVfzmXf/bxU+/7Ypb3uY9Yu31PyfbFL\n",
+       "ea52L8/H1o9N9XxX3b6y53BK+5JhAAAAJkcyDAAAwOR8u3QAH9htjPHXIeVDCL+HCg21mVL6fkCf\n",
+       "AAAAHMGT4YqXhHQwsT3USyJ8e+52AQAAOIwnwx0OfUJ7wFPk357+AgAAXJYnwwAAAEyOZBgAAIDJ\n",
+       "kQwDAAAwOZJhAAAAJkcyDAAAwORIhgEAAJgcyTDAi83qIdzcL7fvU0ohxhg2q4edY7V6XXL5st1/\n",
+       "/l3uHSvN5s/HY4zhn3+XYbN6CH9/PuzFFONuDGVs5etYFqy4uV/uxVIbU9lmWT6/zufb/ZXH87nX\n",
+       "YyFsVk1IKe21U8afj7XHOJsvBsdZW7N8fLNqwvqx2WsjpbDTdrZZNTvvc/nZfLFzrh1vSmn71bXu\n",
+       "fXHnGMuhxBj3xt811lqbfcq5zP3kqkNN1MZXtrcfc3975RyW+yelFP78eF6/3E5uO5ct16cv1jK+\n",
+       "3F9tX7S1283l8r9lG+Xr2XwR1o9NmM0X4erqdUx5LOVeyn3kOmN09Tu093IsbbP5ouP63S2f46/1\n",
+       "nds5Rtf8D93bypjGlD2k3TH9ntJH+15Tq9tu4xxxH6I2xloM7XIxxuqxPn37akwMQ+cPnbtD4++r\n",
+       "2zZ0nz5mnfN+GroW2vf+rvOHtNPV1jmd0r5kGAAAgMn5dukAvpjbGOOvvvMhhN/5TYzxV0rp+1sH\n",
+       "BQAAwC5Phs/kJan9PVQue0mab98qHgAAALp5MnxGQ095K0+NRyfPAAAAnI8nwwAAAEyOZBgAAIDJ\n",
+       "kQwDAAAwOZJhAAAAJkcyDAAAwORIhgEAAJgcyTAAAACTIxkGeHFzvwwppZ1jKaVwc78crDekbPfp\n",
+       "Ke0dq5VNKYWnp3r/7WMxDobQaf3Y7MUy1F5ZvmscQ/Ve+4q97aSUtmX2z43uems2f527GONO27vj\n",
+       "2q/btdYphc4Ya2XHKNsrX8/mz/v0+au7Tm2NxsbYllIIm9X+PqlZPzaDbZ3D89q1xxzCbL4Y3Wft\n",
+       "eG4vxlhta0y77bbar/N+yfVzP2Xf7T4O2WPPbe+veTve2vgOmb9av33v8/q0+zjkHnKoY/f8pfu9\n",
+       "VNyH2F/f+jrWxnLK+MZcm13OtddOjb/v2KFtj5mLz7CfLkUy/P5uY4y/Qgi3lw4EAABgqiTD7yil\n",
+       "9D2E8PvScQAAAEydZPidpZS+F0lxfkoMAADAO5IMAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkw\n",
+       "AAAAkyMZBgAAYHIkwwAAAEyOZBj40mKMo8umlA463nc+97tZPYzuf2z7KaXOmNrjHer/78+HcMAU\n",
+       "nV2O95B1OlXf/A3X3W9rrLwWm1VzVN+H9nnMnPbVGdvee65lzZFLW9RPxesTgxnd5/v00957tX7X\n",
+       "j/v7s13v2DXerJqQ0vuNl6/rkntoNl+8aflDvcdcXN/Vx1AbW+1nljFtXt8t9tobmrta27v38OHJ\n",
+       "kQxf1n+7dAAAAABTJBm+kJTS9xDC/790HAAAAFMkGb6820sHAAAAMDWSYQAAACZHMgwAAMDkSIYB\n",
+       "AACYHMkwAAAAkyMZBgAAYHIkwwAAAEyOZBgAAIDJkQwDAAAwOZLhy/r98gW8kZTSRfu9uV+OrhNj\n",
+       "PFu/2VD/s/kyzObjYzy3HO97r9M55vpQeS0O2ROnOGZOu+psVs2p4Xwal9gb72XM3quVaR879np9\n",
+       "r73/lc3mi4PrvNf99T2vnWPvSeeIcf14WN/rx+ZN16Cci7fqp2u+a3PRnuOuOW+3uVk1e+0NzXWt\n",
+       "7fLYmPWWDAMAADA5kmEAAAAm59ulA5i420sHAAAAMEWeDAMAADA5kmEAAAAmRzIMAADA5EiGAQAA\n",
+       "mBy/QOuy/I1hAACAC/BkGAAAgMmRDAMAADA5kmEAAAAmRzIM8IZSSh+6/5TSxWP8zGKMo8vmef6M\n",
+       "033IOPm4xuy9Wplz7dnPuPc/GnP47JL3pEP7futY32Muuvo4pe923Rhj9dhbkwwDAAAwOX6b9AWl\n",
+       "lL5fOgYAAIAp8mQYAACAyZEMAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkwAAAAkyMZBgAAYHIk\n",
+       "wwAAAEyOZBj48jarh71jMcbOc+X5sf7+rLfTpdb+ZtV0xjObL3uP5dft+jHGsH5stu/z65TSXizl\n",
+       "nLT7K9utzV2OfTZfVOOvKWOoxd4uG2PclpnNFy/vm50y+Vw71vL8358P2/Zy2bKddmw3969zUZaL\n",
+       "MYaUUkgp7dWPMYbru+cY21+vY2m26zGbL7bHazHM5otwfbcIm1UT/v58CDf3y+3appS248h1Yow7\n",
+       "e7JrP1/fLbbt5zkt5bHncd7cL8P6sdk5nuuUcXTJMZfzlV9f3+3OQTlnOZYcb1kmj/l5Dz5/RzIO\n",
+       "tAAAASNJREFUleNo75Nynspro3a+rFcbW9/59prU6m1WTZjNF2H92HSuUVl2SNln2V57n/ft+9o1\n",
+       "VdvfY2MplWs0tr0x+2qsrnZqa1Q7dk7HjmnMPmj30Te/Q3G89TyMjaPPITF29VMeP9d+Kx3yM0XZ\n",
+       "/6HzP9TPW4ztGB8ljhAkwwAAAEzQtzO1cxtj/HVqIyml76eHAgAAAP1OfjL8ksD+Pj0UAAAAeB9n\n",
+       "eTLsiS4AAACfic8MAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkwAAAAkyMZBgAAYHLO8qeVgA/j\n",
+       "/4UQ/vPSQQAAwAfwf/tOxpTSewUCAAAAH4L/Jg0AAMDkSIYBAACYHMkwAAAAkyMZBgAAYHIkwwAA\n",
+       "AEyOZBgAAIDJ+S9QrnEV1i61vQAAAABJRU5ErkJggg==\n"
+      ],
+      "text/plain": [
+       "<matplotlib.figure.Figure at 0x7f017bff06d0>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# PLot presence/absence matrix against the tree\n",
+    "with sns.axes_style('whitegrid'):\n",
+    "    fig = plt.figure(figsize=(17, 10))\n",
+    "\n",
+    "    ax1=plt.subplot2grid((1,40), (0, 10), colspan=30)\n",
+    "    a=ax1.imshow(roary_sorted.T, cmap=plt.cm.Blues,\n",
+    "               vmin=0, vmax=1,\n",
+    "               aspect='auto',\n",
+    "               interpolation='none',\n",
+    "                )\n",
+    "    ax1.set_yticks([])\n",
+    "    ax1.set_xticks([])\n",
+    "    ax1.axis('off')\n",
+    "\n",
+    "    ax = fig.add_subplot(1,2,1)\n",
+    "    ax=plt.subplot2grid((1,40), (0, 0), colspan=10, facecolor='white')\n",
+    "\n",
+    "    fig.subplots_adjust(wspace=0, hspace=0)\n",
+    "\n",
+    "    ax1.set_title('Roary matrix\\n(%d gene clusters)'%roary.shape[0])\n",
+    "\n",
+    "    Phylo.draw(t, axes=ax, \n",
+    "               show_confidence=False,\n",
+    "               label_func=lambda x: None,\n",
+    "               xticks=([],), yticks=([],),\n",
+    "               ylabel=('',), xlabel=('',),\n",
+    "               xlim=(-0.01,mdist+0.01),\n",
+    "               axis=('off',),\n",
+    "               title=('parSNP tree\\n(%d strains)'%roary.shape[1],), \n",
+    "              )"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "collapsed": false
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": [
+       "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\n",
+       "tt7+CXB6GIYbE5wrEzguDMOh23l7D+COMAzPCYLgQOD/wjA8M5EZRURkS5r8SNILgiAPOJfaaUrt\n",
+       "cREHEduD5xFi+/EcDrwXBMEviU1Y1gMPEzuF/H+AKmBqGIb/VXdAKfAg8Cwwk9gmhV+HYfirIAhO\n",
+       "IrYyqwxYBvwkDMPqBplygcuAXwCvAdssP8BNtf8jDMMJQRA0D4KgRxiGs3bzt0VERHaRnvmRVHAo\n",
+       "MCkMQwuCoAVwahiGRxHbSycrDMPngaXAAGIlpw+xwjIYyAMGhGHYDwiCIOjFloeL9iV27MQhwKlB\n",
+       "EOwBXAH8MQzD/sSWu7esHyYIguuAUUARcHwYhrdvK3QQBB2AtmEYTqx3eQRw3K7/VoiIyO7S5EdS\n",
+       "QQdgIUAYhquDIJgeBMGbwCBie+s0NCsMw9La/78WeCMIAogdNdGywfvODMNwOUAQBIuJTYoGAY8G\n",
+       "QfAC8FIYhssavOZa4Ge15er7XLqNfAuBzjt4nYiIxJEmP5IK6h8bQRiGpxK7lXQg8M423r8SIAiC\n",
+       "HGK3ts6vneKM2cb7Vje8UDtJ6g+sBN4JaptTPQcTmxKNCILgnCAIGp7nVedUtn87TEREPFH5kVSw\n",
+       "GOgEsSMigiC4MgzDr8MwvIbvJjk1QHaD1xUD1WEYrgiCoDOxW1s5fD8XBMH1ta97jNhtr33rv0MY\n",
+       "hrPDMPx/xJ5D6gu8uZ2P1T0Mw8UNrnUCFuwgg4iIxJFue0kqGAf0rp2wLCZ2rtaFQAXwRO37DAc+\n",
+       "A35O7ZQoDMNVQRB8FATBWGAKcDtwD3Av302SGi53NGA+MDQIglJgNXDXtkKFYbgCuL72fK8tBEHQ\n",
+       "ElizjZf1I/ZAtoiIeKKl7pISgiC4CxgThuFA31l2VRAEvYGbwzA8w3cWEZEo020vSRV/A35duxor\n",
+       "5dTuB/QP4Le+s4iIRJ0mPyIiIhIpmvyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo\n",
+       "/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8\n",
+       "iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyI\n",
+       "iIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiI\n",
+       "iEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiI\n",
+       "SKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhI\n",
+       "pKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEik\n",
+       "qPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo\n",
+       "/IiIiEik/H+Z7d6juNrEQQAAAABJRU5ErkJggg==\n"
+      ],
+      "text/plain": [
+       "<matplotlib.figure.Figure at 0x7f017b665bd0>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# Plot the pangenome pie chart\n",
+    "plt.figure(figsize=(10, 10))\n",
+    "\n",
+    "core = roary[roary.sum(axis=1) == roary.shape[1]].shape[0]\n",
+    "softcore = roary[(roary.sum(axis=1) < roary.shape[1]) &\n",
+    "                 (roary.sum(axis=1) >= roary.shape[1]*0.95)].shape[0]\n",
+    "shell = roary[(roary.sum(axis=1) < roary.shape[1]*0.95) &\n",
+    "                 (roary.sum(axis=1) >= roary.shape[1]*0.15)].shape[0]\n",
+    "cloud = roary[roary.sum(axis=1) < roary.shape[1]*0.15].shape[0]\n",
+    "\n",
+    "total = roary.shape[0]\n",
+    "\n",
+    "def my_autopct(pct):\n",
+    "    val=int(pct*total/100.0)\n",
+    "    return '{v:d}'.format(v=val)\n",
+    "\n",
+    "a=plt.pie([core, softcore, shell, cloud],\n",
+    "      labels=['core\\n(%d strains)'%roary.shape[1],\n",
+    "              'soft-core\\n(%d <= strains < %d)'%(roary.shape[1]*.95,\n",
+    "                                                 roary.shape[1]),\n",
+    "              'shell\\n(%d <= strains < %d)'%(roary.shape[1]*.15,\n",
+    "                                             roary.shape[1]*.95),\n",
+    "              'cloud\\n(strains < %d)'%(roary.shape[1]*.15)],\n",
+    "      explode=[0.1, 0.05, 0.02, 0], radius=0.9,\n",
+    "      colors=[(0, 0, 1, float(x)/total) for x in (core, softcore, shell, cloud)],\n",
+    "      autopct=my_autopct)"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 2",
+   "language": "python",
+   "name": "python2"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 2
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython2",
+   "version": "2.7.8"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/contrib/roary_plots/roary_plots.py	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,191 @@
+#!/usr/bin/env python
+# Copyright (C) <2015> EMBL-European Bioinformatics Institute
+
+# This program is free software: you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation, either version 3 of
+# the License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# Neither the institution name nor the name roary_plots
+# can be used to endorse or promote products derived from
+# this software without prior written permission.
+# For written permission, please contact <marco@ebi.ac.uk>.
+
+# Products derived from this software may not be called roary_plots
+# nor may roary_plots appear in their names without prior written
+# permission of the developers. You should have received a copy
+# of the GNU General Public License along with this program.
+# If not, see <http://www.gnu.org/licenses/>.
+
+__author__ = "Marco Galardini"
+__version__ = '0.1.0'
+
+def get_options():
+    import argparse
+
+    # create the top-level parser
+    description = "Create plots from roary outputs"
+    parser = argparse.ArgumentParser(description = description,
+                                     prog = 'roary_plots.py')
+
+    parser.add_argument('tree', action='store',
+                        help='Newick Tree file', default='accessory_binary_genes.fa.newick')
+    parser.add_argument('spreadsheet', action='store',
+                        help='Roary gene presence/absence spreadsheet', default='gene_presence_absence.csv')
+
+    parser.add_argument('--labels', action='store_true',
+                        default=False,
+                        help='Add node labels to the tree (up to 10 chars)')
+    parser.add_argument('--format',
+                        choices=('png',
+                                 'tiff',
+                                 'pdf',
+                                 'svg'),
+                        default='png',
+                        help='Output format [Default: png]')
+    parser.add_argument('-N', '--skipped-columns', action='store',
+                        type=int,
+                        default=14,
+                        help='First N columns of Roary\'s output to exclude [Default: 14]')
+    
+    parser.add_argument('--version', action='version',
+                         version='%(prog)s '+__version__)
+
+    return parser.parse_args()
+
+if __name__ == "__main__":
+    options = get_options()
+
+    import matplotlib
+    matplotlib.use('Agg')
+
+    import matplotlib.pyplot as plt
+    import seaborn as sns
+
+    sns.set_style('white')
+
+    import os
+    import pandas as pd
+    import numpy as np
+    from Bio import Phylo
+
+    t = Phylo.read(options.tree, 'newick')
+
+    # Max distance to create better plots
+    mdist = max([t.distance(t.root, x) for x in t.get_terminals()])
+
+    # Load roary
+    roary = pd.read_csv(options.spreadsheet, low_memory=False)
+    # Set index (group name)
+    roary.set_index('Gene', inplace=True)
+    # Drop the other info columns
+    roary.drop(list(roary.columns[:options.skipped_columns-1]), axis=1, inplace=True)
+
+    # Transform it in a presence/absence matrix (1/0)
+    roary.replace('.{2,100}', 1, regex=True, inplace=True)
+    roary.replace(np.nan, 0, regex=True, inplace=True)
+
+    # Sort the matrix by the sum of strains presence
+    idx = roary.sum(axis=1).sort_values(ascending=False).index
+    roary_sorted = roary.loc[idx]
+
+    # Pangenome frequency plot
+    plt.figure(figsize=(7, 5))
+
+    plt.hist(roary.sum(axis=1), roary.shape[1],
+             histtype="stepfilled", alpha=.7)
+
+    plt.xlabel('No. of genomes')
+    plt.ylabel('No. of genes')
+
+    sns.despine(left=True,
+                bottom=True)
+    plt.savefig('pangenome_frequency.%s'%options.format, dpi=300)
+    plt.clf()
+
+    # Sort the matrix according to tip labels in the tree
+    roary_sorted = roary_sorted[[x.name for x in t.get_terminals()]]
+
+    # Plot presence/absence matrix against the tree
+    with sns.axes_style('whitegrid'):
+        fig = plt.figure(figsize=(17, 10))
+
+        ax1=plt.subplot2grid((1,40), (0, 10), colspan=30)
+        a=ax1.matshow(roary_sorted.T, cmap=plt.cm.Blues,
+                   vmin=0, vmax=1,
+                   aspect='auto',
+                   interpolation='none',
+                    )
+        ax1.set_yticks([])
+        ax1.set_xticks([])
+        ax1.axis('off')
+
+        ax = fig.add_subplot(1,2,1)
+        # matplotlib v1/2 workaround
+        try:
+            ax=plt.subplot2grid((1,40), (0, 0), colspan=10, facecolor='white')
+        except AttributeError:
+            ax=plt.subplot2grid((1,40), (0, 0), colspan=10, axisbg='white')
+
+        fig.subplots_adjust(wspace=0, hspace=0)
+
+        ax1.set_title('Roary matrix\n(%d gene clusters)'%roary.shape[0])
+
+        if options.labels:
+            fsize = 12 - 0.1*roary.shape[1]
+            if fsize < 7:
+                fsize = 7
+            with plt.rc_context({'font.size': fsize}):
+                Phylo.draw(t, axes=ax, 
+                           show_confidence=False,
+                           label_func=lambda x: str(x)[:10],
+                           xticks=([],), yticks=([],),
+                           ylabel=('',), xlabel=('',),
+                           xlim=(-mdist*0.1,mdist+mdist*0.45-mdist*roary.shape[1]*0.001),
+                           axis=('off',),
+                           title=('Tree\n(%d strains)'%roary.shape[1],), 
+                           do_show=False,
+                          )
+        else:
+            Phylo.draw(t, axes=ax, 
+                       show_confidence=False,
+                       label_func=lambda x: None,
+                       xticks=([],), yticks=([],),
+                       ylabel=('',), xlabel=('',),
+                       xlim=(-mdist*0.1,mdist+mdist*0.1),
+                       axis=('off',),
+                       title=('Tree\n(%d strains)'%roary.shape[1],),
+                       do_show=False,
+                      )
+        plt.savefig('pangenome_matrix.%s'%options.format, dpi=300)
+        plt.clf()
+
+    # Plot the pangenome pie chart
+    plt.figure(figsize=(10, 10))
+
+    core     = roary[(roary.sum(axis=1) >= roary.shape[1]*0.99) & (roary.sum(axis=1) <= roary.shape[1]     )].shape[0]
+    softcore = roary[(roary.sum(axis=1) >= roary.shape[1]*0.95) & (roary.sum(axis=1) <  roary.shape[1]*0.99)].shape[0]
+    shell    = roary[(roary.sum(axis=1) >= roary.shape[1]*0.15) & (roary.sum(axis=1) <  roary.shape[1]*0.95)].shape[0]
+    cloud    = roary[roary.sum(axis=1)  < roary.shape[1]*0.15].shape[0]
+
+    total = roary.shape[0]
+    
+    def my_autopct(pct):
+        val=int(round(pct*total/100.0))
+        return '{v:d}'.format(v=val)
+
+    a=plt.pie([core, softcore, shell, cloud],
+          labels=['core\n(%d <= strains <= %d)'%(roary.shape[1]*.99,roary.shape[1]),
+                  'soft-core\n(%d <= strains < %d)'%(roary.shape[1]*.95,roary.shape[1]*.99),
+                  'shell\n(%d <= strains < %d)'%(roary.shape[1]*.15,roary.shape[1]*.95),
+                  'cloud\n(strains < %d)'%(roary.shape[1]*.15)],
+          explode=[0.1, 0.05, 0.02, 0], radius=0.9,
+          colors=[(0, 0, 1, float(x)/total) for x in (core, softcore, shell, cloud)],
+          autopct=my_autopct)
+    plt.savefig('pangenome_pie.%s'%options.format, dpi=300)
+    plt.clf()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/deployment_process	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+# Releasing a new version
+
+Update the version number in dist.ini
+Commit all changes.
+Tag with the current version.
+Push all changes, and on github.com submit,accepted pull request
+dzil release
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/dist.ini	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,40 @@
+name    = Bio-Roary
+author  = Andrew J. Page <ap13@sanger.ac.uk>
+license = GPL_3
+copyright_holder = Wellcome Trust Sanger Institute
+copyright_year   = 2013
+version = 3.13.0
+main_module = lib/Bio/Roary.pm
+
+[MetaResources]
+homepage        = http://www.sanger.ac.uk/
+repository.web  = http://sanger-pathogens.github.io/Roary/
+repository.url  = https://github.com/sanger-pathogens/Roary.git
+repository.type = git
+
+[@Starter]
+[PruneCruft]
+[ExtraTests]
+[AutoPrereqs]
+
+[FileFinder::ByName / BinNotR]
+dir = bin
+skip = .*\.R$
+
+[PodWeaver]
+finder = :InstallModules
+finder = BinNotR
+
+[PkgVersion]
+
+[Prereqs]
+PerlIO::utf8_strict   = 0
+
+[Encoding]
+filename = t/data/kraken_test/database.idx
+filename = t/data/kraken_test/database.jdb
+filename = t/data/kraken_test/database.kdb
+filename = t/data/kraken_test/taxonomy/names.dmp
+filename = t/data/kraken_test/taxonomy/nodes.dmp
+
+encoding = bytes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/install_dependencies.sh	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,248 @@
+#!/bin/bash
+
+set -x
+set -eu
+
+start_dir=$(pwd)
+ROARY_LIB_DIR="${start_dir}/lib"
+ROARY_BIN_DIR="${start_dir}/bin"
+
+PARALLEL_VERSION=${PARALLEL_VERSION:-"20160722"}
+PARALLEL_DOWNLOAD_FILENAME="parallel-${PARALLEL_VERSION}.tar.bz2" 
+PARALLEL_URL="http://ftp.gnu.org/gnu/parallel/${PARALLEL_DOWNLOAD_FILENAME}"
+
+BEDTOOLS_VERSION="2.27.1"
+BEDTOOLS_DOWNLOAD_FILENAME="bedtools-${BEDTOOLS_VERSION}.tar.gz"
+BEDTOOLS_URL="https://github.com/arq5x/bedtools2/releases/download/v${BEDTOOLS_VERSION}/${BEDTOOLS_DOWNLOAD_FILENAME}"
+
+CDHIT_SHORT_VERSION="4.6.8"
+CDHIT_LONG_VERSION="4.6.8-2017-0621"
+CDHIT_DOWNLOAD_FILENAME="cd-hit-${CDHIT_SHORT_VERSION}.tar.gz"
+CDHIT_URL="https://github.com/weizhongli/cdhit/releases/download/V${CDHIT_SHORT_VERSION}/cd-hit-v${CDHIT_LONG_VERSION}-source.tar.gz"
+
+PRANK_VERSION="0.140603"
+PRANK_DOWNLOAD_FILENAME="prank-msa-master.tar.gz"
+PRANK_URL="https://github.com/ariloytynoja/prank-msa/archive/master.tar.gz"
+
+BLAST_VERSION="2.6.0"
+BLAST_DOWNLOAD_FILENAME="ncbi-blast-${BLAST_VERSION}+-x64-linux.tar.gz"
+BLAST_URL="ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/${BLAST_VERSION}/${BLAST_DOWNLOAD_FILENAME}"
+
+MCL_VERSION="14-137"
+MCL_DOWNLOAD_FILENAME="mcl-${MCL_VERSION}.tar.gz"
+MCL_URL="http://micans.org/mcl/src/mcl-${MCL_VERSION}.tar.gz"
+
+FASTTREE_VERSION="2.1.10"
+FASTTREE_DOWNLOAD_FILENAME="FastTree-${FASTTREE_VERSION}.c"
+FASTTREE_URL="http://microbesonline.org/fasttree/FastTree-${FASTTREE_VERSION}.c"
+
+MAFFT_VERSION="7.310"
+MAFFT_DOWNLOAD_FILENAME="mafft-${MAFFT_VERSION}-without-extensions-src.tgz"
+MAFFT_URL="http://mafft.cbrc.jp/alignment/software/${MAFFT_DOWNLOAD_FILENAME}"
+
+# Make an install location
+if [ ! -d 'build' ]; then
+  mkdir build
+fi
+cd build
+build_dir=$(pwd)
+
+PARALLEL_DOWNLOAD_PATH="$(pwd)/${PARALLEL_DOWNLOAD_FILENAME}"
+BEDTOOLS_DOWNLOAD_PATH="$(pwd)/${BEDTOOLS_DOWNLOAD_FILENAME}"
+CDHIT_DOWNLOAD_PATH="$(pwd)/${CDHIT_DOWNLOAD_FILENAME}"
+PRANK_DOWNLOAD_PATH="$(pwd)/${PRANK_DOWNLOAD_FILENAME}"
+BLAST_DOWNLOAD_PATH="$(pwd)/${BLAST_DOWNLOAD_FILENAME}"
+MCL_DOWNLOAD_PATH="$(pwd)/${MCL_DOWNLOAD_FILENAME}"
+FASTTREE_DOWNLOAD_PATH="$(pwd)/${FASTTREE_DOWNLOAD_FILENAME}"
+MAFFT_DOWNLOAD_PATH="$(pwd)/${MAFFT_DOWNLOAD_FILENAME}"
+
+PARALLEL_BUILD_DIR="$(pwd)/parallel-${PARALLEL_VERSION}"
+BEDTOOLS_BUILD_DIR="$(pwd)/bedtools2"
+CDHIT_BUILD_DIR="$(pwd)/cd-hit-v${CDHIT_LONG_VERSION}"
+PRANK_BUILD_DIR="$(pwd)/prank-msa-master"
+BLAST_BUILD_DIR="$(pwd)/ncbi-blast-${BLAST_VERSION}+"
+MCL_BUILD_DIR="$(pwd)/mcl-${MCL_VERSION}"
+FASTTREE_BUILD_DIR="$(pwd)/fasttree"
+MAFFT_BUILD_DIR="$(pwd)/mafft-${MAFFT_VERSION}-without-extensions"
+
+
+download () {
+  download_url=$1
+  download_path=$2
+  cd $build_dir
+  if [ -e "$download_path" ]; then
+    echo "Skipping download of $download_url, $download_path already exists"
+  else
+    echo "Downloading $download_url to $download_path"
+    wget $download_url -O $download_path
+    pwd
+  fi
+}
+
+untar () {
+  to_untar=$1
+  expected_directory=$2
+  if [ -d "$expected_directory" ]; then
+    rm -rf $expected_directory
+  fi
+  echo "Untarring $to_untar to $expected_directory"
+  cd $build_dir
+  tar xzvf $to_untar
+  rm $to_untar
+  pwd
+}
+
+if [ -e "$BLAST_BUILD_DIR/bin/blastp" ]; then
+  echo "blast already untarred to $BLAST_BUILD_DIR, skipping"
+else
+  download $BLAST_URL $BLAST_DOWNLOAD_PATH
+  untar $BLAST_DOWNLOAD_PATH $BLAST_BUILD_DIR
+fi
+
+# Build parallel
+if [ -e "$PARALLEL_BUILD_DIR/src/parallel" ]; then
+  echo "Parallel already built, skipping"
+else
+  download $PARALLEL_URL $PARALLEL_DOWNLOAD_PATH
+  echo "Untarring parallel to $PARALLEL_BUILD_DIR"
+  tar xjvf $PARALLEL_DOWNLOAD_PATH
+  echo "Building parallel"
+  cd $PARALLEL_BUILD_DIR
+  ./configure
+  make
+fi
+
+# Build bedtools
+if [ -e "$BEDTOOLS_BUILD_DIR/bin/bedtools" ]; then
+  echo "Bedtools already built, skipping"
+else
+
+  download $BEDTOOLS_URL $BEDTOOLS_DOWNLOAD_PATH
+  untar $BEDTOOLS_DOWNLOAD_PATH $BEDTOOLS_BUILD_DIR
+  cd $BEDTOOLS_BUILD_DIR
+  echo "Building bedtools"
+  ls -alrt
+  make
+fi
+
+# Build cd-hit
+if [ -e "$CDHIT_BUILD_DIR/cd-hit" ]; then
+  echo "cd-hit already built, skipping"
+else
+  download $CDHIT_URL $CDHIT_DOWNLOAD_PATH
+  untar $CDHIT_DOWNLOAD_PATH $CDHIT_BUILD_DIR
+  echo "Building cd-hit"
+  cd $CDHIT_BUILD_DIR
+  make
+fi
+
+# Build prank
+if [ -e "$PRANK_BUILD_DIR/src/prank" ]; then
+  echo "prank already built, skipping"
+else
+  download $PRANK_URL $PRANK_DOWNLOAD_PATH
+  untar $PRANK_DOWNLOAD_PATH $PRANK_BUILD_DIR
+  echo "Building prank"
+  cd $PRANK_BUILD_DIR
+  cd src
+  make
+fi
+
+# Build MCL
+if [ -e "$MCL_BUILD_DIR/src/shmcl/mcl" ]; then
+  echo "MCL already built, skipping"
+else
+  download $MCL_URL $MCL_DOWNLOAD_PATH
+  untar $MCL_DOWNLOAD_PATH $MCL_BUILD_DIR
+  echo "Building MCL"
+  cd $MCL_BUILD_DIR
+  ./configure
+  make
+fi
+
+# Build FastTree
+if [ -e "$FASTTREE_BUILD_DIR/FastTree" ]; then
+  echo "FastTree already built, skipping"
+else
+  download $FASTTREE_URL $FASTTREE_DOWNLOAD_PATH
+  mkdir -p $FASTTREE_BUILD_DIR
+  mv $FASTTREE_DOWNLOAD_FILENAME $FASTTREE_BUILD_DIR
+  cd $FASTTREE_BUILD_DIR
+  echo "Building FastTree"
+  gcc -o FastTree FastTree-${FASTTREE_VERSION}.c -lm
+fi
+
+export MAFFT_INSTALL_DIR="${MAFFT_BUILD_DIR}/build"
+# Build MAFFT
+if [ -e "$MAFFT_BUILD_DIR/build/mafft" ]; then
+  echo "MAFFT already built, skipping"
+else
+  download $MAFFT_URL $MAFFT_DOWNLOAD_PATH
+  untar $MAFFT_DOWNLOAD_PATH $MAFFT_BUILD_DIR
+  echo "Building MAFFT"
+  cd $MAFFT_BUILD_DIR
+  mkdir -p $MAFFT_INSTALL_DIR
+  cd core
+  sed -i '1s!.*!PREFIX = $(MAFFT_INSTALL_DIR)!' Makefile
+  make
+  make install
+fi
+
+
+# Add things to PATH
+update_path () {
+  new_dir=$1
+  if [[ ! "$PATH" =~ (^|:)"${new_dir}"(:|$) ]]; then
+	echo "export PATH=${new_dir}:${PATH}"
+    export PATH=${new_dir}:${PATH}
+  fi
+}
+
+export PATH
+PARALLEL_BIN_DIR="$PARALLEL_BUILD_DIR/src"
+update_path $PARALLEL_BIN_DIR
+BEDTOOLS_BIN_DIR="$BEDTOOLS_BUILD_DIR/bin"
+update_path $BEDTOOLS_BIN_DIR
+CDHIT_BIN_DIR="$CDHIT_BUILD_DIR"
+update_path $CDHIT_BIN_DIR
+PRANK_BIN_DIR="$PRANK_BUILD_DIR/src"
+update_path $PRANK_BIN_DIR
+
+BLAST_BIN_DIR="$BLAST_BUILD_DIR/bin"
+update_path $BLAST_BIN_DIR
+
+MCL_BIN_DIR="$MCL_BUILD_DIR/src/shmcl"
+update_path $MCL_BIN_DIR
+MCL_BIN_DIR_2="$MCL_BUILD_DIR/src/alien/oxygen/src"
+update_path $MCL_BIN_DIR_2
+
+FASTTREE_BIN_DIR=$FASTTREE_BUILD_DIR
+update_path $FASTTREE_BIN_DIR
+MAFFT_BIN_DIR="$MAFFT_INSTALL_DIR/bin"
+update_path $MAFFT_BIN_DIR
+
+update_perl_path () {
+  new_dir=$1
+  PERL5LIB=${PERL5LIB-$new_dir}
+  if [[ ! "$PERL5LIB" =~ (^|:)"${new_dir}"(:|$) ]]; then
+	echo "export PERL5LIB=${new_dir}:${PERL5LIB}"
+    export PERL5LIB=${new_dir}:${PERL5LIB}
+  fi
+}
+
+BEDTOOLS_LIB_DIR="$BEDTOOLS_BUILD_DIR/lib"
+update_perl_path $BEDTOOLS_LIB_DIR
+
+cd $start_dir
+cpanm --notest Dist::Zilla 
+dzil authordeps --missing | cpanm --notest
+dzil listdeps --missing | cpanm --notest
+
+cd $start_dir
+
+echo "Add the following lines to one of these files ~/.bashrc or ~/.bash_profile or ~/.profile"
+echo "export PATH=${ROARY_BIN_DIR}:${PARALLEL_BIN_DIR}:${BEDTOOLS_BIN_DIR}:${CDHIT_BIN_DIR}:${PRANK_BIN_DIR}:${BLAST_BIN_DIR}:${MCL_BIN_DIR}:${MCL_BIN_DIR_2}:${FASTTREE_BIN_DIR}:${MAFFT_BIN_DIR}:${PATH}"
+echo "export PERL5LIB=${ROARY_LIB_DIR}:${BEDTOOLS_LIB_DIR}:${PERL5LIB}"
+
+set +eu
+set +x
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,150 @@
+package Bio::Roary;
+
+# ABSTRACT: Create a pan genome
+
+=head1 SYNOPSIS
+
+Create a pan genome
+
+=cut
+
+use Moose;
+use File::Copy;
+use Bio::Perl;
+use Bio::Roary::ParallelAllAgainstAllBlast;
+use Bio::Roary::CombinedProteome;
+use Bio::Roary::External::Cdhit;
+use Bio::Roary::External::Mcl;
+use Bio::Roary::InflateClusters;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::GroupLabels;
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::GroupStatistics;
+use Bio::Roary::Output::GroupsMultifastasNucleotide;
+use Bio::Roary::External::PostAnalysis;
+use Bio::Roary::FilterFullClusters;
+use Bio::Roary::External::IterativeCdhit;
+use Bio::Roary::Output::BlastIdentityFrequency;
+
+has 'fasta_files'                 => ( is => 'rw', isa => 'ArrayRef', required => 1 );
+has 'input_files'                 => ( is => 'rw', isa => 'ArrayRef', required => 1 );
+has 'output_filename'             => ( is => 'rw', isa => 'Str',      default  => 'clustered_proteins' );
+has 'output_pan_geneome_filename' => ( is => 'rw', isa => 'Str',      default  => 'pan_genome.fa' );
+has 'output_statistics_filename'  => ( is => 'rw', isa => 'Str',      default  => 'gene_presence_absence.csv' );
+has 'job_runner'                  => ( is => 'rw', isa => 'Str',      default  => 'Local' );
+has 'cpus'                        => ( is => 'ro', isa => 'Int',      default  => 1 );
+has 'makeblastdb_exec'            => ( is => 'rw', isa => 'Str',      default  => 'makeblastdb' );
+has 'blastp_exec'                 => ( is => 'rw', isa => 'Str',      default  => 'blastp' );
+has 'mcxdeblast_exec'             => ( is => 'ro', isa => 'Str',      default  => 'mcxdeblast' );
+has 'mcl_exec'                    => ( is => 'ro', isa => 'Str',      default  => 'mcl' );
+has 'perc_identity'               => ( is => 'ro', isa => 'Num',      default  => 98 );
+has 'dont_delete_files'           => ( is => 'ro', isa => 'Bool',     default  => 0 );
+has 'dont_create_rplots'          => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'dont_split_groups'           => ( is => 'ro', isa => 'Bool',     default  => 0 );
+has 'verbose_stats'               => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'translation_table'           => ( is => 'rw', isa => 'Int',      default  => 11 );
+has 'group_limit'                 => ( is => 'rw', isa => 'Num',      default  => 50000 );
+has 'core_definition'             => ( is => 'rw', isa => 'Num',      default  => 1.0 );
+has 'verbose'                     => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'mafft'                       => ( is => 'ro', isa => 'Bool',     default  => 0 );
+has 'inflation_value'             => ( is => 'rw', isa => 'Num',      default  => 1.5 );
+has 'allow_paralogs'              => ( is => 'rw', isa => 'Bool',     default => 0 );
+
+has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', default => 0 );
+
+sub run {
+    my ($self) = @_;
+
+    my $output_combined_filename      = '_combined_files';
+    my $output_cd_hit_filename        = '_clustered';
+    my $output_blast_results_filename = '_blast_results';
+    my $output_mcl_filename           = '_uninflated_mcl_groups';
+    my $output_filtered_clustered_fasta  = '_clustered_filtered.fa';
+    my $cdhit_groups = $output_combined_filename.'.groups';
+    
+    
+    unlink($cdhit_groups) unless($self->dont_delete_files == 1);
+
+	print "Combine proteins into a single file\n" if($self->verbose);
+    my $combine_fasta_files = Bio::Roary::CombinedProteome->new(
+        proteome_files  => $self->fasta_files,
+        output_filename => $output_combined_filename,
+    );
+    $combine_fasta_files->create_combined_proteome_file;
+
+    my $number_of_input_files = @{$self->input_files};
+
+	print "Iteratively run cd-hit\n" if($self->verbose);
+    my $iterative_cdhit= Bio::Roary::External::IterativeCdhit->new(
+      output_cd_hit_filename           => $output_cd_hit_filename,
+      output_combined_filename         => $output_combined_filename,
+      number_of_input_files            => $number_of_input_files, 
+      output_filtered_clustered_fasta  => $output_filtered_clustered_fasta,
+      job_runner                       => $self->job_runner,
+      cpus                             => $self->cpus
+    );
+    
+    $iterative_cdhit->run();
+
+	print "Parallel all against all blast\n" if($self->verbose);
+    my $blast_obj = Bio::Roary::ParallelAllAgainstAllBlast->new(
+        fasta_file              => $output_cd_hit_filename,
+        blast_results_file_name => $output_blast_results_filename,
+        job_runner              => $self->job_runner,
+        cpus                    => $self->cpus,
+        makeblastdb_exec        => $self->makeblastdb_exec,
+        blastp_exec             => $self->blastp_exec,
+        perc_identity           => $self->perc_identity
+    );
+    $blast_obj->run();
+    
+    my $blast_identity_frequency_obj = Bio::Roary::Output::BlastIdentityFrequency->new(
+        input_filename      => $output_blast_results_filename,
+      );
+    $blast_identity_frequency_obj->create_file();
+
+	print "Cluster with MCL\n" if($self->verbose);
+    my $mcl = Bio::Roary::External::Mcl->new(
+        blast_results   => $output_blast_results_filename,
+        mcxdeblast_exec => $self->mcxdeblast_exec,
+        mcl_exec        => $self->mcl_exec,
+        job_runner      => $self->job_runner,
+        cpus            => $self->cpus,
+	inflation_value => $self->inflation_value,
+        output_file     => $output_mcl_filename
+    );
+    $mcl->run();
+
+    unlink($output_blast_results_filename) unless($self->dont_delete_files == 1);
+    
+    my $post_analysis = Bio::Roary::External::PostAnalysis->new(
+        job_runner                  => 'Local',
+        cpus                        => $self->cpus,
+        fasta_files                 => $self->fasta_files,
+        input_files                 => $self->input_files,
+        output_filename             => $self->output_filename,
+        output_pan_geneome_filename => $self->output_pan_geneome_filename,
+        output_statistics_filename  => $self->output_statistics_filename,
+        clusters_filename           => $output_cd_hit_filename.'.clstr',
+        dont_wait                   => 1,
+        output_multifasta_files     => $self->output_multifasta_files,
+        dont_delete_files           => $self->dont_delete_files,
+        dont_create_rplots          => $self->dont_create_rplots,
+        dont_split_groups           => $self->dont_split_groups,
+        verbose_stats               => $self->verbose_stats,
+        translation_table           => $self->translation_table,
+        group_limit                 => $self->group_limit,
+        core_definition             => $self->core_definition,
+		verbose                     => $self->verbose,
+		mafft                       => $self->mafft,
+		allow_paralogs              => $self->allow_paralogs,
+    );
+    $post_analysis->run();
+
+}
+
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/AccessoryBinaryFasta.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,100 @@
+package Bio::Roary::AccessoryBinaryFasta;
+
+# ABSTRACT: Output a FASTA file which represents the binary presence and absence of genes in the accessory genome
+
+=head1 SYNOPSIS
+
+Output a FASTA file which represents the binary presence and absence of genes in the accessory genome
+   use Bio::Roary::AccessoryBinaryFasta;
+   my $obj = Bio::Roary::AccessoryBinaryFasta->new(input_files => ['abc','efg'],
+		groups_to_files => {'group_1' => ['abc'], group_2 => ['abc', 'efg']}
+   );
+   $obj->create_accessory_binary_fasta();
+=cut
+
+use Moose;
+use POSIX;
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::Exceptions;
+use Bio::SeqIO;
+use File::Basename;
+
+has 'input_files'            => ( is => 'ro', isa => 'ArrayRef',                   required => 1 );
+has 'annotate_groups_obj'    => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'analyse_groups_obj'     => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups',  required => 1 );
+has 'output_filename'        => ( is => 'ro', isa => 'Str',                        default  => 'accessory_binary_genes.fa' );
+has 'lower_bound_percentage' => ( is => 'ro', isa => 'Int',                        default  => 5 );
+has 'upper_bound_percentage' => ( is => 'ro', isa => 'Int',                        default  => 5 );
+has 'max_accessory_to_include' => ( is => 'ro', isa => 'Int',                      default  => 4000 );
+has 'groups_to_files'        => ( is => 'ro', isa => 'HashRef',                    lazy     => 1, builder => '_build__groups_to_files' );
+has '_lower_bound_value'     => ( is => 'ro', isa => 'Int',                        lazy     => 1, builder => '_build__lower_bound_value' );
+has '_upper_bound_value'     => ( is => 'ro', isa => 'Int',                        lazy     => 1, builder => '_build__upper_bound_value' );
+
+sub _build__groups_to_files {
+    my ($self) = @_;
+    my %groups_to_files;
+    for my $group ( @{ $self->annotate_groups_obj->_groups } ) {
+        my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group};
+        my %filenames;
+        for my $gene_name ( @{$genes} ) {
+            my $filename = $self->analyse_groups_obj->_genes_to_file->{$gene_name};
+            push( @{ $filenames{$filename} }, $gene_name );
+        }
+        $groups_to_files{$group} = \%filenames;
+    }
+
+    return \%groups_to_files;
+}
+
+sub _build__lower_bound_value {
+    my ($self) = @_;
+    my $num_files = @{ $self->input_files };
+    return ceil( $num_files * ( $self->lower_bound_percentage / 100 ) );
+}
+
+sub _build__upper_bound_value {
+    my ($self) = @_;
+    my $num_files = @{ $self->input_files };
+    return $num_files - ceil( $num_files * ( $self->upper_bound_percentage / 100 ) );
+}
+
+sub create_accessory_binary_fasta {
+    my ($self) = @_;
+    my $out_seq_io = Bio::SeqIO->new( -file => ">" . $self->output_filename, -format => 'Fasta' );
+
+    for my $full_filename ( @{ $self->input_files } ) {
+        my($filename, $dirs, $suffix) = fileparse($full_filename);
+        
+        my $output_sequence = '';
+        my $sample_name     = $filename;
+        $sample_name =~ s!\.gff\.proteome\.faa!!;
+
+		my $gene_count = 0;
+        for my $group ( sort keys %{ $self->groups_to_files } ) {
+			last if($gene_count > $self->max_accessory_to_include);
+
+            my @files = keys %{ $self->groups_to_files->{$group} };
+
+            next if ( @files <= $self->_lower_bound_value || @files > $self->_upper_bound_value );
+
+            my $group_to_file_genes = $self->groups_to_files->{$group}->{$full_filename};
+            if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) {
+                $output_sequence .= 'A';
+            }
+            else {
+                $output_sequence .= 'C';
+            }
+			$gene_count++;
+			
+        }
+		next if($output_sequence eq '');
+        $out_seq_io->write_seq( Bio::Seq->new( -display_id => $sample_name, -seq => $output_sequence ) );
+    }
+    return 1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/AccessoryClustering.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,95 @@
+package Bio::Roary::AccessoryClustering;
+
+# ABSTRACT: Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters
+
+=head1 SYNOPSIS
+
+Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters
+   use Bio::Roary::AccessoryClustering;
+   
+   my $obj = Bio::Roary::AccessoryClustering->new(
+       input_file        => 'accessory_binary_genes.fa',
+       identity           => 0.96,
+       cpus => 10,
+     );
+   $obj->sample_weights();
+
+=cut
+
+use Moose;
+use Bio::Roary::External::Cdhit;
+with 'Bio::Roary::ClustersRole';
+
+has 'input_file'              => ( is => 'ro', isa => 'Str',     required => 1 );
+has 'identity'                => ( is => 'ro', isa => 'Num',     default  => 0.9 );
+has 'cpus'                    => ( is => 'ro', isa => 'Int',      default  => 1 );
+has '_output_cd_hit_filename' => ( is => 'ro', isa => 'Str',     default  => '_accessory_clusters' );
+has 'clusters_to_samples'     => ( is => 'ro', isa => 'HashRef', lazy     => 1, builder => '_build_clusters_to_samples' );
+has 'samples_to_clusters'     => ( is => 'ro', isa => 'HashRef', lazy     => 1, builder => '_build_samples_to_clusters' );
+has 'sample_weights'          => ( is => 'ro', isa => 'HashRef', lazy     => 1, builder => '_build_sample_weights' );
+has 'clusters_filename'       => ( is => 'ro', isa => 'Str',     lazy     => 1, builder => '_build_clusters_filename' );
+has 'clusters'                => ( is => 'ro', isa => 'HashRef', lazy     => 1, builder => '_build__clusters' );
+
+sub _build_sample_weights {
+    my ($self) = @_;
+    my %sample_weights;
+    for my $cluster_name ( keys %{ $self->clusters_to_samples } ) {
+        my $cluster_size = @{ $self->clusters_to_samples->{$cluster_name} };
+        for my $sample_name ( @{ $self->clusters_to_samples->{$cluster_name} } ) {
+            $sample_weights{$sample_name} = 1 / $cluster_size;
+        }
+    }
+    return \%sample_weights;
+}
+
+sub _build_samples_to_clusters {
+    my ($self) = @_;
+    my %samples_to_clusters;
+    for my $cluster_name ( keys %{ $self->clusters_to_samples } ) {
+        for my $sample_name ( @{ $self->clusters_to_samples->{$cluster_name} } ) {
+            $samples_to_clusters{$sample_name} = $cluster_name;
+        }
+    }
+    return \%samples_to_clusters;
+}
+
+sub _build_clusters_filename {
+    my ($self) = @_;
+    return $self->_output_cd_hit_filename . '.clstr';
+}
+
+sub _build_clusters_to_samples {
+    my ($self) = @_;
+
+    my $cdhit_obj = Bio::Roary::External::Cdhit->new(
+        input_file                   => $self->input_file,
+        output_base                  => $self->_output_cd_hit_filename,
+        _length_difference_cutoff    => 1,
+        _sequence_identity_threshold => $self->identity,
+		cpus                         => $self->cpus
+    );
+    $cdhit_obj->run();
+    my $clusterd_genes = $self->_clustered_genes;
+
+    for my $cluster_name ( keys %{$clusterd_genes} ) {
+        my $found = 0;
+        for my $gene_name ( @{ $clusterd_genes->{$cluster_name} } ) {
+            if ( $gene_name eq $cluster_name ) {
+                $found = 1;
+                last;
+            }
+        }
+
+        if ( $found == 0 ) {
+            push( @{ $clusterd_genes->{$cluster_name} }, $cluster_name );
+        }
+    }
+
+    return $clusterd_genes;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/AnalyseGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,119 @@
+package Bio::Roary::AnalyseGroups;
+
+# ABSTRACT: Take in a groups file and the original FASTA files and create plots and stats
+
+=head1 SYNOPSIS
+
+Take in a groups file and the original FASTA files and create plots and stats 
+   use Bio::Roary::AnalyseGroups;
+   
+   my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
+       fasta_files      => $fasta_files,
+       groups_filename  => $groups_filename,
+       output_filename  => $output_filename
+     );
+   $plot_groups_obj->create_plots();
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+
+has 'fasta_files'          => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'groups_filename'      => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'output_filename'      => ( is => 'ro', isa => 'Str',      default  => 'summary_of_groups' );
+
+has '_number_of_isolates'  => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_builder__number_of_isolates' );
+has '_genes_to_file'       => ( is => 'rw', isa => 'HashRef' );
+has '_files_to_genes'      => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_builder__files_to_genes' );
+has '_groups_to_genes'     => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_builder__groups_to_genes' );
+has '_genes_to_groups'     => ( is => 'rw', isa => 'HashRef' );
+
+has '_groups' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_builder__groups' );
+
+
+sub BUILD {
+    my ($self) = @_;
+    # This triggers _genes_to_groups to be built
+    $self->_groups_to_genes;
+    # This triggers _genes_to_file to be built
+    $self->_files_to_genes;
+}
+
+sub _builder__groups
+{
+  my ($self) = @_;
+  my @groups = sort keys %{$self->_groups_to_genes};
+  return \@groups;
+}
+
+sub _builder__number_of_isolates {
+    my ($self) = @_;
+    return @{ $self->fasta_files };
+}
+
+sub _builder__files_to_genes {
+    my ($self) = @_;
+    my %files_to_genes;
+    my %genes_to_file;
+    for my $filename ( @{ $self->fasta_files } ) {
+        open( my $fh, '-|', 'grep \> ' . $filename . ' | awk \'{print $1}\' | sed \'s/>//\' ' );
+        while (<$fh>) {
+            chomp;
+            my $gene_name = $_;
+            next if($gene_name eq "");
+            push( @{ $files_to_genes{$filename} }, $gene_name );
+            $genes_to_file{$gene_name} = $filename;
+        }
+        close($fh);
+    }
+    $self->_genes_to_file(\%genes_to_file);
+    
+    return \%files_to_genes;
+}
+
+sub _count_num_files_in_group {
+    my ( $self, $genes ) = @_;
+    my $count = 0;
+    my %filename_freq;
+    for my $gene ( @{$genes} ) {
+        next if ( $gene eq "" );
+        if ( defined( $self->_genes_to_file->{$gene} ) ) {
+            $filename_freq{ $self->_genes_to_file->{$gene} }++;
+        }
+    }
+    my @uniq_filenames = keys %filename_freq;
+    return @uniq_filenames;
+}
+
+sub _builder__groups_to_genes {
+    my ($self) = @_;
+    my %groups_to_genes;
+    my %genes_to_groups;
+
+    open( my $fh, $self->groups_filename )
+      or Bio::Roary::Exceptions::FileNotFound->throw( error => "Group file not found:" . $self->groups_filename );
+    while (<$fh>) {
+        chomp;
+        my $line = $_;
+        if ( $line =~ /^(.+): (.+)$/ ) {
+            my $group_name = $1;
+            my $genes      = $2;
+            my @elements   = split( /[\s\t]+/, $genes );
+            $groups_to_genes{$group_name} = \@elements;
+            
+            for my $gene (@elements) {
+                $genes_to_groups{$gene} = $group_name;
+            }
+        }
+    }
+    $self->_genes_to_groups(\%genes_to_groups);
+    
+    return \%groups_to_genes;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/AnnotateGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,356 @@
+package Bio::Roary::AnnotateGroups;
+
+# ABSTRACT: Take in a group file and associated GFF files for the isolates and update the group name to the gene name
+
+=head1 SYNOPSIS
+
+Take in a group file and associated GFF files for the isolates and update the group name to the gene name
+   use Bio::Roary::AnnotateGroups;
+   
+   my $obj = Bio::Roary::AnnotateGroups->new(
+     gff_files   => ['abc.gff','efg.gff'],
+     output_filename   => 'example_output.fa',
+     groups_filename => 'groupsfile',
+   );
+   $obj->reannotate;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Bio::Roary::GeneNamesFromGFF;
+use Array::Utils qw(array_minus);
+use List::Util qw(max min sum);
+use File::Grep qw(fgrep);
+
+has 'gff_files'          => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'output_filename'    => ( is => 'ro', isa => 'Str',      default  => 'reannotated_groups_file' );
+has 'groups_filename'    => ( is => 'ro', isa => 'Str',      required => 1 );
+has '_ids_to_gene_names' => ( is => 'ro', isa => 'HashRef',  lazy     => 1, builder => '_build__ids_to_gene_names' );
+has '_ids_to_product'    => ( is => 'rw', isa => 'HashRef', default => sub { {} } );
+has '_ids_to_gene_size'  => ( is => 'rw', isa => 'HashRef', default => sub { {} } );
+has 'group_nucleotide_lengths'  => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_group_nucleotide_lengths');
+
+has '_groups_to_id_names'   => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_builder__groups_to_id_names' );
+has '_output_fh'            => ( is => 'ro', lazy => 1, builder => '_build__output_fh' );
+has '_groups_to_consensus_gene_names' =>
+  ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_consensus_gene_names' );
+has '_filtered_gff_files'   => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__filtered_gff_files' );
+has '_number_of_files'      => ( is => 'ro', isa => 'Int',      lazy => 1, builder => '_build__number_of_files' );
+has '_ids_to_groups'        => ( is => 'rw', isa => 'HashRef',  lazy => 1, builder => '_builder__ids_to_groups' );
+has '_group_counter'        => ( is => 'rw', isa => 'Int', lazy => 1, builder => '_builder__group_counter' );
+has '_group_default_prefix' => ( is => 'rw', isa => 'Str', default => 'group_' );
+has '_ids_to_verbose_stats' => ( is => 'rw', isa => 'HashRef', lazy_build => 1 );
+
+sub BUILD {
+    my ($self) = @_;
+    $self->_ids_to_gene_names;
+}
+
+sub _builder__group_counter {
+    my ($self)        = @_;
+    my $prefix        = $self->_group_default_prefix;
+    my $highest_group = 0;
+    for my $group ( @{ $self->_groups } ) {
+        if ( $group =~ /$prefix([\d]+)$/ ) {
+            my $group_id = $1;
+            if ( $group_id > $highest_group ) {
+                $highest_group = $group_id;
+            }
+        }
+    }
+    return $highest_group + 1;
+}
+
+sub _generate__ids_to_groups {
+    my ($self) = @_;
+    my %ids_to_groups;
+
+    for my $group ( keys %{ $self->_groups_to_id_names } ) {
+        for my $id_name ( @{ $self->_groups_to_id_names->{$group} } ) {
+            $ids_to_groups{$id_name} = $group;
+        }
+    }
+    return \%ids_to_groups;
+}
+
+sub _builder__ids_to_groups {
+    my ($self) = @_;
+    return $self->_generate__ids_to_groups;
+}
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw(
+        error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub _build__filtered_gff_files {
+    my ($self) = @_;
+    my @gff_files = grep( /\.gff$/, @{ $self->gff_files } );
+    return \@gff_files;
+}
+
+sub _build__ids_to_gene_names {
+    my ($self) = @_;
+    my %ids_to_gene_names;
+    my %ids_to_product;
+	my %ids_to_gene_size;
+    for my $filename ( @{ $self->_filtered_gff_files } ) {
+        my $gene_names_from_gff = Bio::Roary::GeneNamesFromGFF->new( gff_file => $filename );
+        my %id_to_gene_lookup = %{ $gene_names_from_gff->ids_to_gene_name };
+        @ids_to_gene_names{ keys %id_to_gene_lookup } = values %id_to_gene_lookup;
+
+        my %id_to_product_lookup = %{ $gene_names_from_gff->ids_to_product };
+        @ids_to_product{ keys %id_to_product_lookup } = values %id_to_product_lookup;
+		
+		my %ids_to_gene_size_lookup = %{ $gene_names_from_gff->ids_to_gene_size };
+        @ids_to_gene_size{ keys %ids_to_gene_size_lookup } = values %ids_to_gene_size_lookup;
+    }
+    $self->_ids_to_product( \%ids_to_product );
+	$self->_ids_to_gene_size( \%ids_to_gene_size );
+
+    return \%ids_to_gene_names;
+}
+
+sub _build__ids_to_verbose_stats {
+        my $self = shift;
+
+        my @matches_hash = fgrep { /ID=/i } @{ $self->_filtered_gff_files };
+        my @matches;
+        foreach my $m ( @matches_hash ){
+            push( @matches, values %{$m->{matches}} );
+        }
+        # chomp @matches;
+        
+        my %verbose;
+        foreach my $line ( @matches ){
+            my ( $id, $inf, $prod );
+            if( $line =~ m/ID=["']?([^;"']+)["']?;?/i ){
+                $id = $1;
+            }
+            else {
+                next;
+            }
+
+            $inf = $1 if ( $line =~ m/inference=([^;]+);/ );
+            $prod = $1 if ( $line =~ m/product=([^;]+)[;\n]/ );
+
+            my %info = ( 'inference' => $inf, 'product' => $prod );
+            $verbose{$id} = \%info;
+        }
+        return \%verbose;
+}
+
+
+sub consensus_product_for_id_names {
+    my ( $self, $id_names ) = @_;
+    my %product_freq;
+    for my $id_name ( @{$id_names} ) {
+        next unless ( defined( $self->_ids_to_product->{$id_name} ) );
+        $product_freq{ $self->_ids_to_product->{$id_name} }++;
+    }
+
+    my @sorted_product_keys = sort { $product_freq{$b} <=> $product_freq{$a} } keys(%product_freq);
+
+    if ( @sorted_product_keys > 0 ) {
+        return $sorted_product_keys[0];
+    }
+    else {
+        return '';
+    }
+}
+
+sub _builder__groups_to_id_names {
+    my ($self) = @_;
+    my %groups_to_id_names;
+
+    open( my $fh, $self->groups_filename )
+      or Bio::Roary::Exceptions::FileNotFound->throw( error => "Group file not found:" . $self->groups_filename );
+    while (<$fh>) {
+        chomp;
+        my $line = $_;
+        if ( $line =~ /^(.+): (.+)$/ ) {
+            my $group_name = $1;
+            my $genes      = $2;
+            my @elements   = split( /[\s\t]+/, $genes );
+            $groups_to_id_names{$group_name} = \@elements;
+        }
+    }
+    
+    return \%groups_to_id_names;
+}
+
+sub _groups {
+    my ($self) = @_;
+    my @groups = keys %{ $self->_groups_to_id_names };
+    return \@groups;
+}
+
+sub _ids_grouped_by_gene_name_for_group {
+    my ( $self, $group_name ) = @_;
+    my %gene_name_freq;
+    for my $id_name ( @{ $self->_groups_to_id_names->{$group_name} } ) {
+        if ( defined( $self->_ids_to_gene_names->{$id_name} ) && $self->_ids_to_gene_names->{$id_name} ne "" ) {
+            push( @{ $gene_name_freq{ $self->_ids_to_gene_names->{$id_name} } }, $id_name );
+        }
+    }
+    return \%gene_name_freq;
+}
+
+sub _consensus_gene_name_for_group {
+    my ( $self, $group_name ) = @_;
+    my $gene_name_freq = $self->_ids_grouped_by_gene_name_for_group($group_name);
+
+    my @sorted_gene_names = sort { @{ $gene_name_freq->{$b} } <=> @{ $gene_name_freq->{$a} } } keys %{$gene_name_freq};
+    if ( @sorted_gene_names > 0 ) {
+        return shift(@sorted_gene_names);
+    }
+    else {
+        return $group_name;
+    }
+}
+
+sub _build_group_nucleotide_lengths
+{
+	my ($self) = @_;
+	my %group_nucleotide_lengths;
+    for my $group_name (keys %{ $self->_groups_to_id_names } )
+    {
+		my @gene_lengths;
+		for my $gene_id (@{$self->_groups_to_id_names->{$group_name}})
+		{
+			my $current_gene_size = $self->_ids_to_gene_size->{$gene_id};
+			next unless(defined($current_gene_size) );
+			next if($current_gene_size < 1);
+			push(@gene_lengths, $current_gene_size);
+		}
+		
+		next if(@gene_lengths == 0);
+		my $average_gene_size = (int((sum @gene_lengths)/@gene_lengths)) || 0;
+		my $min_gene_size = (min @gene_lengths) || 0;
+		my $max_gene_size = (max @gene_lengths) || 0;
+		$group_nucleotide_lengths{$group_name} = {'min' => $min_gene_size, 'max' =>$max_gene_size , 'average' => $average_gene_size};
+    }
+	return \%group_nucleotide_lengths;
+}
+
+sub _generate_groups_to_consensus_gene_names {
+    my ($self) = @_;
+    my %groups_to_gene_names;
+    my %gene_name_freq;
+    my $group_prefix = $self->_group_default_prefix;
+
+    # These are already annotated
+    for my $group_name ( sort { @{ $self->_groups_to_id_names->{$b} } <=> @{ $self->_groups_to_id_names->{$a} } }
+        keys %{ $self->_groups_to_id_names } )
+    {
+        next if ( $group_name =~ /$group_prefix/ );
+        $groups_to_gene_names{$group_name} = $group_name;
+    }
+
+    for my $group_name ( sort { @{ $self->_groups_to_id_names->{$b} } <=> @{ $self->_groups_to_id_names->{$a} } }
+        keys %{ $self->_groups_to_id_names } )
+    {
+        next unless ( $group_name =~ /$group_prefix/ );
+        my $consensus_gene_name = $self->_consensus_gene_name_for_group($group_name);
+
+        if ( defined( $gene_name_freq{$consensus_gene_name} ) ) {
+            $groups_to_gene_names{$group_name} = $group_name;
+        }
+        else {
+            $groups_to_gene_names{$group_name} = $consensus_gene_name;
+            $gene_name_freq{$consensus_gene_name}++;
+        }
+    }
+    return \%groups_to_gene_names;
+}
+
+sub _build__groups_to_consensus_gene_names {
+    my ($self) = @_;
+    return $self->_generate_groups_to_consensus_gene_names;
+}
+
+sub _build__number_of_files {
+    my ($self) = @_;
+    return @{ $self->gff_files };
+}
+
+
+sub _split_groups {
+    my ($self) = @_;
+     
+    $self->_groups_to_consensus_gene_names( $self->_generate_groups_to_consensus_gene_names );
+    $self->_ids_to_groups( $self->_generate__ids_to_groups );
+}
+
+sub _remove_ids_from_group {
+    my ( $self, $ids_to_remove, $group ) = @_;
+
+    my @remaining_ids = array_minus( @{ $self->_groups_to_id_names->{$group} }, @{ $ids_to_remove } );
+    $self->_groups_to_id_names->{$group} = \@remaining_ids;
+    if ( @{ $self->_groups_to_id_names->{$group} } == 0 ) {
+        delete( $self->_groups_to_id_names->{$group} );
+    }
+}
+
+sub reannotate {
+    my ($self) = @_;
+
+    $self->_split_groups;
+
+    my %groups_to_id_names = %{ $self->_groups_to_id_names };
+    for
+      my $group_name ( sort { @{ $groups_to_id_names{$b} } <=> @{ $groups_to_id_names{$a} } } keys %groups_to_id_names )
+    {
+        my $consensus_gene_name = $self->_groups_to_consensus_gene_names->{$group_name};
+        print { $self->_output_fh } $consensus_gene_name . ": "
+          . join( "\t", @{ $self->_groups_to_id_names->{$group_name} } ) . "\n";
+    }
+    close( $self->_output_fh );
+    return $self;
+}
+
+sub full_annotation {
+    my ( $self, $group ) = @_;
+
+    my @id_names = @{ $self->_groups_to_id_names->{$group} };
+
+    my %product_freq;
+    for my $id_name ( @id_names ) {
+        next unless ( defined( $self->_ids_to_verbose_stats->{$id_name}->{'product'} ) );
+        $product_freq{ $self->_ids_to_verbose_stats->{$id_name}->{'product'} }++;
+    }
+
+    my @sorted_product_keys = sort { $product_freq{$b} <=> $product_freq{$a} } keys(%product_freq);
+
+    if ( @sorted_product_keys > 0 ) {
+        return join('; ', @sorted_product_keys);
+    }
+    else {
+        return '';
+    }
+    
+}
+
+sub inference {
+    my ( $self, $group ) = @_;
+
+    my @infs;
+    foreach my $g ( @{ $self->_groups_to_id_names->{$group} } ){
+        next unless ( defined  $self->_ids_to_verbose_stats->{$g}->{'inference'} );
+        push( @infs, $self->_ids_to_verbose_stats->{$g}->{'inference'} );
+    }
+
+    # maybe make a consensus in the future?
+
+    return $infs[0];
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+ 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/AssemblyStatistics.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,207 @@
+package Bio::Roary::AssemblyStatistics;
+
+# ABSTRACT: Given a spreadsheet of gene presence and absence calculate some statistics
+
+=head1 SYNOPSIS
+
+Given a spreadsheet of gene presence and absence calculate some statistics
+
+=cut
+
+use Moose;
+use Bio::Roary::ExtractCoreGenesFromSpreadsheet;
+use Log::Log4perl qw(:easy);
+with 'Bio::Roary::SpreadsheetRole';
+
+has 'output_filename'       => ( is => 'ro', isa => 'Str',      default => 'assembly_statistics.csv' );
+has 'job_runner'            => ( is => 'ro', isa => 'Str',      default => 'Local' );
+has 'cpus'                  => ( is => 'ro', isa => 'Int',      default => 1 );
+has 'core_definition'       => ( is => 'rw', isa => 'Num',      default => 0.99 );
+has '_cloud_percentage'     => ( is => 'rw', isa => 'Num',      default => 0.15 );
+has '_shell_percentage'     => ( is => 'rw', isa => 'Num',      default => 0.95 );
+has '_soft_core_percentage' => ( is => 'rw', isa => 'Num',      default => 0.99 );
+has 'verbose'               => ( is => 'ro', isa => 'Bool',     default => 0 );
+has 'contiguous_window'     => ( is => 'ro', isa => 'Int',      default => 10 );
+has 'ordered_genes'         => ( is => 'ro', isa => 'ArrayRef', lazy    => 1, builder => '_build_ordered_genes' );
+has '_genes_to_rows'        => ( is => 'ro', isa => 'HashRef',  lazy    => 1, builder => '_build__genes_to_rows' );
+has 'all_sample_statistics' => ( is => 'ro', isa => 'HashRef',  lazy    => 1, builder => '_build_all_sample_statistics' );
+has 'sample_names_to_column_index' => ( is => 'rw', isa => 'Maybe[HashRef]' );
+has 'summary_output_filename'=> ( is => 'ro', isa => 'Str',      default => 'summary_statistics.txt' );
+has 'logger'                 => ( is => 'ro', lazy => 1, builder => '_build_logger');
+has 'gene_category_count'   => ( is => 'ro', isa => 'HashRef',  lazy    => 1, builder => '_build_gene_category_count' );
+
+sub BUILD {
+    my ($self) = @_;
+    $self->_genes_to_rows;
+	$self->gene_category_count;
+}
+
+sub _build_logger
+{
+    my ($self) = @_;
+    Log::Log4perl->easy_init( $ERROR );
+    my $logger = get_logger();
+    return $logger;
+}
+
+sub create_summary_output
+{
+	my ($self) = @_;
+	open(my $fh, '>', $self->summary_output_filename) or Bio::Roary::Exceptions::CouldntWriteToFile->throw(error => "Couldnt write to ".$self->summary_output_filename);
+
+    my $core_percentage      = $self->core_definition()*100;
+	my $soft_core_percentage = $self->_soft_core_percentage*100;
+	my $shell_percentage     = $self->_shell_percentage()*100;
+	my $cloud_percentage     = $self->_cloud_percentage()*100;
+	
+	my $core_genes      = ($self->gene_category_count->{core} ? $self->gene_category_count->{core} : 0);
+	my $soft_core_genes = ($self->gene_category_count->{soft_core} ? $self->gene_category_count->{soft_core} : 0);
+	my $shell_genes     =($self->gene_category_count->{shell} ? $self->gene_category_count->{shell} : 0);
+	my $cloud_genes     = ($self->gene_category_count->{cloud} ? $self->gene_category_count->{cloud} : 0);
+	my $total_genes = $core_genes  + $soft_core_genes  + $shell_genes + $cloud_genes  ;
+	
+	$self->logger->warn("Very few core genes detected with the current settings. Try modifying the core definition ( -cd 90 ) and/or 
+	the blast identity (-i 70) parameters.  Also try checking for contamination (-qc) and ensure you only have one species.") if($core_genes < 100);
+	
+	print {$fh} "Core genes\t($core_percentage".'% <= strains <= 100%)'."\t$core_genes\n";
+	print {$fh} "Soft core genes\t(".$shell_percentage."% <= strains < ".$soft_core_percentage."%)\t$soft_core_genes\n";
+	print {$fh} "Shell genes\t(".$cloud_percentage."% <= strains < ".$shell_percentage."%)\t$shell_genes\n";
+	print {$fh} "Cloud genes\t(0% <= strains < ".$cloud_percentage."%)\t$cloud_genes\n";
+	print {$fh} "Total genes\t(0% <= strains <= 100%)\t$total_genes\n";
+	
+	close($fh);
+	return 1;
+}
+
+sub _build_gene_category_count {
+    my ($self) = @_;
+    my %gene_category_count;
+	$self->_soft_core_percentage($self->core_definition);
+	
+    if ( $self->_soft_core_percentage <= $self->_shell_percentage ) {
+        $self->_shell_percentage( $self->_soft_core_percentage - 0.01 );
+    }
+
+    my $number_of_samples = keys %{ $self->sample_names_to_column_index };
+    for my $gene_name ( keys %{ $self->_genes_to_rows } ) {
+        my $isolates_with_gene = 0;
+
+        for ( my $i = $self->_num_fixed_headers ; $i < @{ $self->_genes_to_rows->{$gene_name} } ; $i++ ) {
+            $isolates_with_gene++
+              if ( defined( $self->_genes_to_rows->{$gene_name}->[$i] ) && $self->_genes_to_rows->{$gene_name}->[$i] ne "" );
+        }
+
+        if ( $isolates_with_gene < $self->_cloud_percentage() * $number_of_samples ) {
+            $gene_category_count{cloud}++;
+        }
+        elsif ( $isolates_with_gene < $self->_shell_percentage() * $number_of_samples ) {
+            $gene_category_count{shell}++;
+        }
+        elsif ( $isolates_with_gene < $self->_soft_core_percentage() * $number_of_samples ) {
+            $gene_category_count{soft_core}++;
+        }
+        else {
+            $gene_category_count{core}++;
+        }
+    }
+    return \%gene_category_count;
+}
+
+sub _build_ordered_genes {
+    my ($self) = @_;
+    return Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( spreadsheet => $self->spreadsheet, core_definition => $self->core_definition )
+      ->ordered_core_genes();
+}
+
+sub _build__genes_to_rows {
+    my ($self) = @_;
+
+    my %genes_to_rows;
+    seek( $self->_input_spreadsheet_fh, 0, 0 );
+    my $header_row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh );
+    $self->_populate_sample_names_to_column_index($header_row);
+
+    while ( my $row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ) ) {
+        next if ( !defined( $row->[0] ) || $row->[0] eq "" );
+        $genes_to_rows{ $row->[0] } = $row;
+    }
+
+    return \%genes_to_rows;
+}
+
+sub _populate_sample_names_to_column_index {
+    my ( $self, $row ) = @_;
+
+    my %samples_to_index;
+    for ( my $i = $self->_num_fixed_headers ; $i < @{$row} ; $i++ ) {
+        next if ( ( !defined( $row->[$i] ) ) || $row->[$i] eq "" );
+        $samples_to_index{ $row->[$i] } = $i;
+    }
+    $self->sample_names_to_column_index( \%samples_to_index );
+}
+
+sub _build_all_sample_statistics {
+    my ($self) = @_;
+
+    my %sample_stats;
+
+    # For each sample - loop over genes in order - number of contiguous blocks - max size of contiguous block - n50 - incorrect joins
+    for my $sample_name ( sort keys %{ $self->sample_names_to_column_index } ) {
+        $sample_stats{$sample_name} = $self->_sample_statistics($sample_name);
+    }
+    return \%sample_stats;
+}
+
+sub _sample_statistics {
+    my ( $self, $sample_name ) = @_;
+
+    my $sample_column_index = $self->sample_names_to_column_index->{$sample_name};
+    my @gene_ids;
+    for my $gene_name ( @{ $self->ordered_genes } ) {
+        my $sample_gene_id = $self->_genes_to_rows->{$gene_name}->[$sample_column_index];
+        next unless ( defined($sample_gene_id) );
+
+        if ( $sample_gene_id =~ /_([\d]+)$/ ) {
+            my $gene_number = $1;
+            push( @gene_ids, $gene_number );
+        }
+        else {
+            next;
+        }
+    }
+
+    return $self->_number_of_contiguous_blocks( \@gene_ids );
+}
+
+sub _number_of_contiguous_blocks {
+    my ( $self, $gene_ids ) = @_;
+
+    my $current_gene_id    = $gene_ids->[0];
+    my $number_of_blocks   = 1;
+    my $largest_block_size = 0;
+    my $block_size         = 0;
+    for my $gene_id ( @{$gene_ids} ) {
+        if ( !( ( $current_gene_id + $self->contiguous_window >= $gene_id ) && ( $current_gene_id - $self->contiguous_window <= $gene_id ) )
+          )
+        {
+            if ( $block_size >= $largest_block_size ) {
+                $largest_block_size = $block_size;
+                $block_size         = 0;
+            }
+            $number_of_blocks++;
+        }
+        $current_gene_id = $gene_id;
+        $block_size++;
+    }
+
+    if ( $block_size > $largest_block_size ) {
+        $largest_block_size = $block_size;
+    }
+    return { num_blocks => $number_of_blocks, largest_block_size => $largest_block_size };
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/BedFromGFFRole.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,71 @@
+package Bio::Roary::BedFromGFFRole;
+
+# ABSTRACT: A role to create a bed file from a gff
+
+=head1 SYNOPSIS
+
+ A role to create a bed file from a gff
+   with 'Bio::Roary::BedFromGFFRole';
+
+=cut
+
+use Moose::Role;
+use Bio::Tools::GFF;
+
+has '_tags_to_filter'   => ( is => 'ro', isa => 'Str', default => 'CDS' );
+has 'min_gene_size_in_nucleotides'   => ( is => 'ro', isa => 'Int',  default  => 18 );
+has 'output_directory'               => ( is => 'ro', isa => 'Str', default => '.' );
+
+sub _bed_output_filename {
+    my ($self) = @_;
+    return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'intermediate.bed' ) )));
+}
+
+sub _create_bed_file_from_gff {
+    my ($self) = @_;
+
+    open( my $bed_fh, '>', $self->_bed_output_filename );
+    my $gffio = Bio::Tools::GFF->new( -file => $self->gff_file, -gff_version => 3 );
+    while ( my $feature = $gffio->next_feature() ) {
+
+        next unless defined($feature);
+
+        # Only interested in a few tags
+        my $tags_regex = $self->_tags_to_filter;
+        next if !( $feature->primary_tag =~ /$tags_regex/ );
+
+        # Must have an ID tag
+        my $gene_id = $self->_get_feature_id($feature);
+        next unless($gene_id);
+
+        #filter out small genes
+        next if ( ( $feature->end - $feature->start ) < $self->min_gene_size_in_nucleotides );
+
+        my $strand = ($feature->strand > 0)? '+':'-' ;
+        print {$bed_fh} join( "\t", ( $feature->seq_id, $feature->start -1, $feature->end, $gene_id, 1, $strand ) ) . "\n";
+    }
+    $gffio->close();
+}
+
+sub _get_feature_id
+{
+    my ($self, $feature) = @_;
+    my ( $gene_id, @junk ) ;
+    if ( $feature->has_tag('ID') )
+    {
+         ( $gene_id, @junk ) = $feature->get_tag_values('ID');
+    }
+    elsif($feature->has_tag('locus_tag'))
+    {
+        ( $gene_id, @junk ) = $feature->get_tag_values('locus_tag');
+    }
+    else
+    {
+        return undef;
+    }
+    $gene_id =~ s!["']!!g;
+    return undef if ( $gene_id eq "" );
+    return $gene_id ;
+}
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ChunkFastaFile.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,77 @@
+package Bio::Roary::ChunkFastaFile;
+
+# ABSTRACT: Take in a FASTA file and chunk it up into smaller pieces.
+
+=head1 SYNOPSIS
+
+Take in a FASTA file and chunk it up into smaller pieces.
+   use Bio::Roary::ChunkFastaFile;
+   
+   my $obj = Bio::Roary::ChunkFastaFile->new(
+     fasta_file   => 'abc.fa',
+   );
+   $obj->sequence_file_names;
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Cwd;
+use File::Temp;
+
+has 'fasta_file'          => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'target_chunk_size'   => ( is => 'ro', isa => 'Int',      default  => 200000 );
+has 'sequence_file_names' => ( is => 'ro', isa => 'ArrayRef', lazy     => 1, builder => '_build_sequence_file_names' );
+has '_working_directory' =>
+  ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has '_working_directory_name' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__working_directory_name' );
+has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' );
+
+sub _build__working_directory_name {
+    my ($self) = @_;
+    return $self->_working_directory->dirname();
+}
+
+sub _build__input_seqio {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' );
+}
+
+sub _create_next_chunk_file_name {
+    my ( $self, $chunk_number ) = @_;
+    return join( '/', ( $self->_working_directory_name, $chunk_number . '.seq' ) );
+}
+
+sub _create_next_chunk_seqio {
+    my ( $self, $chunk_number ) = @_;
+    return Bio::SeqIO->new( -file => ">".$self->_create_next_chunk_file_name($chunk_number), -format => 'Fasta' );
+}
+
+sub _build_sequence_file_names {
+    my ($self) = @_;
+    my @sequence_file_names;
+    my $chunk_number         = 0;
+    my $current_chunk_length = 0;
+    my $current_chunk_seqio  = $self->_create_next_chunk_seqio($chunk_number);
+    push( @sequence_file_names, $self->_create_next_chunk_file_name($chunk_number) );
+
+    while ( my $input_seq = $self->_input_seqio->next_seq() ) {
+        if ( $current_chunk_length > $self->target_chunk_size ) {
+
+            # next chunk
+            $chunk_number++;
+            $current_chunk_length = 0;
+            $current_chunk_seqio  = $self->_create_next_chunk_seqio($chunk_number);
+            push( @sequence_file_names, $self->_create_next_chunk_file_name($chunk_number) );
+        }
+        $current_chunk_seqio->write_seq($input_seq);
+        $current_chunk_length += $input_seq->length();
+    }
+    return \@sequence_file_names;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ClustersRole.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,70 @@
+package Bio::Roary::ClustersRole;
+# ABSTRACT: A role to read a clusters file from CD hit 
+
+=head1 SYNOPSIS
+
+A role to read a clusters file from CD hit 
+   with 'Bio::Roary::ClustersRole';
+
+=cut
+
+use Moose::Role;
+use Bio::Roary::Exceptions;
+
+has 'clusters_filename' => ( is => 'ro', isa => 'Str', required => 1 );
+has '_clustered_genes'  => ( is => 'ro',lazy => 1, builder => '_build__clustered_genes' );
+has '_clusters_fh'      => ( is => 'ro',lazy => 1, builder => '_build__clusters_fh' );
+
+sub _build__clusters_fh
+{
+  my($self) = @_;
+  open(my $fh, $self->clusters_filename) or Bio::Roary::Exceptions::FileNotFound->throw( error => 'Cant open file: ' . $self->clusters_filename );
+  return $fh;
+}
+
+sub _build__clustered_genes
+{
+  my($self) = @_;
+  my $fh = $self->_clusters_fh;
+  my %clustered_genes ;
+
+  my %raw_clusters;
+  my $current_cluster_name;
+  while(<$fh>)
+  {
+    my $line = $_;
+    if($line =~ /^>(.+)$/)
+    {
+      $current_cluster_name = $1;
+    }
+    
+    #>Cluster 5
+    #0	4201aa, >6630_4#9_00008... *
+    #1	4201aa, >6631_1#23_00379... at 100.00%    
+        
+    if($line =~ /[\d]+\t[\w]+, >(.+)\.\.\. (.+)$/)
+    {
+      my $gene_name = $1;
+      my $identity  = $2;
+      
+      if($identity eq '*')
+      {
+        $raw_clusters{$current_cluster_name}{representative_gene_name} = $gene_name;
+      }
+      else
+      {
+        push(@{$raw_clusters{$current_cluster_name}{gene_names}}, $gene_name);
+      }
+    }
+  }
+  
+  # iterate over the raw clusters and convert to a simple hash
+  for my $cluster_name (keys %raw_clusters)
+  {
+    $clustered_genes{$raw_clusters{$cluster_name}{representative_gene_name}} = $raw_clusters{$cluster_name}{gene_names};
+  }
+  
+  return \%clustered_genes;
+}
+
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CombinedProteome.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,51 @@
+package Bio::Roary::CombinedProteome;
+
+# ABSTRACT: Take in multiple FASTA sequences containing proteomes and concat them together and output a FASTA file, filtering out more than 5% X's
+
+=head1 SYNOPSIS
+
+Take in multiple FASTA sequences containing proteomes and concat them together and output a FASTA file, filtering out more than 5% X's
+   use Bio::Roary::CombinedProteome;
+   
+   my $obj = Bio::Roary::CombinedProteome->new(
+     proteome_files   => ['abc.fa','efg.fa'],
+     output_filename   => 'example_output.fa',
+     maximum_percentage_of_unknowns => 5.0,
+   );
+   $obj->create_combined_proteome_file;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+
+has 'proteome_files'                 => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'output_filename'                => ( is => 'ro', isa => 'Str',      default  => 'combined_output.fa' );
+
+sub BUILD {
+    my ($self) = @_;
+
+    for my $filename ( @{ $self->proteome_files } ) {
+        Bio::Roary::Exceptions::FileNotFound->throw( error => 'Cant open file: ' . $filename )
+          unless ( -e $filename );
+    }
+}
+
+
+
+sub create_combined_proteome_file {
+    my ($self) = @_;
+    
+    unlink($self->output_filename);
+    for my $filename (@{$self->proteome_files })
+    {
+       system(join(' ', ("cat", $filename, ">>", $self->output_filename)));
+    }
+
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/AssemblyStatistics.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,134 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::AssemblyStatistics;
+
+# ABSTRACT: Given a spreadsheet of gene presence and absence calculate some statistics
+
+=head1 SYNOPSIS
+
+Given a spreadsheet of gene presence and absence calculate some statistics
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::AssemblyStatistics;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'            => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name'     => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'            => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'spreadsheet'     => ( is => 'rw', isa => 'Str',      default  => 'gene_presence_absence.csv' );
+has 'job_runner'      => ( is => 'rw', isa => 'Str',      default  => 'Local' );
+has 'cpus'            => ( is => 'rw', isa => 'Int',      default  => 1 );
+has 'output_filename' => ( is => 'rw', isa => 'Str',      default  => 'assembly_statistics.csv' );
+has 'version'         => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'core_definition' => ( is => 'rw', isa => 'Num',      default  => 0.99 );
+has 'verbose'         => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+
+sub BUILD {
+    my ($self) = @_;
+
+    my (
+        $spreadsheet,
+		$job_runner,       
+		$cpus,
+		$output_filename,
+		$version,
+		$core_definition,
+		$verbose,
+		$help
+    );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output_filename=s'       => \$output_filename,
+        'j|job_runner=s'            => \$job_runner,
+        'p|processors=i'            => \$cpus,
+        'cd|core_definition=f'      => \$core_definition,
+        'v|verbose'                 => \$verbose,
+		'w|version'                 => \$version,
+        'h|help'                    => \$help,
+    );
+
+	$self->version($version)                   if ( defined($version) );
+    if ( $self->version ) {
+        die($self->_version());
+    }
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+
+    $self->help($help) if ( defined($help) );
+	( !$self->help ) or die $self->usage_text;
+    if(@{$self->args} == 0)
+    {
+        $self->logger->error("Error: You need to provide a gene_presence_absence.csv spreadsheet");
+        die $self->usage_text;
+    }
+	$self->output_filename($output_filename)   if ( defined($output_filename) );
+    $self->job_runner($job_runner)             if ( defined($job_runner) );
+    $self->cpus($cpus)                         if ( defined($cpus) );
+
+    if ( $self->cpus > 1 ) {
+        $self->job_runner('Parallel');
+    }
+
+    $self->core_definition( $core_definition / 100 ) if ( defined($core_definition) );
+
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->logger->error("Error: Cant access file $filename");
+            die $self->usage_text;
+        }
+    }
+    $self->spreadsheet( $self->args->[0] );
+
+}
+
+sub _version
+{
+	my ($self) = @_;
+	if(defined($Bio::Roary::CommandLine::AssemblyStatistics::VERSION))
+	{
+	   return $Bio::Roary::CommandLine::AssemblyStatistics::VERSION ."\n";
+    }
+	else
+	{
+	   return "x.y.z\n";
+	}
+}
+
+sub run {
+    my ($self) = @_;
+
+    my $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => $self->spreadsheet, logger => $self->logger );
+	$obj->create_summary_output;
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: pan_genome_assembly_statistics [options] gene_presence_absence.csv
+Take in a gene presence and absence spreadsheet and output some statistics
+  
+Options: -p INT    number of threads [1]	
+         -o STR    output filename [assembly_statistics.csv]
+         -cd FLOAT percentage of isolates a gene must be in to be core [99]
+         -v        verbose output to STDOUT
+         -w        print version and exit
+         -h        this help message
+		 
+Example: Run with defaults
+         pan_genome_assembly_statistics gene_presence_absence.csv
+
+For further information see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/Common.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,57 @@
+package Bio::Roary::CommandLine::Common;
+# ABSTRACT: Common command line settings
+
+=head1 SYNOPSIS
+
+Common command line settings
+
+   extends 'Bio::Roary::CommandLine::Common';
+
+=cut
+
+use Moose;
+use FindBin;
+use Log::Log4perl qw(:easy);
+
+has 'logger'                  => ( is => 'ro', lazy => 1, builder => '_build_logger');
+has 'version'                 => ( is => 'rw', isa => 'Bool', default => 0 );
+
+sub _build_logger
+{
+    my ($self) = @_;
+    Log::Log4perl->easy_init($ERROR);
+    my $logger = get_logger();
+    return $logger;
+}
+
+
+sub run {
+	my ($self) = @_;
+}
+
+sub usage_text {
+    my ($self) = @_;
+	return "Usage text";
+}
+
+sub _version {
+    my ($self) = @_;
+    return "x.y.z\n";
+}
+
+
+# add our included binaries to the END of the PATH
+before 'run' => sub {
+	my ($self) = @_;
+	my $OPSYS = $^O;
+	my $BINDIR = "$FindBin::RealBin/../binaries/$OPSYS";
+
+    for my $dir ($BINDIR, $FindBin::RealBin) {
+      if (-d $dir) {
+        $ENV{PATH} .= ":$dir";
+       }
+  }
+};
+
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/CreatePanGenome.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,72 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::CreatePanGenome;
+
+# ABSTRACT: Take in FASTA files of proteins and cluster them
+
+=head1 SYNOPSIS
+
+Take in FASTA files of proteins and cluster them
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary;
+use Bio::Roary::PrepareInputFiles;
+use Bio::Roary::QC::Report;
+extends 'Bio::Roary::CommandLine::Roary';
+
+has 'job_runner'                  => ( is => 'rw', isa => 'Str',  default => 'Local' );
+has 'output_multifasta_files'     => ( is => 'rw', isa => 'Bool', default => 1 );
+has 'dont_create_rplots'          => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'core_definition'             => ( is => 'rw', isa => 'Num',  default => 0.99 );
+has 'run_qc'                      => ( is => 'rw', isa => 'Bool', default => 1 );
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage:   create_pan_genome [options] *.gff
+Build a pan genome with WTSI defaults.
+
+Options: -p INT    number of threads [1]
+         -o STR    clusters output filename [clustered_proteins]
+		 -f STR    output directory [.]
+         -e        create a multiFASTA alignment of core genes
+         -n        fast core gene alignement with MAFFT, use with -e
+         -i        minimum percentage identity for blastp [95]
+         -cd FLOAT percentage of isolates a gene must be in to be core [99]
+         -z        dont delete intermediate files
+         -t INT    translation table [11]
+         -v        verbose output to STDOUT
+         -y        add gene inference information to spreadsheet, doesnt work with -e
+         -g INT    maximum number of clusters [50000]
+         -qc       generate QC report with Kraken
+         -k STR    path to Kraken database for QC, use with -qc
+         -w        print version and exit
+		 -a        check dependancies and print versions
+         -h        this help message
+
+Example: Quickly generate a core gene alignment using 16 threads
+
+         bsub.py --threads 16 10 log create_pan_genome -e --mafft -p 16  *.gff
+         
+Example: Allow Roary to bsub the jobs to LSF - you cant bsub this command itself
+
+         create_pan_genome -j LSF -e --mafft -p 16  *.gff
+		 
+Example: Create a tree and visualise with iCANDY
+
+		 annotationfind –t file –i file_of_lanes -symlink .
+		 bsub.py --threads 16 10 log create_pan_genome -e --mafft -p 16 *.gff
+		 ~sh16/scripts/run_RAxML.py -a core_gene_alignment.aln -q normal  -M 8 -n 8 -V AVX -o tree
+		 bsub.py 10 log ~sh16/scripts/iCANDY.py -t RAxML_bipartitions.tree -q taxa -l 1 -E 30 -o accessory.pdf -M -L left -p A1 -g 90 accessory.tab accessory.header.embl
+
+For further info see: http://mediawiki.internal.sanger.ac.uk/index.php/Pathogen_Informatics_Pan_Genome_Pipeline
+
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/ExtractProteomeFromGff.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,121 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::ExtractProteomeFromGff;
+
+# ABSTRACT: Take in GFF files and output the proteome
+
+=head1 SYNOPSIS
+
+Take in a GFF file and output the proteome
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::ExtractProteomeFromGFF;
+use File::Basename;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'gff_files'             => ( is => 'rw', isa => 'ArrayRef' );
+has 'output_suffix'         => ( is => 'rw', isa => 'Str',  default => 'proteome.faa' );
+has '_error_message'        => ( is => 'rw', isa => 'Str' );
+has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 );
+has 'translation_table'     => ( is => 'rw', isa => 'Int',  default => 11 );
+has 'verbose'               => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'output_directory'      => ( is => 'rw', isa => 'Str',  default => '.' );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $gff_files, $output_suffix, $apply_unknowns_filter, $help, $translation_table, $verbose, $cmd_version, $output_directory  );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output_suffix=s'       => \$output_suffix,
+        'f|apply_unknowns_filter=i' => \$apply_unknowns_filter,
+        't|translation_table=i'   => \$translation_table,
+		'v|verbose'               => \$verbose,
+        'd|output_directory=s'    => \$output_directory,
+		'w|version'               => \$cmd_version,
+        'h|help'                  => \$help,
+    );
+	
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+	
+	$self->help($help) if(defined($help));
+	( !$self->help ) or die $self->usage_text;
+	
+    $self->version($cmd_version) if ( defined($cmd_version) );
+    if ( $self->version ) {
+        die($self->_version());
+    }
+
+    if ( @{ $self->args } == 0 ) {
+        $self->_error_message("Error: You need to provide a GFF file");
+    }
+
+    $self->output_suffix($output_suffix)                 if ( defined($output_suffix) ) ;
+    $self->apply_unknowns_filter($apply_unknowns_filter) if ( defined($apply_unknowns_filter) );
+    $self->translation_table($translation_table)         if ( defined($translation_table) );
+    $self->output_directory($output_directory)           if ( defined($output_directory) );
+
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->_error_message("Error: Cant access file $filename");
+            last;
+        }
+    }
+    $self->gff_files( $self->args );
+
+}
+
+sub run {
+    my ($self) = @_;
+
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+    for my $gff_file ( @{ $self->gff_files } ) {
+        my ( $filename, $directories, $suffix ) = fileparse($gff_file);
+        my $obj = Bio::Roary::ExtractProteomeFromGFF->new(
+            gff_file              => $gff_file,
+            output_filename       => $filename . '.' . $self->output_suffix,
+            apply_unknowns_filter => $self->apply_unknowns_filter,
+            translation_table     => $self->translation_table,
+            output_directory      => $self->output_directory,
+        );
+        $obj->fasta_file();
+    }
+
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: extract_proteome_from_gff [options] *.gff
+Take in GFF files and create FASTA files of the protein sequences
+
+Options: -o STR    output suffix [proteome.faa]
+         -t INT    translation table [11]
+         -f        filter sequences with missing data
+         -v        verbose output to STDOUT
+         -d STR    output directory
+         -w        print version and exit
+         -h        this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/GeneAlignmentFromNucleotides.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,134 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::GeneAlignmentFromNucleotides;
+
+# ABSTRACT: Take in a multifasta file of nucleotides, convert to proteins and align with PRANK
+
+=head1 SYNOPSIS
+
+Take in a multifasta file of nucleotides, convert to proteins and align with PRANK or MAFFT, reverse translate back to nucleotides
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use File::Copy;
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::External::Prank;
+use Bio::Roary::Output::GroupsMultifastaProtein;
+use Bio::Roary::SortFasta;
+use Bio::Roary::External::Mafft;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'nucleotide_fasta_files' => ( is => 'rw', isa => 'ArrayRef' );
+has '_error_message'         => ( is => 'rw', isa => 'Str' );
+has 'verbose'                => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'mafft'                  => ( is => 'rw', isa => 'Bool', default => 0 );
+has '_min_similarity'        => ( is => 'rw', isa => 'Num',  default  => 0.98 );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $nucleotide_fasta_files, $help, $verbose,$mafft, );
+
+    GetOptionsFromArray(
+        $self->args,
+        'v|verbose' => \$verbose,
+        'n|mafft'   => \$mafft,
+        'h|help'    => \$help,
+    );
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+    $self->mafft($mafft) if (defined($mafft));
+    $self->help($help) if ( defined($help) );
+    if ( @{ $self->args } == 0 ) {
+        $self->_error_message("Error: You need to provide at least 1 FASTA file");
+    }
+
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->_error_message("Error: Cant access file $filename");
+            last;
+        }
+    }
+    $self->nucleotide_fasta_files( $self->args );
+}
+
+sub run {
+    my ($self) = @_;
+
+    ( !$self->help ) or die $self->usage_text;
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+    for my $fasta_file ( @{ $self->nucleotide_fasta_files } ) {
+
+        my $sort_fasta_before = Bio::Roary::SortFasta->new(
+            input_filename         => $fasta_file,
+            make_multiple_of_three => 1,
+        );
+        $sort_fasta_before->sort_fasta->replace_input_with_output_file;
+
+        if ( $sort_fasta_before->sequences_unaligned == 1  || $sort_fasta_before->sequences_unaligned == 0 && $sort_fasta_before->similarity <= $self->_min_similarity) {
+
+            if ( $self->mafft == 1 ) {
+                my $mafft_obj = Bio::Roary::External::Mafft->new(
+                    input_filename  => $fasta_file,
+                    output_filename => $fasta_file . '.aln',
+                    job_runner      => 'Local',
+                    logger          => $self->logger,
+                    verbose         => $self->verbose
+                );
+                $mafft_obj->run();
+            }
+            else {
+
+                my $prank_obj = Bio::Roary::External::Prank->new(
+                    input_filename  => $fasta_file,
+                    output_filename => $fasta_file . '.aln',
+                    job_runner      => 'Local',
+                    logger          => $self->logger,
+                    verbose         => $self->verbose
+                );
+                $prank_obj->run();
+            }
+        }
+        else {
+            move( $fasta_file, $fasta_file . '.aln' );
+        }
+
+        my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new(
+            input_filename      => $fasta_file . '.aln',
+            remove_nnn_from_end => 1,
+        );
+        $sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file;
+        unlink($fasta_file);
+    }
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: protein_alignment_from_nucleotides [options] *.fa
+Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT
+
+Options: -n        nucleotide alignment with MAFFT
+         -v        verbose output to STDOUT
+         -h        this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/IterativeCdhit.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,121 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::IterativeCdhit;
+
+# ABSTRACT: Iteratively run cdhit
+
+=head1 SYNOPSIS
+
+Iteratively run cdhit
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::IterativeCdhit;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has '_error_message' => ( is => 'rw', isa => 'Str' );
+
+has 'output_cd_hit_filename'          => ( is => 'rw', isa => 'Str', default => '_clustered' );
+has 'output_combined_filename'        => ( is => 'rw', isa => 'Str', default => '_combined_files' );
+has 'number_of_input_files'           => ( is => 'rw', isa => 'Int', default => 1 );
+has 'output_filtered_clustered_fasta' => ( is => 'rw', isa => 'Str', default => '_clustered_filtered.fa' );
+
+has 'lower_bound_percentage'          => ( is => 'rw', isa => 'Num', default => 0.98 );
+has 'upper_bound_percentage'          => ( is => 'rw', isa => 'Num', default => 0.99 );
+has 'step_size_percentage'            => ( is => 'rw', isa => 'Num', default => 0.005 );
+has 'cpus'                            => ( is => 'rw', isa => 'Int', default => 1 );
+has 'verbose'                         => ( is => 'rw', isa => 'Bool', default => 0 );
+
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $output_cd_hit_filename,$cpus,$lower_bound_percentage,$upper_bound_percentage,$step_size_percentage, $output_combined_filename, $number_of_input_files, $output_filtered_clustered_fasta,$verbose, 
+        $help );
+
+    GetOptionsFromArray(
+        $self->args,
+        'c|output_cd_hit_filename=s'          => \$output_cd_hit_filename,
+        'm|output_combined_filename=s'        => \$output_combined_filename,
+        'n|number_of_input_files=i'           => \$number_of_input_files,
+        'f|output_filtered_clustered_fasta=s' => \$output_filtered_clustered_fasta,
+        'l|lower_bound_percentage=s'          => \$lower_bound_percentage,
+        'u|upper_bound_percentage=s'          => \$upper_bound_percentage,
+        's|step_size_percentage=s'            => \$step_size_percentage,
+        'p|cpus=i'                              => \$cpus,
+		'v|verbose'                           => \$verbose,
+        'h|help'                              => \$help,
+    );
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+    $self->help($help) if(defined($help));
+    $self->lower_bound_percentage($lower_bound_percentage/100) if ( defined($lower_bound_percentage) );
+    $self->upper_bound_percentage($upper_bound_percentage/100) if ( defined($upper_bound_percentage) );
+    $self->step_size_percentage($step_size_percentage/100)     if ( defined($step_size_percentage) );
+    $self->output_cd_hit_filename($output_cd_hit_filename)     if ( defined($output_cd_hit_filename) );
+    $self->output_combined_filename($output_combined_filename) if ( defined($output_combined_filename) );
+    $self->number_of_input_files($number_of_input_files)       if ( defined($number_of_input_files) );
+    $self->cpus($cpus)                                         if ( defined($cpus) );
+    $self->output_filtered_clustered_fasta($output_filtered_clustered_fasta)
+      if ( defined($output_filtered_clustered_fasta) );
+
+}
+
+sub run {
+    my ($self) = @_;
+
+    ( !$self->help ) or die $self->usage_text;
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+    my $obj = Bio::Roary::IterativeCdhit->new(
+        output_cd_hit_filename          => $self->output_cd_hit_filename,
+        output_combined_filename        => $self->output_combined_filename,
+        number_of_input_files           => $self->number_of_input_files,
+        output_filtered_clustered_fasta => $self->output_filtered_clustered_fasta,
+        lower_bound_percentage          => $self->lower_bound_percentage,
+        upper_bound_percentage          => $self->upper_bound_percentage,
+        step_size_percentage            => $self->step_size_percentage,
+        cpus                            => $self->cpus,
+		logger                          => $self->logger
+        
+    );
+    $obj->run;
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: iterative_cdhit [options]
+Iteratively cluster a FASTA file of proteins with CD-hit, lower the threshold each time and extracting core genes (1 per isolate) to another file, and remove them from the input proteins file.
+
+Required arguments:
+         -m STR   input FASTA file of protein sequences [_combined_files]
+
+Options: -p INT   number of threads [1]
+         -n INT   number of isolates [1]
+         -c STR   cd-hit output filename [_clustered]
+         -f STR   output filename for filtered sequences [_clustered_filtered.fa]
+         -l FLOAT lower bound percentage identity [98.0]
+         -u FLOAT upper bound percentage identity [99.0]
+         -s FLOAT step size for percentage identity [0.5]
+         -v       verbose output to STDOUT
+         -h       this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/ParallelAllAgainstAllBlastp.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,141 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp;
+
+# ABSTRACT: Take in a FASTA file of proteins and blast against itself
+
+=head1 SYNOPSIS
+
+Take in a FASTA file of proteins and blast against itself
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::ParallelAllAgainstAllBlast;
+use Bio::Roary::CombinedProteome;
+use Bio::Roary::PrepareInputFiles;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'fasta_files'       => ( is => 'rw', isa => 'ArrayRef' );
+has 'output_filename'   => ( is => 'rw', isa => 'Str', default => 'blast_results' );
+has 'job_runner'        => ( is => 'rw', isa => 'Str', default => 'Local' );
+has 'cpus'                        => ( is => 'rw', isa => 'Int',  default => 1 );
+has 'makeblastdb_exec'  => ( is => 'rw', isa => 'Str', default => 'makeblastdb' );
+has 'blastp_exec'       => ( is => 'rw', isa => 'Str', default => 'blastp' );
+has 'verbose'           => ( is => 'rw', isa => 'Bool', default => 0 );
+
+has '_error_message' => ( is => 'rw', isa => 'Str' );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $fasta_files, $output_filename, $job_runner, $makeblastdb_exec, $blastp_exec, $help, $cpus, $verbose, );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output=s'           => \$output_filename,
+        'j|job_runner=s'       => \$job_runner,
+        'm|makeblastdb_exec=s' => \$makeblastdb_exec,
+        'b|blastp_exec=s'      => \$blastp_exec,
+        'p|processors=i'       => \$cpus,
+		'v|verbose'            => \$verbose,
+        'h|help'               => \$help,
+    );
+    
+    if ( @{ $self->args } == 0 ) {
+        $self->_error_message("Error: You need to provide a FASTA file");
+    }
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+    $self->help($help) if(defined($help));
+    $self->output_filename($output_filename)   if ( defined($output_filename) );
+    $self->makeblastdb_exec($makeblastdb_exec) if ( defined($makeblastdb_exec) );
+    $self->blastp_exec($blastp_exec)           if ( defined($blastp_exec) );
+    $self->job_runner($job_runner)             if ( defined($job_runner) );
+    $self->cpus($cpus)                         if ( defined($cpus) );
+    if ( $self->cpus > 1 ) {
+        $self->job_runner('Parallel');
+    }
+
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->_error_message("Error: Cant access file $filename");
+            last;
+        }
+    }
+    $self->fasta_files( $self->args );
+
+}
+
+sub run {
+    my ($self) = @_;
+
+    ( !$self->help ) or die $self->usage_text;
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+    
+    my $prepare_input_files = Bio::Roary::PrepareInputFiles->new(
+      input_files   => $self->fasta_files,
+    );
+    
+    my $output_combined_filename;
+    if(@{$self->fasta_files} > 1)
+    {
+      $output_combined_filename = 'combined_files.fa';
+	  $self->logger->info("Combining protein files");
+      my $combine_fasta_files = Bio::Roary::CombinedProteome->new(
+        proteome_files                 => $prepare_input_files->fasta_files,
+        output_filename                => $output_combined_filename,
+        maximum_percentage_of_unknowns => 5.0,
+        apply_unknowns_filter          => 0
+      );
+      $combine_fasta_files->create_combined_proteome_file;
+    }
+    else
+    {
+      $output_combined_filename = $self->fasta_files->[0];
+    }
+
+    $self->logger->info("Beginning all against all blast");
+    my $blast_obj = Bio::Roary::ParallelAllAgainstAllBlast->new(
+        fasta_file       => $output_combined_filename,
+        blast_results_file_name  => $self->output_filename,
+        job_runner       => $self->job_runner,
+        cpus             => $self->cpus,
+        makeblastdb_exec => $self->makeblastdb_exec,
+        blastp_exec      => $self->blastp_exec,
+		logger           => $self->logger
+    );
+    $blast_obj->run();
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: parallel_all_against_all_blastp [options] file.faa
+Take in a FASTA file of proteins and blast against itself
+
+Options: -p INT    number of threads [1]
+         -o STR    output filename for blast results [blast_results]
+         -m STR    makeblastdb executable [makeblastdb]
+         -b STR    blastp executable [blastp]
+         -v        verbose output to STDOUT
+         -h        this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/QueryRoary.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,253 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::QueryRoary;
+
+# ABSTRACT: Take in a groups file and the protein fasta files and output selected data
+
+=head1 SYNOPSIS
+
+Take in a groups file and the protein fasta files and output selected data
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::Output::GroupsMultifastas;
+use Bio::Roary::Output::QueryGroups;
+use Bio::Roary::PrepareInputFiles;
+use Bio::Roary::Output::DifferenceBetweenSets;
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::GroupStatistics;
+use Bio::Roary::OrderGenes;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'rw', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'input_files'     => ( is => 'rw', isa => 'ArrayRef' );
+has 'groups_filename' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins');
+has 'group_names'     => ( is => 'rw', isa => 'ArrayRef' );
+has 'input_set_one'   => ( is => 'rw', isa => 'ArrayRef' );
+has 'input_set_two'   => ( is => 'rw', isa => 'ArrayRef' );
+has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'pan_genome_results' );
+has 'action'          => ( is => 'rw', isa => 'Str', default => 'union' );
+has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 );
+has 'verbose'         => ( is => 'rw', isa => 'Bool', default => 0 );
+
+has '_error_message' => ( is => 'rw', isa => 'Str' );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $input_files, $output_filename, $groups_filename, @group_names, @input_set_one, @input_set_two, $action, $core_definition,$verbose,  $help );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output=s'          => \$output_filename,
+        'g|groups_filename=s' => \$groups_filename,
+        'n|group_names=s'     => \@group_names,
+        'a|action=s'          => \$action,
+        'i|input_set_one=s'   => \@input_set_one,
+        't|input_set_two=s'   => \@input_set_two,
+        'c|core_definition=f' => \$core_definition,
+		'v|verbose'           => \$verbose,
+        'h|help'              => \$help,
+    );
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+    $self->help($help) if(defined($help));
+    
+    $self->output_filename($output_filename) if ( defined($output_filename) );
+    $self->action($action)                   if ( defined($action) );
+	$self->core_definition( $core_definition / 100 ) if ( defined($core_definition) );
+    if ( defined($groups_filename) && ( -e $groups_filename ) ) {
+        $self->groups_filename($groups_filename);
+    }
+    
+    if(! (-e $self->groups_filename)) {
+        $self->_error_message("Error: Cant access the groups file: ".$self->groups_filename);
+    }
+
+    @group_names = split( /,/, join( ',', @group_names ) );
+    $self->group_names( \@group_names ) if (@group_names);
+    
+    @input_set_one = split( /,/, join( ',', @input_set_one ) );
+    $self->input_set_one( \@input_set_one ) if (@input_set_one);
+    
+    @input_set_two = split( /,/, join( ',', @input_set_two ) );
+    $self->input_set_two( \@input_set_two ) if (@input_set_two);
+    
+    if(defined($self->input_set_one) && defined($self->input_set_two) )
+    {
+        my @all_input_files = (@{ $self->input_set_one },@{ $self->input_set_two });
+        $self->args(\@all_input_files);
+    }
+
+
+    if ( !defined($self->input_set_two) &&  @{ $self->args } == 0) {
+        $self->_error_message("Error: You need to provide a FASTA file");
+    }
+    
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->_error_message("Error: Cant access file $filename");
+            last;
+        }
+    }
+    $self->input_files( $self->args );
+
+}
+
+sub run {
+    my ($self) = @_;
+
+    ( !$self->help ) or die $self->usage_text;
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+    
+    my $prepare_input_files = Bio::Roary::PrepareInputFiles->new(
+      input_files   => $self->input_files,
+    );
+
+    my $analyse_groups_obj = Bio::Roary::AnalyseGroups->new(
+        fasta_files     => $prepare_input_files->fasta_files,
+        groups_filename => $self->groups_filename,
+    );
+
+	if ( $self->action eq 'union' ) {
+        my $query_groups = Bio::Roary::Output::QueryGroups->new(
+            analyse_groups        => $analyse_groups_obj,
+            output_union_filename => $self->output_filename,
+            input_filenames       => $prepare_input_files->fasta_files
+        );
+        $query_groups->groups_union();
+    }
+    elsif ( $self->action eq 'intersection' ) {
+        my $query_groups = Bio::Roary::Output::QueryGroups->new(
+            analyse_groups               => $analyse_groups_obj,
+            output_intersection_filename => $self->output_filename, 
+            input_filenames => $prepare_input_files->fasta_files,
+            core_definition => $self->core_definition
+        );
+        $query_groups->groups_intersection();
+    }
+    elsif ( $self->action eq 'complement' ) {
+        my $query_groups = Bio::Roary::Output::QueryGroups->new(
+            analyse_groups             => $analyse_groups_obj,
+            output_complement_filename => $self->output_filename, 
+            input_filenames => $prepare_input_files->fasta_files,
+            core_definition => $self->core_definition
+        );
+        $query_groups->groups_complement();
+    }
+    elsif ( $self->action eq 'gene_multifasta' && defined( $self->group_names ) ) {
+        my $group_multi_fastas = Bio::Roary::Output::GroupsMultifastas->new(
+            group_names          => $self->group_names,
+            analyse_groups       => $analyse_groups_obj,
+            output_filename_base => $self->output_filename
+        );
+        $group_multi_fastas->create_files();
+    }
+    elsif($self->action eq 'difference' && defined($self->input_set_one) && defined($self->input_set_two))
+    {
+      my $difference_between_sets = Bio::Roary::Output::DifferenceBetweenSets->new(
+          analyse_groups       => $analyse_groups_obj,
+          input_filenames_sets => [ 
+            $prepare_input_files->lookup_fasta_files_from_unknown_input_files($self->input_set_one),  
+            $prepare_input_files->lookup_fasta_files_from_unknown_input_files($self->input_set_two) 
+          ],
+        );
+      $difference_between_sets->groups_set_one_unique();
+      $difference_between_sets->groups_set_two_unique();
+      $difference_between_sets->groups_in_common();
+      
+      for my $differences_group_filename(($difference_between_sets->groups_set_one_unique_filename,$difference_between_sets->groups_set_two_unique_filename,$difference_between_sets->groups_in_common_filename))
+      {
+        $self->create_spreadsheets($differences_group_filename, $prepare_input_files->fasta_files, $self->input_files);
+      }
+
+    }
+    else {
+        print "Nothing done\n";
+    }
+}
+
+sub create_spreadsheets
+{
+      my ($self, $groups_file, $fasta_files, $gff_files) = @_;
+
+      my $analyse_groups_obj = Bio::Roary::AnalyseGroups->new(
+          fasta_files     => $fasta_files,
+          groups_filename => $groups_file,
+      );
+      
+      my $annotate_groups = Bio::Roary::AnnotateGroups->new(
+          gff_files       => $gff_files,
+          output_filename => $groups_file.'_reannotated',
+          groups_filename => $groups_file,
+      );
+      $annotate_groups->reannotate;
+    
+      my $order_genes_obj = Bio::Roary::OrderGenes->new(
+        analyse_groups_obj => $analyse_groups_obj,
+        gff_files          => $gff_files,
+		core_definition    => $self->core_definition,
+		pan_graph_filename => 'set_difference_core_accessory_graph.dot',
+		accessory_graph_filename  => 'set_difference_accessory_graph.dot',
+      );
+      
+      my $group_statistics = Bio::Roary::GroupStatistics->new(
+          output_filename     => $groups_file.'_statistics.csv',
+          annotate_groups_obj => $annotate_groups,
+          analyse_groups_obj  => $analyse_groups_obj,
+          groups_to_contigs   => $order_genes_obj->groups_to_contigs
+      );
+      $group_statistics->create_spreadsheet;
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: query_pan_genome [options] *.gff
+Perform set operations on the pan genome to see the gene differences between groups of isolates.
+
+Options: -g STR    groups filename [clustered_proteins]
+         -a STR    action (union/intersection/complement/gene_multifasta/difference) [union]
+         -c FLOAT  percentage of isolates a gene must be in to be core [99]
+         -o STR    output filename [pan_genome_results]
+         -n STR    comma separated list of gene names for use with gene_multifasta action
+         -i STR    comma separated list of filenames, comparison set one
+         -t STR    comma separated list of filenames, comparison set two
+         -v        verbose output to STDOUT
+         -h        this help message
+ 
+Examples: 
+Union of genes found in isolates
+         query_pan_genome -a union *.gff
+         
+Intersection of genes found in isolates (core genes)
+         query_pan_genome -a intersection *.gff
+         
+Complement of genes found in isolates (accessory genes)
+         query_pan_genome -a complement *.gff
+
+Extract the sequence of each gene listed and create multi-FASTA files
+         query_pan_genome -a gene_multifasta -n gryA,mecA,abc *.gff
+
+Gene differences between sets of isolates
+         query_pan_genome -a difference --input_set_one 1.gff,2.gff --input_set_two 3.gff,4.gff,5.gff
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/Roary.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,386 @@
+undef $VERSION;
+
+package Bio::Roary::CommandLine::Roary;
+
+# ABSTRACT: Take in FASTA files of proteins and cluster them
+
+=head1 SYNOPSIS
+
+Take in FASTA files of proteins and cluster them
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary;
+use Bio::Roary::PrepareInputFiles;
+use Bio::Roary::QC::Report;
+use Bio::Roary::ReformatInputGFFs;
+use Bio::Roary::External::CheckTools;
+use File::Which;
+use File::Path qw(make_path);
+use Cwd qw(abs_path getcwd);
+use File::Temp;
+use File::Basename;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'fasta_files' => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } );
+has 'output_filename'         => ( is => 'rw', isa => 'Str',  default => 'clustered_proteins' );
+has 'output_directory'        => ( is => 'rw', isa => 'Str',  default => '.' );
+has '_original_directory'     => ( is => 'rw', isa => 'Str',  default => '.' );
+has 'job_runner'              => ( is => 'rw', isa => 'Str',  default => 'Local' );
+has 'makeblastdb_exec'        => ( is => 'rw', isa => 'Str',  default => 'makeblastdb' );
+has 'blastp_exec'             => ( is => 'rw', isa => 'Str',  default => 'blastp' );
+has 'mcxdeblast_exec'         => ( is => 'rw', isa => 'Str',  default => 'mcxdeblast' );
+has 'mcl_exec'                => ( is => 'rw', isa => 'Str',  default => 'mcl' );
+has 'apply_unknowns_filter'   => ( is => 'rw', isa => 'Bool', default => 1 );
+has 'cpus'                    => ( is => 'rw', isa => 'Int',  default => 1 );
+has 'output_multifasta_files' => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'perc_identity'           => ( is => 'rw', isa => 'Num',  default => 95 );
+has 'dont_delete_files'       => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'check_dependancies'      => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'dont_create_rplots'      => ( is => 'rw', isa => 'Bool', default => 1 );
+has 'dont_run_qc'             => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'dont_split_groups'       => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'verbose_stats'           => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'translation_table'       => ( is => 'rw', isa => 'Int',  default => 11 );
+has 'mafft'                   => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'allow_paralogs'          => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'group_limit'             => ( is => 'rw', isa => 'Num',  default => 50000 );
+has 'core_definition'         => ( is => 'rw', isa => 'Num',  default => 0.99 );
+has 'verbose'                 => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'kraken_db' => ( is => 'rw', isa => 'Str',  default => '/lustre/scratch118/infgen/pathogen/pathpipe/kraken/minikraken_20140330/' );
+has 'run_qc'    => ( is => 'rw', isa => 'Bool', default => 0 );
+has '_working_directory' => ( is => 'rw', isa => 'File::Temp::Dir', lazy => 1, builder => '_build__working_directory' );
+
+has 'inflation_value'             => ( is => 'rw', isa => 'Num',      default  => 1.5 );
+
+sub _build__working_directory
+{
+	my ($self) = @_;
+	return File::Temp->newdir( DIR => getcwd, CLEANUP => 1 );
+}
+
+sub BUILD {
+    my ($self) = @_;
+
+    my (
+        $fasta_files,           $verbose,           $create_rplots,           $group_limit,   $dont_run_qc,
+        $max_threads,           $dont_delete_files, $dont_split_groups,       $perc_identity, $output_filename,
+        $job_runner,            $makeblastdb_exec,  $mcxdeblast_exec,         $mcl_exec,      $blastp_exec,
+        $apply_unknowns_filter, $cpus,              $output_multifasta_files, $verbose_stats, $translation_table,
+        $run_qc,                $core_definition,   $help,                    $kraken_db,     $cmd_version,
+        $mafft,                 $output_directory,  $check_dependancies, $inflation_value, $allow_paralogs,
+    );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output=s'                => \$output_filename,
+        'f|output_directory=s'      => \$output_directory,
+        'j|job_runner=s'            => \$job_runner,
+        'm|makeblastdb_exec=s'      => \$makeblastdb_exec,
+        'b|blastp_exec=s'           => \$blastp_exec,
+        'd|mcxdeblast_exec=s'       => \$mcxdeblast_exec,
+        'c|mcl_exec=s'              => \$mcl_exec,
+        'p|processors=i'            => \$cpus,
+        'u|apply_unknowns_filter=i' => \$apply_unknowns_filter,
+        'e|output_multifasta_files' => \$output_multifasta_files,
+        'i|perc_identity=i'         => \$perc_identity,
+        'z|dont_delete_files'       => \$dont_delete_files,
+        's|dont_split_groups'       => \$dont_split_groups,
+        'r|create_rplots'           => \$create_rplots,
+        'y|verbose_stats'           => \$verbose_stats,
+        't|translation_table=i'     => \$translation_table,
+        'g|group_limit=i'           => \$group_limit,
+        'qc|run_qc'                 => \$run_qc,
+        'x|dont_run_qc'             => \$dont_run_qc,
+        'cd|core_definition=f'      => \$core_definition,
+        'v|verbose'                 => \$verbose,
+        'n|mafft'                   => \$mafft,
+		'ap|allow_paralogs'         => \$allow_paralogs,
+        'k|kraken_db=s'             => \$kraken_db,
+        'w|version'                 => \$cmd_version,
+        'a|check_dependancies'      => \$check_dependancies,
+	'iv|inflation_value=f'      => \$inflation_value,
+        'h|help'                    => \$help,
+    );
+
+    $self->version($cmd_version) if ( defined($cmd_version) );
+    if ( $self->version ) {
+		print $self->_version() ;
+        return;
+    }
+
+    print "\nPlease cite Roary if you use any of the results it produces:
+    Andrew J. Page, Carla A. Cummins, Martin Hunt, Vanessa K. Wong, Sandra Reuter, Matthew T. G. Holden, Maria Fookes, Daniel Falush, Jacqueline A. Keane, Julian Parkhill,
+	\"Roary: Rapid large-scale prokaryote pan genome analysis\", Bioinformatics, 2015 Nov 15;31(22):3691-3693
+    doi: http://doi.org/10.1093/bioinformatics/btv421
+	Pubmed: 26198102\n\n";
+
+    $self->help($help) if ( defined($help) );
+    if( $self->help )
+	{
+		print $self->usage_text;
+		return;
+	}
+	
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+
+	$self->check_dependancies($check_dependancies) if ( defined($check_dependancies) );
+    if ($self->check_dependancies) {
+        my $check_tools = Bio::Roary::External::CheckTools->new();
+        $check_tools->check_all_tools;
+        $self->logger->error( "Roary version " . $self->_version() );
+		
+		if( @{ $self->args } < 1 )
+		{
+			return;
+		}
+    }
+
+    if ( @{ $self->args } < 2 ) {
+        $self->logger->error("Error: You need to provide at least 2 files to build a pan genome");
+        die $self->usage_text;
+    }
+    my %basenames;
+    foreach my $string (@{$self->args}) {
+	my($base, $path, $suf) = fileparse($string);
+	next unless $basenames{$base}++;
+        $self->logger->error("Error: GFF files must have unique basenames.");
+        die $self->usage_text;
+    }
+
+    if ( @{ $self->args } < 2 ) {
+        $self->logger->error("Error: You need to provide at least 2 files to build a pan genome");
+        die $self->usage_text;
+    }
+    $self->output_filename($output_filename)   if ( defined($output_filename) );
+    $self->job_runner($job_runner)             if ( defined($job_runner) );
+    $self->makeblastdb_exec($makeblastdb_exec) if ( defined($makeblastdb_exec) );
+    $self->blastp_exec($blastp_exec)           if ( defined($blastp_exec) );
+    $self->mcxdeblast_exec($mcxdeblast_exec)   if ( defined($mcxdeblast_exec) );
+    $self->mcl_exec($mcl_exec)                 if ( defined($mcl_exec) );
+    $self->cpus($cpus)                         if ( defined($cpus) );
+    $self->inflation_value($inflation_value)   if ( defined($inflation_value));
+
+    if ( defined($perc_identity) ) {
+        $self->perc_identity($perc_identity);
+        if ( $perc_identity < 50 ) {
+            $self->logger->error(
+"The percentage identity is too low. Either something is wrong with your data, like contamination, or your doing something that the software isnt designed to support."
+            );
+        }
+    }
+
+    $self->mafft($mafft) if ( defined($mafft) );
+    $self->apply_unknowns_filter($apply_unknowns_filter)
+      if ( defined($apply_unknowns_filter) );
+
+    if ( defined($output_multifasta_files) ) {
+        if ( which('prank') ) {
+            $self->output_multifasta_files($output_multifasta_files);
+        }
+        else {
+
+            if ( which('mafft') ) {
+                $self->output_multifasta_files($output_multifasta_files);
+                $self->mafft(1);
+                $self->logger->warn("PRANK not found in your PATH so using MAFFT instead to generate multiFASTA alignments.");
+            }
+            else {
+                $self->logger->warn("PRANK (or MAFFT) not found in your PATH so cannot generate multiFASTA alignments, skipping for now.");
+            }
+        }
+    }
+    $self->dont_delete_files($dont_delete_files) if ( defined($dont_delete_files) );
+    $self->dont_split_groups($dont_split_groups) if ( defined($dont_split_groups) );
+    $self->dont_create_rplots(0)                 if ( defined($create_rplots) );
+    $self->verbose_stats($verbose_stats)         if ( defined $verbose_stats );
+    $self->translation_table($translation_table) if ( defined($translation_table) );
+    $self->group_limit($group_limit)             if ( defined($group_limit) );
+    $self->kraken_db($kraken_db)                 if ( defined($kraken_db) );
+    $self->output_directory($output_directory)   if ( defined($output_directory) );
+
+    if ( defined $verbose_stats && defined($output_multifasta_files) ) {
+        $self->verbose_stats(0);
+        $self->logger->warn("The verbose stats spreadsheet is not compatible with the core gene alignement so disabling verbose_stats");
+    }
+
+    if ( defined($run_qc) ) {
+        if ( which('kraken') && which('kraken-report') ) {
+            $self->run_qc($run_qc);
+        }
+        else {
+            $self->logger->warn("kraken or kraken-report not found in your PATH so cannot run QC, skipping for now.");
+        }
+    }
+
+    if ( $self->cpus > 1 ) {
+        $self->job_runner('Parallel');
+    }
+
+    $self->core_definition( $core_definition / 100 ) if ( defined($core_definition) );
+
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->logger->error("Error: Cant access file $filename");
+            die $self->usage_text;
+        }
+        push( @{ $self->fasta_files }, abs_path($filename) );
+    }
+
+    $self->_working_directory( File::Temp->newdir( DIR => getcwd, CLEANUP => 0 ) ) if ( $self->dont_delete_files );
+}
+
+sub _setup_output_directory {
+    my ($self) = @_;
+    return if ( $self->output_directory eq '.' || $self->output_directory eq '' );
+
+    if ( -e $self->output_directory || -d $self->output_directory ) {
+        $self->logger->warn("Output directory name exists already so adding a timestamp to the end");
+        $self->output_directory( $self->output_directory() . '_' . time() );
+        if ( -e $self->output_directory || -d $self->output_directory ) {
+            die("Output directory name with time stamp exist so giving up");
+        }
+    }
+    make_path( $self->output_directory, { error => \my $err } );
+    if (@$err) {
+        for my $diag (@$err) {
+            my ( $file, $message ) = %$diag;
+            die("Error creating output directory $message");
+        }
+    }
+    $self->logger->info( "Output directory created: " . $self->output_directory );
+
+    $self->_original_directory( getcwd() );
+    chdir( $self->output_directory );
+    return $self;
+}
+
+sub run {
+    my ($self) = @_;
+
+	return if($self->version || $self->help || ($self->check_dependancies && @{$self->fasta_files} < 1) );
+
+    $self->_setup_output_directory;
+
+    $self->logger->info("Fixing input GFF files");
+    my $reformat_input_files = Bio::Roary::ReformatInputGFFs->new( gff_files => $self->fasta_files, logger => $self->logger );
+    $reformat_input_files->fix_duplicate_gene_ids();
+    if ( @{ $reformat_input_files->fixed_gff_files } == 0 ) {
+        die(
+"All input files have been excluded from analysis. Please check you have valid GFF files, with annotation and a FASTA sequence at the end. Better still, reannotate your FASTA file with PROKKA."
+        );
+    }
+    $self->fasta_files( $reformat_input_files->fixed_gff_files );
+
+    $self->logger->info("Extracting proteins from GFF files");
+    my $prepare_input_files = Bio::Roary::PrepareInputFiles->new(
+        input_files           => $self->fasta_files,
+        job_runner            => $self->job_runner,
+        apply_unknowns_filter => $self->apply_unknowns_filter,
+        cpus                  => $self->cpus,
+        translation_table     => $self->translation_table,
+        verbose               => $self->verbose,
+        working_directory     => $self->_working_directory,
+
+    );
+
+    if ( $self->run_qc ) {
+        $self->logger->info("Running Kraken on each input assembly");
+        my $qc_input_files = Bio::Roary::QC::Report->new(
+            input_files => $self->fasta_files,
+            job_runner  => $self->job_runner,
+            cpus        => $self->cpus,
+            verbose     => $self->verbose,
+            kraken_db   => $self->kraken_db
+        );
+        $qc_input_files->report;
+    }
+
+    my $pan_genome_obj = Bio::Roary->new(
+        input_files             => $self->fasta_files,
+        fasta_files             => $prepare_input_files->fasta_files,
+        output_filename         => $self->output_filename,
+        job_runner              => $self->job_runner,
+        cpus                    => $self->cpus,
+        makeblastdb_exec        => $self->makeblastdb_exec,
+        blastp_exec             => $self->blastp_exec,
+        output_multifasta_files => $self->output_multifasta_files,
+        perc_identity           => $self->perc_identity,
+        dont_delete_files       => $self->dont_delete_files,
+        dont_create_rplots      => $self->dont_create_rplots,
+        dont_split_groups       => $self->dont_split_groups,
+        verbose_stats           => $self->verbose_stats,
+        translation_table       => $self->translation_table,
+        group_limit             => $self->group_limit,
+        core_definition         => $self->core_definition,
+        verbose                 => $self->verbose,
+        mafft                   => $self->mafft,
+        allow_paralogs          => $self->allow_paralogs,
+	    inflation_value         => $self->inflation_value,
+    );
+    $pan_genome_obj->run();
+
+    chdir( $self->_original_directory );
+}
+
+sub _version {
+    my ($self) = @_;
+    if ( defined($Bio::Roary::CommandLine::Roary::VERSION) ) {
+        return $Bio::Roary::CommandLine::Roary::VERSION . "\n";
+    }
+    else {
+        return "x.y.z\n";
+    }
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage:   roary [options] *.gff
+
+Options: -p INT    number of threads [1]
+         -o STR    clusters output filename [clustered_proteins]
+         -f STR    output directory [.]
+         -e        create a multiFASTA alignment of core genes using PRANK
+         -n        fast core gene alignment with MAFFT, use with -e
+         -i        minimum percentage identity for blastp [95]
+         -cd FLOAT percentage of isolates a gene must be in to be core [99]
+         -qc       generate QC report with Kraken
+         -k STR    path to Kraken database for QC, use with -qc
+         -a        check dependancies and print versions
+         -b STR    blastp executable [blastp]
+         -c STR    mcl executable [mcl]
+         -d STR    mcxdeblast executable [mcxdeblast]
+         -g INT    maximum number of clusters [50000]
+         -m STR    makeblastdb executable [makeblastdb]
+         -r        create R plots, requires R and ggplot2
+         -s        dont split paralogs
+         -t INT    translation table [11]
+         -ap       allow paralogs in core alignment
+         -z        dont delete intermediate files
+         -v        verbose output to STDOUT
+         -w        print version and exit
+         -y        add gene inference information to spreadsheet, doesnt work with -e
+         -iv STR   Change the MCL inflation value [1.5]
+         -h        this help message
+
+Example: Quickly generate a core gene alignment using 8 threads
+         roary -e --mafft -p 8 *.gff
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/RoaryCoreAlignment.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,148 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::RoaryCoreAlignment;
+
+# ABSTRACT: Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment.
+
+=head1 SYNOPSIS
+
+Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment.
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Cwd 'abs_path';
+use File::Path qw(remove_tree);
+use Bio::Roary::ExtractCoreGenesFromSpreadsheet;
+use Bio::Roary::LookupGeneFiles;
+use Bio::Roary::MergeMultifastaAlignments;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'multifasta_base_directory' => ( is => 'rw', isa => 'Str', default => 'pan_genome_sequences' );
+has 'spreadsheet_filename'      => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' );
+has 'output_filename'           => ( is => 'rw', isa => 'Str', default => 'core_gene_alignment.aln' );
+has 'core_definition'           => ( is => 'rw', isa => 'Num', default => 0.99 );
+has 'dont_delete_files'         => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'allow_paralogs'            => ( is => 'rw', isa => 'Bool', default => 0 );
+has '_error_message'            => ( is => 'rw', isa => 'Str' );
+has 'verbose'                   => ( is => 'rw', isa => 'Bool', default => 0 );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $multifasta_base_directory, $spreadsheet_filename, $output_filename, $core_definition,$verbose,  $help, $mafft, $allow_paralogs, $dont_delete_files );
+
+    GetOptionsFromArray(
+        $self->args,
+        'm|multifasta_base_directory=s' => \$multifasta_base_directory,
+        's|spreadsheet_filename=s'      => \$spreadsheet_filename,
+        'o|output_filename=s'           => \$output_filename,
+        'cd|core_definition=f'          => \$core_definition,
+        'z|dont_delete_files'           => \$dont_delete_files,
+		'p|allow_paralogs'              => \$allow_paralogs,
+		'v|verbose'                     => \$verbose,
+        'h|help'                        => \$help,
+    );
+    
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+    $self->help($help) if(defined($help));
+	$self->allow_paralogs($allow_paralogs) if(defined($allow_paralogs));
+
+    if ( defined($multifasta_base_directory) && ( -d $multifasta_base_directory ) ) {
+        $self->multifasta_base_directory( abs_path($multifasta_base_directory));
+    }
+    if(! -d $self->multifasta_base_directory ) 
+    {
+        $self->_error_message("Error: Cant access the multifasta base directory: ".$self->multifasta_base_directory);
+    }
+    
+    if ( defined($spreadsheet_filename) && ( -e $spreadsheet_filename ) ) {
+        $self->spreadsheet_filename( abs_path($spreadsheet_filename));
+    }
+    if(! -e $self->spreadsheet_filename ) 
+    {
+        $self->_error_message("Error: Cant access the spreadsheet: ".$self->spreadsheet_filename);
+    }
+    $self->output_filename( $output_filename ) if ( defined($output_filename) );
+    if ( defined($core_definition) ) 
+	{
+		if($core_definition > 1)
+		{
+			$self->core_definition( $core_definition/100 );
+		}
+		else
+		{
+			$self->core_definition( $core_definition );
+		}
+	}
+    $self->dont_delete_files($dont_delete_files) if ( defined($dont_delete_files) );
+    
+}
+
+sub run {
+    my ($self) = @_;
+
+    ( !$self->help ) or die $self->usage_text;
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+	$self->logger->info("Extract core genes from spreadsheet");
+    my $core_genes_obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( 
+        spreadsheet     => $self->spreadsheet_filename,
+        core_definition => $self->core_definition,
+		allow_paralogs => $self->allow_paralogs
+    );
+	
+	$self->logger->info("Looking up genes in files");
+    my $gene_files = Bio::Roary::LookupGeneFiles->new(
+        multifasta_directory => $self->multifasta_base_directory,
+        ordered_genes        => $core_genes_obj->ordered_core_genes,
+      );
+	 
+	$self->logger->info("Merge multifasta alignments");
+    my $merge_alignments_obj = Bio::Roary::MergeMultifastaAlignments->new(
+	  sample_names          => $core_genes_obj->sample_names,
+      multifasta_files      => $gene_files->ordered_gene_files(),
+      output_filename       => $self->output_filename,
+	  sample_names_to_genes => $core_genes_obj->sample_names_to_genes
+    );
+    $merge_alignments_obj->merge_files;
+    
+    if($self->dont_delete_files == 0)
+    {
+      remove_tree('pan_genome_sequences');
+    }
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: pan_genome_core_alignment [options]
+Create an alignment of core genes from the spreadsheet and the directory of gene multi-FASTAs.
+
+Options: -o STR    output filename [core_gene_alignment.aln]
+         -cd FLOAT percentage of isolates a gene must be in to be core [99]
+         -m STR    directory containing gene multi-FASTAs [pan_genome_sequences]
+         -s STR    gene presence and absence spreadsheet [gene_presence_absence.csv]
+         -p        allow paralogs
+         -z        dont delete intermediate files
+         -v        verbose output to STDOUT
+         -h        this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/RoaryPostAnalysis.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,242 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::RoaryPostAnalysis;
+
+# ABSTRACT: Perform the post analysis on the pan genome
+
+=head1 SYNOPSIS
+
+Perform the post analysis on the pan genome
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::PostAnalysis;
+use File::Find::Rule;
+use Bio::Roary::External::GeneAlignmentFromNucleotides;
+use File::Path qw(remove_tree);
+use Bio::Roary::External::Fasttree;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'                        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name'                 => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'                        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has '_error_message'              => ( is => 'rw', isa => 'Str' );
+
+has 'fasta_files'                 => ( is => 'rw', isa => 'Str',  default  => '_fasta_files' );
+has 'input_files'                 => ( is => 'rw', isa => 'Str',  default  => '_gff_files');
+has 'output_filename'             => ( is => 'rw', isa => 'Str',  default  => 'clustered_proteins' );
+has 'output_pan_geneome_filename' => ( is => 'rw', isa => 'Str',  default  => 'pan_genome.fa' );
+has 'output_statistics_filename'  => ( is => 'rw', isa => 'Str',  default  => 'gene_presence_absence.csv' );
+has 'output_multifasta_files'     => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'clusters_filename'           => ( is => 'rw', isa => 'Str',  default  => '_clustered.clstr' );
+has 'job_runner'                  => ( is => 'rw', isa => 'Str',  default  => 'Local' );
+has 'cpus'                        => ( is => 'rw', isa => 'Int',  default => 1 );
+has 'dont_delete_files'           => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'dont_create_rplots'          => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'dont_split_groups'           => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'verbose_stats'               => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'translation_table'           => ( is => 'rw', isa => 'Int',  default => 11 );
+has 'group_limit'                 => ( is => 'rw', isa => 'Num',  default => 50000 );
+has 'core_definition'             => ( is => 'rw', isa => 'Num',  default => 0.99 );
+has 'verbose'                     => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'mafft'                       => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'allow_paralogs'              => ( is => 'rw', isa => 'Bool', default => 0 );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( 
+      $output_filename, $dont_create_rplots, $dont_delete_files, $dont_split_groups, $output_pan_geneome_filename, 
+      $job_runner, $output_statistics_filename, $output_multifasta_files, $clusters_filename, $core_definition,
+      $fasta_files, $input_files, $verbose_stats, $translation_table, $help, $cpus,$group_limit,$verbose,$mafft, $allow_paralogs
+    );
+
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output=s'                => \$output_filename,
+        'j|job_runner=s'            => \$job_runner,
+        'm|output_multifasta_files' => \$output_multifasta_files,
+        'p=s'                       => \$output_pan_geneome_filename,
+        's=s'                       => \$output_statistics_filename,
+        'c=s'                       => \$clusters_filename,
+        'f=s'                       => \$fasta_files,
+        'i=s'                       => \$input_files,
+        'a|dont_delete_files'       => \$dont_delete_files,
+        'b|dont_create_rplots'      => \$dont_create_rplots,
+        'd|dont_split_groups'       => \$dont_split_groups,
+        'e|verbose_stats'           => \$verbose_stats,
+        'z|processors=i'            => \$cpus,
+        't|translation_table=i'     => \$translation_table,
+        'g|group_limit=i'           => \$group_limit,
+        'cd|core_definition=f'      => \$core_definition,
+		'v|verbose'                 => \$verbose,
+		'n|mafft'                   => \$mafft,
+		'q|allow_paralogs'          => \$allow_paralogs,
+        'h|help'                    => \$help,
+    );
+    
+    $self->help($help) if(defined($help));
+    $self->job_runner($job_runner)                                   if ( defined($job_runner) );
+    $self->fasta_files($fasta_files)                                 if ( defined($fasta_files) );
+    $self->input_files($input_files)                                 if ( defined($input_files) );
+    $self->output_filename($output_filename)                         if ( defined($output_filename) );
+    $self->output_pan_geneome_filename($output_pan_geneome_filename) if ( defined($output_pan_geneome_filename) );
+    $self->output_statistics_filename($output_statistics_filename)   if ( defined($output_statistics_filename) );
+    $self->output_multifasta_files($output_multifasta_files)         if ( defined($output_multifasta_files) );
+    $self->clusters_filename($clusters_filename)                     if ( defined($clusters_filename) );
+    $self->dont_delete_files($dont_delete_files)                     if ( defined($dont_delete_files) );
+    $self->dont_create_rplots($dont_create_rplots)                   if ( defined($dont_create_rplots) );
+    $self->dont_split_groups($dont_split_groups)                     if ( defined($dont_split_groups) );
+    $self->verbose_stats($verbose_stats)                             if ( defined($verbose_stats));
+    $self->translation_table($translation_table)                     if ( defined($translation_table) );
+    $self->cpus($cpus)                                               if ( defined($cpus) );
+    $self->group_limit($group_limit)                                 if ( defined($group_limit) );
+    $self->core_definition( $core_definition/100 )                   if ( defined($core_definition) );
+	$self->mafft($mafft)                                             if ( defined($mafft) );
+	$self->allow_paralogs($allow_paralogs)                           if ( defined($allow_paralogs) );
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+}
+
+sub run {
+    my ($self) = @_;
+
+    ( !$self->help ) or die $self->usage_text;
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+    my $input_files = $self->_read_file_into_array($self->input_files);
+    my $obj = Bio::Roary::PostAnalysis->new(
+      fasta_files                     =>  $self->_read_file_into_array($self->fasta_files) ,
+      input_files                     =>  $input_files ,
+      output_filename                 =>  $self->output_filename            ,
+      output_pan_geneome_filename     =>  $self->output_pan_geneome_filename,
+      output_statistics_filename      =>  $self->output_statistics_filename ,
+      output_multifasta_files         =>  $self->output_multifasta_files    ,
+      clusters_filename               =>  $self->clusters_filename          ,
+      dont_delete_files               =>  $self->dont_delete_files,
+      dont_create_rplots              =>  $self->dont_create_rplots,
+      dont_split_groups               =>  $self->dont_split_groups,
+      verbose_stats                   =>  $self->verbose_stats,
+      group_limit                     =>  $self->group_limit,
+	  verbose                         =>  $self->verbose,
+	  cpus                            =>  $self->cpus,
+	  logger                          =>  $self->logger,
+	  core_definition                 =>  $self->core_definition,
+      );                                                             
+    $obj->run();
+	
+    if($self->dont_delete_files == 0)
+    {
+		unlink('_inflated_unsplit_mcl_groups');
+        remove_tree('split_groups');
+    }
+
+    if($self->output_multifasta_files == 1)
+    {
+	  print "Aligning each cluster\n" if($self->verbose);
+      
+      my $job_runner_to_use = $self->job_runner;
+      if($self->_is_lsf_job_runner_available && $self->job_runner eq "LSF")
+      {
+          $job_runner_to_use = $self->job_runner;
+      }
+      else
+      {
+          $job_runner_to_use = 'Parallel';
+      }
+      
+      my $output_gene_files = $self->_find_input_files;
+      my $seg = Bio::Roary::External::GeneAlignmentFromNucleotides->new(
+        fasta_files         => $output_gene_files,
+        job_runner          => $job_runner_to_use,
+        translation_table   => $self->translation_table,
+        core_definition     => $self->core_definition,
+        cpus                => $self->cpus,
+		verbose             => $self->verbose,
+		mafft               => $self->mafft,
+		allow_paralogs      => $self->allow_paralogs,
+        dont_delete_files   => $self->dont_delete_files,
+        num_input_files     => $#{$input_files},
+      );
+      $seg->run();
+    }
+}
+
+sub _is_lsf_job_runner_available
+{
+    my ($self) = @_;
+    my $rc = eval "require Bio::Roary::JobRunner::LSF; 1;";
+    if(defined($rc) && $rc == 1)
+    {
+        return 1;
+    }
+    else
+    {
+        return 0;
+    }
+}
+
+sub _find_input_files
+{
+   my ($self) = @_;
+   my @files = File::Find::Rule->file()
+                               ->name( '*.fa' )
+                               ->in('pan_genome_sequences' );
+   return \@files;
+}
+
+sub _read_file_into_array
+{
+  my ($self, $filename) = @_;
+  open(my $in_fh, $filename);
+  
+  my @filenames;
+  while(<$in_fh>){
+    chomp;
+    my $line = $_;
+    push(@filenames, $line);
+  }
+  return \@filenames;
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: pan_genome_post_analysis [options]
+Perform the post analysis on the pan genome. This script is usally only called by another script.
+
+Options: -a        dont delete intermediate files
+         -b        dont create R plots
+         -c STR    clusters filename [_clustered.clstr]
+         -cd FLOAT percentage of isolates a gene must be in to be core [0.99]
+         -d        dont split groups
+         -e        add inference values to gene presence and absence spreadsheet
+         -f STR    file of protein filenames [_fasta_files]
+         -g INT    maximum number of clusters [50000]
+         -i STR    file of GFF filenames [_gff_files]
+         -m        core gene alignement with PRANK
+         -n        fast core gene alignement with MAFFT instead of PRANK
+         -o STR    clusters output filename [clustered_proteins]
+         -p STR    output pan genome filename [pan_genome.fa]
+         -q        allow paralogs in core alignment
+         -s STR    output gene presence and absence filename [gene_presence_absence.csv]
+         -t INT    translation table [11]
+         -z INT    number of threads [1]
+         -v        verbose output to STDOUT
+         -h        this help message
+         
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/RoaryReorderSpreadsheet.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,100 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::RoaryReorderSpreadsheet;
+
+# ABSTRACT: Take in a tree and a spreadsheet and output a reordered spreadsheet
+
+=head1 SYNOPSIS
+
+Take in a tree and a spreadsheet and output a reordered spreadsheet
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::ReorderSpreadsheet;
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'tree_file'            => ( is => 'rw', isa => 'Str' );
+has 'spreadsheet_filename' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' );
+has 'output_filename'      => ( is => 'rw', isa => 'Str', default => 'reordered_spreadsheet.csv' );
+has 'tree_format'          => ( is => 'rw', isa => 'Str', default => 'newick' );
+has 'search_strategy'      => ( is => 'rw', isa => 'Str', default => 'depth' );
+has 'sortby'               => ( is => 'rw', isa => 'Str', default => 'height');
+has 'verbose'              => ( is => 'rw', isa => 'Bool', default => 0 );
+
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $output_filename, $tree_file,$search_strategy, $sortby, $tree_format, $spreadsheet_filename,$verbose,  $help );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output_filename=s'      => \$output_filename,
+        't|tree_file=s'            => \$tree_file,
+        'f|tree_format=s'          => \$tree_format,
+        's|spreadsheet_filename=s' => \$spreadsheet_filename,
+        'a|search_strategy=s'      => \$search_strategy,
+        'b|sortby=s'               => \$sortby,
+		'v|verbose'                => \$verbose,
+        'h|help'                   => \$help,
+    );
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+    $self->help($help) if(defined($help));
+    $self->output_filename($output_filename)           if ( defined($output_filename) );
+    $self->tree_file($tree_file)                       if ( defined($tree_file) );
+    $self->tree_format($tree_format)                   if ( defined($tree_format) );
+    $self->spreadsheet_filename($spreadsheet_filename) if ( defined($spreadsheet_filename) );
+    $self->sortby($sortby)                             if ( defined($sortby) );
+    $self->search_strategy($search_strategy)           if ( defined($search_strategy) );
+}
+
+sub run {
+    my ($self) = @_;
+    ( defined($self->spreadsheet_filename) && defined($self->tree_file) && ( -e $self->spreadsheet_filename ) && ( -e $self->tree_file ) && ( !$self->help ) ) or die $self->usage_text;
+
+    ($self->sortby eq "height" || $self->sortby eq "creation" || $self->sortby eq "alpha" || $self->sortby eq "revalpha") or die $self->usage_text;
+    ($self->search_strategy eq "breadth" || $self->search_strategy eq "depth") or die $self->usage_text;
+
+    my $obj = Bio::Roary::ReorderSpreadsheet->new(
+        tree_file       => $self->tree_file,
+        spreadsheet     => $self->spreadsheet_filename,
+        output_filename => $self->output_filename,
+        sortby          => $self->sortby,
+        search_strategy => $self->search_strategy
+    );
+    $obj->reorder_spreadsheet();
+
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: pan_genome_reorder_spreadsheet [options] -t tree.newick
+Reorder the columns in the gene presence and absence spreadsheet against a phylogenetic tree.
+
+Options: -t STR tree filename []
+         -o STR output filename [reordered_spreadsheet.csv]
+         -f STR tree format (newick/nexus/nhx/svggraph/tabtree/lintree) [newick]
+         -s STR input gene presence and absence spreadsheet [gene_presence_absence.csv]
+         -a STR search strategy (depth/breadth) [depth]
+         -b STR sorting method (height/creation/alpha/revalpha) [height]
+         -v     verbose output to STDOUT
+         -h     this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/TransferAnnotationToGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,108 @@
+undef $VERSION;
+package Bio::Roary::CommandLine::TransferAnnotationToGroups;
+
+# ABSTRACT: Take in a groups file and a set of GFF files and transfer the consensus annotation
+
+=head1 SYNOPSIS
+
+Take in a groups file and a set of GFF files and transfer the consensus annotation
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::AnnotateGroups;
+extends 'Bio::Roary::CommandLine::Common';
+
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'gff_files'       => ( is => 'rw', isa => 'ArrayRef' );
+has 'groups_filename' => ( is => 'rw', isa => 'Str' );
+has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'reannotated_groups' );
+has 'verbose'         => ( is => 'rw', isa => 'Bool', default => 0 );
+has '_error_message'  => ( is => 'rw', isa => 'Str' );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $gff_files, $output_filename, $groups_filename, @group_names, $action,$verbose,  $help );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output=s'          => \$output_filename,
+        'g|groups_filename=s' => \$groups_filename,
+		'v|verbose'           => \$verbose,
+        'h|help'              => \$help,
+    );
+	
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+	
+    $self->help($help) if(defined($help));
+    ( !$self->help ) or die $self->usage_text;
+    
+    if ( @{ $self->args } == 0 ) {
+        $self->_error_message("Error: You need to provide a FASTA file");
+    }
+
+    $self->output_filename($output_filename) if ( defined($output_filename) );
+    if ( defined($groups_filename) && ( -e $groups_filename ) ) {
+        $self->groups_filename($groups_filename);
+    }
+    else {
+        $self->_error_message("Error: Cant access the groups file");
+    }
+
+    for my $filename ( @{ $self->args } ) {
+        if ( !-e $filename ) {
+            $self->_error_message("Error: Cant access file $filename");
+            last;
+        }
+    }
+    $self->gff_files( $self->args );
+
+}
+
+sub run {
+    my ($self) = @_;
+
+    
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+  
+    my $obj = Bio::Roary::AnnotateGroups->new(
+      gff_files   => $self->gff_files,
+      output_filename   => $self->output_filename,
+      groups_filename => $self->groups_filename,
+    );
+    $obj->reannotate;
+
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: transfer_annotation_to_groups [options] *.gff
+Take in a groups file and the protein fasta files and output selected data
+
+Options: -o STR output filename [reannotated_groups]
+         -g STR clusters filename [clustered_proteins]
+         -v     verbose output to STDOUT
+         -h     this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/CommandLine/UniqueGenesPerSample.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,92 @@
+undef $VERSION;
+
+package Bio::Roary::CommandLine::UniqueGenesPerSample;
+
+# ABSTRACT: Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+
+=head1 SYNOPSIS
+
+Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+
+=cut
+
+use Moose;
+use Getopt::Long qw(GetOptionsFromArray);
+use Bio::Roary::UniqueGenesPerSample;
+
+extends 'Bio::Roary::CommandLine::Common';
+
+has 'args'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'script_name' => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'help'        => ( is => 'rw', isa => 'Bool',     default  => 0 );
+
+has 'clustered_proteins' => ( is => 'rw', isa => 'Str',  default => 'clustered_proteins' );
+has 'output_filename'    => ( is => 'rw', isa => 'Str',  default => 'unique_genes_per_sample.tsv' );
+has 'verbose'            => ( is => 'rw', isa => 'Bool', default => 0 );
+has '_error_message'     => ( is => 'rw', isa => 'Str' );
+
+sub BUILD {
+    my ($self) = @_;
+
+    my ( $clustered_proteins, $output_filename, $verbose, $help );
+
+    GetOptionsFromArray(
+        $self->args,
+        'o|output=s'             => \$output_filename,
+        'c|clustered_proteins=s' => \$clustered_proteins,
+        'v|verbose'              => \$verbose,
+        'h|help'                 => \$help,
+    );
+
+    if ( defined($verbose) ) {
+        $self->verbose($verbose);
+        $self->logger->level(10000);
+    }
+
+    $self->help($help) if ( defined($help) );
+    ( !$self->help ) or die $self->usage_text;
+
+    $self->output_filename($output_filename) if ( defined($output_filename) );
+    if ( defined($clustered_proteins) && ( -e $clustered_proteins ) ) {
+        $self->clustered_proteins($clustered_proteins);
+    }
+    else {
+        $self->_error_message("Error: Cant access the clustered proteins file");
+    }
+}
+
+sub run {
+    my ($self) = @_;
+
+    if ( defined( $self->_error_message ) ) {
+        print $self->_error_message . "\n";
+        die $self->usage_text;
+    }
+
+    my $obj = Bio::Roary::UniqueGenesPerSample->new(
+        clustered_proteins  => $self->clustered_proteins,
+        output_filename => $self->output_filename,
+    );
+    $obj->write_unique_frequency;
+
+}
+
+sub usage_text {
+    my ($self) = @_;
+
+    return <<USAGE;
+Usage: roary-unique_genes_per_sample [options] -c clustered_proteins
+Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+
+Options: -o STR output filename [unique_genes_per_sample.tsv]
+         -c STR clusters filename [clustered_proteins]
+         -v     verbose output to STDOUT
+         -h     this help message
+
+For further info see: http://sanger-pathogens.github.io/Roary/
+USAGE
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ContigsToGeneIDsFromGFF.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,145 @@
+package Bio::Roary::ContigsToGeneIDsFromGFF;
+
+# ABSTRACT: Parse a GFF and efficiently and extract ordered gene ids on each contig
+
+=head1 SYNOPSIS
+
+Parse a GFF and efficiently and extract ordered gene ids on each contig
+   use Bio::Roary::ContigsToGeneIDsFromGFF;
+   
+   my $obj = Bio::Roary::ContigsToGeneIDsFromGFF->new(
+     gff_file   => 'abc.gff'
+   );
+   $obj->contig_to_ids;
+
+=cut
+
+use Moose;
+use Bio::Tools::GFF;
+with 'Bio::Roary::ParseGFFAnnotationRole';
+
+has 'contig_to_ids' => ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build_contig_to_ids');
+
+has 'overlapping_hypothetical_protein_ids' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_overlapping_hypothetical_protein_ids');
+has '_genes_annotation' => ( is => 'rw', isa => 'ArrayRef', default => sub{[]});
+
+has '_min_nucleotide_overlap_percentage' => ( is => 'ro', isa => 'Int', default => 10);
+
+# Manually parse the GFF file because the BioPerl module is too slow
+sub _build_contig_to_ids
+{
+  my ($self) = @_;
+  my %contigs_to_ids;
+  my @genes_annotation;
+  
+  open( my $fh, '-|', $self->_gff_fh_input_string ) or die "Couldnt open GFF file";
+  while(<$fh>)
+  {
+    chomp;
+    my $line = $_;   
+    my $id_name;
+    if($line =~/ID=["']?([^;"']+)["']?;?/i)
+    {
+      $id_name= $1;
+    }
+    else
+    {
+      next;
+    }
+    
+    my @annotation_elements = split(/\t/,$line);
+    # Map gene IDs to the contig
+    push(@{$contigs_to_ids{$annotation_elements[0]}}, $id_name);
+    
+    if($line =~/product=["']?([^;,"']+)[,"']?;?/i)
+    {
+	  my %gene_data; 
+      $gene_data{product} = $1;
+	  $gene_data{id_name} = $id_name;
+      if($line =~ /UniProtKB/ || $line =~ /RefSeq/ || $line =~ /protein motif/)
+      {
+        $gene_data{database_annotation_exists} = 1;
+      }
+	  else
+	  {
+	  	$gene_data{database_annotation_exists} = 0;
+	  }
+      
+      $gene_data{contig}  = $annotation_elements[0];
+      $gene_data{start}   = $annotation_elements[1];
+      $gene_data{end}     = $annotation_elements[2];
+	  push(@genes_annotation,\%gene_data);
+    }
+
+  }
+  close($fh);
+  
+  $self->_genes_annotation(\@genes_annotation);
+  return \%contigs_to_ids;
+}
+
+sub _build_overlapping_hypothetical_protein_ids
+{
+  my ($self) = @_;
+  $self->contig_to_ids;
+  
+  my %overlapping_protein_ids;
+  
+  #Checking to see if the current feature is hypotheitical and if the next one has annotation
+  for(my $i = 0; $i< (@{$self->_genes_annotation} -1) ; $i++ )
+  {
+	  my $current_feature = $self->_genes_annotation->[$i];
+	  my $next_feature = $self->_genes_annotation->[$i+1];
+	  
+	  next if($current_feature->{database_annotation_exists} == 1);
+	  next unless($current_feature->{product} =~ /hypothetical/i);
+	  next unless($next_feature->{database_annotation_exists} == 1);
+	  
+	  my $start_coord = $current_feature->{start} ;
+      my $end_coord   = $current_feature->{end} ;
+	  my $comparison_start_coord =$next_feature->{start} ;
+	  my $comparison_end_coord   =$next_feature->{end} ;
+      if($comparison_start_coord < $end_coord  && $comparison_end_coord > $start_coord )
+      {
+        my $percent_overlap = $self->_percent_overlap($start_coord, $end_coord , $comparison_start_coord,$comparison_end_coord);
+        if($percent_overlap >= $self->_min_nucleotide_overlap_percentage)
+        {
+          $overlapping_protein_ids{$current_feature->{id_name}}++;
+        }
+      }
+  }
+  
+  return \%overlapping_protein_ids;
+}
+
+sub _percent_overlap
+{
+   my ($self, $start_coord, $end_coord , $comparison_start_coord,$comparison_end_coord) = @_;
+   my $size_of_hypothetical_gene =  $end_coord - $start_coord;
+   
+   my $lower_bound = $start_coord;
+   if($comparison_start_coord > $start_coord)
+   {
+     $lower_bound = $comparison_start_coord;
+   }
+   my $upper_bound = $end_coord;
+   if($comparison_end_coord < $end_coord   )
+   {
+      $upper_bound = $comparison_end_coord;
+   }
+   return (($upper_bound-$lower_bound)*100) / $size_of_hypothetical_gene;
+}
+
+
+sub _build__awk_filter {
+    my ($self) = @_;
+    return
+        'awk \'BEGIN {FS="\t"};{ if ($3 ~/'
+      . $self->_tags_to_filter
+      . '/) print $1"\t"$4"\t"$5"\t"$9;}\' ';
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Exceptions.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,16 @@
+package Bio::Roary::Exceptions;
+# ABSTRACT: Exceptions for input data 
+
+=head1 SYNOPSIS
+
+Exceptions for input data 
+
+=cut
+
+use strict; use warnings;
+use Exception::Class (
+    'Bio::Roary::Exceptions::FileNotFound'   => { description => 'Couldnt open the file' },
+    'Bio::Roary::Exceptions::CouldntWriteToFile'   => { description => 'Couldnt open the file for writing' },
+);  
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Blastp.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,68 @@
+package Bio::Roary::External::Blastp;
+
+# ABSTRACT: Wrapper around NCBIs blastp command
+
+=head1 SYNOPSIS
+
+Wrapper around NCBIs blastp command
+
+   use Bio::Roary::External::Blastp;
+   
+   my $blast_database= Bio::Roary::External::Blastp->new(
+     fasta_file => 'contigs.fa',
+     blast_database => 'db',
+     exec       => 'blastp',
+     output_file => 'results.out'
+   );
+   
+   $blast_database->run();
+
+=method result_file
+
+Returns the path to the results file
+
+=cut
+
+use Moose;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'fasta_file'        => ( is => 'ro', isa => 'Str', required => 1 );
+has 'blast_database'    => ( is => 'ro', isa => 'Str', required => 1 );
+has 'exec'              => ( is => 'ro', isa => 'Str', default  => 'blastp' );
+has '_evalue'           => ( is => 'ro', isa => 'Num', default  => 1E-6 );
+has '_num_threads'      => ( is => 'ro', isa => 'Int', default  => 1 );
+has '_max_target_seqs'  => ( is => 'ro', isa => 'Int', default  => 2000 );
+has '_logging'          => ( is => 'ro', isa => 'Str', default  => '2> /dev/null' );
+has 'output_file'       => ( is => 'ro', isa => 'Str', default  => 'results.out' );
+has 'perc_identity'     => ( is => 'ro', isa => 'Num', default  => 98 );
+
+sub _command_to_run {
+    my ($self) = @_;
+    return join(
+        " ",
+        (
+            $self->exec,  
+            '-query', $self->fasta_file, 
+            '-db', $self->blast_database, 
+            '-evalue', $self->_evalue,
+            '-num_threads', $self->_num_threads,
+            '-outfmt 6',
+            '-max_target_seqs', $self->_max_target_seqs,
+            ' | awk \'{ if ($3 > '.$self->perc_identity.') print $0;}\'',  
+            $self->_logging, '1> ', $self->output_file,
+        )
+        
+        
+    );
+}
+
+sub run {
+    my ($self) = @_;
+	$self->logger->info( "Running command: " . $self->_command_to_run() );
+    system( $self->_command_to_run );
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Cdhit.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,103 @@
+package Bio::Roary::External::Cdhit;
+
+# ABSTRACT: Wrapper to run cd-hit
+
+=head1 SYNOPSIS
+
+Wrapper to run cd-hit
+   use Bio::Roary::External::Cdhit;
+   
+   my $obj = Bio::Roary::External::Cdhit->new(
+     input_file   => 'abc.fa',
+     exec         => 'cd-hit',
+     output_base  => 'efg',
+   );
+  $obj->run;
+
+=cut
+
+use Moose;
+
+with 'Bio::Roary::JobRunner::Role';
+
+has 'input_file'                   => ( is => 'ro', isa => 'Str',  required => 1 );
+has 'output_base'                  => ( is => 'ro', isa => 'Str',  default  => 'output' );
+has 'exec'                         => ( is => 'ro', isa => 'Str',  default  => 'cd-hit' );
+has 'alt_exec'                     => ( is => 'ro', isa => 'Str',  default  => 'cdhit' );
+has '_max_available_memory_in_mb'  => ( is => 'ro', isa => 'Int',  lazy => 1, builder => '_build__max_available_memory_in_mb' );
+has '_use_most_similar_clustering' => ( is => 'ro', isa => 'Bool', default  => 1 );
+has '_length_difference_cutoff'    => ( is => 'ro', isa => 'Num',  default  => 1 );
+has '_sequence_identity_threshold' => ( is => 'ro', isa => 'Num',  default  => 1 );
+has '_description_length'          => ( is => 'ro', isa => 'Int',  default  => 256 );
+has '_logging'                     => ( is => 'ro', isa => 'Str',  default  => '> /dev/null 2>&1' );
+has '_max_cpus'                    => ( is => 'ro', isa => 'Int',  default  => 40 );
+
+
+# Overload Role
+has 'memory_in_mb'  => ( is => 'ro', isa => 'Int',  lazy => 1, builder => '_build_memory_in_mb' );
+
+sub _build_memory_in_mb
+{
+  my ($self) = @_;
+  my $filename = $self->input_file;
+  my $memory_required = 2000;
+  if(-e $filename)
+  {
+    $memory_required = -s $filename;
+    # Convert to mb
+    $memory_required = int($memory_required/1000000);
+    # Give it bucket loads of memory for the worst case scenario
+    $memory_required *= 5;
+    $memory_required = 2000 if($memory_required < 2000);
+  }
+
+  return $memory_required;
+}
+
+sub _build__max_available_memory_in_mb
+{
+  my ($self) = @_;
+  my $memory_to_cdhit = int($self->memory_in_mb *0.9);
+  return $memory_to_cdhit;
+}
+
+sub clusters_filename
+{
+  my ($self) = @_;
+  return join('.',($self->output_base,'clstr'));
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+	
+	my $executable = $self->_find_exe([$self->exec, $self->alt_exec]);
+	
+	my $cpus = ($self->cpus > $self->_max_cpus) ? $self->_max_cpus :  $self->cpus;
+    return join(
+        ' ',
+        (
+            $executable,                        '-i', $self->input_file,                   '-o',
+            $self->output_base,                 '-T', $cpus,                               '-M',
+            $self->_max_available_memory_in_mb, '-g', $self->_use_most_similar_clustering, '-s',
+            $self->_length_difference_cutoff,   '-d', $self->_description_length ,'-c', $self->_sequence_identity_threshold, 
+            $self->_logging
+        )
+    );
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+	
+    push(@commands_to_run, $self->_command_to_run() );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+    my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus );
+    $job_runner_obj->run();
+    
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/CheckTools.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,192 @@
+package Bio::Roary::External::CheckTools;
+
+# ABSTRACT: Check external executables are available and are the correct version
+
+=head1 SYNOPSIS
+Functionality borrowed from PROKKA by Torsten Seemann.
+Check external executables are available and are the correct version
+
+   use Bio::Roary::External::CheckTools;
+   
+   my $obj = Bio::Roary::External::CheckTools->new();
+   $obj->check_all_tools;
+
+=cut
+
+use Moose;
+use File::Spec;
+use Log::Log4perl qw(:easy);
+has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' );
+
+sub _build_logger {
+    my ($self) = @_;
+    Log::Log4perl->easy_init($DEBUG);
+    my $logger = get_logger();
+    return $logger;
+}
+
+my $BIDEC = '(\d+\.\d+)';    # pattern of NN.NN for versions that can be compared
+
+my %tools = (
+    'parallel' => {
+        GETVER => "parallel --version | grep '^GNU parallel 2'",
+        REGEXP => qr/GNU parallel (\d+)/,
+        MINVER => "20130422",
+        NEEDED => 1,
+    },
+    'blastp' => {
+        GETVER => "blastp -version",
+        REGEXP => qr/blastp:\s+(\d+\.\d+\.\d+)/,
+        NEEDED => 1,
+    },
+    'makeblastdb' => {
+        GETVER => "makeblastdb -version",
+        REGEXP => qr/makeblastdb:\s+(\d+\.\d+\.\d+)/,
+        NEEDED => 1,
+    },
+    'mcl' => {
+        GETVER => "mcl --version | head -n 1",
+        REGEXP => qr/(\d+\-\d+)/,
+        NEEDED => 1,
+    },
+    'bedtools' => {
+        GETVER => "bedtools --version",
+        REGEXP => qr/bedtools v($BIDEC)/,
+        MINVER => "2.1",
+        NEEDED => 1,
+    },
+    'mafft' => {
+        GETVER => "mafft --version < /dev/null 2>&1",
+        REGEXP => qr/(\d+\.\d+)/,
+        NEEDED => 1,
+    },
+    'kraken' => {
+        GETVER => "kraken -v | head -n 1",
+        REGEXP => qr/(\d+\.\d+\.*\d*.*)/,
+        NEEDED => 0,
+    },
+    'kraken-report' => {
+        GETVER => "kraken-report -v | head -n 1",
+        REGEXP => qr/(\d+\.\d+\.*\d*.*)/,
+        NEEDED => 0,
+    },	
+	'Rscript'  => {
+        GETVER => "Rscript --version 2>&1 | head -n 1",
+        REGEXP => qr/R scripting front-end version ($BIDEC)/,
+		MINVER => "3",
+        NEEDED => 0,
+    },
+    'prank' => {
+        GETVER => "prank | grep -m 1 ^prank",
+        REGEXP => qr/prank v.(\d+)/,
+        NEEDED => 0,
+    },
+
+    # now just the standard unix tools we need
+    'grep' => { NEEDED => 1 },
+    'sed'  => { NEEDED => 1 },
+    'awk'  => { NEEDED => 1 },
+	
+);
+
+my %cdhit_tools = (
+    'cdhit' => {
+        GETVER => "cdhit -h | grep 'CD-HIT version'",
+        REGEXP => qr/version\s+($BIDEC)/i,
+        MINVER => "4.6",
+    },
+    'cd-hit' => {
+        GETVER => "cd-hit -h | grep 'CD-HIT version'",
+        REGEXP => qr/version\s+($BIDEC)/i,
+        MINVER => "4.6",
+    }
+);
+
+my %fasttree_tools = (
+    'fasttree' => {
+        GETVER => "fasttree 2>&1 | head -n 1",
+        REGEXP => qr/Usage for FastTree version ($BIDEC)/,
+    },
+    'FastTree' => {
+        GETVER => "FastTree 2>&1 | head -n 1",
+        REGEXP => qr/Usage for FastTree version ($BIDEC)/,
+    }
+);
+
+sub which_tool_exec {
+    my ( $self, $alt_tools ) = @_;
+    for my $toolname ( sort keys %{$alt_tools} ) {
+        my $fp = $self->find_exe($toolname);
+        return $toolname if $fp;
+    }
+    $self->logger->error( "Required tool missing. Can't find one of " . join( '/', keys %{$alt_tools} ) . " in your \$PATH." );
+    return undef;
+}
+
+sub check_tool {
+    my ( $self, $toolname ) = @_;
+    my $t  = $tools{$toolname};
+    my $fp = $self->find_exe($toolname);
+    $self->logger->error("ERROR: Can't find required '$toolname' in your \$PATH")     if !$fp and $t->{NEEDED};
+    $self->logger->error("Optional tool '$toolname' not found in your \$PATH") if !$fp and !$t->{NEEDED};
+
+    if ($fp) {
+        $t->{HAVE} = $fp;
+        $self->logger->warn("Looking for '$toolname' - found $fp");
+        if ( $t->{GETVER} ) {
+            my ($s) = qx($t->{GETVER});
+            if ( defined $s ) {
+                $s =~ $t->{REGEXP};
+                $t->{VERSION} = $1 if defined $1;
+                $self->logger->warn("Determined $toolname version is $t->{VERSION}");
+                if ( defined $t->{MINVER} and $t->{VERSION} < $t->{MINVER} ) {
+                    $self->logger->error("Roary needs $toolname $t->{MINVER} or higher. Please upgrade and try again.");
+                }
+                if ( defined $t->{MAXVER} and $t->{VERSION} > $t->{MAXVER} ) {
+                    $self->logger->error(
+                        "Roary needs a version of $toolname between $t->{MINVER} and $t->{MAXVER}. Please downgrade and try again.");
+                }
+            }
+            else {
+                $self->logger->error( "Could not determine version of $toolname - please install version ", $t->{MINVER}, " or higher" )
+                  ;    # FIXME: or less <= MAXVER if given
+            }
+        }
+    }
+}
+
+sub check_all_tools {
+    my ($self) = @_;
+    $ENV{"GREP_OPTIONS"} = '';    # --colour => version grep fails (Issue #117)
+    for my $toolname ( sort keys %tools ) {
+        $self->check_tool($toolname);
+    }
+	
+    my $cdhit = $self->which_tool_exec( \%cdhit_tools );
+    if ($cdhit) {
+        $tools{$cdhit} = $cdhit_tools{$cdhit};
+        $self->check_tool($cdhit);
+    }
+
+    my $fasttree = $self->which_tool_exec( \%fasttree_tools );
+    if ($fasttree) {
+        $tools{$fasttree} = $fasttree_tools{$fasttree};
+        $self->check_tool($fasttree);
+    }
+
+    return $self;
+}
+
+sub find_exe {
+    my ( $self, $bin ) = @_;
+    for my $dir ( File::Spec->path ) {
+        my $exe = File::Spec->catfile( $dir, $bin );
+        return $exe if -x $exe;
+    }
+    return;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Fasttree.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,73 @@
+package Bio::Roary::External::Fasttree;
+
+# ABSTRACT: Wrapper to run Fasttree
+
+=head1 SYNOPSIS
+
+Wrapper to run cd-hit
+   use Bio::Roary::External::Fasttree;
+   
+   my $obj = Bio::Roary::External::Fasttree->new(
+     input_file   => 'abc.fa',
+     exec         => 'Fasttree',
+     output_base  => 'efg',
+   );
+  $obj->run;
+
+=cut
+
+use Moose;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'input_file'                   => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_file'                  => ( is => 'ro', isa => 'Str', lazy     => 1,  builder => '_build_output_file' );
+has 'exec'                         => ( is => 'ro', isa => 'Str', default  => 'FastTree' );
+has 'alt_exec'                     => ( is => 'ro', isa => 'Str', default  => 'fasttree' );
+has '_logging'                     => ( is => 'ro', isa => 'Str', default  => '2> /dev/null' );
+
+sub _build_output_file
+{
+    my ($self) = @_;
+	return $self->input_file.".newick";
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+
+	my $executable = $self->_find_exe([$self->exec, $self->alt_exec]);
+    my $logging_str = "";
+	$logging_str = $self->_logging if(! $self->verbose);
+
+    return join(
+        ' ', ($executable, '-fastest', '-nt', $self->input_file, '>', $self->output_file, $logging_str)
+    );
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+
+	if(!defined($self->input_file) || ! ( -e $self->input_file))
+	{
+		$self->logger->error( "The input file is missing so not creating a tree" );
+		return 1;
+	}
+
+	if(-s $self->input_file < 5)
+	{
+		$self->logger->info( "The input file is too small so not creating a tree" );
+		return 1;
+	}
+
+    push(@commands_to_run, $self->_command_to_run() );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+    my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus );
+    $job_runner_obj->run();
+    
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/GeneAlignmentFromNucleotides.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,132 @@
+package Bio::Roary::External::GeneAlignmentFromNucleotides;
+
+# ABSTRACT: Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT
+
+=head1 SYNOPSIS
+
+Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT
+
+   use Bio::Roary::External::GeneAlignmentFromNucleotides;
+   
+   my $seg = Bio::Roary::External::GeneAlignmentFromNucleotides->new(
+     fasta_files => [],
+   );
+   
+   $seg->run();
+
+=method output_file
+
+Returns the path to the results file
+
+=cut
+
+use Moose;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'fasta_files'                 => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'exec'                        => ( is => 'ro', isa => 'Str',      default  => 'protein_alignment_from_nucleotides' );
+has 'translation_table'           => ( is => 'rw', isa => 'Int',      default => 11 );
+has 'core_definition'             => ( is => 'ro', isa => 'Num',      default => 1 );
+has 'mafft'                       => ( is => 'ro', isa => 'Bool',     default => 0 );
+has 'dont_delete_files'           => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'allow_paralogs'              => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'num_input_files'             => ( is => 'ro', isa => 'Int',      required => 1);
+
+# Overload Role`
+has 'memory_in_mb' => ( is => 'rw', isa => 'Int', lazy     => 1, builder => '_build_memory_in_mb' );
+has '_min_memory_in_mb'      => ( is => 'ro', isa => 'Int', default => 1500 );
+has '_max_memory_in_mb'      => ( is => 'ro', isa => 'Int', default => 60000 );
+has '_queue'                 => ( is => 'rw', isa => 'Str', default  => 'normal' );
+has '_files_per_chunk'       => ( is => 'ro', isa => 'Int', lazy     => 1, builder => '_build__files_per_chunk' );
+has '_core_alignment_cmd'    => ( is => 'rw', isa => 'Str', lazy_build => 1 );
+has '_dependancy_memory_in_mb'  => ( is => 'ro', isa => 'Int', default => 15000 );
+
+sub _build__files_per_chunk
+{
+    my ($self) = @_;
+    return 1;
+}
+
+sub _build_memory_in_mb {
+    my ($self)          = @_;
+
+    my $largest_file_size = 1;
+    for my $file (@{$self->fasta_files})
+    {
+        my $file_size = -s $file;
+        if($file_size > $largest_file_size)
+        {
+            $largest_file_size = $file_size;
+        }
+    }
+    
+    my $approx_sequence_length_of_largest_file = $largest_file_size/ $self->num_input_files;
+    my $memory_required = int((($approx_sequence_length_of_largest_file*$approx_sequence_length_of_largest_file)/1000000)*2 + $self->_min_memory_in_mb);
+    
+    $memory_required = $self->_max_memory_in_mb if($memory_required  > $self->_max_memory_in_mb);
+
+    return $memory_required;
+}
+
+sub _command_to_run {
+    my ( $self, $fasta_files) = @_;
+	my $verbose = "";
+	if($self->verbose)
+	{
+		$verbose = ' -v ';
+	}
+    my $mafft_str = "";	
+	$mafft_str = ' --mafft ' if($self->mafft);
+    return $self->exec." ".$verbose.$mafft_str.join( " ", @{$fasta_files}  );
+}
+
+sub _build__core_alignment_cmd {
+    my ( $self ) = @_;
+    
+    my $core_cmd = "pan_genome_core_alignment";
+    $core_cmd .= " -cd " . ($self->core_definition*100) if ( defined $self->core_definition );
+    $core_cmd .= " --dont_delete_files " if ( defined $self->dont_delete_files  && $self->dont_delete_files == 1 );
+	$core_cmd .= " --allow_paralogs " if ( defined $self->allow_paralogs  && $self->allow_paralogs == 1 );
+
+    return $core_cmd;
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+
+    my @files_chunk;
+    for my $fasta_file ( @{ $self->fasta_files } ) {
+        push(@files_chunk,$fasta_file);
+        if(@files_chunk == $self->_files_per_chunk )
+        {
+          push(@commands_to_run, $self->_command_to_run(\@files_chunk));
+		  $self->logger->info( "Running command: " . $self->_command_to_run(\@files_chunk) );
+          @files_chunk = ();
+        }
+    }
+    
+    if(@files_chunk > 0)
+    {
+      push(@commands_to_run, $self->_command_to_run(\@files_chunk));
+	  $self->logger->info( "Running command: " . $self->_command_to_run(\@files_chunk) );
+    }
+
+    my $job_runner_obj = $self->_job_runner_class->new(
+        commands_to_run => \@commands_to_run,
+        memory_in_mb    => $self->memory_in_mb,
+        queue           => $self->_queue,
+        dont_wait       => 1,
+        cpus            => $self->cpus 
+    );
+    $job_runner_obj->run();
+    
+	$job_runner_obj->memory_in_mb($self->_dependancy_memory_in_mb);
+	$self->logger->info( "Running command: " . $self->_core_alignment_cmd() );
+    $job_runner_obj->submit_dependancy_job($self->_core_alignment_cmd);
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/IterativeCdhit.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,92 @@
+package Bio::Roary::External::IterativeCdhit;
+
+# ABSTRACT: Iteratively run CDhit
+
+=head1 SYNOPSIS
+
+Iteratively run CDhit
+
+   use Bio::Roary::External::IterativeCdhit;
+   
+   my $seg= Bio::Roary::External::IterativeCdhit->new(
+     output_cd_hit_filename => '',
+     output_combined_filename  => '',
+     number_of_input_files => 10, 
+     output_filtered_clustered_fasta  => '',
+   );
+   
+   $seg->run();
+
+=cut
+
+use Moose;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'output_cd_hit_filename'          => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_combined_filename'        => ( is => 'ro', isa => 'Str', required => 1 );
+has 'number_of_input_files'           => ( is => 'ro', isa => 'Int', required => 1 );
+has 'output_filtered_clustered_fasta' => ( is => 'ro', isa => 'Str', required => 1 );
+has 'exec'                            => ( is => 'ro', isa => 'Str', default  => 'iterative_cdhit' );
+has '_max_cpus'                       => ( is => 'ro', isa => 'Int',  default  => 40 );
+# Overload Role
+has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' );
+
+sub _build_memory_in_mb {
+    my ($self)          = @_;
+    my $filename        = $self->output_combined_filename;
+    my $memory_required = 2000;
+    if ( -e $filename ) {
+        $memory_required = -s $filename;
+
+        # Convert to mb
+        $memory_required = int( $memory_required / 1000000 );
+
+        # Pentuple memory for worst case senario
+        $memory_required *= 5;
+        $memory_required = 2000 if ( $memory_required < 2000 );
+    }
+
+    return $memory_required;
+}
+
+sub _build__max_available_memory_in_mb {
+    my ($self) = @_;
+    my $memory_to_cdhit = int( $self->memory_in_mb * 0.9 );
+    return $memory_to_cdhit;
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+	my $cpus = ($self->cpus > $self->_max_cpus) ? $self->_max_cpus :  $self->cpus;
+	
+    return join(
+        ' ',
+        (
+            $self->exec,                     '-c', $self->output_cd_hit_filename, '-m',
+            $self->output_combined_filename, '-n', $self->number_of_input_files, '--cpus', $cpus, '-f',
+            $self->output_filtered_clustered_fasta
+        )
+    );
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+    push( @commands_to_run, $self->_command_to_run );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+	
+    my $job_runner_obj = $self->_job_runner_class->new(
+        commands_to_run => \@commands_to_run,
+        memory_in_mb    => $self->memory_in_mb,
+        queue           => $self->_queue,
+        cpus            => $self->cpus 
+    );
+    $job_runner_obj->run();
+
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Mafft.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,76 @@
+package Bio::Roary::External::Mafft;
+
+# ABSTRACT: Wrapper to run mafft
+
+=head1 SYNOPSIS
+
+Wrapper to run mafft
+   use Bio::Roary::External::Mafft;
+   
+	my $mafft_obj = Bio::Roary::External::Mafft->new(
+	  input_filename  => $fasta_file,
+	  output_filename => $fasta_file.'.aln',
+	  job_runner      => 'Local'
+	);
+	$mafft_obj->run();
+=cut
+
+use Moose;
+use File::Spec;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'input_filename'  => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_filename' => ( is => 'ro', isa => 'Str', default  => 'output' );
+has 'exec'            => ( is => 'ro', isa => 'Str', default  => 'mafft' );
+
+# Overload Role
+has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' );
+
+sub _build_memory_in_mb {
+    my ($self) = @_;
+    my $memory_required = 2000;
+    return $memory_required;
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+
+    if(! -e $self->input_filename)
+	{
+		$self->logger->error( "Input file to MAFFT missing: " . $self->input_filename );
+	}
+    return join(
+        ' ',
+        (
+            $self->exec,
+			'--auto',
+			'--quiet',
+            $self->input_filename,
+			'>',
+            $self->output_filename
+        )
+    );
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+
+    push( @commands_to_run, $self->_command_to_run() );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+
+    my $job_runner_obj = $self->_job_runner_class->new(
+        commands_to_run => \@commands_to_run,
+        memory_in_mb    => $self->memory_in_mb,
+        queue           => $self->_queue,
+        cpus            => $self->cpus
+    );
+    $job_runner_obj->run();
+
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Makeblastdb.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,71 @@
+package Bio::Roary::External::Makeblastdb;
+
+# ABSTRACT: Wrapper around NCBIs makeblastdb command
+
+=head1 SYNOPSIS
+
+Take in a fasta file and create a temporary blast database.
+
+   use Bio::Roary::External::Makeblastdb;
+   
+   my $blast_database= Bio::Roary::External::Makeblastdb->new(
+     fasta_file => 'contigs.fa',
+     exec       => 'makeblastdb'
+   );
+   
+   $blast_database->run();
+
+=method output_database
+
+Returns the path to the temporary blast database files
+
+=cut
+
+use Moose;
+use File::Temp;
+use Cwd;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'fasta_file'         => ( is => 'ro', isa => 'Str', required => 1 );
+has 'exec'               => ( is => 'ro', isa => 'Str', default  => 'makeblastdb' );
+has '_working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default  => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has '_dbtype'            => ( is => 'ro', isa => 'Str', default  => 'prot' );
+has '_logfile'           => ( is => 'ro', isa => 'Str', default  => '/dev/null' );
+has 'output_database'    => ( is => 'ro', isa => 'Str', lazy     => 1, builder => '_build_output_database' );
+
+# Overload Role
+has 'memory_in_mb'  => ( is => 'ro', isa => 'Int', default => 4000);
+
+sub _build_output_database {
+    my ($self) = @_;
+    return join( '/', ( $self->_working_directory->dirname(), 'output_contigs' ) );
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+    return join(
+        " ",
+        (
+            $self->exec,    
+            '-in',      $self->fasta_file,       
+            '-dbtype',  $self->_dbtype, 
+            '-out',     $self->output_database, 
+            '-logfile', $self->_logfile
+        )
+    );
+}
+
+sub run {
+  my ($self) = @_;
+  my @commands_to_run;
+  push(@commands_to_run, $self->_command_to_run );
+  $self->logger->info( "Running command: " . $self->_command_to_run() );
+  my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus  => $self->cpus  );
+  $job_runner_obj->run();
+  
+  1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Mcl.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,106 @@
+package Bio::Roary::External::Mcl;
+
+# ABSTRACT: Wrapper around MCL which takes in blast results and outputs clustered results
+
+=head1 SYNOPSIS
+
+Wrapper around MCL which takes in blast results and outputs clustered results
+
+   use Bio::Roary::External::Mcl;
+   
+   my $mcl= Bio::Roary::External::Mcl->new(
+     blast_results     => 'db',
+     mcxdeblast_exec   => 'mcxdeblast',
+     mcl_exec          => 'mcl',
+     output_file       => 'output.groups'
+   );
+   
+   $mcl->run();
+
+=cut
+
+use Moose;
+use File::Which;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'blast_results'   => ( is => 'ro', isa => 'Str', required => 1 );
+has 'mcxdeblast_exec' => ( is => 'ro', isa => 'Str', default  => 'mcxdeblast' );
+has '_full_mcxdeblast_exec' =>  ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__full_mcxdeblast_exec');
+has 'mcl_exec'        => ( is => 'ro', isa => 'Str', default  => 'mcl' );
+has 'output_file'     => ( is => 'ro', isa => 'Str', default  => 'output_groups' );
+
+has '_score'     => ( is => 'ro', isa => 'Str', default  => 'r' );
+
+has 'inflation_value' => ( is => 'ro', isa => 'Num', default => 1.5 );
+has '_logging'         => ( is => 'ro', isa => 'Str', default  => '> /dev/null 2>&1' );
+
+has 'memory_in_mb'  => ( is => 'ro', isa => 'Int',  lazy => 1, builder => '_build_memory_in_mb' );
+
+sub _build_memory_in_mb
+{
+  my ($self) = @_;
+  # Todo: implement this equation for memory estimation if this hardcoded value proves too unstable.
+  # http://micans.org/mcl/man/mcl.html#opt-how-much-ram
+  
+  my $filename = $self->blast_results;
+  my $memory_required = 2000;
+  if(-e $filename)
+  {
+    $memory_required = -s $filename;
+    # Convert to mb
+    $memory_required = int($memory_required/1000000);
+    # increase memory for worst case senario
+    $memory_required *= 3;
+    $memory_required += 2000;
+  }
+
+  return  $memory_required;
+}
+
+
+sub _build__full_mcxdeblast_exec
+{
+	my ($self) = @_;
+	
+	if(-e $self->mcxdeblast_exec)
+	{
+		return $self->mcxdeblast_exec;
+	}
+	
+	my $full_exec = which($self->mcxdeblast_exec);	
+	if(! defined($full_exec))
+	{
+		$self->logger->error("Cannot find the mcxdeblast executable, please ensure its in your PATH") ;
+		exit();
+	}
+	return "perl $full_exec";
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+    return join(
+        " ",
+        (
+            $self->_full_mcxdeblast_exec, '-m9', '--score='.$self->_score,
+            '--line-mode=abc', $self->blast_results, '2> /dev/null',
+            '|', $self->mcl_exec, '-', '--abc',
+            '-I', $self->inflation_value, '-o', $self->output_file, 
+            $self->_logging
+        )
+    );
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+    push(@commands_to_run, $self->_command_to_run );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+    my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue,        cpus            => $self->cpus  );
+    $job_runner_obj->run();
+    
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/PostAnalysis.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,192 @@
+package Bio::Roary::External::PostAnalysis;
+
+# ABSTRACT: Perform the post analysis
+
+=head1 SYNOPSIS
+
+Perform the post analysis 
+
+   use Bio::Roary::External::PostAnalysis;
+   
+   my $seg= Bio::Roary::External::PostAnalysis->new(
+     fasta_file => 'contigs.fa',
+   );
+   
+   $seg->run();
+
+=cut
+
+use Moose;
+use Cwd  qw(getcwd); 
+with 'Bio::Roary::JobRunner::Role';
+
+has 'input_files'                 => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'exec'                        => ( is => 'ro', isa => 'Str', default  => 'pan_genome_post_analysis' );
+has 'fasta_files'                 => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'output_filename'             => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_pan_geneome_filename' => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_statistics_filename'  => ( is => 'ro', isa => 'Str', required => 1 );
+has 'clusters_filename'           => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_multifasta_files'     => ( is => 'ro', isa => 'Bool', required => 1 );
+has 'dont_delete_files'           => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'dont_create_rplots'          => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'dont_split_groups'           => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'verbose_stats'               => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'translation_table'           => ( is => 'rw', isa => 'Int',  default  => 11 );
+has 'group_limit'                 => ( is => 'rw', isa => 'Num',  default  => 50000 );
+has 'core_definition'             => ( is => 'ro', isa => 'Num',  default  => 1.0 );
+has 'verbose'                     => ( is => 'rw', isa => 'Bool', default  => 0 );
+has 'mafft'                       => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'allow_paralogs'              => ( is => 'ro', isa => 'Bool', default  => 0 );
+has '_working_directory'          => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has '_gff_fofn'                   => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__gff_fofn' );
+has '_fasta_fofn'                 => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__fasta_fofn'  );
+
+# Overload Role
+has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' );
+has '_minimum_memory_mb'    => ( is => 'ro', isa => 'Int', default => 4000 );
+has '_memory_per_sample_mb' => ( is => 'ro', isa => 'Int', default => 30 );
+has '_queue'                => ( is => 'rw', isa => 'Str',  lazy => 1, builder => '_build__queue');
+
+
+sub _build__queue {
+    my ($self) = @_;
+    my $queue = 'normal';
+    my $num_samples = @{ $self->input_files };
+    if($num_samples > 200)
+    {
+      $queue = 'long';
+    }
+    elsif($num_samples > 600)
+    {
+      $queue = 'basement';
+    }
+    return $queue;
+}
+
+
+sub _build_memory_in_mb {
+    my ($self) = @_;
+    my $num_samples = @{ $self->input_files };
+
+    my $memory_required = $num_samples * $self->_memory_per_sample_mb;
+    if ( $memory_required < $self->_minimum_memory_mb ) {
+        $memory_required = $self->_minimum_memory_mb;
+    }
+
+    return $memory_required;
+}
+
+sub _build__gff_fofn
+{
+    my ($self) = @_;
+    return join('/', ($self->_working_directory, '/_gff_files'));
+}
+
+sub _build__fasta_fofn
+{
+    my ($self) = @_;
+    return join('/', ($self->_working_directory, '/_fasta_files'));
+}
+
+
+sub _output_gff_files
+{
+  my ($self) = @_;
+  open(my $out_fh, '>', $self->_gff_fofn);
+  for my $filename (@{$self->input_files})
+  {
+    print {$out_fh} $filename."\n";
+  }
+  close($out_fh);
+}
+
+sub _output_fasta_files
+{
+  my ($self) = @_;
+  open(my $out_fh, '>', $self->_fasta_fofn);
+  for my $filename (@{$self->fasta_files})
+  {
+    print {$out_fh} $filename."\n";
+  }
+  close($out_fh);
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+    
+    $self->_output_fasta_files;
+    $self->_output_gff_files;
+    
+    my $output_multifasta_files_flag = '';
+    $output_multifasta_files_flag = '--output_multifasta_files' if(defined($self->output_multifasta_files) && $self->output_multifasta_files == 1);
+
+    my $dont_delete_files_flag = '';
+    $dont_delete_files_flag = '--dont_delete_files' if(defined($self->dont_delete_files) && $self->dont_delete_files == 1);
+    
+    my $dont_create_rplots_flag = '';
+    $dont_create_rplots_flag = '--dont_create_rplots' if(defined($self->dont_create_rplots) && $self->dont_create_rplots == 1);
+    
+    my $dont_split_groups_flag = '';
+    $dont_split_groups_flag = '--dont_split_groups' if ( defined $self->dont_split_groups && $self->dont_split_groups == 1 );
+
+    my $verbose_stats_flag = '';
+    $verbose_stats_flag = '--verbose_stats' if ( defined($self->verbose_stats) && $self->verbose_stats == 1 );
+	
+    my $mafft_flag = '';
+    $mafft_flag = '--mafft' if ( defined($self->mafft) && $self->mafft == 1 );
+	
+    my $verbose_flag = '';
+    $verbose_flag = '-v' if ( defined($self->verbose) && $self->verbose == 1 );
+	
+	my $allow_paralogs_flag = '';
+	$allow_paralogs_flag = '--allow_paralogs'  if ( defined($self->allow_paralogs) && $self->allow_paralogs == 1 );
+    
+    return join(
+        " ",
+        (
+            $self->exec,
+            '-o', $self->output_filename,
+            '-p', $self->output_pan_geneome_filename,
+            '-s', $self->output_statistics_filename,
+            '-c', $self->clusters_filename,
+            $output_multifasta_files_flag,
+            '-i', $self->_gff_fofn,
+            '-f', $self->_fasta_fofn,
+            '-t', $self->translation_table,
+            $dont_delete_files_flag,
+            $dont_create_rplots_flag,
+            $dont_split_groups_flag,
+            $verbose_stats_flag,
+			$verbose_flag,
+			$mafft_flag,
+			$allow_paralogs_flag,
+            '-j', $self->job_runner,
+            '--processors', $self->cpus,
+            '--group_limit', $self->group_limit,
+            '-cd', ($self->core_definition*100)
+        )
+    );
+}
+
+sub run {
+    my ($self) = @_;
+
+    my @commands_to_run;
+    push( @commands_to_run, $self->_command_to_run );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+    my $job_runner_obj = $self->_job_runner_class->new(
+        commands_to_run => \@commands_to_run,
+        memory_in_mb    => $self->memory_in_mb,
+        queue           => $self->_queue,
+        dont_wait       => $self->dont_wait,
+        cpus            => $self->cpus 
+    );
+    $job_runner_obj->run();
+
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/External/Prank.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,77 @@
+package Bio::Roary::External::Prank;
+
+# ABSTRACT: Wrapper to run prank
+
+=head1 SYNOPSIS
+
+Wrapper to run cd-hit
+   use Bio::Roary::External::Prank;
+   
+	my $prank_obj = Bio::Roary::External::Prank->new(
+	  input_filename  => $fasta_file,
+	  output_filename => $fasta_file.'.aln',
+	  job_runner      => 'Local'
+	);
+	$prank_obj->run();
+=cut
+
+use Moose;
+use File::Spec;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'input_filename'  => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_filename' => ( is => 'ro', isa => 'Str', default  => 'output' );
+has 'exec'            => ( is => 'ro', isa => 'Str', default  => 'prank' );
+
+# Overload Role
+has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' );
+
+sub _build_memory_in_mb {
+    my ($self) = @_;
+    my $memory_required = 2000;
+    return $memory_required;
+}
+
+sub _command_to_run {
+    my ($self) = @_;
+
+    if(! -e $self->input_filename)
+	{
+		$self->logger->error( "Input file to PRANK missing: " . $self->input_filename );
+	}
+
+    return join(
+        ' ',
+        (
+            $self->exec,
+            "-d=" . $self->input_filename,
+            "-o=" . $self->output_filename,
+            '-codon', '-F', '-quiet', '-once', '> /dev/null 2>&1',
+            '&&', 'mv', $self->output_filename . '*.fas',
+            $self->output_filename
+        )
+    );
+}
+
+sub run {
+    my ($self) = @_;
+    my @commands_to_run;
+
+    push( @commands_to_run, $self->_command_to_run() );
+    $self->logger->info( "Running command: " . $self->_command_to_run() );
+
+    my $job_runner_obj = $self->_job_runner_class->new(
+        commands_to_run => \@commands_to_run,
+        memory_in_mb    => $self->memory_in_mb,
+        queue           => $self->_queue,
+        cpus            => $self->cpus
+    );
+    $job_runner_obj->run();
+
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ExtractCoreGenesFromSpreadsheet.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,167 @@
+package Bio::Roary::ExtractCoreGenesFromSpreadsheet;
+
+# ABSTRACT: Take in a spreadsheet produced by the pipeline and identify the core genes.
+
+=head1 SYNOPSIS
+
+Take in a spreadsheet produced by the pipeline and identify the core genes.
+   use Bio::Roary::ExtractCoreGenesFromSpreadsheet;
+   
+   my $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new(
+       spreadsheet        => 'group_statistics.csv',
+     );
+   $obj->ordered_core_genes();
+
+=cut
+
+use Moose;
+use Text::CSV;
+use Bio::Roary::GroupStatistics;
+use POSIX;
+
+has 'spreadsheet'           => ( is => 'ro', isa  => 'Str',       required => 1 );
+has '_csv_parser'           => ( is => 'ro', isa  => 'Text::CSV', lazy     => 1, builder => '_build__csv_parser' );
+has '_input_spreadsheet_fh' => ( is => 'ro', lazy => 1,           builder  => '_build__input_spreadsheet_fh' );
+has 'ordered_core_genes'    => ( is => 'ro', isa  => 'ArrayRef',  lazy     => 1, builder => '_build_ordered_core_genes' );
+has 'core_definition'       => ( is => 'ro', isa  => 'Num',       default  => 1 );
+has 'sample_names'          => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } );
+has 'sample_names_to_genes' => ( is => 'rw', isa => 'HashRef',  default => sub { {} } );
+has 'allow_paralogs'        => ( is => 'rw', isa => 'Bool',     default => 0 );
+
+has '_number_of_isolates'               => ( is => 'rw', isa => 'Int' );
+has '_gene_column'                      => ( is => 'rw', isa => 'Int' );
+has '_num_isolates_column'              => ( is => 'rw', isa => 'Int' );
+has '_avg_sequences_per_isolate_column' => ( is => 'rw', isa => 'Int' );
+has '_genome_fragement_column'          => ( is => 'rw', isa => 'Int' );
+has '_order_within_fragement_column'    => ( is => 'rw', isa => 'Int' );
+has '_min_no_isolates_for_core'         => ( is => 'rw', isa => 'Num', lazy => 1, builder => '_build__min_no_isolates_for_core' );
+
+sub _build__min_no_isolates_for_core {
+    my ($self) = @_;
+    my $threshold = $self->_number_of_isolates * $self->core_definition;
+
+    return $threshold;
+}
+
+sub _build__csv_parser {
+    my ($self) = @_;
+    return Text::CSV->new( { binary => 1, always_quote => 1 } );
+}
+
+sub _build__input_spreadsheet_fh {
+    my ($self) = @_;
+    open( my $fh, $self->spreadsheet );
+    return $fh;
+}
+
+sub _update_number_of_isolates {
+    my ( $self, $header_row ) = @_;
+    my $number_of_isolates = @{$header_row} - @{ Bio::Roary::GroupStatistics->fixed_headers };
+    $self->_number_of_isolates($number_of_isolates);
+}
+
+sub _setup_column_mappings {
+    my ( $self, $header_row ) = @_;
+
+    # current ordering
+    my %columns_of_interest_mappings = (
+        'Gene'                      => 0,
+        'No. isolates'              => 3,
+        'Avg sequences per isolate' => 5,
+        'Genome Fragment'           => 6,
+        'Order within Fragment'     => 7,
+        'QC'                        => 10,
+    );
+
+    # Dynamically overwrite the default ordering
+    for ( my $i = 0 ; $i < @{$header_row} ; $i++ ) {
+        for my $col_name (%columns_of_interest_mappings) {
+            if ( $header_row->[$i] eq $col_name ) {
+                $columns_of_interest_mappings{$col_name} = $i;
+                last;
+            }
+        }
+    }
+    $self->_gene_column( $columns_of_interest_mappings{'Gene'} );
+    $self->_num_isolates_column( $columns_of_interest_mappings{'No. isolates'} );
+    $self->_avg_sequences_per_isolate_column( $columns_of_interest_mappings{'Avg sequences per isolate'} );
+    $self->_genome_fragement_column( $columns_of_interest_mappings{'Genome Fragment'} );
+    $self->_order_within_fragement_column( $columns_of_interest_mappings{'Order within Fragment'} );
+    $self->_update_number_of_isolates($header_row);
+
+    # Get the sample_names
+    my @sample_names;
+    for ( my $i = $self->_length_of_fixed_headers() ; $i < @{$header_row} ; $i++ ) {
+        push( @sample_names, $header_row->[$i] );
+    }
+    $self->sample_names( \@sample_names );
+}
+
+sub _length_of_fixed_headers {
+    my ($self) = @_;
+    return @{ Bio::Roary::GroupStatistics->fixed_headers() };
+}
+
+sub _populate_sample_to_gene_lookup_with_row {
+    my ( $self, $row ) = @_;
+
+    for ( my $i = $self->_length_of_fixed_headers() ; $i < @{$row} ; $i++ ) {
+        if ( defined( $row->[$i] ) && $row->[$i] ne "" ) {
+            my $sample_name = $self->sample_names->[ $i - $self->_length_of_fixed_headers() ];
+
+            $self->sample_names_to_genes->{$sample_name}->{ $row->[$i] } = 1;
+        }
+    }
+    return 1;
+}
+
+sub _ordered_core_genes {
+    my ($self) = @_;
+    my %ordered_genes;
+    while ( my $row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ) ) {
+        next if ( @{$row} < 12 );                                                                        # no genes in group
+        next if ( !defined( $row->[ $self->_gene_column ] ) || $row->[ $self->_gene_column ] eq '' );    # no gene name
+        next
+          if ( !defined( $row->[ $self->_avg_sequences_per_isolate_column ] ) || $row->[ $self->_avg_sequences_per_isolate_column ] eq '' )
+          ;                                                                                              # no average
+        next
+          if ( !defined( $row->[ $self->_genome_fragement_column ] ) || $row->[ $self->_genome_fragement_column ] eq '' )
+          ;                                                                                              # fragment not defined
+
+        # next if($self->_number_of_isolates != $row->[$self->_num_isolates_column]); # if gene is not in all isolates
+        next if ( $row->[ $self->_num_isolates_column ] < $self->_min_no_isolates_for_core );
+
+        if ( $self->allow_paralogs ) {
+            # should never happen
+            next if ( $row->[ $self->_avg_sequences_per_isolate_column ] < 1 );
+        }
+        else {
+            next if ( $row->[ $self->_avg_sequences_per_isolate_column ] != 1 );
+        }
+
+        $ordered_genes{ $row->[ $self->_genome_fragement_column ] }{ $row->[ $self->_order_within_fragement_column ] } =
+          $row->[ $self->_gene_column ];
+        $self->_populate_sample_to_gene_lookup_with_row($row);
+    }
+
+    my @ordered_core_genes;
+    for my $fragment_key ( sort { $a <=> $b } keys %ordered_genes ) {
+        for my $order_within_fragement ( sort { $a <=> $b } keys %{ $ordered_genes{$fragment_key} } ) {
+            push( @ordered_core_genes, $ordered_genes{$fragment_key}{$order_within_fragement} );
+        }
+    }
+    return \@ordered_core_genes;
+}
+
+sub _build_ordered_core_genes {
+    my ($self) = @_;
+    my $header_row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh );
+    $self->_setup_column_mappings($header_row);
+
+    return $self->_ordered_core_genes();
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ExtractProteomeFromGFF.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,223 @@
+package Bio::Roary::ExtractProteomeFromGFF;
+
+# ABSTRACT: Take in a GFF file and create protein sequences in FASTA format
+
+=head1 SYNOPSIS
+
+Take in GFF files and create protein sequences in FASTA format
+   use Bio::Roary::ExtractProteomeFromGFF;
+   
+   my $obj = Bio::Roary::ExtractProteomeFromGFF->new(
+       gff_file        => $fasta_file,
+     );
+   $obj->fasta_file();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Cwd;
+use Bio::Roary::Exceptions;
+use File::Basename;
+use File::Temp;
+use File::Copy;
+use Bio::Tools::GFF;
+with 'Bio::Roary::JobRunner::Role';
+with 'Bio::Roary::BedFromGFFRole';
+
+has 'gff_file'                       => ( is => 'ro', isa => 'Str',  required => 1 );
+has 'apply_unknowns_filter'          => ( is => 'rw', isa => 'Bool', default  => 1 );
+has 'maximum_percentage_of_unknowns' => ( is => 'ro', isa => 'Num',  default  => 5 );
+has 'output_filename'                => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_filename' );
+has 'fasta_file'                     => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_fasta_file' );
+has '_working_directory'             => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has '_working_directory_name'        => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__working_directory_name' );
+has 'translation_table'              => ( is => 'rw', isa => 'Int', default => 11 );
+
+sub _build_fasta_file {
+    my ($self) = @_;
+    $self->_extract_nucleotide_regions;
+    $self->_convert_nucleotide_to_protein;
+    $self->_cleanup_fasta;
+    $self->_cleanup_intermediate_files;
+    $self->_filter_fasta_sequences( join('/',($self->output_directory,$self->output_filename)) );
+    return join('/',($self->output_directory,$self->output_filename));
+}
+
+sub _build__working_directory_name {
+    my ($self) = @_;
+    return $self->_working_directory->dirname();
+}
+
+sub _build_output_filename {
+    my ($self) = @_;
+    my ( $filename, $directories, $suffix ) = fileparse( $self->gff_file, qr/\.[^.]*/ );
+    return join( '/', ( $self->_working_directory_name, $filename . '.faa' ) );
+}
+
+
+
+sub _cleanup_intermediate_files {
+    my ($self) = @_;
+    unlink( $self->_unfiltered_output_filename );
+    unlink( $self->_fastatranslate_filename );
+}
+
+sub _nucleotide_fasta_file_from_gff_filename {
+    my ($self) = @_;
+    return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'intermediate.fa' ) )));
+}
+
+sub _extracted_nucleotide_fasta_file_from_bed_filename {
+    my ($self) = @_;
+    return join('/',($self->output_directory,join( '.', ( $self->output_filename,'intermediate.extracted.fa' ) )));
+}
+
+sub _unfiltered_output_filename {
+    my $self = shift;
+    return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'unfiltered.fa' ) )));
+}
+
+
+sub _create_nucleotide_fasta_file_from_gff {
+    my ($self) = @_;
+    
+    open(my $input_fh, $self->gff_file);
+    open(my $output_fh, '>', $self->_nucleotide_fasta_file_from_gff_filename);
+    my $at_sequence = 0;
+    while(<$input_fh>)
+    {
+	    my $line = $_;
+	    if($line =~/^>/)
+	    {
+	    	$at_sequence = 1;
+	    }
+	    
+	    if($at_sequence == 1)
+	    {
+		    print {$output_fh} $line;
+	    }
+    }
+    close($input_fh);
+    close($output_fh);
+}
+
+sub _extract_nucleotide_regions {
+    my ($self) = @_;
+
+    $self->_create_nucleotide_fasta_file_from_gff;
+    $self->_create_bed_file_from_gff;
+
+    my $cmd =
+        'bedtools getfasta -s -fi '
+      . $self->_nucleotide_fasta_file_from_gff_filename
+      . ' -bed '
+      . $self->_bed_output_filename . ' -fo '
+      . $self->_extracted_nucleotide_fasta_file_from_bed_filename
+      . ' -name > /dev/null 2>&1';
+
+    $self->logger->debug($cmd);
+    system($cmd);
+    unlink( $self->_nucleotide_fasta_file_from_gff_filename );
+    unlink( $self->_bed_output_filename );
+    unlink( $self->_nucleotide_fasta_file_from_gff_filename . '.fai' );
+}
+
+sub _cleanup_fasta {
+    my $self    = shift;
+    my $infile  = $self->_unfiltered_output_filename;
+    my $outfile = join('/',($self->output_directory,$self->output_filename));
+    return unless ( -e $infile );
+
+    open( my $in,  '<', $infile );
+    open( my $out, '>', $outfile );
+    while ( my $line = <$in> ) {
+       chomp $line;
+       if ( $line =~ /^>/ )
+	   {
+	   	 $line =~ s/"//g;
+		 # newer versions of Bedtools add (-) or (+) to the end of the sequence name, remove them
+		 $line =~ s!\([-+]\)!!;
+	   }
+	
+	if($line =~ /^(>[^:]+)/)
+	{
+		$line = $1;
+	}
+        print $out "$line\n";
+    }
+    close $in;
+    close $out;
+}
+
+sub _fastatranslate_filename {
+    my ($self) = @_;
+    return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'intermediate.translate.fa' ) )));
+}
+
+sub _fastatranslate {
+    my ( $self, $inputfile, $outputfile ) = @_;
+
+    my $input_fasta_file_obj = Bio::SeqIO->new( -file => $inputfile, -format => 'Fasta' );
+    my $output_protein_file_obj = Bio::SeqIO->new( -file => ">" . $outputfile, -format => 'Fasta', -alphabet => 'protein' );
+
+    my %protein_sequence_objs;
+    while ( my $seq = $input_fasta_file_obj->next_seq ) {
+        $seq->desc(undef);
+        my $protseq = $seq->translate( -codontable_id => $self->translation_table );
+        $output_protein_file_obj->write_seq($protseq);
+    }
+    return 1;
+}
+
+sub _convert_nucleotide_to_protein {
+    my ($self) = @_;
+    $self->_fastatranslate( $self->_extracted_nucleotide_fasta_file_from_bed_filename, $self->_unfiltered_output_filename );
+    unlink( $self->_extracted_nucleotide_fasta_file_from_bed_filename );
+}
+
+sub _does_sequence_contain_too_many_unknowns {
+    my ( $self, $sequence_obj ) = @_;
+    my $maximum_number_of_Xs = int( ( $sequence_obj->length() * $self->maximum_percentage_of_unknowns ) / 100 );
+    my $number_of_Xs_found = () = $sequence_obj->seq() =~ /X/g;
+    if ( $number_of_Xs_found > $maximum_number_of_Xs ) {
+        return 1;
+    }
+    else {
+        return 0;
+    }
+}
+
+sub _filter_fasta_sequences {
+    my ( $self, $filename ) = @_;
+    my $temp_output_file = $filename . '.tmp.filtered.fa';
+    my $out_fasta_obj    = Bio::SeqIO->new( -file => ">" . $temp_output_file, -format => 'Fasta' );
+    my $fasta_obj        = Bio::SeqIO->new( -file => $filename, -format => 'Fasta' );
+
+    my $sequence_found = 0;
+
+    while ( my $seq = $fasta_obj->next_seq() ) {
+        if ( $self->_does_sequence_contain_too_many_unknowns($seq) ) {
+            next;
+        }
+        $seq->desc(undef);
+        $out_fasta_obj->write_seq($seq);
+        $sequence_found = 1;
+    }
+
+    if ( $sequence_found == 0 ) {
+        $self->logger->error( "Could not extract any protein sequences from "
+              . $self->gff_file
+              . ". Does the file contain the assembly as well as the annotation?" );
+    }
+
+    # Replace the original file.
+    move( $temp_output_file, $filename );
+    return 1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ExtractProteomeFromGFFs.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,80 @@
+package Bio::Roary::ExtractProteomeFromGFFs;
+
+# ABSTRACT: Take in GFF files and create protein sequences in FASTA format
+
+=head1 SYNOPSIS
+
+Take in GFF files and create protein sequences in FASTA format
+   use Bio::Roary::ExtractProteomeFromGFFs;
+   
+   my $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new(
+       gff_files        => $fasta_files,
+     );
+   $plot_groups_obj->fasta_files();
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Bio::Roary::ExtractProteomeFromGFF;
+use File::Basename;
+use Cwd qw(getcwd); 
+use File::Temp;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'gff_files'                => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'fasta_files'              => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_fasta_files' );
+has 'fasta_files_to_gff_files' => ( is => 'ro', isa => 'HashRef',  lazy => 1, builder => '_build_fasta_files_to_gff_files' );
+has 'apply_unknowns_filter'    => ( is => 'rw', isa => 'Bool', default => 1 );
+has '_queue'                   => ( is => 'rw', isa => 'Str',  default => 'small' );
+has 'translation_table'        => ( is => 'rw', isa => 'Int',  default => 11 );
+has 'verbose'                  => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'working_directory'        => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+
+sub _build__extract_proteome_objects
+{
+  my ($self) = @_;
+
+  my %extract_proteome_objects; 
+  for my $filename ( @{ $self->gff_files } ) {
+    my $extract_proteome = Bio::Roary::ExtractProteomeFromGFF->new(
+        gff_file        => $filename,
+      );
+      $extract_proteome_objects{ $filename  } = $extract_proteome;
+  }
+  return \%extract_proteome_objects;
+}
+
+sub _build_fasta_files {
+    my ($self) = @_;
+    my @fasta_files = sort values( %{$self->fasta_files_to_gff_files} );
+    return \@fasta_files;
+}
+
+sub _build_fasta_files_to_gff_files {
+    my ($self) = @_;
+
+    my %fasta_files;
+    my @commands_to_run;
+    for my $filename ( @{ $self->gff_files } ) 
+    {
+		print "Extracting proteins from $filename\n" if($self->verbose);
+        my($gff_filename_without_directory, $directories, $suffix) = fileparse($filename);
+        my $output_suffix = "proteome.faa";
+        
+        my $output_filename = $filename.'.'.$output_suffix;
+        $fasta_files{ $filename  } = $self->working_directory.'/'.$gff_filename_without_directory.'.'.$output_suffix;
+        push(@commands_to_run, "extract_proteome_from_gff --translation_table ".$self->translation_table." --apply_unknowns_filter ".$self->apply_unknowns_filter." -d ".$self->working_directory." -o $output_suffix $filename");
+    }
+    #Farm out the computation and block until its ready
+    my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus  => $self->cpus);
+    $job_runner_obj->run();
+    
+    return \%fasta_files;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/FilterFullClusters.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,144 @@
+package Bio::Roary::FilterFullClusters;
+
+# ABSTRACT: Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters
+
+=head1 SYNOPSIS
+
+Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters
+   use Bio::Roary::FilterFullClusters;
+   
+   my $obj = Bio::Roary::FilterFullClusters->new(
+       clusters_filename        => $cluster_file,
+       fasta_file           => $fasta_file,
+       number_of_input_files => 10,
+       output_file => 'filtered_file'
+     );
+   $obj->filter_full_clusters_from_fasta();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+with 'Bio::Roary::ClustersRole';
+
+has 'number_of_input_files' => ( is => 'ro', isa => 'Int', required => 1 );
+has 'fasta_file'     => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_file'    => ( is => 'ro', isa => 'Str', required => 1 );
+has '_greater_than_or_equal' =>  ( is => 'ro', isa => 'Bool', default => 0 );
+has 'cdhit_input_fasta_file'    => ( is => 'ro', isa => 'Str', required => 1 );
+has 'cdhit_output_fasta_file'    => ( is => 'ro', isa => 'Str', required => 1 );
+
+has 'output_groups_file' => ( is => 'ro', isa => 'Str', required => 1 );
+
+has '_full_cluster_gene_names'    => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__full_cluster_gene_names' );
+has '_input_seqio'  => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' );
+has '_output_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__output_seqio' );
+
+has '_all_full_cluster_genes'    => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__all_full_cluster_genes' );
+
+sub _build__full_cluster_gene_names
+{
+  my($self) = @_;
+  
+  my %full_cluster_gene_names ;
+  
+  for my $gene_name (keys %{$self->_clustered_genes})
+  {
+  
+    if($self->_greater_than_or_equal == 0)
+    {
+      if(defined($self->_clustered_genes->{$gene_name}) && @{$self->_clustered_genes->{$gene_name}} >= ($self->number_of_input_files -1))
+      {
+        $full_cluster_gene_names{$gene_name}++;
+      }
+    }
+    else
+    {
+      if(defined($self->_clustered_genes->{$gene_name}) && @{$self->_clustered_genes->{$gene_name}} == ($self->number_of_input_files -1))
+      {
+        $full_cluster_gene_names{$gene_name}++;
+      }
+    }
+  }
+  
+  return \%full_cluster_gene_names;
+}
+
+sub _build__input_seqio {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' );
+}
+
+sub _build__output_seqio {
+    my ( $self, $chunk_number ) = @_;
+    return Bio::SeqIO->new( -file => ">".$self->output_file, -format => 'Fasta' );
+}
+
+sub _build__all_full_cluster_genes
+{
+   my ($self) = @_;
+   my %full_cluster_genes;
+   
+   for my $gene_name (keys %{$self->_full_cluster_gene_names})
+   {
+     $full_cluster_genes{$gene_name}++;
+     for my $cluster_gene_name (@{$self->_clustered_genes->{$gene_name}})
+     {
+       $full_cluster_genes{$cluster_gene_name}++;
+     }
+   }
+   return \%full_cluster_genes;
+}
+
+
+sub _create_groups_file
+{
+  my ($self) = @_;
+  open(my $out_fh, '>>', $self->output_groups_file);
+  
+  for my $gene_name (keys %{$self->_full_cluster_gene_names})
+  {
+    print {$out_fh} $gene_name."\t". join("\t", @{$self->_clustered_genes->{$gene_name}}). "\n";
+  }
+  close($out_fh);
+}
+
+
+
+sub filter_complete_cluster_from_original_fasta
+{
+  my ($self) = @_;
+
+  my $input_seq_io  = Bio::SeqIO->new( -file => $self->cdhit_input_fasta_file, -format => 'Fasta' );
+  my $output_seq_io = Bio::SeqIO->new( -file => ">".$self->cdhit_output_fasta_file, -format => 'Fasta' );
+  
+  while ( my $input_seq = $input_seq_io->next_seq() ) 
+  {
+    unless(defined($self->_all_full_cluster_genes->{$input_seq->display_id}))
+    {
+      $output_seq_io->write_seq($input_seq);
+    }
+  }
+  
+  $self->_create_groups_file;
+  return $self;
+}
+
+sub filter_full_clusters_from_fasta
+{
+    my ($self) = @_;
+ 
+    while ( my $input_seq = $self->_input_seqio->next_seq() ) {
+      unless(defined($self->_full_cluster_gene_names->{$input_seq->display_id}))
+      {
+        $self->_output_seqio->write_seq($input_seq);
+      }
+    }
+    return $self;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/FilterUnknownsFromFasta.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,88 @@
+package Bio::Roary::FilterUnknownsFromFasta;
+
+# ABSTRACT: Take in fasta files, remove sequences with too many unknowns and return a list of the new files
+
+=head1 SYNOPSIS
+
+Take in fasta files, remove sequences with too many unknowns and return a list of the new files
+   use Bio::Roary::FilterUnknownsFromFasta;
+   
+   my $obj = Bio::Roary::FilterUnknownsFromFasta->new(
+       fasta_files        => [],
+     );
+   $obj->filtered_fasta_files();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Cwd;
+use Bio::Roary::Exceptions;
+use File::Basename;
+
+has 'fasta_files'                    => ( is => 'ro', isa => 'ArrayRef',  required => 1 );
+has 'apply_unknowns_filter'          => ( is => 'rw', isa => 'Bool', default => 1 );
+has 'maximum_percentage_of_unknowns' => ( is => 'ro', isa => 'Num',  default  => 5 );
+
+has 'filtered_fasta_files' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_filtered_fasta_files' );
+
+has 'input_fasta_to_output_fasta' => ( is => 'ro', isa => 'HashRef', default => sub {{}} );
+
+sub _build_filtered_fasta_files
+{
+  my ($self) = @_;
+  
+  my @output_file_names;
+  for my $fasta_file (@{$self->fasta_files})
+  {
+    my ( $filename, $directories, $suffix ) = fileparse($fasta_file);
+    push(@output_file_names, $self->_filter_fasta_sequences_and_return_new_file($filename,$fasta_file ));
+  }
+  return \@output_file_names;
+}
+
+sub _does_sequence_contain_too_many_unknowns
+{
+  my ($self, $sequence_obj) = @_;
+  my $maximum_number_of_Xs = int(($sequence_obj->length()*$self->maximum_percentage_of_unknowns)/100);
+  my $number_of_Xs_found = () = $sequence_obj->seq() =~ /X/g;
+  if($number_of_Xs_found  > $maximum_number_of_Xs)
+  {
+    return 1;
+  }
+  else
+  {
+    return 0;
+  }
+}
+
+
+sub _filter_fasta_sequences_and_return_new_file
+{
+  my ($self, $output_file, $input_file) = @_;
+  my $output_filename = $output_file.'.tmp.filtered.fa';
+  my $out_fasta_obj = Bio::SeqIO->new( -file => ">".$output_filename, -format => 'Fasta');
+  my $fasta_obj     = Bio::SeqIO->new( -file => $input_file, -format => 'Fasta');
+  
+  $self->input_fasta_to_output_fasta->{$input_file} = $output_filename;
+
+  while(my $seq = $fasta_obj->next_seq())
+  {
+    if($self->_does_sequence_contain_too_many_unknowns($seq))
+    {
+      next; 
+    }
+    # strip out extra details put in by fastatranslate
+    $seq->description(undef);
+    $out_fasta_obj->write_seq($seq);
+  }
+  return $output_filename;
+}
+
+
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/GeneNamesFromGFF.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,81 @@
+package Bio::Roary::GeneNamesFromGFF;
+
+# ABSTRACT: Parse a GFF and efficiently extract ID -> Gene Name
+
+=head1 SYNOPSIS
+
+Parse a GFF and efficiently extract ID -> Gene Name
+   use Bio::Roary::GeneNamesFromGFF;
+   
+   my $obj = Bio::Roary::GeneNamesFromGFF->new(
+     gff_file   => 'abc.gff'
+   );
+   $obj->ids_to_gene_name;
+
+=cut
+
+use Moose;
+
+use Bio::Tools::GFF;
+with 'Bio::Roary::ParseGFFAnnotationRole';
+
+has 'ids_to_gene_name' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_ids_to_gene_name' );
+has 'ids_to_product' => ( is => 'rw', isa => 'HashRef', default => sub { {} } );
+has 'ids_to_gene_size' => ( is => 'rw', isa => 'HashRef', default => sub { {} } );
+
+# Parsing with the perl GFF module is exceptionally slow.
+sub _build_ids_to_gene_name {
+    my ($self) = @_;
+    my %id_to_gene_name;
+
+    my $gffio = Bio::Tools::GFF->new( -file => $self->gff_file, -gff_version => 3 );
+    while ( my $feature = $gffio->next_feature() ) {
+        my $gene_id = $self->_get_feature_id($feature);
+        next unless ($gene_id);
+
+        if ( $feature->has_tag('gene') ) {
+            my ( $gene_name, @junk ) = $feature->get_tag_values('gene');
+            $gene_name =~ s!"!!g;
+            if ( $gene_name ne "" ) {
+                $id_to_gene_name{$gene_id} = $gene_name;
+            }
+        }
+        elsif ( $feature->has_tag('Name') ) {
+            my ( $gene_name, @junk ) = $feature->get_tag_values('Name');
+            $gene_name =~ s!"!!g;
+            if ( $gene_name ne "" ) {
+                $id_to_gene_name{$gene_id} = $gene_name;
+            }
+        }
+	
+        if ( $feature->has_tag('product') ) {
+            my ( $product, @junk ) = $feature->get_tag_values('product');
+            $self->ids_to_product->{$gene_id} = $product;
+        }
+		$self->ids_to_gene_size->{$gene_id} = $feature->end - $feature->start;
+    }
+
+    return \%id_to_gene_name;
+}
+
+sub _get_feature_id {
+    my ( $self, $feature ) = @_;
+    my ( $gene_id, @junk );
+    if ( $feature->has_tag('ID') ) {
+        ( $gene_id, @junk ) = $feature->get_tag_values('ID');
+    }
+    elsif ( $feature->has_tag('locus_tag') ) {
+        ( $gene_id, @junk ) = $feature->get_tag_values('locus_tag');
+    }
+    else {
+        return undef;
+    }
+    $gene_id =~ s!["']!!g;
+    return undef if ( $gene_id eq "" );
+    return $gene_id;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/GroupLabels.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,62 @@
+package Bio::Roary::GroupLabels;
+
+# ABSTRACT: Add labels to the groups
+
+=head1 SYNOPSIS
+
+Add labels to the groups
+   use Bio::Roary::GroupLabels;
+   
+   my $obj = Bio::Roary::GroupLabels->new(
+     groups_filename   => 'abc.groups',
+     output_filename => 'output.groups'
+   );
+   $obj->add_labels;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+
+has 'groups_filename' => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_filename' => ( is => 'ro', isa => 'Str', default  => 'labelled_groups_file' );
+
+has '_input_fh'             => ( is => 'ro', lazy => 1,     builder => '_build__input_fh' );
+has '_output_fh'            => ( is => 'ro', lazy => 1,     builder => '_build__output_fh' );
+has '_group_default_prefix' => ( is => 'ro', isa  => 'Str', default => 'group_' );
+
+sub _build__input_fh {
+    my ($self) = @_;
+    open( my $fh, $self->groups_filename )
+      or Bio::Roary::Exceptions::FileNotFound->throw( error => "Group file not found:" . $self->groups_filename );
+    return $fh;
+}
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw(
+        error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub add_labels {
+    my ($self) = @_;
+
+    my $counter = 1;
+    my $in_fh   = $self->_input_fh;
+    while (<$in_fh>) {
+        my $line = $_;
+        next if ( $line eq "" );
+        print { $self->_output_fh } $self->_group_default_prefix . $counter . ": " . $line;
+        $counter++;
+    }
+    close( $self->_input_fh );
+    close( $self->_output_fh );
+    return 1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/GroupStatistics.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,242 @@
+package Bio::Roary::GroupStatistics;
+
+# ABSTRACT: Add labels to the groups
+
+=head1 SYNOPSIS
+
+Add labels to the groups
+   use Bio::Roary::GroupStatistics;
+   
+   my $obj = Bio::Roary::GroupStatistics->new(
+     output_filename => 'group_statitics.csv',
+     annotate_groups_obj => $annotate_groups_obj,
+     analyse_groups_obj  => $analyse_groups_obj
+   );
+   $obj->create_spreadsheet;
+
+=cut
+
+use Moose;
+use POSIX;
+use Text::CSV;
+use File::Basename;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::PresenceAbsenceMatrix;
+
+has 'annotate_groups_obj'  => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'analyse_groups_obj'   => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups',  required => 1 );
+has 'output_filename'      => ( is => 'ro', isa => 'Str',                        default  => 'gene_presence_absence.csv' );
+has 'output_rtab_filename' => ( is => 'ro', isa => 'Str',                        default  => 'gene_presence_absence.Rtab' );
+has 'groups_to_contigs'    => ( is => 'ro', isa => 'Maybe[HashRef]');
+has '_output_fh'           => ( is => 'ro', lazy => 1,           builder => '_build__output_fh' );
+has '_text_csv_obj'        => ( is => 'ro', isa  => 'Text::CSV', lazy    => 1, builder => '_build__text_csv_obj' );
+has '_sorted_file_names'   => ( is => 'ro', isa  => 'ArrayRef',  lazy    => 1, builder => '_build__sorted_file_names' );
+has '_groups_to_files'     => ( is => 'ro', isa  => 'HashRef',   lazy    => 1, builder => '_build__groups_to_files' );
+has '_files_to_groups'     => ( is => 'ro', isa  => 'HashRef',   lazy    => 1, builder => '_build__files_to_groups' );
+has '_num_files_in_groups' => ( is => 'ro', isa  => 'HashRef',   lazy    => 1, builder => '_build__num_files_in_groups' );
+has '_verbose'             => ( is => 'ro', isa => 'Bool', default => 0 );
+
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw(
+        error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub _build__text_csv_obj {
+    my ($self) = @_;
+    return Text::CSV->new( { binary => 1, always_quote => 1, eol => "\r\n" } );
+}
+
+sub fixed_headers {
+    my ($self) = @_;
+    my @header =
+      ( 'Gene', 'Non-unique Gene name', 'Annotation', 'No. isolates', 'No. sequences', 'Avg sequences per isolate', 'Genome Fragment','Order within Fragment', 'Accessory Fragment','Accessory Order with Fragment', 'QC','Min group size nuc', 'Max group size nuc', 'Avg group size nuc' );
+    return \@header;
+}
+
+sub _sample_headers
+{
+	my ($self) = @_;
+	my @header;
+    for my $filename ( @{ $self->_sorted_file_names } ) {
+        my $filename_cpy = basename($filename);
+        $filename_cpy =~ s!\.gff\.proteome\.faa!!;
+        push( @header, $filename_cpy );
+    }
+	return \@header;
+}
+
+sub _header {
+    my ($self) = @_;
+    my @header = @{ $self->fixed_headers };
+    push( @header, @{$self->_sample_headers});
+    push( @header, 'Inference' ) if ( $self->_verbose );
+    return \@header;
+}
+
+sub _build__sorted_file_names {
+    my ($self) = @_;
+    my @sorted_file_names = sort( @{ $self->analyse_groups_obj->fasta_files } );
+    return \@sorted_file_names;
+}
+
+sub _non_unique_name_for_group {
+    my ( $self, $annotated_group_name ) = @_;
+    my $duplicate_gene_name = '';
+    my $prefix              = $self->annotate_groups_obj->_group_default_prefix;
+    if ( $annotated_group_name =~ /$prefix/ ) {
+        my $non_unique_name_for_group =
+          $self->annotate_groups_obj->_consensus_gene_name_for_group($annotated_group_name);
+        if ( !( $non_unique_name_for_group =~ /$prefix/ ) ) {
+            $duplicate_gene_name = $non_unique_name_for_group;
+        }
+    }
+    return $duplicate_gene_name;
+}
+
+sub _build__groups_to_files {
+    my ($self) = @_;
+    my %groups_to_files;
+    for my $group ( @{ $self->annotate_groups_obj->_groups } ) {
+        my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group};
+        my %filenames;
+        for my $gene_name ( @{$genes} ) {
+            my $filename = $self->analyse_groups_obj->_genes_to_file->{$gene_name};
+            push( @{ $filenames{$filename} }, $gene_name );
+        }
+        $groups_to_files{$group} = \%filenames;
+    }
+    
+    return \%groups_to_files;
+}
+
+sub _build__files_to_groups
+{
+  my ($self) = @_;
+  my %files_to_groups;
+  
+  for my $group (keys %{$self->_groups_to_files})
+  {
+    for my $filename (keys %{$self->_groups_to_files->{$group}})
+    {
+      push(@{$files_to_groups{$filename}}, $group);
+    }
+  }
+  
+  return \%files_to_groups;
+}
+
+sub _build__num_files_in_groups
+{
+	 my ($self) = @_;
+ 	my %num_files_in_groups;
+ 	for my $group (@{ $self->annotate_groups_obj->_groups })
+ 	{
+ 	  my $num_files = $self->analyse_groups_obj->_count_num_files_in_group( $self->annotate_groups_obj->_groups_to_id_names->{$group});
+ 	  $num_files_in_groups{$group} = $num_files;
+ 	}
+	return \%num_files_in_groups;
+}
+
+sub _row {
+    my ( $self, $group ) = @_;
+    my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group};
+
+    my $num_isolates_in_group     = $self->analyse_groups_obj->_count_num_files_in_group($genes);
+    my $num_sequences_in_group    = $#{$genes} + 1;
+    my $avg_sequences_per_isolate = ceil( ( $num_sequences_in_group / $num_isolates_in_group ) * 100 ) / 100;
+
+    my $annotation           = $self->annotate_groups_obj->consensus_product_for_id_names($genes);
+    my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group};
+
+    my $duplicate_gene_name = $self->_non_unique_name_for_group($annotated_group_name);
+    
+    my $genome_number = '';
+    my $qc_comment = '';
+    my $order_within_fragement = '';
+    my $accessory_order_within_fragement = '';
+    my $accessory_genome_number = '';
+    if(defined($self->groups_to_contigs) && defined($self->groups_to_contigs->{$annotated_group_name}))
+    {
+      $genome_number = $self->groups_to_contigs->{$annotated_group_name}->{label};
+      $qc_comment = $self->groups_to_contigs->{$annotated_group_name}->{comment};
+      $order_within_fragement = $self->groups_to_contigs->{$annotated_group_name}->{order};
+      
+      $accessory_genome_number = $self->groups_to_contigs->{$annotated_group_name}->{accessory_label};
+      $accessory_order_within_fragement = $self->groups_to_contigs->{$annotated_group_name}->{accessory_order};
+    }
+	
+	my $group_size = $self->annotate_groups_obj->group_nucleotide_lengths->{$group};
+    
+    my @row = (
+        $annotated_group_name,  $duplicate_gene_name,    $annotation,
+        $num_isolates_in_group, $num_sequences_in_group, $avg_sequences_per_isolate,$genome_number,$order_within_fragement,$accessory_genome_number,$accessory_order_within_fragement,$qc_comment,$group_size->{min}, $group_size->{max}, $group_size->{average}
+    );
+	
+	for(my $i =0; $i < @row; $i++)
+	{
+		if(!defined($row[$i]))
+		{
+			$row[$i] = '';
+		}
+	}
+
+    for my $filename ( @{ $self->_sorted_file_names } ) {
+        my $group_to_file_genes = $self->_groups_to_files->{$group}->{$filename};
+
+        if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) {
+
+            push( @row, join( "\t", @{$group_to_file_genes} ) );
+            next;
+        }
+        else {
+            push( @row, '' );
+        }
+    }
+
+    ## ADD INFERENCE AND FULL ANNOTATION IF VERBOSE REQUESTED ##
+    if ( $self->_verbose ){
+      my ( $full_annotation, $inference );
+        $row[2] = $self->annotate_groups_obj->full_annotation($group);
+        push( @row, $self->annotate_groups_obj->inference($group) );
+    }
+
+    return \@row;
+}
+
+sub create_rtab
+{
+	my ($self) = @_;
+    my $presence_absence_matrix_obj = Bio::Roary::PresenceAbsenceMatrix->new(
+      output_filename     => $self->output_rtab_filename,
+	  annotate_groups_obj => $self->annotate_groups_obj,
+      sorted_file_names   => $self->_sorted_file_names,
+      groups_to_files     => $self->_groups_to_files,
+      num_files_in_groups => $self->_num_files_in_groups,
+      sample_headers      => $self->_sample_headers,
+    );
+    $presence_absence_matrix_obj->create_matrix_file;
+	return $self;
+}
+
+sub create_spreadsheet {
+    my ($self) = @_;
+
+    $self->_text_csv_obj->print( $self->_output_fh, $self->_header );
+
+    for my $group (sort {$self->_num_files_in_groups->{$b}<=>$self->_num_files_in_groups->{$a} || $a cmp $b} keys %{$self->_num_files_in_groups}){
+        $self->_text_csv_obj->print( $self->_output_fh, $self->_row($group) );
+    }
+    close( $self->_output_fh );
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/InflateClusters.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,109 @@
+package Bio::Roary::InflateClusters;
+
+# ABSTRACT: Take the clusters file from cd-hit and use it to inflate the output of MCL
+
+=head1 SYNOPSIS
+
+Take the clusters file from cd-hit and use it to inflate the output of MCL
+   use Bio::Roary::InflateClusters;
+   
+   my $obj = Bio::Roary::InflateClusters->new(
+     clusters_filename  => 'example.clstr',
+     mcl_filename       => 'example.mcl',
+     output_file        => 'example.output'
+   );
+   $obj->inflate;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+with 'Bio::Roary::ClustersRole';
+
+has 'mcl_filename'      => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_file'       => ( is => 'ro', isa => 'Str', default  => 'inflated_results' );
+has '_mcl_fh'           => ( is => 'ro',lazy => 1, builder => '_build__mcl_fh' );
+has '_output_fh'        => ( is => 'ro',lazy => 1, builder => '_build__output_fh' );
+has 'cdhit_groups_filename'  => ( is => 'ro', isa => 'Maybe[Str]' );
+
+sub _build__output_fh
+{
+  my($self) = @_;
+  open(my $fh, '>', $self->output_file) or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => 'Cant write to file: ' . $self->output_file );
+  return $fh;
+}
+
+sub _build__mcl_fh
+{
+   my($self) = @_;
+   open(my $fh, $self->mcl_filename) or Bio::Roary::Exceptions::FileNotFound->throw( error => 'Cant open file: ' . $self->mcl_filename );
+   return $fh;
+}
+
+sub _inflate_line
+{
+   my($self, $line) = @_;
+   my @inflated_genes;
+   chomp($line);
+   my @gene_names = split(/[\t\s]+/, $line);
+   for my $gene_name (@gene_names)
+   {
+     push(@inflated_genes, $self->_inflate_gene($gene_name));
+   }
+   return join(' ',@inflated_genes);
+}
+
+sub _inflate_gene
+{
+   my($self, $gene_name) = @_;
+   my $inflated_gene = $gene_name;
+   if(defined($self->_clustered_genes->{$gene_name}))
+   {
+     $inflated_gene = $inflated_gene."\t". join("\t",@{$self->_clustered_genes->{$gene_name}});     
+     delete($self->_clustered_genes->{$gene_name});
+   }
+   return $inflated_gene;
+}
+
+sub inflate
+{
+  my($self) = @_;
+  my $mcl_fh = $self->_mcl_fh;
+  
+  # Inflate genes from cdhit which were sent to mcl
+  while(<$mcl_fh>)
+  {
+    my $line = $_;
+    print { $self->_output_fh } $self->_inflate_line($line) . "\n";
+  }
+  
+  # Inflate any clusters that were in the clusters file but not sent to mcl
+  for my $gene_name(keys %{$self->_clustered_genes})
+  {
+    next unless(defined($self->_clustered_genes->{$gene_name}));
+    print { $self->_output_fh } $gene_name."\t". join("\t",@{$self->_clustered_genes->{$gene_name}})."\n";
+  }
+  
+  if(defined($self->cdhit_groups_filename))
+  {
+    # Add clusters which were excluded because the groups were full at the cdhit stage
+    open(my $cdhit_fh, $self->cdhit_groups_filename) or Bio::Roary::Exceptions::FileNotFound->throw( error => "CD hit group file not found: " . $self->cdhit_groups_filename);
+    while(<$cdhit_fh>)
+    {
+      my $line = $_;
+      
+      if(defined($line))
+      {
+        print { $self->_output_fh } $line ;
+      }
+    }
+  }
+  
+  close($self->_output_fh);
+  1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/IterativeCdhit.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,114 @@
+package Bio::Roary::IterativeCdhit;
+
+# ABSTRACT:  Run CDhit iteratively with reducing thresholds, removing full clusters each time
+
+=head1 SYNOPSIS
+
+Run CDhit iteratively with reducing thresholds, removing full clusters each time
+   use Bio::Roary::IterativeCdhit;
+   
+   my $obj = Bio::Roary::IterativeCdhit->new(
+     output_cd_hit_filename   => 'output_cd_hit_filename.fa',
+     output_combined_filename => 'output_combined_filename.fa',
+     number_of_input_files     => 5,
+     output_filtered_clustered_fasta= > 'output_filtered_clustered_fasta.fa',
+   );
+   $obj->run;
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Bio::Roary::External::Cdhit;
+use Bio::Roary::FilterFullClusters;
+use File::Copy;
+use Log::Log4perl qw(:easy);
+# CD hit is run locally
+
+has 'output_cd_hit_filename'          => ( is => 'ro', isa => 'Str', required => 1 );
+has 'output_combined_filename'        => ( is => 'ro', isa => 'Str', required => 1 );
+has 'number_of_input_files'           => ( is => 'ro', isa => 'Int', required => 1 );
+has 'output_filtered_clustered_fasta' => ( is => 'ro', isa => 'Str', required => 1 );
+
+has 'lower_bound_percentage'          => ( is => 'ro', isa => 'Num', default => 0.98 );
+has 'upper_bound_percentage'          => ( is => 'ro', isa => 'Num', default => 0.99 );
+has 'step_size_percentage'            => ( is => 'ro', isa => 'Num', default => 0.005 );
+has 'cpus'                            => ( is => 'ro', isa => 'Int', default => 1 );
+has 'logger'                          => ( is => 'ro', lazy => 1, builder => '_build_logger');
+
+sub _build_logger
+{
+    my ($self) = @_;
+    Log::Log4perl->easy_init(level => $ERROR);
+    my $logger = get_logger();
+    return $logger;
+}
+
+
+sub run {
+    my ($self) = @_;
+
+    $self->filter_complete_clusters(
+        $self->output_cd_hit_filename,
+        1,
+        $self->output_combined_filename,
+        $self->number_of_input_files,
+        $self->output_filtered_clustered_fasta, 1
+    );
+
+    for ( my $percent_match = $self->upper_bound_percentage ; $percent_match >= $self->lower_bound_percentage ; $percent_match -= $self->step_size_percentage ) {
+        $self->filter_complete_clusters(
+            $self->output_cd_hit_filename,
+            $percent_match,
+            $self->output_combined_filename,
+            $self->number_of_input_files,
+            $self->output_filtered_clustered_fasta, 0
+        );
+    }
+
+    my $cdhit_obj = Bio::Roary::External::Cdhit->new(
+        input_file                   => $self->output_combined_filename,
+        output_base                  => $self->output_cd_hit_filename,
+        _length_difference_cutoff    => $self->lower_bound_percentage,
+        _sequence_identity_threshold => $self->lower_bound_percentage,
+        cpus                         => $self->cpus,
+		logger                       => $self->logger
+    );
+    $cdhit_obj->run();
+    return $cdhit_obj->clusters_filename;
+}
+
+sub filter_complete_clusters {
+    my ( $self, $output_cd_hit_filename, $percentage_match, $output_combined_filename, $number_of_input_files,
+        $output_filtered_clustered_fasta,
+        $greater_than_or_equal )
+      = @_;
+    my $cdhit_obj = Bio::Roary::External::Cdhit->new(
+        input_file                   => $output_combined_filename,
+        output_base                  => $output_cd_hit_filename,
+        _length_difference_cutoff    => $percentage_match,
+        _sequence_identity_threshold => $percentage_match,
+        cpus                         => $self->cpus,
+    );
+    $cdhit_obj->run();
+
+    my $filter_clusters = Bio::Roary::FilterFullClusters->new(
+        clusters_filename       => $cdhit_obj->clusters_filename,
+        fasta_file              => $output_cd_hit_filename,
+        number_of_input_files   => $number_of_input_files,
+        output_file             => $output_filtered_clustered_fasta,
+        _greater_than_or_equal  => $greater_than_or_equal,
+        cdhit_input_fasta_file  => $output_combined_filename,
+        cdhit_output_fasta_file => $output_combined_filename . '.filtered',
+        output_groups_file      => $output_combined_filename . '.groups'
+    );
+
+    $filter_clusters->filter_complete_cluster_from_original_fasta();
+    move( $filter_clusters->cdhit_output_fasta_file, $output_combined_filename );
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/JobRunner/Local.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,64 @@
+package Bio::Roary::JobRunner::Local;
+
+# ABSTRACT: Execute a set of commands locally
+
+=head1 SYNOPSIS
+
+ Execute a set of commands locally
+   use Bio::Roary::JobRunner::Local;
+   
+   my $obj = Bio::Roary::JobRunner::Local->new(
+     commands_to_run   => ['ls', 'echo "abc"'],
+   );
+   $obj->run();
+
+=cut
+
+use Moose;
+use Log::Log4perl qw(:easy);
+
+has 'commands_to_run' => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'logger'          => ( is => 'ro', lazy => 1, builder => '_build_logger');
+has 'verbose'         => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'memory_in_mb'    => ( is => 'rw', isa => 'Int',  default => '200' );
+
+sub run {
+    my ($self) = @_;
+
+    for my $command_to_run ( @{ $self->commands_to_run } ) {  
+        $self->logger->info($command_to_run);
+        system($command_to_run );
+    }
+    1;
+}
+
+
+sub _construct_dependancy_params
+{
+  my ($self) = @_;
+  return '';
+}
+
+sub submit_dependancy_job {
+    my ( $self,$command_to_run) = @_;
+    $self->logger->info($command_to_run);
+    system($command_to_run );
+}
+
+sub _build_logger
+{
+    my ($self) = @_;
+    my $level = $ERROR;
+    if($self->verbose)
+    {
+       $level = $DEBUG;
+    }
+    Log::Log4perl->easy_init($level);
+    my $logger = get_logger();
+    return $logger;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/JobRunner/Parallel.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,75 @@
+package Bio::Roary::JobRunner::Parallel;
+
+# ABSTRACT: Use GNU Parallel
+
+=head1 SYNOPSIS
+
+ Execute a set of commands using GNU parallel
+   use Bio::Roary::JobRunner::Parallel;
+   
+   my $obj = Bio::Roary::JobRunner::Local->new(
+     commands_to_run   => ['ls', 'echo "abc"'],
+     max_jobs => 4
+   );
+   $obj->run();
+
+=cut
+
+use Moose;
+use File::Temp qw/ tempfile /;
+use Log::Log4perl qw(:easy);
+use File::Slurper 'write_text';
+use File::Temp qw/ tempfile /;
+
+has 'commands_to_run' => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'cpus'            => ( is => 'ro', isa => 'Int',      default => 1 );
+has 'logger'          => ( is => 'ro', lazy => 1, builder => '_build_logger');
+has 'verbose'         => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'memory_in_mb'    => ( is => 'rw', isa => 'Int',  default => '200' );
+
+sub run {
+    my ($self) = @_;
+	
+	  my($fh, $temp_command_filename) = tempfile();
+	  write_text($temp_command_filename, join("\n", @{ $self->commands_to_run }) );
+		
+    for my $command_to_run(@{ $self->commands_to_run })
+    {
+       $self->logger->info($command_to_run);
+    }
+		my $parallel_command  = "parallel --gnu -j ".$self->cpus." < ".$temp_command_filename ;
+		$self->logger->info($parallel_command );
+		
+		system($parallel_command);
+    1;
+}
+
+sub _construct_dependancy_params
+{
+  my ($self) = @_;
+  return '';
+}
+
+sub submit_dependancy_job {
+    my ( $self,$command_to_run) = @_;
+    $self->logger->info($command_to_run);
+    system($command_to_run );
+}
+
+sub _build_logger
+{
+    my ($self) = @_;
+    my $level = $ERROR;
+    if($self->verbose)
+    {
+       $level = $DEBUG;
+    }
+    Log::Log4perl->easy_init($level);
+    my $logger = get_logger();
+    return $logger;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/JobRunner/Role.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,65 @@
+package Bio::Roary::JobRunner::Role;
+
+# ABSTRACT: A role to add job runner functionality
+
+=head1 SYNOPSIS
+
+A role to add job runner functionality
+   with 'Bio::Roary::JobRunner::Role';
+
+=cut
+
+use Moose::Role;
+use Log::Log4perl qw(:easy);
+use File::Spec;
+
+has 'job_runner'        => ( is => 'rw', isa => 'Str',  default  => 'Local' );
+has '_job_runner_class' => ( is => 'ro', isa => 'Str',  lazy => 1, builder => '_build__job_runner_class' );
+has 'memory_in_mb'      => ( is => 'rw', isa => 'Int',  default => '200' );
+has '_queue'            => ( is => 'rw', isa => 'Str',  default => 'normal' );
+has 'dont_wait'         => ( is => 'rw', isa => 'Bool', default => 0 );
+has 'cpus'              => ( is => 'ro', isa => 'Int',      default => 1 );
+has 'logger'            => ( is => 'ro', lazy => 1, builder => '_build_logger');
+has 'verbose'           => ( is => 'rw', isa => 'Bool', default => 0 );
+
+sub _build_logger
+{
+    my ($self) = @_;
+    my $level = $ERROR;
+    if($self->verbose)
+    {
+       $level = $DEBUG;
+    }
+    Log::Log4perl->easy_init($level);
+    my $logger = get_logger();
+    return $logger;
+}
+
+sub _build__job_runner_class {
+    my ($self) = @_;
+    my $job_runner_class = "Bio::Roary::JobRunner::" . $self->job_runner;
+    eval "require $job_runner_class";
+    return $job_runner_class;
+}
+
+sub _find_exe {
+  my($self,$executables) = @_;
+  
+  # If there is an explicit full path passed in, just return.
+  if($executables->[0] =~ m!/!)
+  {
+	  return $executables->[0];
+  }
+  
+  for my $dir (File::Spec->path) {
+	  for my $exec (@{$executables})
+	  {
+        my $exe = File::Spec->catfile($dir, $exec);
+        return $exe if -x $exe; 
+      }
+  }
+  return $executables->[0];
+}
+
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/LookupGeneFiles.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,53 @@
+package Bio::Roary::LookupGeneFiles;
+
+# ABSTRACT: Take in an ordering of genes and a directory and return an ordered list of file locations
+
+=head1 SYNOPSIS
+
+Take in an ordering of genes and a directory and return an ordered list of file locations
+   use Bio::Roary::LookupGeneFiles;
+   
+   my $obj = Bio::Roary::LookupGeneFiles->new(
+       multifasta_directory        => 'pan_genome_sequences',
+       ordered_genes           => ['gene5','gene2','gene3'],
+
+     );
+   $obj->ordered_gene_files();
+
+=cut
+
+use Moose;
+
+has 'multifasta_directory' => ( is => 'ro', isa => 'Str', default => 'pan_genome_sequences' );
+has 'ordered_genes'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+
+has 'ordered_gene_files' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_ordered_gene_files' );
+
+
+sub _build_ordered_gene_files
+{
+  my ($self) = @_;
+  my @gene_files;
+  for my $gene (@{$self->ordered_genes})
+  {
+    $gene =~ s!\W!_!gi;
+    my $filename = $gene.'.fa.aln';
+    my $gene_filepath = join('/',($self->multifasta_directory, $filename));
+    
+    if(! -e $gene_filepath)
+    {
+      print "Core gene file missing: ". $gene_filepath."\n";
+    }
+    else
+    {
+      push(@gene_files, $gene_filepath);
+    }
+  }
+  return \@gene_files;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/MergeMultifastaAlignments.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,121 @@
+package Bio::Roary::MergeMultifastaAlignments;
+
+# ABSTRACT: Merge multifasta alignment files with equal numbers of sequences.
+
+=head1 SYNOPSIS
+
+Merge multifasta alignment files with equal numbers of sequences.So each sequence in each file gets concatenated together.  It is assumed the 
+sequences are in the correct order.
+   use Bio::Roary::MergeMultifastaAlignments;
+   
+   my $obj = Bio::Roary::MergeMultifastaAlignments->new(
+     multifasta_files => [],
+     output_filename  => 'output_merged.aln'
+   );
+   $obj->merge_files;
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL;
+
+has 'multifasta_files'       => ( is => 'ro', isa => 'ArrayRef',   required => 1 );
+has 'sample_names'           => ( is => 'ro', isa => 'ArrayRef',   required => 1 );
+has 'sample_names_to_genes'  => ( is => 'rw', isa => 'HashRef',    required => 1 );
+has 'output_filename'        => ( is => 'ro', isa => 'Str',        default  => 'core_alignment.aln' );
+has 'output_header_filename' => ( is => 'ro', isa => 'Str',        default  => 'core_alignment_header.embl' );
+has '_output_seqio_obj'      => ( is => 'ro', isa => 'Bio::SeqIO', lazy     => 1, builder => '_build__output_seqio_obj' );
+has '_gene_lengths'          => ( is => 'rw', isa => 'HashRef',    lazy     => 1, builder => '_build__gene_lengths' );
+has '_gene_to_sequence' => ( is => 'rw', isa => 'HashRef', default => sub { {} } );
+has '_sorted_multifasta_files' => ( is => 'rw', isa => 'ArrayRef', lazy => 1, builder => '_build__sorted_multifasta_files' );
+
+sub BUILD {
+    my ($self) = @_;
+    $self->_gene_lengths;
+}
+
+sub _input_seq_io_obj {
+    my ( $self, $filename ) = @_;
+    return Bio::SeqIO->new( -file => $filename, -format => 'Fasta' );
+}
+
+sub _build__output_seqio_obj {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => ">" . $self->output_filename, -format => 'Fasta' );
+}
+
+sub _build__gene_lengths {
+    my ($self) = @_;
+    my %gene_lengths;
+    for my $filename ( @{ $self->_sorted_multifasta_files } ) {
+        my $seq_io = $self->_input_seq_io_obj($filename);
+        next unless ( defined($seq_io) );
+        while ( my $seq_record = $seq_io->next_seq ) {
+
+            # Save all of the gene sequences to memory, massive speedup but a bit naughty.
+            $self->_gene_to_sequence->{$filename}->{ $seq_record->display_id } = $seq_record->seq;
+            $gene_lengths{$filename} = $seq_record->length() if ( !defined( $gene_lengths{$filename} ) );
+        }
+    }
+
+    return \%gene_lengths;
+}
+
+sub _build__sorted_multifasta_files {
+    my ($self) = @_;
+    my @sorted_gene_files = sort @{ $self->multifasta_files };
+    return \@sorted_gene_files;
+}
+
+sub _sequence_for_sample_from_gene_file {
+    my ( $self, $sample_name, $gene_file ) = @_;
+
+    # loop over this to get the geneIDs
+    for my $gene_id ( sort keys %{ $self->_gene_to_sequence->{$gene_file} } ) {
+        if ( defined( $self->sample_names_to_genes->{$sample_name}->{$gene_id} ) ) {
+            return $self->_gene_to_sequence->{$gene_file}->{$gene_id};
+        }
+    }
+    return $self->_padded_string_for_gene_file($gene_file);
+}
+
+sub _padded_string_for_gene_file {
+    my ( $self, $gene_file ) = @_;
+    return '' unless ( defined( $self->_gene_lengths->{$gene_file} ) );
+    return '-' x ( $self->_gene_lengths->{$gene_file} );
+}
+
+sub _create_merged_sequence_for_sample {
+    my ( $self, $sample_name ) = @_;
+    my $merged_sequence = '';
+    for my $gene_file ( @{ $self->_sorted_multifasta_files } ) {
+        $merged_sequence .= $self->_sequence_for_sample_from_gene_file( $sample_name, $gene_file );
+    }
+    return $merged_sequence;
+}
+
+sub merge_files {
+    my ($self) = @_;
+
+    for my $sample_name ( @{ $self->sample_names } ) {
+        my $sequence = $self->_create_merged_sequence_for_sample($sample_name);
+        my $seq_io = Bio::Seq->new( -display_id => $sample_name, -seq => $sequence );
+        $self->_output_seqio_obj->write_seq($seq_io);
+    }
+
+    # Create a header file which gives the coordinates of each gene in the multifasta
+    Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL->new(
+        multifasta_files => $self->_sorted_multifasta_files,
+        gene_lengths     => $self->_gene_lengths,
+        output_filename  => $self->output_header_filename
+    )->create_file();
+
+    return 1;
+}
+
+no Moose;
+	__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/OrderGenes.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,391 @@
+package Bio::Roary::OrderGenes;
+
+# ABSTRACT: Take in GFF files and create a matrix of what genes are beside what other genes
+
+=head1 SYNOPSIS
+
+Take in the analyse groups and create a matrix of what genes are beside what other genes
+   use Bio::Roary::OrderGenes;
+   
+   my $obj = Bio::Roary::OrderGenes->new(
+     analyse_groups_obj => $analyse_groups_obj,
+     gff_files => ['file1.gff','file2.gff']
+   );
+   $obj->groups_to_contigs;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::ContigsToGeneIDsFromGFF;
+use Graph;
+use Graph::Writer::Dot;
+use File::Basename;
+
+has 'gff_files'                => ( is => 'ro', isa => 'ArrayRef',                  required => 1 );
+has 'analyse_groups_obj'       => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 );
+has 'core_definition'          => ( is => 'ro', isa => 'Num',                       default  => 1.0 );
+has 'pan_graph_filename'       => ( is => 'ro', isa => 'Str',                       default  => 'core_accessory_graph.dot' );
+has 'accessory_graph_filename' => ( is => 'ro', isa => 'Str',                       default  => 'accessory_graph.dot' );
+has 'sample_weights'           => ( is => 'ro', isa => 'Maybe[HashRef]' );
+has 'samples_to_clusters'      => ( is => 'ro', isa => 'Maybe[HashRef]' );
+has 'group_order' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_group_order' );
+has 'groups_to_sample_names' => ( is => 'rw', isa => 'HashRef', default => sub { {} } );
+has 'group_graphs'            => ( is => 'ro', isa => 'Graph',   lazy => 1, builder => '_build_group_graphs' );
+has 'groups_to_contigs'       => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_groups_to_contigs' );
+has '_groups_to_file_contigs' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_file_contigs' );
+has '_groups'                 => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_groups' );
+has 'number_of_files'         => ( is => 'ro', isa => 'Int',     lazy => 1, builder => '_build_number_of_files' );
+has '_groups_qc' => ( is => 'ro', isa => 'HashRef', default => sub { {} } );
+has '_percentage_of_largest_weak_threshold' => ( is => 'ro', isa => 'Num', default => 0.9 );
+
+sub _build_number_of_files {
+    my ($self) = @_;
+    return @{ $self->gff_files };
+}
+
+sub _build_groups {
+    my ($self) = @_;
+    my %groups;
+    for my $group_name ( @{ $self->analyse_groups_obj->_groups } ) {
+        $groups{$group_name}++;
+    }
+    return \%groups;
+}
+
+sub _build__groups_to_file_contigs {
+    my ($self) = @_;
+
+    my @overlapping_hypothetical_gene_ids;
+    my %samples_to_groups_contigs;
+
+    # Open each GFF file
+    for my $filename ( @{ $self->gff_files } ) {
+        my @groups_to_contigs;
+        my $contigs_to_ids_obj = Bio::Roary::ContigsToGeneIDsFromGFF->new( gff_file => $filename );
+
+        my ( $sample_name, $directories, $suffix ) = fileparse($filename);
+        $sample_name =~ s/\.gff//gi;
+
+        # Loop over each contig in the GFF file
+        for my $contig_name ( keys %{ $contigs_to_ids_obj->contig_to_ids } ) {
+            my @groups_on_contig;
+
+            # loop over each gene in each contig in the GFF file
+            for my $gene_id ( @{ $contigs_to_ids_obj->contig_to_ids->{$contig_name} } ) {
+
+                # convert to group name
+                my $group_name = $self->analyse_groups_obj->_genes_to_groups->{$gene_id};
+                next unless ( defined($group_name) );
+
+                if ( $contigs_to_ids_obj->overlapping_hypothetical_protein_ids->{$gene_id} ) {
+                    $self->_groups_qc->{$group_name} =
+'Hypothetical protein with no hits to refseq/uniprot/clusters/cdd/tigrfams/pfam overlapping another protein with hits';
+                }
+                push( @groups_on_contig, $group_name );
+            }
+            push( @groups_to_contigs, \@groups_on_contig );
+        }
+        $samples_to_groups_contigs{$sample_name} = \@groups_to_contigs;
+    }
+
+    return \%samples_to_groups_contigs;
+
+}
+
+sub _build_group_order {
+    my ($self) = @_;
+    my %group_order;
+
+    my %groups_to_sample_names;
+    for my $sample_name ( keys %{ $self->_groups_to_file_contigs } ) {
+        my $groups_to_file_contigs = $self->_groups_to_file_contigs->{$sample_name};
+        for my $groups_on_contig ( @{$groups_to_file_contigs} ) {
+            for ( my $i = 1 ; $i < @{$groups_on_contig} ; $i++ ) {
+                my $group_from = $groups_on_contig->[ $i - 1 ];
+                my $group_to   = $groups_on_contig->[$i];
+
+                if ( defined( $self->sample_weights ) && $self->sample_weights->{$sample_name} ) {
+                    $group_order{$group_from}{$group_to} += $self->sample_weights->{$sample_name};
+                    push( @{ $groups_to_sample_names{$group_from} }, $sample_name );
+                }
+                else {
+                    $group_order{$group_from}{$group_to}++;
+                }
+            }
+            if ( @{$groups_on_contig} == 1 ) {
+                my $group_from = $groups_on_contig->[0];
+                my $group_to   = $groups_on_contig->[0];
+                if ( defined( $self->sample_weights ) && $self->sample_weights->{$sample_name} ) {
+                    $group_order{$group_from}{$group_to} += $self->sample_weights->{$sample_name};
+                    push( @{ $groups_to_sample_names{$group_from} }, $sample_name );
+                }
+                else {
+                    $group_order{$group_from}{$group_to}++;
+                }
+            }
+        }
+    }
+
+    $self->groups_to_sample_names( \%groups_to_sample_names );
+    return \%group_order;
+}
+
+sub _build_group_graphs {
+    my ($self) = @_;
+    return Graph->new( undirected => 1 );
+}
+
+sub _save_graph_to_file {
+    my ( $self, $graph, $output_filename ) = @_;
+    my $writer = Graph::Writer::Dot->new();
+    $writer->write_graph( $graph, $output_filename );
+    return 1;
+}
+
+sub _add_groups_to_graph {
+    my ($self) = @_;
+
+    for my $current_group ( keys %{ $self->group_order() } ) {
+        for my $group_to ( keys %{ $self->group_order->{$current_group} } ) {
+            my $weight = 1.0 / ( $self->group_order->{$current_group}->{$group_to} );
+            $self->group_graphs->add_weighted_edge( $current_group, $group_to, $weight );
+        }
+    }
+
+}
+
+sub _reorder_connected_components {
+    my ( $self, $graph_groups ) = @_;
+    my @ordered_graph_groups;
+    my @paths_and_weights;
+
+    for my $graph_group ( @{$graph_groups} ) {
+        my %groups;
+        $groups{$_}++ for ( @{$graph_group} );
+        my $edge_sum = 0;
+
+        for my $current_group ( keys %groups ) {
+            for my $group_to ( keys %{ $self->group_order->{$current_group} } ) {
+                next unless defined( $groups{$group_to} );
+                $edge_sum += $self->group_order->{$current_group}->{$group_to};
+            }
+        }
+
+        my %samples_in_graph;
+        for my $current_group ( keys %groups ) {
+            my $sample_names = $self->groups_to_sample_names->{$current_group};
+            if ( defined($sample_names) ) {
+                for my $sample_name ( @{$sample_names} ) {
+                    $samples_in_graph{$sample_name}++;
+                }
+            }
+        }
+        my @sample_names = sort keys %samples_in_graph;
+
+        if ( @{$graph_group} == 1 ) {
+
+            push(
+                @paths_and_weights,
+                {
+                    path           => $graph_group,
+                    average_weight => $edge_sum,
+                    sample_names   => \@sample_names
+                }
+            );
+        }
+        else {
+            my $graph = Graph->new( undirected => 1 );
+            for my $current_group ( keys %groups ) {
+                for my $group_to ( keys %{ $self->group_order->{$current_group} } ) {
+                    if ( $groups{$group_to} ) {
+                        my $weight = 1 / $self->group_order->{$current_group}->{$group_to};
+                        $graph->add_weighted_edge( $current_group, $group_to, $weight );
+                    }
+                }
+            }
+            my $minimum_spanning_tree = $graph->minimum_spanning_tree;
+            my $dfs_obj               = Graph::Traversal::DFS->new($minimum_spanning_tree);
+            my @reordered_dfs_groups  = $dfs_obj->dfs;
+            push(
+                @paths_and_weights,
+                {
+                    path           => \@reordered_dfs_groups,
+                    average_weight => $edge_sum,
+                    sample_names   => \@sample_names
+                }
+            );
+        }
+
+    }
+
+    return $self->_order_by_samples_and_weights( \@paths_and_weights );
+}
+
+sub _order_by_samples_and_weights {
+    my ( $self, $paths_and_weights ) = @_;
+
+    my @ordered_graph_groups;
+    if ( !defined( $self->samples_to_clusters ) ) {
+        my @ordered_paths_and_weights = sort { $a->{average_weight} <=> $b->{average_weight} } @{$paths_and_weights};
+        @ordered_graph_groups = map { $_->{path} } @ordered_paths_and_weights;
+        return \@ordered_graph_groups;
+    }
+
+    # Find the largest cluster in each graph and regroup
+    my %largest_cluster_to_paths_and_weights;
+    for my $graph_details ( @{$paths_and_weights} ) {
+        my %cluster_count;
+        for my $sample_name ( @{ $graph_details->{sample_names} } ) {
+            if ( defined( $self->samples_to_clusters->{$sample_name} ) ) {
+                $cluster_count{ $self->samples_to_clusters->{$sample_name} }++;
+            }
+        }
+        my $largest_cluster = ( sort { $cluster_count{$b} <=> $cluster_count{$a} || $a cmp $b} keys %cluster_count )[0];
+        if ( !defined($largest_cluster) ) {
+            my @ordered_paths_and_weights = sort { $b->{average_weight} <=> $a->{average_weight} } @{$paths_and_weights};
+            @ordered_graph_groups = map { $_->{path} } @ordered_paths_and_weights;
+            return \@ordered_graph_groups;
+        }
+
+        push( @{ $largest_cluster_to_paths_and_weights{$largest_cluster}{graph_details} }, $graph_details );
+        $largest_cluster_to_paths_and_weights{$largest_cluster}{largest_cluster_size} += $cluster_count{$largest_cluster};
+    }
+
+    # go through each cluster group and order by weight
+    my @clustered_ordered_graph_groups;
+    for my $cluster_name (
+        sort {
+            $largest_cluster_to_paths_and_weights{$b}->{largest_cluster_size}
+              <=> $largest_cluster_to_paths_and_weights{$a}->{largest_cluster_size}
+        } keys %largest_cluster_to_paths_and_weights
+      )
+    {
+		
+        my @ordered_paths_and_weights =
+          sort { $b->{average_weight} <=> $a->{average_weight} } @{ $largest_cluster_to_paths_and_weights{$cluster_name}->{graph_details} };
+        @ordered_graph_groups = map { $_->{path} } @ordered_paths_and_weights;
+
+        for my $graph_group (@ordered_graph_groups) {
+            push( @clustered_ordered_graph_groups, $graph_group );
+        }
+    }
+    return \@clustered_ordered_graph_groups;
+}
+
+sub _build_groups_to_contigs {
+    my ($self) = @_;
+    $self->_add_groups_to_graph;
+
+    my %groups_to_contigs;
+    my $counter          = 1;
+    my $overall_counter  = 1;
+    my $counter_filtered = 1;
+
+    # Accessory
+    my $accessory_graph  = $self->_create_accessory_graph;
+    my @group_graphs     = $accessory_graph->connected_components();
+    my $reordered_graphs = $self->_reorder_connected_components( \@group_graphs );
+
+    $self->_save_graph_to_file( $accessory_graph, $self->accessory_graph_filename );
+
+    for my $contig_groups ( @{$reordered_graphs} ) {
+        my $order_counter = 1;
+
+        for my $group_name ( @{$contig_groups} ) {
+            $groups_to_contigs{$group_name}{accessory_label}           = $counter;
+            $groups_to_contigs{$group_name}{accessory_order}           = $order_counter;
+            $groups_to_contigs{$group_name}{'accessory_overall_order'} = $overall_counter;
+            $order_counter++;
+            $overall_counter++;
+        }
+        $counter++;
+    }
+
+    # Core + accessory
+    my @group_graphs_all     = $self->group_graphs->connected_components();
+    my $reordered_graphs_all = $self->_reorder_connected_components( \@group_graphs_all );
+    $self->_save_graph_to_file( $self->group_graphs, $self->pan_graph_filename );
+
+    $overall_counter  = 1;
+    $counter          = 1;
+    $counter_filtered = 1;
+    for my $contig_groups ( @{$reordered_graphs_all} ) {
+        my $order_counter = 1;
+
+        for my $group_name ( @{$contig_groups} ) {
+            $groups_to_contigs{$group_name}{label}                          = $counter;
+            $groups_to_contigs{$group_name}{comment}                        = '';
+            $groups_to_contigs{$group_name}{order}                          = $order_counter;
+            $groups_to_contigs{$group_name}{'core_accessory_overall_order'} = $overall_counter;
+
+            if ( @{$contig_groups} <= 2 ) {
+                $groups_to_contigs{$group_name}{comment} = 'Investigate';
+            }
+            elsif ( $self->_groups_qc->{$group_name} ) {
+                $groups_to_contigs{$group_name}{comment} = $self->_groups_qc->{$group_name};
+            }
+            else {
+                $groups_to_contigs{$group_name}{'core_accessory_overall_order_filtered'} = $counter_filtered;
+                $counter_filtered++;
+            }
+            $order_counter++;
+            $overall_counter++;
+        }
+        $counter++;
+    }
+
+    $counter_filtered = 1;
+    for my $contig_groups ( @{$reordered_graphs} ) {
+        for my $group_name ( @{$contig_groups} ) {
+            if (   ( !defined( $groups_to_contigs{$group_name}{comment} ) )
+                || ( defined( $groups_to_contigs{$group_name}{comment} ) && $groups_to_contigs{$group_name}{comment} eq '' ) )
+            {
+                $groups_to_contigs{$group_name}{'accessory_overall_order_filtered'} = $counter_filtered;
+                $counter_filtered++;
+            }
+        }
+    }
+
+    return \%groups_to_contigs;
+}
+
+sub _create_accessory_graph {
+    my ($self) = @_;
+    my $graph = Graph->new( undirected => 1 );
+
+    my %core_groups;
+    my %group_freq;
+
+    for my $sample_name ( keys %{ $self->_groups_to_file_contigs } ) {
+        my $groups_to_file_contigs = $self->_groups_to_file_contigs->{$sample_name};
+
+        for my $groups_on_contig ( @{$groups_to_file_contigs} ) {
+            for my $current_group ( @{$groups_on_contig} ) {
+                $group_freq{$current_group}++;
+            }
+        }
+    }
+
+    for my $current_group ( keys %{ $self->group_order() } ) {
+        next if ( $group_freq{$current_group} >= ( $self->number_of_files * $self->core_definition ) );
+		
+        for my $group_to ( keys %{ $self->group_order->{$current_group} } ) {
+            if ( $group_freq{$group_to} >= ( $self->number_of_files * $self->core_definition ) ) {
+                $graph->add_vertex($current_group);
+            }
+            else {
+                my $weight = 1.0 / ( $self->group_order->{$current_group}->{$group_to} );
+                $graph->add_weighted_edge( $current_group, $group_to, $weight );
+            }
+        }
+    }
+
+    return $graph;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/BlastIdentityFrequency.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,62 @@
+package Bio::Roary::Output::BlastIdentityFrequency;
+
+# ABSTRACT:  Take in blast results and find the percentage identity graph
+
+=head1 SYNOPSIS
+
+Take in blast results and find the percentage identity graph
+   use Bio::Roary::Output::BlastIdentityFrequency;
+   
+   my $obj = Bio::Roary::Output::BlastIdentityFrequency->new(
+       input_filename      => '_blast_results',
+       output_filename  => 'blast_identity_frequency.Rtab',
+     );
+   $obj->create_file();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+
+has 'input_filename'        => ( is => 'ro', isa => 'Str', default => '_blast_results' );
+has 'output_filename'       => ( is => 'ro', isa => 'Str', default => 'blast_identity_frequency.Rtab' );
+
+has '_output_fh'            => ( is => 'ro', lazy => 1, builder => '_build__output_fh' );
+has '_input_fh'             => ( is => 'ro', lazy => 1, builder => '_build__input_fh' );
+
+sub _build__output_fh
+{
+  my ($self) = @_;
+  open( my $fh, '>', $self->output_filename )
+    or Bio::Roary::Exceptions::CouldntWriteToFile->throw(
+      error => "Couldnt write output file:" . $self->output_filename );
+  return $fh;
+}
+
+sub _build__input_fh
+{
+  my ($self) = @_;
+  my $input_string  = 'awk \'{print $3}\' '.$self->input_filename.'  | awk \'BEGIN {FS="."}; {print $1}\'| sort | uniq -c | awk \'{print $2"\t"$1}\'';
+  
+  open( my $fh, '-|', $input_string ) or die "Couldnt open results file";
+  return $fh;
+}
+
+sub create_file
+{
+  my ($self) = @_;
+  
+  my $input_fh = $self->_input_fh;
+  while(<$input_fh>)
+  {
+    print {$self->_output_fh} $_;
+  }
+  close($self->_input_fh);
+  close($self->_output_fh);
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/CoreGeneAlignmentCoordinatesEMBL.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,81 @@
+package Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL;
+
+# ABSTRACT: Create an embl file for the header with locations of where genes are in the multifasta alignment of core genes
+
+=head1 SYNOPSIS
+
+Create an embl file for the header with locations of where genes are in the multifasta alignment of core genes
+   use Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL;
+   
+   my $obj = Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL->new(
+        output_filename => 'core_alignment_header.embl',
+        multifasta_files => [
+            't/data/multifasta_files/1.aln', 't/data/multifasta_files/outof_order.aln',
+            't/data/multifasta_files/2.aln', 't/data/multifasta_files/3.aln'
+        ],
+        gene_lengths => {
+            't/data/multifasta_files/1.aln'           => 1,
+            't/data/multifasta_files/outof_order.aln' => 10,
+            't/data/multifasta_files/2.aln'           => 100,
+            't/data/multifasta_files/3.aln'           => 1000
+        },
+   );
+   $obj->create_file;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use File::Basename;
+with 'Bio::Roary::Output::EMBLHeaderCommon';
+
+has 'output_filename'     => ( is => 'ro', isa => 'Str',      default  => 'core_alignment_header.embl' );
+has 'multifasta_files'    => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'gene_lengths'        => ( is => 'ro', isa => 'HashRef',  required => 1 );
+has '_current_coordinate' => ( is => 'rw', isa => 'Int',      default  => 1 );
+has '_output_fh'          => ( is => 'ro', lazy => 1,         builder => '_build__output_fh' );
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub _gene_name_from_filename {
+    my ( $self, $filename ) = @_;
+    my $gene_name = basename($filename);
+		$gene_name =~ s!\.aln!!;
+    $gene_name =~ s!\.fa!!;
+		return $gene_name;
+}
+
+sub _header_block {
+    my ( $self, $gene_filename ) = @_;
+    my $gene_name       = $self->_gene_name_from_filename($gene_filename);
+    my $gene_length     = $self->gene_lengths->{$gene_filename};
+    my $end_coordinate  = $self->_current_coordinate + $gene_length - 1;
+    my $annotation_type = $self->_annotation_type($gene_name);
+
+    my $tab_file_entry = join( '', ( 'FT', $annotation_type, $self->_current_coordinate, '..', $end_coordinate, "\n" ) );
+    $tab_file_entry .= "FT                   /label=$gene_name\n";
+    $tab_file_entry .= "FT                   /locus_tag=$gene_name\n";
+
+    $self->_current_coordinate( $end_coordinate + 1 );
+    return $tab_file_entry;
+}
+
+sub create_file {
+    my ($self) = @_;
+    print { $self->_output_fh } $self->_header_top;
+    for my $filename ( @{ $self->multifasta_files } ) {
+        print { $self->_output_fh } $self->_header_block($filename);
+    }
+    print { $self->_output_fh } $self->_header_bottom;
+    close( $self->_output_fh );
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/DifferenceBetweenSets.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,126 @@
+package Bio::Roary::Output::DifferenceBetweenSets;
+
+# ABSTRACT:  Given two sets of isolates and a group file, output whats unique in each and whats in common
+
+=head1 SYNOPSIS
+
+Given two sets of isolates and a group file, output whats unique in each and whats in common
+   use Bio::Roary::Output::DifferenceBetweenSets;
+   
+   my $obj = Bio::Roary::Output::DifferenceBetweenSets->new(
+       analyse_groups  => $analyse_groups,
+       input_filenames_sets => 
+       [
+         ['aaa.faa','bbb.faa'],
+         ['ccc.faa','ddd.faa']
+       ],
+     );
+   $obj->groups_set_one_unique();
+   $obj->groups_set_two_unique();
+   $obj->groups_in_common();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::Output::QueryGroups;
+
+has 'analyse_groups'       => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 );
+has 'input_filenames_sets' => ( is => 'ro', isa => 'ArrayRef[ArrayRef]',            required => 1 );
+has 'output_filename_base' => ( is => 'ro', isa => 'Str',                           default  => 'set_difference' );
+
+has '_query_groups_objs' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__query_groups_objs' );
+
+# TODO: update to handle more than 2 input sets
+
+sub _build__query_groups_objs {
+    my ($self) = @_;
+    my @query_groups_objs;
+    for my $file_name_set ( @{ $self->input_filenames_sets } ) {
+        push(
+            @query_groups_objs,
+            Bio::Roary::Output::QueryGroups->new(
+                analyse_groups  => $self->analyse_groups,
+                input_filenames => $file_name_set
+            )
+        );
+    }
+    
+    my @all_input_files = (@{ $self->input_filenames_sets->[0] },@{ $self->input_filenames_sets->[1] });
+    push(
+        @query_groups_objs,
+        Bio::Roary::Output::QueryGroups->new(
+            analyse_groups  => $self->analyse_groups,
+            input_filenames => \@all_input_files
+        )
+    );
+    
+    
+    return \@query_groups_objs;
+}
+
+sub _subtract_arrays {
+    my ( $self, $array_1, $array_2 ) = @_;
+    my %array_1 = map { $_ => 1 } @{$array_1};
+    my @difference = grep { not $array_1{$_} } @{$array_2};
+    return \@difference;
+}
+
+sub _groups_unique {
+    my ( $self, $output_filename, $query_group1, $query_group2 ) = @_;
+    my $unique_groups = $self->_subtract_arrays( $query_group2->_groups, $query_group1->_groups  );
+    $query_group1->groups_with_external_inputs( $output_filename, $unique_groups );
+}
+
+sub groups_set_one_unique_filename
+{
+  my ($self) = @_;
+  return $self->output_filename_base . '_unique_set_one';
+}
+
+sub groups_set_two_unique_filename
+{
+  my ($self) = @_;
+  return $self->output_filename_base . '_unique_set_two';
+}
+
+sub groups_in_common_filename
+{
+  my ($self) = @_;
+  return $self->output_filename_base . '_common_set';
+}
+
+
+sub groups_set_one_unique {
+    my ($self) = @_;
+    $self->_groups_unique(
+        $self->groups_set_one_unique_filename,
+        $self->_query_groups_objs->[0],
+        $self->_query_groups_objs->[1]
+    );
+}
+
+sub groups_set_two_unique {
+    my ($self) = @_;
+    $self->_groups_unique(
+        $self->groups_set_two_unique_filename,
+        $self->_query_groups_objs->[1],
+        $self->_query_groups_objs->[0]
+    );
+}
+
+sub groups_in_common {
+    my ($self) = @_;
+    my $unique_group_1 = $self->_subtract_arrays( $self->_query_groups_objs->[0]->_groups, $self->_query_groups_objs->[1]->_groups );
+    my $unique_group_2 = $self->_subtract_arrays( $self->_query_groups_objs->[1]->_groups, $self->_query_groups_objs->[0]->_groups );
+    my $common_groups_1  = $self->_subtract_arrays(  $unique_group_1,$self->_query_groups_objs->[2]->_groups);
+    my $common_groups_2  = $self->_subtract_arrays(  $unique_group_2,$common_groups_1);
+    $self->_query_groups_objs->[2]->groups_with_external_inputs( $self->groups_in_common_filename, $common_groups_2  );
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/EMBLHeaderCommon.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,41 @@
+package Bio::Roary::Output::EMBLHeaderCommon;
+
+# ABSTRACT: a role containing some common methods for embl header files
+
+=head1 SYNOPSIS
+
+a role containing some common methods for embl header files
+   with 'Bio::Roary::Output::EMBLHeaderCommon';
+
+=cut
+
+use Moose::Role;
+
+sub _header_top {
+    my ($self) = @_;
+    my $header_lines = 'ID   Genome standard; DNA; PRO; 1234 BP.' . "\n";
+    $header_lines .= 'XX' . "\n";
+    $header_lines .= 'FH   Key             Location/Qualifiers' . "\n";
+    $header_lines .= 'FH' . "\n";
+    return $header_lines;
+}
+
+sub _header_bottom {
+    my ($self) = @_;
+    my $header_lines = 'XX' . "\n";
+    $header_lines .= 'SQ   Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other;' . "\n";
+    $header_lines .= '//' . "\n";
+    return $header_lines;
+}
+
+sub _annotation_type {
+    my ( $self, $annotated_group_name ) = @_;
+    my $annotation_type = "   feature         ";
+    if ( $annotated_group_name =~ /group_/ ) {
+        $annotation_type = "   misc_feature    ";
+    }
+    return $annotation_type;
+}
+
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/EmblGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,246 @@
+package Bio::Roary::Output::EmblGroups;
+
+# ABSTRACT: Create a tab/embl file with the features for drawing pretty pictures
+
+=head1 SYNOPSIS
+
+reate a tab/embl file with the features for drawing pretty pictures
+   use Bio::Roary::Output::EmblGroups;
+   
+   my $obj = Bio::Roary::Output::EmblGroups->new(
+     output_filename => 'group_statitics.csv',
+     annotate_groups_obj => $annotate_groups_obj,
+     analyse_groups_obj  => $analyse_groups_obj
+   );
+   $obj->create_file;
+
+=cut
+
+use Moose;
+use POSIX;
+use File::Basename;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::AnnotateGroups;
+with 'Bio::Roary::Output::EMBLHeaderCommon';
+
+has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'analyse_groups_obj'  => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups',  required => 1 );
+has 'output_filename'     => ( is => 'ro', isa => 'Str',                        default  => 'core_accessory.tab' );
+has 'output_header_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_header_filename' );
+has 'groups_to_contigs' => ( is => 'ro', isa => 'Maybe[HashRef]' );
+has 'ordering_key' => ( is => 'ro', isa => 'Str', default => 'core_accessory_overall_order' );
+
+has '_output_fh'           => ( is => 'ro', lazy => 1,          builder => '_build__output_fh' );
+has '_output_header_fh'    => ( is => 'ro', lazy => 1,          builder => '_build__output_header_fh' );
+has '_sorted_file_names'   => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build__sorted_file_names' );
+has '_groups_to_files'     => ( is => 'ro', isa  => 'HashRef',  lazy    => 1, builder => '_build__groups_to_files' );
+has 'heatmap_lookup_table' => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build_heatmap_lookup_table' );
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub _build__output_header_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_header_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub _build_output_header_filename {
+    my ($self) = @_;
+    my $base_name = $self->output_filename;
+    $base_name =~ s/\.tab/.header.embl/i;
+    return $base_name;
+}
+
+sub _build__sorted_file_names {
+    my ($self) = @_;
+    my @sorted_file_names = sort( @{ $self->analyse_groups_obj->fasta_files } );
+    return \@sorted_file_names;
+}
+
+sub _build__groups_to_files {
+    my ($self) = @_;
+    my %groups_to_files;
+    for my $group ( @{ $self->annotate_groups_obj->_groups } ) {
+        my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group};
+        my %filenames;
+        for my $gene_name ( @{$genes} ) {
+            my $filename = $self->analyse_groups_obj->_genes_to_file->{$gene_name};
+            push( @{ $filenames{$filename} }, $gene_name );
+        }
+        $groups_to_files{$group} = \%filenames;
+    }
+    return \%groups_to_files;
+}
+
+sub _block {
+    my ( $self, $group ) = @_;
+    my @taxon_names_array;
+    my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group};
+
+    return ''
+      if (
+        !(
+               defined( $self->groups_to_contigs->{$annotated_group_name} )
+            && defined( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } )
+        )
+      );
+
+    return ''
+      if ( defined( $self->groups_to_contigs->{$annotated_group_name}->{comment} )
+        && $self->groups_to_contigs->{$annotated_group_name}->{comment} ne '' );
+
+    my $coordindates = $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key };
+
+    for my $filename ( @{ $self->_sorted_file_names } ) {
+        my $group_to_file_genes = $self->_groups_to_files->{$group}->{$filename};
+
+        if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) {
+            my $filename_cpy = basename($filename);
+            $filename_cpy =~ s!\.gff\.proteome\.faa!!;
+            push( @taxon_names_array, $filename_cpy );
+            next;
+        }
+    }
+
+    my $colour = $self->_get_heat_map_colour( \@taxon_names_array, $self->annotate_groups_obj->_number_of_files );
+
+    my $taxon_names = join( " ", @taxon_names_array );
+
+    my $tab_file_entry = "FT   variation       $coordindates\n";
+    $tab_file_entry .= "FT                   /colour=$colour\n";
+    $tab_file_entry .= "FT                   /gene=$annotated_group_name\n";
+    $tab_file_entry .= "FT                   /taxa=\"$taxon_names\"\n";
+
+    return $tab_file_entry;
+}
+
+sub _get_heat_map_colour {
+    my ( $self, $taxon_names, $number_of_files ) = @_;
+    return $self->heatmap_lookup_table->[0] if ( @{$taxon_names} == 1 );
+    my $number_of_colours = @{ $self->heatmap_lookup_table };
+    return $self->heatmap_lookup_table->[ $number_of_colours - 1 ] if ( @{$taxon_names} == $number_of_files );
+
+    my $block_size   = $number_of_files / @{ $self->heatmap_lookup_table };
+    my $colour_index = ceil( @{$taxon_names} / $block_size ) - 1;
+    return $self->heatmap_lookup_table->[$colour_index];
+}
+
+sub _build_heatmap_lookup_table {
+    my ($self) = @_;
+    return [
+        4,     # blue (RGB values: 0 0 255)
+        5,     # cyan (RGB values: 0 255 255)
+        9,     # light sky blue (RGB values: 135 206 250)
+        8,     # pale green (RGB values: 152 251 152)
+        3,     # green (RGB values: 0 255 0)
+        7,     # yellow (RGB values: 255 255 0)
+        10,    # orange (RGB values: 255 165 0)
+        16,    # light red (RGB values: 255 127 127)
+        15,    # mid red: (RGB values: 255 63 63)
+        2,     # red (RGB values: 255 0 0)
+    ];
+}
+
+sub _block_colour {
+    my ( $self, $accessory_label ) = @_;
+    my $colour = 2;
+    return $colour unless ( defined($accessory_label) );
+
+    $colour += $accessory_label % 6;
+    return $colour;
+}
+
+sub _header_block {
+    my ( $self, $group ) = @_;
+    my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group};
+    my $colour               = 1;
+
+    return ''
+      if (
+        !(
+               defined( $self->groups_to_contigs->{$annotated_group_name} )
+            && defined( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } )
+        )
+      );
+    return ''
+      if ( defined( $self->groups_to_contigs->{$annotated_group_name}->{comment} )
+        && $self->groups_to_contigs->{$annotated_group_name}->{comment} ne '' );
+    my $coordindates    = $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key };
+    my $annotation_type = $self->_annotation_type($annotated_group_name);
+
+    $colour = $self->_block_colour( $self->groups_to_contigs->{$annotated_group_name}->{accessory_label} );
+
+    my $tab_file_entry = "FT$annotation_type$coordindates\n";
+    $tab_file_entry .= "FT                   /label=$annotated_group_name\n";
+    $tab_file_entry .= "FT                   /locus_tag=$annotated_group_name\n";
+    $tab_file_entry .= "FT                   /colour=$colour\n";
+
+    return $tab_file_entry;
+}
+
+sub _fragment_blocks {
+    my ( $self, $fh ) = @_;
+    my %fragment_numbers;
+    for my $group ( @{ $self->annotate_groups_obj->_groups } ) {
+        my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group};
+
+        next unless ( defined( $self->groups_to_contigs->{$annotated_group_name}->{accessory_label} ) );
+        next unless ( defined( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } ) );
+        next if ( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } eq '' );
+        push(
+            @{ $fragment_numbers{ $self->groups_to_contigs->{$annotated_group_name}->{accessory_label} } },
+            $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key }
+        );
+    }
+
+    for my $accessory_label ( keys %fragment_numbers ) {
+        next unless ( defined( $fragment_numbers{$accessory_label} ) );
+        my @sorted_fragment = sort { $a <=> $b } @{ $fragment_numbers{$accessory_label} };
+        my $tab_file_entry = '';
+        if ( @sorted_fragment > 1 ) {
+            my $min = $sorted_fragment[0];
+            my $max = $sorted_fragment[-1];
+
+            next if ( !defined($min) || !defined($max) || $min eq '' || $max eq '' );
+            $tab_file_entry = "FT   feature         $min" . '..' . "$max\n";
+        }
+        elsif ( @sorted_fragment == 1 ) {
+            my $min = $sorted_fragment[0];
+            next if ( !defined($min) || $min eq '' );
+            $tab_file_entry = "FT   feature         $min\n";
+        }
+        else {
+            next;
+        }
+        $tab_file_entry .= "FT                   /colour=" . $self->_block_colour($accessory_label) . "\n";
+
+        print {$fh} $tab_file_entry;
+    }
+
+}
+
+sub create_files {
+    my ($self) = @_;
+
+    print { $self->_output_header_fh } $self->_header_top();
+    for my $group ( @{ $self->annotate_groups_obj->_groups } ) {
+        print { $self->_output_fh } $self->_block($group);
+        print { $self->_output_header_fh } $self->_header_block($group);
+    }
+    $self->_fragment_blocks( $self->_output_header_fh );
+    print { $self->_output_header_fh } $self->_header_bottom();
+    close( $self->_output_header_fh );
+    close( $self->_output_fh );
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/GroupMultifasta.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,69 @@
+package Bio::Roary::Output::GroupMultifasta;
+
+# ABSTRACT:  Take in a group and create a multifasta file
+
+=head1 SYNOPSIS
+
+Take in a group and create a multifasta file
+   use Bio::Roary::Output::GroupMultifasta;
+   
+   my $obj = Bio::Roary::Output::GroupMultifasta->new(
+       group_name      => 'aaa',
+       analyse_groups  => $analyse_groups,
+       output_filename_base => 'abc'
+     );
+   $obj->create_file();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+
+has 'group_name'           => ( is => 'ro', isa => 'Str',                           required => 1 );
+has 'analyse_groups'       => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 );
+has 'output_filename_base' => ( is => 'ro', isa => 'Str',                           default  => 'output_groups' );
+has '_genes'         => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build__genes' );
+has '_output_seq_io' => ( is => 'ro', lazy => 1,          builder => '_build__output_seq_io' );
+
+sub _build__output_seq_io {
+    my ($self) = @_;
+    my $output_name = $self->output_filename_base . '_' . $self->group_name;
+    $output_name =~ s!\W!_!g;
+    $output_name .= '.fa';
+    return Bio::SeqIO->new( -file => ">" . $output_name, -format => 'Fasta' );
+}
+
+sub _build__genes {
+    my ($self) = @_;
+    return $self->analyse_groups->_groups_to_genes->{ $self->group_name };
+}
+
+sub _lookup_sequence {
+    my ( $self, $gene, $filename ) = @_;
+    return undef if(! defined($filename));
+    my $fasta_obj = Bio::SeqIO->new( -file => $filename, -format => 'Fasta' );
+    while ( my $seq = $fasta_obj->next_seq() ) {
+        next unless ( $seq->display_id eq $gene );
+        return $seq;
+    }
+    return undef;
+}
+
+sub create_file {
+    my ($self) = @_;
+    for my $gene ( @{ $self->_genes } ) {
+        my $seq = $self->_lookup_sequence( $gene, $self->analyse_groups->_genes_to_file->{$gene} );
+        next unless ( defined($seq) );
+        $self->_output_seq_io->write_seq($seq);
+    }
+
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastaNucleotide.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,211 @@
+package Bio::Roary::Output::GroupsMultifastaNucleotide;
+
+# ABSTRACT:  Take in a GFF files and a groups file and output one multifasta file per group with nucleotide sequences.
+
+=head1 SYNOPSIS
+
+Take in a GFF files and a groups file and output one multifasta file per group with nucleotide sequences.
+   use Bio::Roary::Output::GroupsMultifastas;
+   
+   my $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new(
+       group_names      => ['aaa','bbb'],
+     );
+   $obj->populate_files();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use File::Path qw(make_path);
+use File::Basename;
+use File::Copy;
+use File::Temp qw/ tempfile /;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Tools::GFF;
+with 'Bio::Roary::BedFromGFFRole';
+
+has 'gff_file'         => ( is => 'ro', isa => 'Str',                           required => 1 );
+has 'group_names'      => ( is => 'ro', isa => 'ArrayRef',                      required => 0 );
+has 'output_directory' => ( is => 'ro', isa => 'Str',                           required => 1 );
+has 'pan_reference_groups_seen' => ( is => 'rw', isa => 'HashRef',              required => 1 );
+has 'number_of_gff_files'    => ( is => 'ro', isa => 'Int', required => 1 );
+has 'pan_reference_filename' => ( is => 'ro', isa  => 'Str',default  => 'pan_genome_reference.fa' );
+has 'dont_delete_files'      => ( is => 'ro', isa => 'Bool',default  => 0 );
+has 'core_definition'        => ( is => 'ro', isa => 'Num', default  => 1.0 );
+
+has 'annotate_groups'  => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'output_multifasta_files'     => ( is => 'ro', isa => 'Bool',     default  => 0 );
+
+has 'fasta_file'   => ( is => 'ro', isa => 'Str',        lazy => 1, builder => '_build_fasta_file' );
+has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' );
+
+has 'output_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_filename' );
+
+sub _build_output_filename
+{
+  my ($self) = @_;
+  my ( $filename, $directories, $suffix ) = fileparse($self->gff_file);
+  return join('/',($self->output_directory, $filename.'.tmp_nuc_sequences.fa' ));
+}
+
+sub _build__input_seqio {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' );
+}
+
+sub _bed_output_filename {
+    my ($self) = @_;
+    return join( '.', ( $self->output_filename, 'intermediate.bed' ) );
+}
+
+sub populate_files {
+    my ($self) = @_;
+    while ( my $input_seq = $self->_input_seqio->next_seq() ) 
+    {
+        if ( $self->annotate_groups->_ids_to_groups->{$input_seq->display_id} ) 
+        {
+          my $current_group =  $self->annotate_groups->_ids_to_groups->{$input_seq->display_id};
+		  my $gene_name = $self->annotate_groups->_groups_to_consensus_gene_names->{$current_group};
+
+          if(! defined($self->pan_reference_groups_seen->{$current_group}))
+		  {
+		  	my $pan_output_seq = $self->_pan_genome_reference_io_obj($current_group);
+			$pan_output_seq->write_seq(Bio::Seq->new( -display_id => $input_seq->display_id, -desc => ($gene_name ? $gene_name : $current_group), -seq => $input_seq->seq ) );
+			$self->pan_reference_groups_seen->{$current_group} = 1;
+		  }
+
+          my $number_of_genes = @{$self->annotate_groups->_groups_to_id_names->{$current_group}};
+          # Theres no need to align noncore files
+          next if($self->dont_delete_files == 0 && $number_of_genes < ($self->core_definition * $self->number_of_gff_files ));
+          
+          my $output_seq = $self->_group_seq_io_obj($current_group,$number_of_genes);
+          $output_seq->write_seq($input_seq);
+        }
+    }
+
+    unlink($self->fasta_file);
+    1;
+}
+
+sub _group_file_name
+{ 
+  my ($self,$group_name,$num_group_genes) = @_;
+  my $annotated_group_name = $self->annotate_groups->_groups_to_consensus_gene_names->{$group_name};
+  $annotated_group_name =~ s!\W!_!gi;
+  my $filename = $annotated_group_name.'.fa';
+  my $group_file_name = join('/',($self->output_directory, $filename ));
+  return $group_file_name;
+}
+
+
+sub _pan_genome_reference_io_obj
+{
+  my ($self) = @_;
+  return Bio::SeqIO->new( -file => ">>".$self->pan_reference_filename, -format => 'Fasta' );
+}
+
+
+sub _group_seq_io_obj
+{
+  my ($self,$group_name,$num_group_genes) = @_;
+  my $filename = $self->_group_file_name($group_name,$num_group_genes);
+  return Bio::SeqIO->new( -file => ">>".$filename, -format => 'Fasta' );
+}
+
+
+sub _extracted_nucleotide_fasta_file_from_bed_filename {
+    my ($self) = @_;
+    return join( '.', ( $self->output_filename, 'intermediate.extracted.fa' ) );
+}
+
+sub _create_nucleotide_fasta_file_from_gff {
+    my ($self) = @_;
+    
+    open(my $input_fh, $self->gff_file);
+    open(my $output_fh, '>', $self->_nucleotide_fasta_file_from_gff_filename);
+    my $at_sequence = 0;
+    while(<$input_fh>)
+    {
+	    my $line = $_;
+	    if($line =~/^>/)
+	    {
+	    	$at_sequence = 1;
+	    }
+	    
+	    if($at_sequence == 1)
+	    {
+		    print {$output_fh} $line;
+	    }
+    }
+    close($input_fh);
+    close($output_fh);
+}
+
+sub _nucleotide_fasta_file_from_gff_filename {
+    my ($self) = @_;
+    return join( '.', ( $self->output_filename, 'intermediate.fa' ) );
+}
+
+sub _extract_nucleotide_regions {
+    my ($self) = @_;
+
+    $self->_create_nucleotide_fasta_file_from_gff;
+    $self->_create_bed_file_from_gff;
+
+    my $cmd =
+        'bedtools getfasta -s -fi '
+      . $self->_nucleotide_fasta_file_from_gff_filename
+      . ' -bed '
+      . $self->_bed_output_filename . ' -fo '
+      . $self->_extracted_nucleotide_fasta_file_from_bed_filename
+      . ' -name > /dev/null 2>&1';
+    system($cmd);
+    unlink( $self->_nucleotide_fasta_file_from_gff_filename );
+    unlink( $self->_bed_output_filename );
+    unlink( $self->_nucleotide_fasta_file_from_gff_filename . '.fai' );
+    return $self->_extracted_nucleotide_fasta_file_from_bed_filename;
+}
+
+sub _cleanup_fasta {
+    my ($self,$infile) = @_;
+    
+    my($fh, $outfile) = tempfile();
+    return unless ( -e $infile );
+
+    open( my $in,  '<', $infile );
+    open( my $out, '>', $outfile );
+    while ( my $line = <$in> ) {
+        chomp $line;
+        if ( $line =~ /^>/ )
+		{
+			$line =~ s/"//g ;
+			# newer versions of Bedtools add (-) or (+) to the end of the sequence name, remove them
+			$line =~ s!\([-+]\)!!;
+		}
+	
+	if($line =~ /^(>[^:]+)/)
+	{
+		$line = $1;
+	}
+        print $out "$line\n";
+    }
+    close $in;
+    close $out;
+    
+    move( $outfile, $infile);
+    return $infile;
+}
+
+
+sub _build_fasta_file {
+    my ($self) = @_;
+    my $fasta_filename  = $self->_extract_nucleotide_regions;
+    return $self->_cleanup_fasta($fasta_filename);
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastaProtein.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,68 @@
+package Bio::Roary::Output::GroupsMultifastaProtein;
+
+# ABSTRACT:  Take a multifasta nucleotide file and output it as proteins.
+
+=head1 SYNOPSIS
+
+Take a multifasta nucleotide file and output it as proteins.
+   use Bio::Roary::Output::GroupsMultifastaProtein;
+
+   my $obj = Bio::Roary::Output::GroupsMultifastaProtein->new(
+       nucleotide_fasta_file => 'example.fa'
+     );
+   $obj->convert_nucleotide_to_protein();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use File::Path qw(make_path);
+use File::Basename;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+
+has 'nucleotide_fasta_file' => ( is => 'ro', isa => 'Str',  required => 1 );
+has 'output_filename'       => ( is => 'ro', isa => 'Str',  lazy     => 1, builder => '_build_output_filename' );
+has '_suffix'               => ( is => 'ro', isa => 'Str',  default  => '.faa' );
+has 'translation_table'  => ( is => 'rw', isa => 'Int',      default => 11 );
+
+sub _build_output_filename
+{
+  my ($self) = @_;
+  my ( $filename, $directories, $suffix ) = fileparse($self->nucleotide_fasta_file, qr/\.[^.]*/);
+
+  return join('',($directories, $filename.$self->_suffix));
+}
+
+# Read all the sequences for a gene into memory to sort them - very small files so shouldnt be a problem
+sub _fastatranslate
+{
+  my ($self) = @_;
+  my $input_fasta_file_obj    = Bio::SeqIO->new(-file => $self->nucleotide_fasta_file, -format => 'Fasta' );
+  my $output_protein_file_obj = Bio::SeqIO->new(-file =>">".$self->output_filename,    -format => 'Fasta', -alphabet => 'protein' );
+
+  my %protein_sequence_objs;
+  while (my $seq = $input_fasta_file_obj->next_seq){
+    $protein_sequence_objs{$seq->display_id} = $seq->translate(-codontable_id => $self->translation_table );
+  }
+
+  for my $sequence_name ( sort keys %protein_sequence_objs)
+  {
+    $output_protein_file_obj->write_seq($protein_sequence_objs{$sequence_name});
+  }
+
+  return 1;
+}
+
+sub convert_nucleotide_to_protein
+{
+  my ($self) = @_;
+  $self->_fastatranslate();
+  1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastas.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,46 @@
+package Bio::Roary::Output::GroupsMultifastas;
+
+# ABSTRACT:  Take in a list of groups and create multifastas files for each group
+
+=head1 SYNOPSIS
+
+Take in a list of groups and create multifastas files for each group
+   use Bio::Roary::Output::GroupsMultifastas;
+   
+   my $obj = Bio::Roary::Output::GroupsMultifastas->new(
+       group_names      => ['aaa','bbb'],
+       analyse_groups  => $analyse_groups
+     );
+   $obj->create_files();
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::Output::GroupMultifasta;
+
+has 'group_names'          => ( is => 'ro', isa => 'ArrayRef',                      required => 1 );
+has 'analyse_groups'       => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 );
+has 'output_filename_base' => ( is => 'ro', isa => 'Str',                           default  => 'output_groups' );
+
+sub create_files {
+    my ($self) = @_;
+    for my $group_name ( @{ $self->group_names } ) {
+      # Check the group name exists
+      next unless($self->analyse_groups->_groups_to_genes->{$group_name});    
+        my $group_multifasta = Bio::Roary::Output::GroupMultifasta->new(
+            group_name           => $group_name,
+            analyse_groups       => $self->analyse_groups,
+            output_filename_base => $self->output_filename_base
+        );
+        $group_multifasta->create_file;
+    }
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastasNucleotide.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,86 @@
+
+package Bio::Roary::Output::GroupsMultifastasNucleotide;
+
+# ABSTRACT:  Take in a set of GFF files and a groups file and output one multifasta file per group with nucleotide sequences.
+
+=head1 SYNOPSIS
+
+Take in a set of GFF files and a groups file and output one multifasta file per group with nucleotide sequences.
+   use Bio::Roary::Output::GroupsMultifastasNucleotide;
+   
+   my $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new(
+       group_names      => ['aaa','bbb'],
+       analyse_groups  => $analyse_groups
+     );
+   $obj->create_files();
+
+=cut
+
+use Moose;
+use File::Path qw(make_path);
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::Output::GroupsMultifastaNucleotide;
+
+has 'gff_files'               => ( is => 'ro', isa => 'ArrayRef',                   required => 1 );
+has 'group_names'             => ( is => 'ro', isa => 'ArrayRef',                   required => 0 );
+has 'annotate_groups'         => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'core_definition'         => ( is => 'ro', isa => 'Num',  default  => 1.0 );
+has 'dont_delete_files'       => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'output_directory'        => ( is => 'ro', isa => 'Str',  lazy => 1, builder => '_build_output_directory');
+has '_number_of_groups'       => ( is => 'rw', isa => 'Num',  lazy => 1, builder => '_build__number_of_groups' );
+has 'group_limit'             => ( is => 'rw', isa => 'Num',  default => 50000 );
+
+sub _build_output_directory
+{
+  my ($self) = @_;
+  my $output_directory = 'pan_genome_sequences';
+  return $output_directory;
+}
+
+sub _build__number_of_groups {
+  my $self = shift;
+
+  return $self->annotate_groups->_group_counter;
+}
+
+sub create_files {
+    my ($self) = @_;
+
+    my $num_groups = $self->_number_of_groups;
+    my $limit      = $self->group_limit;
+    if ( $num_groups > $limit ){
+      print STDERR "Number of clusters ($num_groups) exceeds limit ($limit). Multifastas not created. Please check the spreadsheet for contamination from different species or increase the --group_limit parameter.\n";
+      return 0;
+    }
+
+    make_path($self->output_directory);
+    unlink('pan_genome_reference.fa');
+    
+	my $number_of_gff_files = @{$self->gff_files};
+	my %pan_reference_groups_seen;
+    # if its output_multifasta_files == false then you want to create the core genome and delete all intermediate multifasta files
+    for my $gff_file ( @{ $self->gff_files } ) 
+    {
+      my $gff_multifasta = Bio::Roary::Output::GroupsMultifastaNucleotide->new(
+          gff_file             => $gff_file,
+          group_names          => $self->group_names,
+          output_directory     => $self->output_directory,
+          annotate_groups      => $self->annotate_groups,
+          output_multifasta_files => $self->output_multifasta_files,
+		  pan_reference_groups_seen => \%pan_reference_groups_seen,
+		  core_definition      => $self->core_definition,
+		  dont_delete_files    => $self->dont_delete_files,
+		  number_of_gff_files  => $number_of_gff_files
+      );
+      $gff_multifasta->populate_files;
+    }
+    1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/NumberOfGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,121 @@
+package Bio::Roary::Output::NumberOfGroups;
+
+# ABSTRACT: Create raw output files of group counts for turning into plots
+
+=head1 SYNOPSIS
+
+# ABSTRACT: Create raw output files of group counts for turning into plots
+use Bio::Roary::Output::NumberOfGroups;
+
+my $obj = Bio::Roary::Output::NumberOfGroups->new(
+    group_statistics_obj => $group_stats
+  );
+$obj->create_files();
+
+=cut
+
+use Moose;
+use List::Util qw(shuffle);
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::GroupStatistics;
+
+has 'group_statistics_obj' => ( is => 'ro', isa => 'Bio::Roary::GroupStatistics', required => 1 );
+has 'number_of_iterations' => ( is => 'ro', isa => 'Int', default => 10);
+has 'groups_to_contigs'    => ( is => 'ro', isa => 'Maybe[HashRef]' );
+has 'annotate_groups_obj'  => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'core_definition'      => ( is => 'ro', isa => 'Num', default  => 1.0 );
+
+has 'output_raw_filename_conserved_genes' => ( is => 'ro', isa => 'Str', default => 'number_of_conserved_genes.Rtab' );
+has 'output_raw_filename_unique_genes'    => ( is => 'ro', isa => 'Str', default => 'number_of_unique_genes.Rtab' );
+has 'output_raw_filename_total_genes' => ( is => 'ro', isa => 'Str', default => 'number_of_genes_in_pan_genome.Rtab' );
+has 'output_raw_filename_new_genes'   => ( is => 'ro', isa => 'Str', default => 'number_of_new_genes.Rtab' );
+has '_conserved_genes' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
+has '_unique_genes' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
+has '_total_genes'  => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
+has '_new_genes'    => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
+
+sub create_output_files {
+    my ($self) = @_;
+
+    for ( my $i = 0 ; $i < $self->number_of_iterations ; $i++ ) {
+        $self->_single_iteration_gene_expansion;
+    }
+
+    $self->_create_raw_output_file( $self->output_raw_filename_conserved_genes, $self->_conserved_genes );
+    $self->_create_raw_output_file( $self->output_raw_filename_unique_genes,    $self->_unique_genes );
+    $self->_create_raw_output_file( $self->output_raw_filename_total_genes,     $self->_total_genes );
+    $self->_create_raw_output_file( $self->output_raw_filename_new_genes,       $self->_new_genes );
+    return 1;
+}
+
+sub _create_raw_output_file {
+    my ( $self, $filename, $output_data ) = @_;
+    open( my $fh, '>', $filename );
+    for my $iterations ( @{$output_data} ) {
+        print {$fh} join( "\t", @{$iterations} );
+        print {$fh} "\n";
+    }
+    close($fh);
+}
+
+sub _shuffle_input_files {
+    my ($self) = @_;
+    my @shuffled_input_files = shuffle( @{ $self->group_statistics_obj->_sorted_file_names } );
+    return \@shuffled_input_files;
+}
+
+sub _single_iteration_gene_expansion {
+    my ($self) = @_;
+    my %existing_groups;
+    my @conserved_genes_added_per_file;
+    my @unique_genes_added_per_file;
+    my @total_genes_added_per_file;
+    my @new_genes_added_per_file;
+
+    my $shuffled_input_files = $self->_shuffle_input_files();
+
+    my $files_counter = 1;
+    for my $input_file ( @{$shuffled_input_files} ) {
+        my $unique_groups_counter    = 0;
+        my $total_groups_counter     = 0;
+        my $new_group_counter        = 0;
+        my $conserved_groups_counter = 0;
+        my $new_groups               = $self->group_statistics_obj->_files_to_groups->{$input_file};
+
+        for my $group ( @{$new_groups} ) {          
+            if ( !defined( $existing_groups{$group} ) ) {
+                $new_group_counter++;
+            }
+            $existing_groups{$group}++;
+        }
+
+        for my $group ( keys %existing_groups ) {
+            if ( $existing_groups{$group} >= ($files_counter*$self->core_definition) ) {
+                $conserved_groups_counter++;
+            }
+
+            if ( $existing_groups{$group} == 1 ) {
+                $unique_groups_counter++;
+            }
+            $total_groups_counter++;
+        }
+
+        push( @conserved_genes_added_per_file, $conserved_groups_counter );
+        push( @unique_genes_added_per_file,    $unique_groups_counter );
+        push( @total_genes_added_per_file,     $total_groups_counter );
+        push( @new_genes_added_per_file,       $new_group_counter );
+        $files_counter++;
+    }
+    push( @{ $self->_conserved_genes }, \@conserved_genes_added_per_file );
+    push( @{ $self->_unique_genes },    \@unique_genes_added_per_file );
+    push( @{ $self->_total_genes },     \@total_genes_added_per_file );
+    push( @{ $self->_new_genes },       \@new_genes_added_per_file );
+
+    return;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/Output/QueryGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,139 @@
+package Bio::Roary::Output::QueryGroups;
+
+# ABSTRACT:  Output the groups of the union of a set of input isolates
+
+=head1 SYNOPSIS
+
+Output the groups of the union of a set of input isolates
+   use Bio::Roary::Output::QueryGroups;
+   
+   my $obj = Bio::Roary::Output::QueryGroups->new(
+       analyse_groups  => $analyse_groups
+     );
+   $obj->groups_union();
+   $obj->groups_intersection();
+   $obj->groups_complement();
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnalyseGroups;
+use POSIX;
+
+has 'analyse_groups'        => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 );
+has 'input_filenames'       => ( is => 'ro', isa => 'ArrayRef',                      required => 1 );
+has 'output_union_filename' => ( is => 'ro', isa => 'Str',                           default  => 'union_of_groups.gg' );
+has 'output_intersection_filename' => ( is => 'ro', isa => 'Str',      default => 'intersection_of_groups.gg' );
+has 'output_complement_filename'   => ( is => 'ro', isa => 'Str',      default => 'complement_of_groups.gg' );
+has 'core_definition'       => ( is => 'ro', isa => 'Num', default => 1.0 );
+
+has '_groups_freq'                 => ( is => 'ro', isa => 'HashRef', lazy    => 1, builder => '_build__groups_freq' );
+has '_groups_intersection' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__groups_intersection' );
+has '_groups_complement'  => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__groups_complement' );
+has '_groups'             => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__groups' );
+has '_number_of_isolates' => ( is => 'ro', isa => 'Int',      lazy => 1, builder => '_builder__number_of_isolates' );
+has '_min_no_isolates_for_core' => ( is => 'rw', isa => 'Int',      lazy_build => 1 );
+
+sub _build__min_no_isolates_for_core {
+    my ( $self ) = @_;
+    my $threshold = ceil( $self->_number_of_isolates * $self->core_definition );
+
+    return $threshold;
+}
+
+sub _builder__number_of_isolates {
+    my ($self) = @_;
+    return @{ $self->input_filenames };
+}
+
+sub _build__groups_freq {
+    my ($self) = @_;
+    my %groups_freq;
+
+    for my $filename ( @{ $self->input_filenames } ) {
+        my $genes = $self->analyse_groups->_files_to_genes->{$filename};
+        
+		my %file_groups_seen;
+        for my $gene ( @{$genes} ) {
+          next if(!defined($gene));
+          next if(!defined($self->analyse_groups->_genes_to_groups->{$gene}));
+		  next if(defined($file_groups_seen{$self->analyse_groups->_genes_to_groups->{$gene}}));
+		  
+          push(@{$groups_freq{ $self->analyse_groups->_genes_to_groups->{$gene} }}, $gene);
+          $file_groups_seen{$self->analyse_groups->_genes_to_groups->{$gene}} = 1;
+        }
+    }
+
+    return \%groups_freq;
+}
+
+sub _build__groups {
+    my ($self) = @_;
+    my %groups_freq = %{ $self->_groups_freq };
+    my @groups = sort { @{$groups_freq{$b}} <=> @{$groups_freq{$a}} } keys %groups_freq;
+    return \@groups;
+}
+
+sub _build__groups_intersection {
+    my ($self) = @_;
+    my @groups_intersection;
+
+    for my $group ( @{$self->_groups} ) {
+        if ( scalar @{$self->_groups_freq->{$group}} >= $self->_min_no_isolates_for_core ) {
+            push( @groups_intersection, $group );
+        }
+    }
+    return \@groups_intersection;
+}
+
+sub _build__groups_complement {
+    my ($self) = @_;
+    my %groups_intersection = map { $_ => 1 } @{ $self->_groups_intersection };
+    my @complement = grep { not $groups_intersection{$_} } @{ $self->_groups };
+    return \@complement;
+}
+
+sub _print_out_groups {
+    my ( $self, $filename, $groups ) = @_;
+    open( my $fh, '>', $filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => 'Couldnt write to file: ' . $filename );
+
+   my %groups_freq = %{ $self->_groups_freq };
+   my @sorted_groups = sort { @{$groups_freq{$b}} <=> @{$groups_freq{$a}} } @{$groups};
+
+    for my $group ( @sorted_groups ) {
+        print {$fh} $group.': '.join("\t",@{$self->_groups_freq->{$group}}) . "\n";
+    }
+    close($fh);
+    return $self;
+}
+
+sub groups_complement {
+    my ($self) = @_;
+    $self->_print_out_groups( $self->output_complement_filename, $self->_groups_complement );
+}
+
+sub groups_intersection {
+    my ($self) = @_;
+    $self->_print_out_groups( $self->output_intersection_filename, $self->_groups_intersection );
+}
+
+sub groups_union {
+    my ($self) = @_;
+    $self->_print_out_groups( $self->output_union_filename, $self->_groups );
+}
+
+sub groups_with_external_inputs
+{
+  my ($self, $output_filename,$groups) = @_;
+  $self->_print_out_groups( $output_filename, $groups );
+  
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ParallelAllAgainstAllBlast.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,149 @@
+package Bio::Roary::ParallelAllAgainstAllBlast;
+
+# ABSTRACT: Run all against all blast in parallel
+
+=head1 SYNOPSIS
+
+Run blastp in parallel over a FASTA file of proteins
+   use Bio::Roary::ParallelAllAgainstAllBlast;
+   
+   my $obj = Bio::Roary::ParallelAllAgainstAllBlast->new(
+     fasta_file   => 'abc.fa',
+   );
+   $obj->run();
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Bio::Roary::ChunkFastaFile;
+use Bio::Roary::External::Makeblastdb;
+use Bio::Roary::External::Blastp;
+use Cwd;
+use File::Temp;
+use File::Basename;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'fasta_file'              => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'blast_results_file_name' => ( is => 'ro', isa => 'Str',      lazy => 1, builder => '_build_blast_results_file_name' );
+has 'makeblastdb_exec'        => ( is => 'ro', isa => 'Str',      default => 'makeblastdb' );
+has 'blastp_exec'             => ( is => 'ro', isa => 'Str',      default => 'blastp' );
+has 'segmasker_exec'          => ( is => 'ro', isa => 'Str',      default => 'segmasker' );
+has 'perc_identity'           => ( is => 'ro', isa => 'Num',      default => 98 );
+has '_chunk_fasta_file_obj'   => ( is => 'ro', isa => 'Bio::Roary::ChunkFastaFile', lazy => 1, builder => '_build__chunk_fasta_file_obj' );
+has '_sequence_file_names'    => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__sequence_file_names' );
+has '_makeblastdb_obj'        => ( is => 'ro', isa => 'Bio::Roary::External::Makeblastdb', lazy => 1, builder => '_build__makeblastdb_obj' );
+has '_blast_database'         => ( is => 'ro', isa => 'Str',      lazy => 1, builder => '_build__blast_database' );
+has 'cpus'                    => ( is => 'ro', isa => 'Int',  default => 1 );
+
+has '_working_directory' =>
+  ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has '_working_directory_name' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__working_directory_name' );
+
+has 'memory_in_mb'  => ( is => 'ro', isa => 'Int',  lazy => 1, builder => '_build_memory_in_mb' );
+
+
+sub BUILD {
+    my ($self) = @_;
+	$self->_makeblastdb_obj();
+}
+
+
+sub _build__blast_database {
+    my ($self) = @_;
+    return $self->_makeblastdb_obj->output_database;
+}
+
+sub _build__makeblastdb_obj {
+    my ($self) = @_;
+    my $blast_database =
+      Bio::Roary::External::Makeblastdb->new( fasta_file => $self->fasta_file, exec => $self->makeblastdb_exec, job_runner => $self->job_runner, cpus  => $self->cpus  );
+    $blast_database->run();
+    return $blast_database;
+}
+
+sub _build__chunk_fasta_file_obj {
+    my ($self) = @_;
+    return Bio::Roary::ChunkFastaFile->new( fasta_file => $self->fasta_file, );
+}
+
+sub _build__sequence_file_names {
+    my ($self) = @_;
+    return $self->_chunk_fasta_file_obj->sequence_file_names;
+}
+
+sub _build__working_directory_name {
+    my ($self) = @_;
+    return $self->_working_directory->dirname();
+}
+
+sub _build_blast_results_file_name {
+    my ($self) = @_;
+    return join( '/', ( $self->_working_directory_name, 'blast_results' ) );
+}
+
+sub _combine_blast_results {
+    my ( $self, $output_files ) = @_;
+    for my $output_file ( @{$output_files} ) {
+        Bio::Roary::Exceptions::FileNotFound->throw( error => "Cant find blast results: " . $output_file )
+          unless ( -e $output_file );
+    }
+    if ( -e $self->blast_results_file_name )
+    {
+        system( "rm " . $self->blast_results_file_name );
+    }
+    system( "touch " . $self->blast_results_file_name );
+    for my $output_file ( @{$output_files} ) {
+        system( "cat $output_file >> " . $self->blast_results_file_name );
+    }
+    return 1;
+}
+
+sub _build_memory_in_mb
+{
+  my ($self) = @_;
+  my $filename = $self->fasta_file;
+  my $file_size = 3000;
+  if(-e $filename)
+  {
+    $file_size = -s $filename;
+    $file_size *=12;
+    $file_size = int($file_size/1000000);
+    $file_size = 3000 if($file_size < 3000);
+  }
+
+  return $file_size;
+}
+
+sub run {
+    my ($self) = @_;
+    my @expected_output_files;
+    my @commands_to_run;
+	
+    for my $filename ( @{ $self->_sequence_file_names } ) {
+        my ( $filename_without_directory, $directories, $suffix ) = fileparse($filename);
+        my $output_seq_results_file =
+          join( '/', ( $self->_working_directory_name, $filename_without_directory . '.out' ) );
+
+        my $blast_database = Bio::Roary::External::Blastp->new(
+            fasta_file     => $filename,
+            blast_database => $self->_blast_database,
+            exec           => $self->blastp_exec,
+            output_file    => $output_seq_results_file,
+            perc_identity  => $self->perc_identity
+        );
+        push( @expected_output_files, $output_seq_results_file );
+        push( @commands_to_run,       $blast_database->_command_to_run() );
+		$self->logger->info( "Running command: " . $blast_database->_command_to_run() );
+    }
+    my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus  => $self->cpus );
+    $job_runner_obj->run();
+	$self->logger->info( "Combining blast results" );
+    $self->_combine_blast_results(\@expected_output_files);
+    return 1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ParseGFFAnnotationRole.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,32 @@
+package Bio::Roary::ParseGFFAnnotationRole;
+
+# ABSTRACT: A role for parsing a gff file efficiently
+
+=head1 SYNOPSIS
+
+with 'Bio::Roary::ParseGFFAnnotationRole';
+
+=cut
+use Moose::Role;
+use Bio::Tools::GFF;
+
+has 'gff_file' => ( is => 'ro', isa => 'Str', required => 1 );
+
+has '_tags_to_filter' => ( is => 'ro', isa => 'Str',             default => 'CDS' );
+has '_gff_parser'     => ( is => 'ro', isa => 'Bio::Tools::GFF', lazy    => 1, builder => '_build__gff_parser' );
+has '_awk_filter'     => ( is => 'ro', isa => 'Str',             lazy    => 1, builder => '_build__awk_filter' );
+
+sub _gff_fh_input_string {
+    my ($self) = @_;
+    return 'sed -n \'/##gff-version 3/,/^>/p\' '.$self->gff_file.'| grep -v \'^>\''." | " .  $self->_awk_filter;
+}
+
+sub _build__awk_filter {
+    my ($self) = @_;
+    return
+        'awk \'BEGIN {FS="\t"};{ if ($3 ~/'
+      . $self->_tags_to_filter
+      . '/) print $9;}\' ';
+}
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/PostAnalysis.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,353 @@
+package Bio::Roary::PostAnalysis;
+
+# ABSTRACT: Post analysis of pan genomes
+
+=head1 SYNOPSIS
+
+Create a pan genome
+
+=cut
+
+use Moose;
+use File::Copy;
+use Bio::Roary::InflateClusters;
+use Bio::Roary::AnalyseGroups;
+use Bio::Roary::GroupLabels;
+use Bio::Roary::AnnotateGroups;
+use Bio::Roary::GroupStatistics;
+use Bio::Roary::Output::GroupsMultifastasNucleotide;
+use Bio::Roary::Output::NumberOfGroups;
+use Bio::Roary::OrderGenes;
+use Bio::Roary::Output::EmblGroups;
+use Bio::Roary::SplitGroups;
+use Bio::Roary::AccessoryBinaryFasta;
+use Bio::Roary::External::Fasttree;
+use Bio::Roary::AccessoryClustering;
+use Bio::Roary::AssemblyStatistics;
+use Log::Log4perl qw(:easy);
+
+has 'fasta_files'                 => ( is => 'rw', isa => 'ArrayRef', required => 1 );
+has 'input_files'                 => ( is => 'rw', isa => 'ArrayRef', required => 1 );
+has 'output_filename'             => ( is => 'rw', isa => 'Str',      default  => 'clustered_proteins' );
+has 'output_pan_geneome_filename' => ( is => 'rw', isa => 'Str',      default  => 'pan_genome.fa' );
+has 'output_statistics_filename'  => ( is => 'rw', isa => 'Str',      default  => 'gene_presence_absence.csv' );
+has 'output_multifasta_files'     => ( is => 'ro', isa => 'Bool',     default  => 0 );
+has 'verbose_stats'               => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'verbose'                     => ( is => 'rw', isa => 'Bool',     default  => 0 );
+has 'cpus'                        => ( is => 'ro', isa => 'Int',      default  => 1 );
+
+has 'clusters_filename'  => ( is => 'rw', isa => 'Str',  required => 1 );
+has 'dont_delete_files'  => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'dont_split_groups'  => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default  => 1 );
+has 'group_limit'        => ( is => 'rw', isa => 'Num',  default  => 50000 );
+
+has '_output_mcl_filename'                      => ( is => 'ro', isa => 'Str', default => '_uninflated_mcl_groups' );
+has '_output_inflate_unsplit_clusters_filename' => ( is => 'ro', isa => 'Str', default => '_inflated_unsplit_mcl_groups' );
+has '_output_inflate_clusters_filename'         => ( is => 'ro', isa => 'Str', default => '_inflated_mcl_groups' );
+has '_output_group_labels_filename'             => ( is => 'ro', isa => 'Str', default => '_labeled_mcl_groups' );
+has '_output_combined_filename'                 => ( is => 'ro', isa => 'Str', default => '_combined_files' );
+has '_input_cd_hit_groups_file'                 => ( is => 'ro', isa => 'Str', default => '_combined_files.groups' );
+has 'core_accessory_tab_output_filename'        => ( is => 'ro', isa => 'Str', default => 'core_accessory.tab' );
+has 'accessory_tab_output_filename'             => ( is => 'ro', isa => 'Str', default => 'accessory.tab' );
+has 'core_accessory_ordering_key'               => ( is => 'ro', isa => 'Str', default => 'core_accessory_overall_order_filtered' );
+has 'accessory_ordering_key'                    => ( is => 'ro', isa => 'Str', default => 'accessory_overall_order_filtered' );
+has 'core_definition'                           => ( is => 'ro', isa => 'Num', default => 1.0 );
+has 'pan_genome_reference_filename'             => ( is => 'ro', isa => 'Str', default => 'pan_genome_reference.fa' );
+
+has '_inflate_clusters_obj' => ( is => 'ro', isa => 'Bio::Roary::InflateClusters', lazy => 1, builder => '_build__inflate_clusters_obj' );
+has '_group_labels_obj'     => ( is => 'ro', isa => 'Bio::Roary::GroupLabels',     lazy => 1, builder => '_build__group_labels_obj' );
+has '_annotate_groups_obj'  => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups',  lazy => 1, builder => '_build__annotate_groups_obj' );
+has '_analyse_groups_obj'   => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups',   lazy => 1, builder => '_build__analyse_groups_obj' );
+has '_order_genes_obj'      => ( is => 'ro', isa => 'Bio::Roary::OrderGenes',      lazy => 1, builder => '_build__order_genes_obj' );
+has '_group_statistics_obj' => ( is => 'ro', isa => 'Bio::Roary::GroupStatistics', lazy => 1, builder => '_build__group_statistics_obj' );
+has '_number_of_groups_obj' =>
+  ( is => 'ro', isa => 'Bio::Roary::Output::NumberOfGroups', lazy => 1, builder => '_build__number_of_groups_obj' );
+has '_accessory_binary_fasta' =>
+  ( is => 'ro', isa => 'Bio::Roary::AccessoryBinaryFasta', lazy => 1, builder => '_build__accessory_binary_fasta' );
+has '_groups_multifastas_nuc_obj' =>
+  ( is => 'ro', isa => 'Bio::Roary::Output::GroupsMultifastasNucleotide', lazy => 1, builder => '_build__groups_multifastas_nuc_obj' );
+has '_split_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::SplitGroups', lazy => 1, builder => '_build__split_groups_obj' );
+has '_accessory_binary_tree' =>
+  ( is => 'ro', isa => 'Bio::Roary::External::Fasttree', lazy => 1, builder => '_build__accessory_binary_tree' );
+has '_accessory_clustering' =>
+  ( is => 'ro', isa => 'Maybe[Bio::Roary::AccessoryClustering]', lazy => 1, builder => '_build__accessory_clustering' );
+has '_assembly_statistics' => ( is => 'ro', isa => 'Bio::Roary::AssemblyStatistics', lazy => 1, builder => '_build__assembly_statistics' );
+
+has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' );
+
+sub _build_logger {
+    my ($self) = @_;
+    Log::Log4perl->easy_init( level => $ERROR );
+    my $logger = get_logger();
+    return $logger;
+}
+
+sub run {
+    my ($self) = @_;
+
+    $self->logger->info("Reinflate clusters");
+    $self->_inflate_clusters_obj->inflate();
+
+    $self->logger->info("Split groups with paralogs");
+    ## SPLIT GROUPS WITH PARALOGS ##
+    if ( $self->dont_split_groups ) {
+        move( $self->_output_inflate_unsplit_clusters_filename, $self->_output_inflate_clusters_filename );
+    }
+    else {
+        $self->_split_groups_obj->split_groups;
+    }
+
+    $self->logger->info("Labelling the groups");
+    $self->_group_labels_obj->add_labels();
+
+    $self->logger->info("Transfering the annotation to the groups");
+    $self->_annotate_groups_obj->reannotate;
+
+    $self->logger->info("Creating accessory binary gene presence and absence fasta");
+    $self->_accessory_binary_fasta->create_accessory_binary_fasta;
+
+    $self->logger->info("Creating accessory binary gene presence and absence tree");
+    $self->_accessory_binary_tree->run;
+
+    $self->logger->info("Creating accessory gene presence and absence clusters");
+    if ( $self->_accessory_clustering ) {
+        $self->_accessory_clustering->sample_weights;
+    }
+
+    $self->logger->info("Creating the spreadsheet with gene presence and absence");
+    $self->_group_statistics_obj->create_spreadsheet;
+	$self->_group_statistics_obj->create_rtab;
+
+    $self->logger->info("Creating summary statistics of the spreadsheet");
+    $self->_assembly_statistics->create_summary_output;
+
+    $self->logger->info("Creating tab files for R");
+    $self->_number_of_groups_obj->create_output_files;
+
+    system("create_pan_genome_plots.R") unless ( $self->dont_create_rplots == 1 );
+
+    $self->logger->info("Create EMBL files");
+    $self->_create_embl_files;
+
+    my $clusters_not_exceeded = 1;
+    if ( $self->output_multifasta_files ) {
+        $self->logger->info("Creating files with the nucleotide sequences for every cluster");
+        $clusters_not_exceeded = $self->_groups_multifastas_nuc_obj->create_files();
+    }
+
+    $self->_delete_intermediate_files;
+    if ( $clusters_not_exceeded == 0 && $self->output_multifasta_files ) {
+        $self->logger->error("Exiting early because number of clusters is too high");
+        exit();
+    }
+}
+
+sub _build__assembly_statistics {
+    my ($self) = @_;
+    return Bio::Roary::AssemblyStatistics->new(
+        spreadsheet     => $self->_group_statistics_obj->output_filename,
+        core_definition => $self->core_definition,
+        logger          => $self->logger
+    );
+}
+
+sub _build__accessory_clustering {
+    my ($self) = @_;
+    if ( ( -e $self->_accessory_binary_fasta->output_filename ) && ( -s $self->_accessory_binary_fasta->output_filename > 5 ) ) {
+        $self->logger->info( $self->_accessory_binary_fasta->output_filename );
+        return Bio::Roary::AccessoryClustering->new(
+            input_file => $self->_accessory_binary_fasta->output_filename,
+            cpus       => $self->cpus,
+            logger     => $self->logger
+        );
+    }
+    else {
+        $self->logger->info("Theres no accessory binary file so skipping accessory binary clustering");
+        return undef;
+    }
+
+}
+
+sub _build__accessory_binary_tree {
+    my ($self) = @_;
+    return Bio::Roary::External::Fasttree->new(
+        input_file => $self->_accessory_binary_fasta->output_filename,
+        verbose    => $self->verbose,
+        logger     => $self->logger
+    );
+}
+
+sub _build__accessory_binary_fasta {
+    my ($self) = @_;
+    return Bio::Roary::AccessoryBinaryFasta->new(
+        input_files         => $self->fasta_files,
+        annotate_groups_obj => $self->_annotate_groups_obj,
+        analyse_groups_obj  => $self->_analyse_groups_obj,
+        logger              => $self->logger
+    );
+}
+
+sub _build__split_groups_obj {
+    my ($self) = @_;
+    return Bio::Roary::SplitGroups->new(
+        groupfile   => $self->_output_inflate_unsplit_clusters_filename,
+        gff_files   => $self->input_files,
+        fasta_files => $self->fasta_files,
+        outfile     => $self->_output_inflate_clusters_filename,
+        dont_delete => $self->dont_delete_files,
+        logger      => $self->logger
+    );
+}
+
+sub _build__number_of_groups_obj {
+    my ($self) = @_;
+    return Bio::Roary::Output::NumberOfGroups->new(
+        group_statistics_obj => $self->_group_statistics_obj,
+        groups_to_contigs    => $self->_order_genes_obj->groups_to_contigs,
+        annotate_groups_obj  => $self->_annotate_groups_obj,
+        core_definition      => $self->core_definition,
+        logger               => $self->logger
+    );
+}
+
+sub _build__group_statistics_obj {
+    my ($self) = @_;
+    return Bio::Roary::GroupStatistics->new(
+        output_filename     => $self->output_statistics_filename,
+        annotate_groups_obj => $self->_annotate_groups_obj,
+        analyse_groups_obj  => $self->_analyse_groups_obj,
+        groups_to_contigs   => $self->_order_genes_obj->groups_to_contigs,
+        _verbose            => $self->verbose_stats,
+        logger              => $self->logger
+    );
+}
+
+sub _build__order_genes_obj {
+    my ($self) = @_;
+    if ( defined( $self->_accessory_clustering ) ) {
+        return Bio::Roary::OrderGenes->new(
+            analyse_groups_obj  => $self->_analyse_groups_obj,
+            gff_files           => $self->input_files,
+            core_definition     => $self->core_definition,
+            sample_weights      => $self->_accessory_clustering->sample_weights,
+            samples_to_clusters => $self->_accessory_clustering->samples_to_clusters,
+            logger              => $self->logger
+        );
+    }
+    else {
+        return Bio::Roary::OrderGenes->new(
+            analyse_groups_obj => $self->_analyse_groups_obj,
+            gff_files          => $self->input_files,
+            core_definition    => $self->core_definition,
+            logger             => $self->logger
+        );
+    }
+}
+
+sub _build__group_labels_obj {
+    my ($self) = @_;
+    return Bio::Roary::GroupLabels->new(
+        groups_filename => $self->_output_inflate_clusters_filename,
+        output_filename => $self->_output_group_labels_filename,
+        logger          => $self->logger
+    );
+}
+
+sub _build__annotate_groups_obj {
+    my ($self) = @_;
+    return Bio::Roary::AnnotateGroups->new(
+        gff_files       => $self->input_files,
+        output_filename => $self->output_filename,
+        groups_filename => $self->_output_group_labels_filename,
+        logger          => $self->logger
+    );
+}
+
+sub _build__analyse_groups_obj {
+    my ($self) = @_;
+    return Bio::Roary::AnalyseGroups->new(
+        fasta_files     => $self->fasta_files,
+        groups_filename => $self->output_filename,
+        logger          => $self->logger
+    );
+}
+
+sub _build__inflate_clusters_obj {
+    my ($self) = @_;
+    return Bio::Roary::InflateClusters->new(
+        clusters_filename     => $self->clusters_filename,
+        cdhit_groups_filename => $self->_input_cd_hit_groups_file,
+        mcl_filename          => $self->_output_mcl_filename,
+        output_file           => $self->_output_inflate_unsplit_clusters_filename,
+        logger                => $self->logger
+    );
+}
+
+sub _build__groups_multifastas_nuc_obj {
+    my ($self) = @_;
+    return Bio::Roary::Output::GroupsMultifastasNucleotide->new(
+        output_multifasta_files => $self->output_multifasta_files,
+        gff_files               => $self->input_files,
+        annotate_groups         => $self->_annotate_groups_obj,
+        group_names             => $self->_analyse_groups_obj->_groups,
+        group_limit             => $self->group_limit,
+        core_definition         => $self->core_definition,
+        dont_delete_files       => $self->dont_delete_files,
+        logger                  => $self->logger
+    );
+}
+
+sub _create_embl_files {
+    my ($self) = @_;
+    my $core_accessory_tab_obj = Bio::Roary::Output::EmblGroups->new(
+        output_filename     => $self->core_accessory_tab_output_filename,
+        annotate_groups_obj => $self->_annotate_groups_obj,
+        analyse_groups_obj  => $self->_analyse_groups_obj,
+        ordering_key        => $self->core_accessory_ordering_key,
+        groups_to_contigs   => $self->_order_genes_obj->groups_to_contigs,
+        logger              => $self->logger
+    );
+    $core_accessory_tab_obj->create_files;
+
+    my $accessory_tab_obj = Bio::Roary::Output::EmblGroups->new(
+        output_filename     => $self->accessory_tab_output_filename,
+        annotate_groups_obj => $self->_annotate_groups_obj,
+        analyse_groups_obj  => $self->_analyse_groups_obj,
+        ordering_key        => $self->accessory_ordering_key,
+        groups_to_contigs   => $self->_order_genes_obj->groups_to_contigs,
+        logger              => $self->logger
+    );
+    $accessory_tab_obj->create_files;
+}
+
+sub _delete_intermediate_files {
+    my ($self) = @_;
+    return if ( $self->dont_delete_files == 1 );
+	$self->logger->info("Cleaning up files");
+
+    for my $fasta_file ( @{ $self->fasta_files } ) {
+        unlink($fasta_file) if ( -e $fasta_file );
+    }
+
+    unlink( $self->_output_mcl_filename );
+    unlink( $self->_output_inflate_clusters_filename );
+    unlink( $self->_output_group_labels_filename );
+    unlink( $self->_output_combined_filename );
+    unlink( $self->clusters_filename );
+    unlink( $self->clusters_filename . '.clstr' );
+    unlink( $self->clusters_filename . '.bak.clstr' );
+    unlink('_gff_files');
+    unlink('_fasta_files');
+    unlink('_clustered_filtered.fa');
+    unlink( $self->_input_cd_hit_groups_file );
+    unlink('database_masking.asnb');
+    unlink('_clustered');
+    unlink('_accessory_clusters');
+    unlink('_accessory_clusters.clstr');
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/PrepareInputFiles.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,149 @@
+package Bio::Roary::PrepareInputFiles;
+
+# ABSTRACT: Take in a mixture of FASTA and GFF input files and output FASTA proteomes only
+
+=head1 SYNOPSIS
+
+Take in a mixture of FASTA and GFF input files and output FASTA proteomes only
+   use Bio::Roary::PrepareInputFiles;
+   
+   my $obj = Bio::Roary::PrepareInputFiles->new(
+     input_files   => ['abc.gff','ddd.faa'],
+   );
+   $obj->fasta_files;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Bio::Roary::ExtractProteomeFromGFFs;
+use Bio::Roary::FilterUnknownsFromFasta;
+use Cwd qw(getcwd);
+use File::Temp;
+use Log::Log4perl qw(:easy);
+
+has 'input_files'        => ( is => 'ro', isa => 'ArrayRef',        required => 1 );
+has 'job_runner'         => ( is => 'ro', isa => 'Str',             default  => 'Local' );
+has 'cpus'               => ( is => 'ro', isa => 'Int',             default  => 1 );
+has '_input_gff_files'   => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy     => 1, builder => '_build__input_gff_files' );
+has '_input_fasta_files' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy     => 1, builder => '_build__input_fasta_files' );
+has '_input_fasta_files_filtered' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy => 1, builder => '_build__input_fasta_files_filtered' );
+has '_input_fasta_files_filtered_obj' =>
+  ( is => 'ro', isa => 'Bio::Roary::FilterUnknownsFromFasta', lazy => 1, builder => '_build__input_fasta_files_filtered_obj' );
+
+has '_derived_fasta_files' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy => 1, builder => '_build__derived_fasta_files' );
+has '_extract_proteome_obj' => (
+    is      => 'ro',
+    isa     => 'Bio::Roary::ExtractProteomeFromGFFs',
+    lazy    => 1,
+    builder => '_build__extract_proteome_obj'
+);
+has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool',                               default => 1 );
+has 'translation_table'     => ( is => 'rw', isa => 'Int',                                default => 11 );
+has 'verbose'               => ( is => 'rw', isa => 'Bool',                               default => 0 );
+has '_fasta_filter_obj'     => ( is => 'ro', isa => 'Bio::Roary::FilterUnknowsFromFasta', lazy    => 1, builder => '_fasta_filter_obj' );
+has 'working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' );
+
+sub _build_logger {
+    my ($self) = @_;
+    Log::Log4perl->easy_init($ERROR);
+    my $logger = get_logger();
+    return $logger;
+}
+
+sub _build__input_gff_files {
+    my ($self) = @_;
+    my @gff_files = grep( /\.gff$/, @{ $self->input_files } );
+    return \@gff_files;
+}
+
+sub _build__input_fasta_files {
+    my ($self) = @_;
+    my @fasta_files = grep( !/\.gff$/, @{ $self->input_files } );
+
+    my @validated_fasta_files;
+
+    for my $fasta_file (@fasta_files) {
+        eval {
+            my $inseq = Bio::SeqIO->new(
+                -file     => $fasta_file,
+                -format   => 'fasta',
+                -alphabet => 'protein'
+            );
+            while ( my $seq = $inseq->next_seq ) {
+
+                # do something to force the reading.
+                $seq->seq;
+            }
+        };
+        if ($@) {
+            $self->logger->warn(
+                "Input file doesnt have a .gff extension and isnt a protein FASTA file so excluding it from further analysis: $fasta_file"
+            );
+        }
+        else {
+            push( @validated_fasta_files, $fasta_file );
+        }
+
+    }
+
+    return \@fasta_files;
+}
+
+sub _build__input_fasta_files_filtered_obj {
+    my ($self) = @_;
+    return Bio::Roary::FilterUnknownsFromFasta->new( fasta_files => $self->_input_fasta_files );
+}
+
+sub _build__input_fasta_files_filtered {
+    my ($self) = @_;
+    return undef if ( !defined( $self->_input_fasta_files ) );
+    return $self->_input_fasta_files_filtered_obj->filtered_fasta_files();
+}
+
+sub _build__extract_proteome_obj {
+    my ($self) = @_;
+    return Bio::Roary::ExtractProteomeFromGFFs->new(
+        gff_files             => $self->_input_gff_files,
+        job_runner            => $self->job_runner,
+        apply_unknowns_filter => $self->apply_unknowns_filter,
+        translation_table     => $self->translation_table,
+        cpus                  => $self->cpus,
+        verbose               => $self->verbose,
+        working_directory     => $self->working_directory,
+    );
+}
+
+sub _build__derived_fasta_files {
+    my ($self) = @_;
+    return undef if ( !defined( $self->_input_gff_files ) );
+    return $self->_extract_proteome_obj->fasta_files();
+}
+
+sub fasta_files {
+    my ($self) = @_;
+    my @output_fasta_files = ( @{ $self->_input_fasta_files_filtered }, @{ $self->_derived_fasta_files } );
+    return \@output_fasta_files;
+}
+
+sub lookup_fasta_files_from_unknown_input_files {
+    my ( $self, $input_files ) = @_;
+    $self->fasta_files;
+
+    my @output_fasta_files;
+    for my $input_file ( @{$input_files} ) {
+        if ( defined( $self->_extract_proteome_obj->fasta_files_to_gff_files->{$input_file} ) ) {
+            push( @output_fasta_files, $self->_extract_proteome_obj->fasta_files_to_gff_files->{$input_file} );
+        }
+        else {
+            push( @output_fasta_files, $self->_input_fasta_files_filtered_obj->input_fasta_to_output_fasta->{$input_file} );
+        }
+    }
+    return \@output_fasta_files;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/PresenceAbsenceMatrix.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,84 @@
+package Bio::Roary::PresenceAbsenceMatrix;
+
+# ABSTRACT: Create a matrix with presence and absence
+
+=head1 SYNOPSIS
+
+Create a matrix with presence and absence. Since its computationally intensive to generate the inputs, calculate them once
+in the GroupStatistics module and pass them through.
+   use Bio::Roary::PresenceAbsenceMatrix;
+   
+   my $obj = Bio::Roary::PresenceAbsenceMatrix->new(
+     annotate_groups_obj => $annotate_groups_obj,
+     output_filename     => 'gene_presence_absence.Rtab',
+     sorted_file_names   => $sorted_file_names,
+     groups_to_files     => $groups_to_files,
+     num_files_in_groups => $num_files_in_groups,
+     sample_headers      => $sample_headers,
+   );
+   $obj->create_matrix_file;
+
+=cut
+
+use Moose;
+use Text::CSV;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+use Bio::Roary::AnnotateGroups;
+
+has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 );
+has 'sorted_file_names'   => ( is => 'ro', isa => 'ArrayRef',                   required => 1 );
+has 'groups_to_files'     => ( is => 'ro', isa => 'HashRef',                    required => 1 );
+has 'num_files_in_groups' => ( is => 'ro', isa => 'HashRef',                    required => 1 );
+has 'sample_headers'      => ( is => 'ro', isa => 'ArrayRef',                   required => 1 );
+has 'output_filename'     => ( is => 'ro', isa => 'Str',                        default  => 'gene_presence_absence.Rtab' );
+
+has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' );
+has '_text_csv_obj' => ( is => 'ro', isa => 'Text::CSV', lazy => 1, builder => '_build__text_csv_obj' );
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+sub _build__text_csv_obj {
+    my ($self) = @_;
+    return Text::CSV->new( { binary => 1, always_quote => 0, sep_char => "\t", eol => "\r\n" } );
+}
+
+sub create_matrix_file {
+    my ($self) = @_;
+
+    # Header row
+    unshift @{ $self->sample_headers }, 'Gene';
+    $self->_text_csv_obj->print( $self->_output_fh, $self->sample_headers );
+
+    for my $group ( sort { $self->num_files_in_groups->{$b} <=> $self->num_files_in_groups->{$a} || $a cmp $b }
+        keys %{ $self->num_files_in_groups } )
+    {
+        my @row;
+        my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group};
+        push( @row, $annotated_group_name );
+        for my $filename ( @{ $self->sorted_file_names } ) {
+            my $group_to_file_genes = $self->groups_to_files->{$group}->{$filename};
+
+            if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) {
+                push( @row, 1 );
+                next;
+            }
+            else {
+                push( @row, 0 );
+            }
+        }
+        $self->_text_csv_obj->print( $self->_output_fh, \@row );
+    }
+	close( $self->_output_fh );
+    return $self;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/QC/Report.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,241 @@
+package Bio::Roary::QC::Report;
+
+# ABSTRACT: generate a report based on kraken output
+
+=head1 SYNOPSIS
+
+=cut
+
+use Moose;
+use File::Temp;
+use File::Path 'rmtree';
+use Cwd;
+use File::Basename;
+with 'Bio::Roary::JobRunner::Role';
+
+has 'input_files'        => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'kraken_exec'        => ( is => 'ro', isa => 'Str',      default => 'kraken' );
+has 'kraken_report_exec' => ( is => 'ro', isa => 'Str',      default => 'kraken-report' );
+has 'kraken_db'          => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'outfile'            => ( is => 'rw', isa => 'Str',      default => 'qc_report.csv' );
+has '_kraken_data'       => ( is => 'rw', isa => 'ArrayRef', lazy_build => 1 );
+has '_header'            => ( is => 'rw', isa => 'Str',      lazy_build => 1 );
+has 'kraken_memory'      => ( is => 'rw', isa => 'Int',      default => 2000 );
+
+has '_tmp_directory_obj' => ( is => 'rw', lazy_build => 1 );
+has '_tmp_directory'     => ( is => 'rw', lazy_build => 1, isa => 'Str', );
+
+
+sub _nuc_fasta_filename
+{
+	my ($self, $gff) = @_;
+
+	my $prefix = basename( $gff, ".gff" );
+	my $outfile = $self->_tmp_directory . "/$prefix.fna";
+    return  $outfile;
+}
+
+sub _extract_nuc_fasta_cmd {
+	my ($self, $gff) = @_;
+	my $outfile = $self->_nuc_fasta_filename($gff);
+	my $cmd = "sed -n '/##FASTA/,//p' $gff | grep -v \'##FASTA\' > $outfile";
+
+	return $cmd;
+}
+
+sub _extract_nuc_files_from_all_gffs
+{
+    my ($self) = @_;
+    my @nuc_files;
+    my @commands_to_run;
+    for my $input_file(@{$self->input_files})
+    {
+        push(@nuc_files,$self->_nuc_fasta_filename($input_file));
+        push(@commands_to_run,$self->_extract_nuc_fasta_cmd($input_file));
+    }
+	my $kraken_runner_obj = $self->_job_runner_class->new( 
+		commands_to_run => \@commands_to_run, 
+		memory_in_mb    => $self->kraken_memory,
+        verbose         => $self->verbose,
+        cpus            => $self->cpus
+	);
+    $kraken_runner_obj->run();
+    return \@nuc_files;
+}
+
+sub _kraken_cmd {
+	my ( $self, $a, $kraken_output ) = @_;
+
+	my $kcmd = $self->kraken_exec . 
+    " --fasta-input ".
+	" --preload ".
+	" --db " . $self->kraken_db . 
+	" --output $kraken_output $a  > /dev/null 2>&1";
+	return $kcmd;
+}
+
+sub _kraken_report_cmd {
+	my ( $self, $k, $report_output ) = @_;
+
+	my $krcmd = $self->kraken_report_exec .
+	" --db " . $self->kraken_db .
+	" $k > $report_output";
+	return $krcmd;
+}
+
+sub _kraken_output_filename
+{
+    my ( $self, $assembly ) = @_;
+	my $kraken_output = $assembly;
+	$kraken_output =~ s/fna$/kraken/;
+    return $kraken_output;
+}
+
+sub _run_kraken_on_nuc_files
+{
+    my ( $self, $nuc_files ) = @_;
+    my @kraken_output_files;
+    my @commands_to_run;
+    for my $nuc_file(@{$nuc_files})
+    {
+        my $kraken_output = $self->_kraken_output_filename($nuc_file);
+        push(@kraken_output_files, $kraken_output );
+        push(@commands_to_run, $self->_kraken_cmd( $nuc_file, $kraken_output ));
+    }
+    
+	my $kraken_runner_obj = $self->_job_runner_class->new( 
+		commands_to_run => \@commands_to_run, 
+		memory_in_mb    => $self->kraken_memory,
+        verbose         => $self->verbose,
+        cpus            => $self->cpus
+	);
+    $kraken_runner_obj->run();
+    
+    for my $filename(@{$nuc_files})
+    {
+        unlink($filename);
+    }
+    
+    return \@kraken_output_files;
+}
+
+sub _kraken_report_output_filename
+{
+    my ( $self, $assembly ) = @_;
+    return $assembly.".report";
+}
+
+sub _run_kraken_report_on_kraken_files
+{
+    my ( $self, $kraken_files ) = @_;
+    
+    my @kraken_report_output_files;
+    my @commands_to_run;
+    for my $nuc_file(@{$kraken_files})
+    {
+        my $kraken_output = $self->_kraken_report_output_filename($nuc_file);
+        push(@kraken_report_output_files, $kraken_output );
+        push(@commands_to_run, $self->_kraken_report_cmd( $nuc_file, $kraken_output ));
+    }
+    
+	my $kraken_runner_obj = $self->_job_runner_class->new( 
+		commands_to_run => \@commands_to_run, 
+		memory_in_mb    => $self->kraken_memory,
+        verbose         => $self->verbose,
+        cpus            => $self->cpus
+	);
+    $kraken_runner_obj->run();
+    for my $filename(@{$kraken_files})
+    {
+        unlink($filename);
+    }
+    return \@kraken_report_output_files;
+}
+
+sub _build__kraken_data {
+	my $self = shift;
+    my $nuc_files = $self->_extract_nuc_files_from_all_gffs();
+    my $kraken_files = $self->_run_kraken_on_nuc_files($nuc_files);
+    my $kraken_report_files = $self->_run_kraken_report_on_kraken_files( $kraken_files );
+    
+	return $self->_parse_kraken_reports($kraken_report_files);
+}
+
+sub _parse_kraken_reports
+{
+    my ( $self, $kraken_report_files ) = @_;
+    
+    my @report_rows;
+    for my $kraken_report(@{$kraken_report_files})
+    {
+        push(@report_rows, $self->_parse_kraken_report($kraken_report));
+    }
+    
+    for my $kraken_report(@{$kraken_report_files})
+    {
+        unlink($kraken_report);
+    }   
+    
+    return \@report_rows;
+}
+
+sub _parse_kraken_report {
+	my ( $self, $kraken_report ) = @_;
+
+	# parse report
+	open( my $report_fh, '<', $kraken_report );
+    
+    my $sample_name = $kraken_report;
+    $sample_name =~ s/.report$//;
+    $sample_name =~ s/.kraken$//;
+    my($sample_base_name, $dirs, $suffix) = fileparse($sample_name);
+    
+	my ( $top_genus, $top_species );
+	while ( <$report_fh> ){
+		my @parts = split( "\t" );
+		chomp @parts;
+
+		$top_genus = $parts[5] if ( (! defined $top_genus) && $parts[3] eq 'G' );
+		$top_species = $parts[5] if ( (! defined $top_species) && $parts[3] eq 'S' );
+
+		last if (defined $top_genus && defined $top_species);
+	}
+    close($report_fh);
+
+	$top_genus   ||= "not_found";
+	$top_genus   =~ s/^\s+//g;
+	$top_species ||= "not_found";
+	$top_species =~ s/^\s+//g;
+
+	return [ $sample_base_name, $top_genus, $top_species ];
+}
+
+
+sub _build__header {
+	return join( ',', ( 'Sample', 'Genus', 'Species' ) );
+}
+
+sub _build__tmp_directory_obj {
+	return File::Temp->newdir(DIR => getcwd, CLEANUP => 1 ); 
+}
+
+sub _build__tmp_directory {
+	my $self = shift;
+	return $self->_tmp_directory_obj->dirname();
+}
+
+sub report {
+	my $self = shift;
+
+	open( OUTFILE, '>', $self->outfile );
+	print OUTFILE $self->_header . "\n";
+	for my $line ( @{ $self->_kraken_data } ){
+		print OUTFILE join( ',', @{ $line } ) . "\n";
+	}
+	close OUTFILE;
+}
+
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ReformatInputGFFs.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,210 @@
+package Bio::Roary::ReformatInputGFFs;
+
+# ABSTRACT: Take in gff files and add suffix where a gene id is seen twice
+
+=head1 SYNOPSIS
+
+Take in gff files and add suffix where a gene id is seen twice
+   use Bio::Roary::ReformatInputGFFs;
+   
+   my $obj = Bio::Roary::PrepareInputFiles->new(
+     gff_files   => ['abc.gff','ddd.faa'],
+   );
+   $obj->fix_duplicate_gene_ids;
+   $obj->fixed_gff_files;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+use Cwd;
+use File::Copy;
+use Log::Log4perl qw(:easy);
+use Bio::Tools::GFF;
+use File::Path qw(make_path);
+use File::Basename;
+use Digest::MD5::File qw(file_md5_hex);
+
+has 'gff_files'        => ( is => 'ro', isa  => 'ArrayRef', required => 1 );
+has 'logger'           => ( is => 'ro', lazy => 1,          builder  => '_build_logger' );
+has '_tags_to_filter'  => ( is => 'ro', isa  => 'Str',      default  => 'CDS' );
+has 'output_directory' => ( is => 'ro', isa  => 'Str',      default  => 'fixed_input_files' );
+has 'suffix_counter'   => ( is => 'rw', isa  => 'Int',      default  => 1 );
+
+has 'fixed_gff_files' => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } );
+
+sub _build_logger {
+    my ($self) = @_;
+    Log::Log4perl->easy_init( $ERROR );
+    my $logger = get_logger();
+    return $logger;
+}
+
+sub fix_duplicate_gene_ids {
+    my ($self) = @_;
+
+    my %gene_ids_seen_before;
+	
+	my %file_md5s;
+	
+    for my $file ( @{ $self->gff_files } ) {
+        my $digest = file_md5_hex($file);
+		
+		if(defined($file_md5s{$digest}))
+		{
+            $self->logger->warn(
+                "Input files have identical MD5 hashes, only using the first file: ".$file_md5s{$digest}." == ".$file
+            );
+			next;
+		}
+		else
+		{
+			$file_md5s{$digest} = $file;
+		}
+		
+        my $ids_seen      = 0;
+        my $ids_from_file = $self->_get_ids_for_gff_file($file);
+
+        if ( @{$ids_from_file} < 1 ) {
+            $self->logger->error(
+                "Input GFF file doesnt contain annotation we can use so excluding it from the analysis: $file"
+            );
+        }
+        else {
+            for my $gene_id ( @{$ids_from_file} ) {
+                if ( $gene_ids_seen_before{$gene_id} ) {
+                    $self->logger->error(
+  "Input file contains duplicate gene IDs, attempting to fix by adding a unique suffix, new GFF in the fixed_input_files directory: $file "
+                    );
+                    my $updated_file = $self->_add_suffix_to_gene_ids_and_return_new_file($file, $digest);
+                    push( @{ $self->fixed_gff_files }, $updated_file ) if ( defined($updated_file) );
+                    $ids_seen = 1;
+                    last;
+                }
+                $gene_ids_seen_before{$gene_id}++;
+            }
+			
+			# We know its a valid GFF file since we could open it and extract IDs. 
+			# We need to make sure the filenames end in .gff. If it contained duplicate IDs, then they are fixed so nothing to do, but 
+			# if they didnt, then we have to double check and repair if necessary.			
+            if ( $ids_seen == 0 ) {
+				
+				
+                push( @{ $self->fixed_gff_files }, $self->_fix_gff_file_extension($file) );
+            }
+        }
+    }
+    return 1;
+}
+
+sub _fix_gff_file_extension
+{
+	my ( $self, $input_file ) = @_;
+	
+	my ( $filename, $directories, $suffix ) = fileparse( $input_file, qr/\.[^.]*/ );
+	return $input_file if($suffix eq '.gff');
+	
+	
+    make_path( $self->output_directory ) if ( !( -d $self->output_directory ) );
+    my $output_file = $self->output_directory . '/' . $filename . '.gff';
+	copy($input_file, $output_file) or $self->logger->error("Couldnt copy file with invalid gff extention: $input_file -> $output_file");
+	return $output_file;
+}
+
+
+sub _add_suffix_to_gene_ids_and_return_new_file {
+    my ( $self, $input_file, $digest ) = @_;
+    my ( $filename, $directories, $suffix ) = fileparse( $input_file, qr/\.[^.]*/ );
+    make_path( $self->output_directory ) if ( !( -d $self->output_directory ) );
+    my $output_file = $self->output_directory . '/' . $filename . '.gff';
+
+    open( my $input_gff_fh, $input_file );
+    open( my $out_gff_fh, '>', $output_file );
+ 
+    # There is a chance that there can be a collision here, but its remote.
+	my $random_locus_tag = "".$digest;
+	
+    $self->logger->warn(
+        "Renamed GFF file from: $input_file -> $output_file" );
+    $self->logger->warn(
+        "Locus tag used is '$random_locus_tag' for file: $input_file" );
+
+    my $found_fasta = 0;
+	my $gene_counter = 1;
+    while (<$input_gff_fh>) {
+        my $line = $_;
+
+        if ( $line =~ /^\#\#FASTA/ ) {
+            $found_fasta = 1;
+        }
+
+        if ( $line =~ /\#/ || $found_fasta == 1 ) {
+            print {$out_gff_fh} $line;
+            next;
+        }
+
+        my @cells = split( /\t/, $line );
+        my @tags  = split( /;/,  $cells[8] );
+        my $found_id = 0;
+        for ( my $i = 0 ; $i < @tags ; $i++ ) {
+            if ( $tags[$i] =~ /^(ID=["']?)([^;"']+)(["']?)/ ) {
+                my $current_id = $2;
+                $current_id .= '___' . $self->suffix_counter;
+                $tags[$i] = $1 .$random_locus_tag.'_'. $gene_counter . $3;
+				$gene_counter++;
+                $found_id++;
+                last;
+            }
+        }
+        if ( $found_id == 0 ) {
+            unshift( @tags, 'ID=' . $random_locus_tag.'_'. $gene_counter );
+			$gene_counter++;
+        }
+        $cells[8] = join( ';', @tags );
+        print {$out_gff_fh} join( "\t", @cells );
+    }
+
+    if ( $found_fasta == 0 ) {
+        $self->logger->warn(
+            "Input GFF file doesnt appear to have the FASTA sequence at the end of the file so is being excluded from the analysis: $input_file" );
+        return undef;
+    }
+    close($out_gff_fh);
+    close($input_gff_fh);
+    return $output_file;
+}
+
+sub _get_ids_for_gff_file {
+    my ( $self, $file ) = @_;
+    my @gene_ids;
+    my $tags_regex = $self->_tags_to_filter;
+    my $gffio = Bio::Tools::GFF->new( -file => $file, -gff_version => 3 );
+    while ( my $feature = $gffio->next_feature() ) {
+        next if !( $feature->primary_tag =~ /$tags_regex/ );
+        my $gene_id = $self->_get_feature_id($feature);
+        push( @gene_ids, $gene_id ) if ( defined($gene_id) );
+    }
+    return \@gene_ids;
+}
+
+sub _get_feature_id {
+    my ( $self, $feature ) = @_;
+    my ( $gene_id, @junk );
+    if ( $feature->has_tag('ID') ) {
+        ( $gene_id, @junk ) = $feature->get_tag_values('ID');
+    }
+    elsif ( $feature->has_tag('locus_tag') ) {
+        ( $gene_id, @junk ) = $feature->get_tag_values('locus_tag');
+    }
+    else {
+        return undef;
+    }
+    $gene_id =~ s!["']!!g;
+    return undef if ( $gene_id eq "" );
+    return $gene_id;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/ReorderSpreadsheet.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,133 @@
+package Bio::Roary::ReorderSpreadsheet;
+
+# ABSTRACT: Take in a tree file and a spreadsheet and output a spreadsheet with reordered columns
+
+=head1 SYNOPSIS
+
+Take in a tree file and a spreadsheet and output a spreadsheet with reordered columns
+   use Bio::Roary::ReorderSpreadsheet;
+   
+   my $obj = Bio::Roary::ReorderSpreadsheet->new(
+       tree_file        => $tree_file,
+       spreadsheet   => 'groups.csv'
+     );
+   $obj->reorder_spreadsheet();
+
+=cut
+
+use Moose;
+use Text::CSV;
+use Bio::Roary::SampleOrder;
+use Bio::Roary::GroupStatistics;
+with 'Bio::Roary::SpreadsheetRole';
+
+has 'tree_file'   => ( is => 'ro', isa => 'Str', required => 1 );
+has 'spreadsheet' => ( is => 'ro', isa => 'Str', required => 1 );
+has 'tree_format' => ( is => 'ro', isa => 'Str', default  => 'newick' );
+has 'output_filename'        => ( is => 'ro', isa => 'Str',      default => 'reordered_groups_stats.csv' );
+has 'search_strategy'        => ( is => 'ro', isa => 'Str', default =>  'depth' );
+has 'sortby'                 => ( is => 'ro', isa => 'Maybe[Str]');
+
+has '_sample_order'          => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build__sample_order' );
+has '_column_mappings'       => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build__column_mappings' );
+
+
+sub BUILD {
+  my ($self) = @_;
+  # read the headers first
+  $self->_column_mappings;
+}
+
+
+sub reorder_spreadsheet {
+    my ($self) = @_;
+
+    # make sure the file handle is at the start
+    seek($self->_input_spreadsheet_fh  ,0,0);
+    while ( my $row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ) ) 
+    {
+      $self->_csv_output->print($self->_output_spreadsheet_fh, $self->_remap_columns($row));
+    }
+    
+    close($self->_output_spreadsheet_fh);
+    close($self->_input_spreadsheet_fh);
+    return 1;
+}
+
+sub _remap_columns
+{
+  my ($self, $row) = @_;
+  
+  my @output_row;
+  for(my $output_index = 0; $output_index < @{$self->_column_mappings}; $output_index++)
+  {
+    my $input_index = $self->_column_mappings->[$output_index];
+    push(@output_row, $row->[$input_index]);
+  }
+  return \@output_row;
+}
+
+sub _column_mappings_populate_fixed_headers
+{
+  my ($self, $column_mappings,$header_row) = @_;
+  my $column_counter = 0;
+  for($column_counter = 0; $column_counter < $self->_num_fixed_headers; $column_counter++)
+  {
+    push(@{$column_mappings}, $column_counter);
+    shift(@{$header_row});
+  }
+  return $column_counter;
+}
+
+sub _build__column_mappings
+{
+  my ($self) = @_;
+  my $header_row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh );
+  
+  my @column_mappings;
+  my $column_counter = $self->_column_mappings_populate_fixed_headers(\@column_mappings, $header_row);
+
+  # put the input column names into an array where the key is the name and the value is the order
+  my %input_sample_order;
+  for(my $i = 0; $i < @{$header_row}; $i++)
+  {
+    $input_sample_order{$header_row->[$i]} = $i + $column_counter;
+  }
+  
+  # Go through the order of the samples from the tree and see if the headers exist
+  for my $sample_name (@{$self->_sample_order})
+  {
+    if(defined($input_sample_order{$sample_name}))
+    {
+      push(@column_mappings, $input_sample_order{$sample_name});
+      delete($input_sample_order{$sample_name});
+    }
+    $column_counter++;
+  }
+  
+  # Add any columns not in the tree to the end
+  for my $sample_name  (keys %input_sample_order)
+  {
+    push(@column_mappings, $input_sample_order{$sample_name});
+    delete($input_sample_order{$sample_name});
+    $column_counter++;
+  }
+  return \@column_mappings;
+}
+
+sub _build__sample_order {
+    my ($self) = @_;
+    my $obj = Bio::Roary::SampleOrder->new(
+        tree_file   => $self->tree_file,
+        tree_format => $self->tree_format,
+        search_strategy => $self->search_strategy,
+        sortby => $self->sortby
+    );
+    return $obj->ordered_samples();
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/SampleOrder.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,50 @@
+package Bio::Roary::SampleOrder;
+
+# ABSTRACT: Take in a tree file and return an ordering of the samples
+
+=head1 SYNOPSIS
+
+Take in a tree file and return an ordering of the samples. Defaults to depth first search
+   use Bio::Roary::SampleOrder;
+   
+   my $obj = Bio::Roary::SampleOrder->new(
+       tree_file        => $tree_file,
+     );
+   $obj->ordered_samples();
+
+=cut
+
+use Moose;
+use Bio::TreeIO;
+
+has 'tree_file'       => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'tree_format'     => ( is => 'ro', isa => 'Str',      default  => 'newick' );
+has 'ordered_samples' => ( is => 'ro', isa => 'ArrayRef', lazy     => 1, builder => '_build_ordered_samples' );
+
+# 'b|breadth' first order or 'd|depth' first order
+has 'search_strategy' => ( is => 'ro', isa => 'Str', default =>  'depth' );
+has 'sortby' => (is => 'ro', isa => 'Maybe[Str]');
+
+
+sub _build_ordered_samples {
+    my ($self) = @_;
+    my $input = Bio::TreeIO->new(
+        -file   => $self->tree_file,
+        -format => $self->tree_format
+    );
+    my $tree = $input->next_tree;
+    my @taxa;
+    for my $leaf_node ( $tree->get_nodes($self->search_strategy,$self->sortby) ) {
+      if($leaf_node->is_Leaf)
+      {
+        push( @taxa, $leaf_node->id );
+      }
+    }
+    return \@taxa;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/SequenceLengths.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,43 @@
+package Bio::Roary::SequenceLengths;
+
+# ABSTRACT:  Take in a fasta file and create a hash with the length of each sequence
+
+=head1 SYNOPSIS
+
+Add labels to the groups
+   use Bio::Roary::SequenceLengths;
+   
+   my $obj = Bio::Roary::SequenceLengths->new(
+     fasta_file   => 'abc.fa',
+   );
+   $obj->sequence_lengths;
+
+=cut
+
+use Moose;
+use Bio::SeqIO;
+use Bio::Roary::Exceptions;
+
+has 'fasta_file'       => ( is => 'ro', isa => 'Str',        required => 1 );
+has 'sequence_lengths' => ( is => 'ro', isa => 'HashRef',    lazy     => 1, builder => '_build_sequence_lengths' );
+has '_input_seqio'     => ( is => 'ro', isa => 'Bio::SeqIO', lazy     => 1, builder => '_build__input_seqio' );
+
+sub _build__input_seqio {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' );
+}
+
+sub _build_sequence_lengths {
+    my ($self) = @_;
+
+    my %sequence_lengths;
+    while ( my $input_seq = $self->_input_seqio->next_seq() ) {
+        $sequence_lengths{ $input_seq->display_id } = $input_seq->length();
+    }
+    return \%sequence_lengths;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/SortFasta.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,127 @@
+package Bio::Roary::SortFasta;
+
+# ABSTRACT: sort a fasta file by name
+
+=head1 SYNOPSIS
+
+sort a fasta file by name
+   use Bio::Roary::SortFasta;
+   
+   my $obj = Bio::Roary::SortFasta->new(
+     input_filename   => 'infasta.fa',
+   );
+   $obj->sort_fasta->replace_input_with_output_file;
+
+=cut
+
+use Moose;
+use File::Copy;
+use Bio::SeqIO;
+
+has 'input_filename'         => ( is => 'ro', isa => 'Str',  required => 1 );
+has 'output_filename'        => ( is => 'ro', isa => 'Str',  lazy     => 1, builder => '_build_output_filename' );
+has 'make_multiple_of_three' => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'remove_nnn_from_end'    => ( is => 'ro', isa => 'Bool', default  => 0 );
+has 'similarity'             => ( is => 'rw', isa => 'Num',  default  => 1 );
+has 'sequences_unaligned'    => ( is => 'rw', isa => 'Bool', default  => 0 );
+
+has '_input_seqio'  => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' );
+has '_output_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__output_seqio' );
+
+sub _build_output_filename {
+    my ($self) = @_;
+    return $self->input_filename . ".sorted.fa";
+}
+
+sub _build__input_seqio {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => $self->input_filename, -format => 'Fasta' );
+}
+
+sub _build__output_seqio {
+    my ($self) = @_;
+    return Bio::SeqIO->new( -file => ">" . $self->output_filename, -format => 'Fasta' );
+}
+
+sub _add_padding_to_make_sequence_length_multiple_of_three {
+    my ( $self, $input_seq ) = @_;
+
+    my $seq_length = $input_seq->length();
+    if ( $seq_length % 3 == 1 ) {
+        $input_seq->seq( $input_seq->seq() . "NN" );
+    }
+    elsif ( $seq_length % 3 == 2 ) {
+        $input_seq->seq( $input_seq->seq() . "N" );
+    }
+
+    return $input_seq;
+}
+
+sub _remove_nnn_from_all_sequences {
+    my ( $self, $input_sequences ) = @_;
+
+    for my $sequence_name ( sort keys %{$input_sequences} ) {
+        my $sequence = $input_sequences->{$sequence_name}->seq();
+        $sequence =~ s/NNN$//i;
+        $input_sequences->{$sequence_name}->seq($sequence);
+    }
+    return $input_sequences;
+}
+
+sub sort_fasta {
+    my ($self) = @_;
+
+    my %input_sequences;
+
+    my $nnn_at_end_of_all_sequences = 1;
+	my $sequence;
+	my $variation_detected = 0;
+    while ( my $input_seq = $self->_input_seqio->next_seq() ) {
+		$sequence = $input_seq->seq if(!defined($sequence));
+        $self->_add_padding_to_make_sequence_length_multiple_of_three($input_seq) if ( $self->make_multiple_of_three );
+        $nnn_at_end_of_all_sequences = 0 if ( $nnn_at_end_of_all_sequences == 1 && !( $input_seq->seq() =~ /NNN$/i ) );
+        $input_sequences{ $input_seq->display_id } = $input_seq;
+        
+		my $factor = $self->_percentage_similarity($sequence, $input_seq->seq);
+        if($factor < $self->similarity)
+        {
+            $self->similarity($factor);
+        }
+    }
+
+    $self->_remove_nnn_from_all_sequences( \%input_sequences ) if ( $self->remove_nnn_from_end && $nnn_at_end_of_all_sequences );
+
+    my $sequence_length = 0;
+    my $sequences_unaligned = 0;
+    for my $sequence_name ( sort keys %input_sequences ) {
+        $sequence_length = $input_sequences{$sequence_name}->length if($sequence_length == 0);
+        $self->sequences_unaligned(1) if($input_sequences{$sequence_name}->length != $sequence_length);
+        $self->_output_seqio->write_seq( $input_sequences{$sequence_name} );
+    }
+    return $self;
+}
+
+sub replace_input_with_output_file {
+    my ($self) = @_;
+    move( $self->output_filename, $self->input_filename );
+    return $self;
+}
+
+sub _percentage_similarity
+{
+    my ($self, $string1, $string2) = @_;
+    my $num_differences = 0;
+    my $string1_length = length($string1);
+    for(my $i = 0; $i < $string1_length && $i< length($string2); $i++)
+    {
+        $num_differences++ if( substr($string1, $i, 1) ne substr($string2, $i, 1));
+    }
+    return 1 if($num_differences == 0);
+    return 0 if($string1_length == 0);
+    return (1.0 - ($num_differences/$string1_length));
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/SplitGroups.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,328 @@
+package Bio::Roary::SplitGroups;
+
+# ABSTRACT: split groups
+
+=head1 SYNOPSIS
+
+	use Bio::Roary::SplitGroups;
+
+=cut
+
+use Moose;
+use Bio::Roary::AnalyseGroups;
+use File::Path qw(make_path remove_tree);
+use File::Copy qw(move);
+use File::Temp;
+use File::Basename;
+use File::Slurper 'read_lines';
+use Cwd;
+
+
+has 'groupfile'   => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 );
+has 'outfile'     => ( is => 'ro', isa => 'Str',      required => 1 );
+has 'iterations'  => ( is => 'ro', isa => 'Int',      default  => 5 );
+has 'dont_delete' => ( is => 'ro', isa => 'Bool',     default  => 0 );
+
+has '_neighbourhood_size' => ( is => 'ro', isa => 'Int', default => 5 );
+
+has '_group_filelist'  => ( is => 'rw', isa => 'ArrayRef', lazy_build => 1 );
+has '_tmp_dir_object' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+has '_tmp_dir'        => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__tmp_dir' );
+
+has '_analyse_groups_obj' => ( is => 'ro', lazy_build => 1 );
+has '_genes_to_files'     => ( is => 'ro', lazy_build => 1 );
+has '_genes_to_groups'    => ( is => 'rw', isa => 'HashRef' );
+
+has '_first_gene_of_group_which_doesnt_have_paralogs'    => ( is => 'rw', isa => 'HashRef', default => sub {{}} );
+
+has '_genes_to_neighbourhood' => ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build__genes_to_neighbourhood' );
+
+
+has '_gene_files_temp_dir_obj' =>
+  ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } );
+
+
+has '_do_sorting' => ( is => 'rw', isa => 'Bool', default => 0 ); # set to 1 for testing only
+
+sub _build__tmp_dir {
+    my ($self) = @_;
+    return $self->_tmp_dir_object->dirname();
+}
+
+sub _build__analyse_groups_obj {
+	my ( $self ) = @_;
+	
+	return Bio::Roary::AnalyseGroups->new(
+		fasta_files     => $self->fasta_files,
+		groups_filename => $self->groupfile
+	);
+}
+
+sub _build__genes_to_files {
+	my ( $self ) = @_;
+	return $self->_analyse_groups_obj->_genes_to_file;
+}
+
+sub _build__group_filelist {
+	my ( $self ) = @_;
+	my $tmp = $self->_tmp_dir;
+
+	my @filelist = ( $self->groupfile );
+	for my $i ( 1..($self->iterations - 1) ){
+		push( @filelist, "$tmp/group_$i" );
+	}
+	push( @filelist, $self->outfile );
+
+	return \@filelist;
+}
+
+sub _build__genes_to_neighbourhood
+{
+  my ( $self ) = @_;
+  my %genes_to_neighbourhood;
+  for my $fasta_file( @{$self->fasta_files})
+  {
+	my ( $filename, $directories, $suffix ) = fileparse( $fasta_file, qr/\.[^.]*/ );
+  	system('grep \> '.$fasta_file.'| sed  \'s/>//\' >'.$self->_gene_files_temp_dir_obj."/".$filename.$suffix ) ;
+	
+	my @genes = read_lines($self->_gene_files_temp_dir_obj."/".$filename.$suffix );
+	
+	for(my $i =0; $i< @genes; $i++)
+	{
+		for(my $offset = 1; $offset <= $self->_neighbourhood_size; $offset++)
+		{
+			if($i -$offset >= 0)
+			{
+			   push(@{$genes_to_neighbourhood{$genes[$i]}}, $genes[$i - $offset ]);
+		    }
+			if($i +$offset <@genes)
+			{
+			   push(@{$genes_to_neighbourhood{$genes[$i]}}, $genes[$i + $offset ]);
+		    }
+		}
+	}
+  }
+  return \%genes_to_neighbourhood;
+}
+
+sub split_groups {
+	my ( $self ) = @_;
+
+	# iteratively
+	for my $x ( 0..($self->iterations - 1) ){
+		my ( $in_groups, $out_groups ) = $self->_get_files_for_iteration( $x ); 
+
+		# read in groups, check paralogs and split
+		my @newgroups;
+		my $any_paralogs = 0;
+		$self->_set_genes_to_groups( $in_groups );
+		open( my $group_handle, '<', $in_groups );
+		while( my $line = <$group_handle> ){
+			my @group = split( /\s+/, $line );
+
+			if($self->_first_gene_of_group_which_doesnt_have_paralogs->{$group[0]})
+			{
+				push( @newgroups, \@group );
+			}
+			elsif(@group == 1)
+			{
+				$self->_first_gene_of_group_which_doesnt_have_paralogs->{$group[0]}++;
+				push( @newgroups, \@group );
+			}
+			elsif( $self->_contains_paralogs( \@group ) ){
+				my @true_orthologs = @{ $self->_true_orthologs( \@group ) };
+				push( @newgroups,  @true_orthologs);
+				$any_paralogs = 1;
+			}
+			else {
+				$self->_first_gene_of_group_which_doesnt_have_paralogs->{$group[0]}++;
+				push( @newgroups, \@group );
+			}
+		}
+		close( $group_handle );
+
+		# check if next iteration required, move output if not
+		unless ($any_paralogs){
+			move $in_groups, $self->outfile; # input file will be the same as new output file if no splitting has been performed
+			last;
+		}
+
+		# write split groups to file
+		open( my $outfile_handle, '>', $out_groups );
+		for my $g ( @newgroups ) {
+			my $group_str = join( "\t", @{ $g } ) . "\n";
+			print $outfile_handle $group_str;
+		}
+		close( $outfile_handle );
+	}
+}
+
+sub _set_genes_to_groups {
+	my ( $self, $groupfile ) = @_;
+
+	my %genes2groups;
+	my $c = 0;
+	open( my $gfh, '<', $groupfile );
+	while( my $line = <$gfh> ){
+		chomp $line;
+		my @genes = split( /\s+/, $line );
+		for my $g ( @genes ){
+			$genes2groups{$g} = $c;
+		}
+		$c++;
+	}
+    close($gfh);
+	$self->_genes_to_groups( \%genes2groups );
+}
+
+sub _update_genes_to_groups {
+	my ( $self, $groups ) = @_;
+
+	my %genes2groups = %{ $self->_genes_to_groups };
+	my $c = 1;
+	for my $g ( @{ $groups } ){
+		for my $h ( @{ $g } ){
+			$genes2groups{$h} .= ".$c";
+		}
+		$c++;
+	}
+
+	$self->_genes_to_groups( \%genes2groups );
+}
+
+sub _get_files_for_iteration {
+	my ( $self, $n ) = @_;
+	my @filelist = @{ $self->_group_filelist };
+	return ( $filelist[$n], $filelist[$n+1] );
+}
+
+sub _contains_paralogs {
+	my ( $self, $group ) = @_;
+
+	return 1 if defined $self->_find_paralogs( $group );
+	return 0;
+}
+
+sub _find_paralogs {
+	my ( $self, $group ) = @_;
+
+	my %occ;
+	for my $gene ( @{ $group } ){
+		my $gene_file = $self->_genes_to_files->{ $gene };
+		push( @{ $occ{$gene_file} }, $gene );
+	}
+
+	# pick the smallest number of paralogs
+	my $smallest_number = 1000000;
+	my $smallest_group;
+	for my $v ( values %occ ){
+		my $v_len = scalar( @{$v} );
+		if ( $v_len < $smallest_number && $v_len > 1 ){
+			$smallest_number = $v_len;
+			$smallest_group  = $v;
+		}
+	}
+	return $smallest_group if ( defined $smallest_group );
+
+	return undef;
+}
+
+sub _true_orthologs {
+	my ( $self, $group ) = @_;
+
+	# first, create CGN hash for group
+	my %cgns;
+	for my $g ( @{ $group } ){
+		$cgns{$g} = $self->_parse_gene_neighbourhood( $g );
+	}
+
+	# finding paralogs in the group
+	my @paralogs = @{ $self->_find_paralogs( $group ) };
+	my @paralog_cgns_groups;
+	for my $p ( @paralogs ){
+		my %paralog_groups ;
+		for my $paralog_gene (@{$cgns{$p}})
+		{
+			my $gene_paralog_group = $self->_genes_to_groups->{$paralog_gene};
+			next unless( defined($gene_paralog_group));
+			$paralog_groups{$self->_genes_to_groups->{$paralog_gene}}++;
+		}
+		push( @paralog_cgns_groups, \%paralog_groups );
+	}
+
+	# create data structure to hold new groups
+	my @new_groups;
+	for my $p ( @paralogs ){
+		push( @new_groups, [ $p ] );
+	}
+	push( @new_groups, [] ); # extra "leftovers" array to gather genes that don't share CGN with anything
+
+	# cluster other members of the group to their closest match
+	for my $g ( @{ $group } ){
+		next if ( grep {$_ eq $g} @paralogs );
+		my $closest = $self->_closest_cgn( $cgns{$g}, \@paralog_cgns_groups );
+		push( @{ $new_groups[$closest] }, $g );
+	}
+
+	# check for "leftovers", remove if absent
+	my $last = pop @new_groups;
+	push( @new_groups, $last ) if ( @$last > 0 );
+
+	# sort
+	if ( $self->_do_sorting ){
+		my @sorted_new_groups;
+		for my $gr ( @new_groups ){
+			my @s_gr = sort @{ $gr };
+			push( @sorted_new_groups, \@s_gr );
+		}
+		return \@sorted_new_groups;
+	}
+
+	return \@new_groups;
+}
+
+sub _closest_cgn {
+	my ( $self, $cgn, $p_cgns ) = @_;
+
+	my @paralog_cgns = @{ $p_cgns };
+	my $best_score = 0;
+	my $bs_index = -1; # return -1 to add to "leftovers" array if no better score is found
+	for my $i ( 0..$#paralog_cgns ){
+		my $p_cgn = $paralog_cgns[$i];
+		my $score = $self->_shared_cgn_score( $cgn, $p_cgn );
+		if ( $score > $best_score ){
+			$best_score = $score;
+			$bs_index   = $i;
+		}
+	}
+	return $bs_index;
+}
+
+sub _shared_cgn_score {
+	my ( $self, $cgn1, $cgn2 ) = @_;
+
+	my $total_shared = 0;
+	for my $i ( @{ $cgn1 } ){
+		my $input_group = $self->_genes_to_groups->{$i};
+		next unless(defined($input_group));
+		$total_shared++ if($cgn2->{$input_group});
+	}
+	if( (scalar @{ $cgn1 }) == 0)
+	{
+	  return 0;
+  }
+	my $score = $total_shared/scalar @{ $cgn1 };
+	return $score;
+}
+
+sub _parse_gene_neighbourhood {
+	my ( $self, $gene_id ) = @_;
+
+    return $self->_genes_to_neighbourhood->{$gene_id };
+
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/SpreadsheetRole.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,66 @@
+package Bio::Roary::SpreadsheetRole;
+
+# ABSTRACT: Read and write a spreadsheet
+
+=head1 SYNOPSIS
+
+with 'Bio::Roary::SpreadsheetRole';
+
+=cut
+use Moose::Role;
+
+has 'spreadsheet'            => ( is => 'ro', isa  => 'Str',      required => 1 );
+has '_fixed_headers'         => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build__fixed_headers' );
+has '_input_spreadsheet_fh'  => ( is => 'ro', lazy => 1,          builder => '_build__input_spreadsheet_fh' );
+has '_output_spreadsheet_fh' => ( is => 'ro', lazy => 1,          builder => '_build__output_spreadsheet_fh' );
+has '_fixed_headers'         => ( is => 'ro', isa  => 'ArrayRef', lazy    => 1, builder => '_build__fixed_headers' );
+has '_num_fixed_headers'     => ( is => 'ro', isa  => 'Int',      lazy    => 1, builder => '_build__num_fixed_headers' );
+has '_csv_parser'            => ( is => 'ro', isa  => 'Text::CSV',lazy    => 1, builder => '_build__csv_parser' );
+has '_csv_output'            => ( is => 'ro', isa  => 'Text::CSV',lazy    => 1, builder => '_build__csv_output' );
+
+sub BUILD
+{
+	my ($self) = @_;
+	$self->_input_spreadsheet_fh;
+}
+
+sub _build__fixed_headers
+{
+  my ($self) = @_;
+  my @fixed_headers = @{Bio::Roary::GroupStatistics->fixed_headers()};
+  return \@fixed_headers;
+}
+
+sub _build__csv_parser
+{
+  my ($self) = @_;
+  return Text::CSV->new( { binary => 1, always_quote => 1} );
+}
+
+sub _build__csv_output
+{
+  my ($self) = @_;
+  return Text::CSV->new( { binary => 1, always_quote => 1, eol => "\r\n"} );
+}
+
+sub _build__input_spreadsheet_fh {
+    my ($self) = @_;
+    open( my $fh, $self->spreadsheet ) or die "Couldnt open input spreadsheet: ".$self->spreadsheet ;
+    return $fh;
+}
+
+sub _build__output_spreadsheet_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename );
+    return $fh;
+}
+
+sub _build__num_fixed_headers
+{
+  my ($self) = @_;
+  return @{$self->_fixed_headers};
+}
+
+
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/lib/Bio/Roary/UniqueGenesPerSample.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,80 @@
+package Bio::Roary::UniqueGenesPerSample;
+
+# ABSTRACT:  Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+
+=head1 SYNOPSIS
+
+Take in the clustered file and produce a sorted file with the frequency of each samples unique genes
+   use Bio::Roary::UniqueGenesPerSample;
+   
+   my $obj = Bio::Roary::SequenceLengths->new(
+     clustered_proteins   => 'clustered_proteins',
+     output_filename   => 'output_filename',
+   );
+   $obj->write_unique_frequency;
+
+=cut
+
+use Moose;
+use Bio::Roary::Exceptions;
+
+has 'clustered_proteins' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' );
+has 'output_filename'    => ( is => 'rw', isa => 'Str', default => 'unique_genes_per_sample.tsv' );
+
+has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' );
+
+sub _build__output_fh {
+    my ($self) = @_;
+    open( my $fh, '>', $self->output_filename )
+      or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename );
+    return $fh;
+}
+
+#group_17585: 14520_6#21_00645
+sub _sample_to_gene_freq {
+    my ($self) = @_;
+
+    open( my $input_fh, $self->clustered_proteins )
+      or Bio::Roary::Exceptions::FileNotFound->throw( error => "Couldnt read input file:" . $self->clustered_proteins );
+
+    my %sample_to_gene_freq;
+    while (<$input_fh>) {
+        chomp;
+        my $line = $_;
+        next if ( length( $line ) < 6 );
+        if ( $line =~ /^.+: ([^\s]+)$/ ) {
+            my $gene_id = $1;
+            if ( $gene_id =~ /^(.+)_[\d]+$/ ) {
+                my $sample_name = $1;
+                $sample_to_gene_freq{$sample_name}++;
+            }
+            else {
+                # gene id may not be valid so ignore
+                next;
+            }
+        }
+        else {
+            # its either an invalid line or theres more than 1 gene in the cluster
+            next;
+        }
+    }
+
+    return \%sample_to_gene_freq;
+}
+
+sub write_unique_frequency {
+    my ($self) = @_;
+
+    my %sample_to_gene_freq = %{$self->_sample_to_gene_freq};
+	
+    for my $sample ( sort { $sample_to_gene_freq{$b} <=> $sample_to_gene_freq{$a}  || $a cmp $b } keys %sample_to_gene_freq ) {
+        print { $self->_output_fh } $sample . "\t" . $sample_to_gene_freq{$sample} . "\n";
+    }
+	close($self->_output_fh);
+	return 1;
+}
+
+no Moose;
+__PACKAGE__->meta->make_immutable;
+
+1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/00_requires_external.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,20 @@
+#!/usr/bin/env perl
+
+use Test::Most;
+use FindBin;
+plan tests => 8;
+bail_on_fail if 0;
+use Env::Path 'PATH';
+
+
+my $OPSYS = $^O;
+my $BINDIR = "$FindBin::RealBin/../binaries/$OPSYS";
+
+for my $dir ($BINDIR, $FindBin::RealBin) {
+    if (-d $dir) {
+      $ENV{PATH} .= ":$dir";
+     }
+}
+
+ok(scalar PATH->Whence($_), "$_ in PATH") for qw(blastp makeblastdb mcl mcxdeblast bedtools prank parallel mafft);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/AccessoryBinaryFasta.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,72 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::AccessoryBinaryFasta');
+}
+
+my $dummy_annotate_groups = Bio::Roary::AnnotateGroups->new(
+  gff_files   => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'],
+  groups_filename => 't/data/query_groups',
+);
+
+my $dummy_analyse_groups = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'],
+    groups_filename => 't/data/query_groups'
+);
+
+
+
+ok(
+    my $obj = Bio::Roary::AccessoryBinaryFasta->new(
+        input_files => [ 't/abc/aaa', 't/abc/bbb', 't/abc/ccc', 't/abc/ddd' ],
+        groups_to_files => 
+		{
+            group_1 => { 't/abc/aaa' => [1] },
+            group_2 => { 't/abc/aaa' => [1], 't/abc/bbb' => [2] },
+            group_3 => { 't/abc/aaa' => [1], 't/abc/bbb' => [2], 't/abc/ccc' => [3] },
+            group_4 => { 't/abc/aaa' => [1], 't/abc/bbb' => [2], 't/abc/ccc' => [3], 't/abc/ddd' => [4] },
+        },
+		_lower_bound_value  => 0,
+		_upper_bound_value  => 4,
+		annotate_groups_obj => $dummy_annotate_groups,
+		analyse_groups_obj  => $dummy_analyse_groups
+    ),
+    'initialise accessory binary fasta file'
+);
+
+ok( $obj->create_accessory_binary_fasta(), 'create output file' );
+
+compare_ok( 'accessory_binary_genes.fa', 't/data/expected_accessory_binary_genes.fa','binary accessory fasta file created');
+
+
+ok(
+    $obj = Bio::Roary::AccessoryBinaryFasta->new(
+        input_files => [ 'aaa', 'bbb', 'ccc', 'ddd' ],
+        groups_to_files => 
+		{
+            group_1 => { 'aaa' => [1] },
+            group_2 => { 'aaa' => [1], 'bbb' => [2] },
+            group_3 => { 'aaa' => [1], 'bbb' => [2], 'ccc' => [3] },
+            group_4 => { 'aaa' => [1], 'bbb' => [2], 'ccc' => [3], 'ddd' => [4] },
+        },
+		annotate_groups_obj => $dummy_annotate_groups,
+		analyse_groups_obj  => $dummy_analyse_groups
+    ),
+    'initialise accessory binary fasta file bounded'
+);
+
+is($obj->_lower_bound_value, 1, 'lower bound value');
+is($obj->_upper_bound_value, 3, 'upper bound value');
+ok( $obj->create_accessory_binary_fasta(), 'create output file bounded' );
+
+compare_ok( 'accessory_binary_genes.fa', 't/data/expected_accessory_binary_genes_bounded.fa','binary accessory fasta file created bounded');
+
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/AccessoryClustering.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,104 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::AccessoryClustering');
+}
+
+my $identity_to_num_clusters = {
+    '1'    => [ 10, 10 ],
+    '0.99' => [ 4,  5 ],
+    '0.95' => [ 2,  4 ],
+    '0.90' => [ 1,  1 ],
+};
+
+for my $percentage_identity ( keys %{$identity_to_num_clusters} ) {
+    ok(
+        my $obj = Bio::Roary::AccessoryClustering->new(
+            input_file => 't/data/input_accessory_binary.fa',
+            identity   => $percentage_identity
+        ),
+        "initialise object with identity of $percentage_identity"
+    );
+    ok( my @clusters = keys %{ $obj->clusters_to_samples }, "build the clusters for $percentage_identity" );
+    ok( $obj->sample_weights,      "build samples weights for $percentage_identity" );
+    ok( $obj->samples_to_clusters, "build samples to clusters for $percentage_identity" );
+
+    my $min_cluster_size = $identity_to_num_clusters->{$percentage_identity}->[0];
+    my $max_cluster_size = $identity_to_num_clusters->{$percentage_identity}->[1];
+    ok(
+        ( @clusters >= $min_cluster_size && @clusters <= $max_cluster_size ? 1 : 0 ),
+        "check number of clusters as expected, allowing for some variation for $percentage_identity"
+    );
+}
+
+my $obj = Bio::Roary::AccessoryClustering->new(
+    input_file => 't/data/input_accessory_binary.fa',
+    identity   => 0.9
+);
+is_deeply(
+    $obj->samples_to_clusters,
+    {
+        'seq6'  => 'seq1',
+        'seq3'  => 'seq1',
+        'seq7'  => 'seq1',
+        'seq9'  => 'seq1',
+        'seq10' => 'seq1',
+        'seq2'  => 'seq1',
+        'seq8'  => 'seq1',
+        'seq1'  => 'seq1',
+        'seq4'  => 'seq1',
+        'seq5'  => 'seq1'
+    },
+    'samples to clusters'
+);
+my @sample_weights = values %{ $obj->sample_weights };
+is_deeply( \@sample_weights, [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], 'sample weights' );
+
+$obj = Bio::Roary::AccessoryClustering->new(
+    input_file => 't/data/input_accessory_binary.fa',
+    identity   => 1
+);
+
+is_deeply(
+    $obj->samples_to_clusters,
+    {
+        'seq6'  => 'seq6',
+        'seq3'  => 'seq3',
+        'seq7'  => 'seq7',
+        'seq9'  => 'seq9',
+        'seq10' => 'seq10',
+        'seq2'  => 'seq2',
+        'seq8'  => 'seq8',
+        'seq1'  => 'seq1',
+        'seq4'  => 'seq4',
+        'seq5'  => 'seq5'
+    },
+    'samples to clusters'
+);
+@sample_weights = values %{ $obj->sample_weights };
+is_deeply( \@sample_weights, [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ], 'sample weights' );
+
+
+
+$obj = Bio::Roary::AccessoryClustering->new(
+    input_file => 't/data/large_accessory_binary_genes.fa'
+);
+
+ok( my @clusters = keys %{ $obj->clusters_to_samples }, "build the clusters for large_accessory_binary_genes.fa" );
+ok( $obj->sample_weights,      "build samples weights for large_accessory_binary_genes.fa" );
+ok( $obj->samples_to_clusters, "build samples to clusters for large_accessory_binary_genes.fa" );
+
+ok(
+    ( @clusters >= 6 && @clusters <= 14 ? 1 : 0 ),
+    "check number of clusters as expected, allowing for some variation for large_accessory_binary_genes.fa"
+);
+
+unlink('_accessory_clusters');
+unlink('_accessory_clusters.clstr');
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/AnalyseGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,70 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::AnalyseGroups');
+}
+
+ok(
+    my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
+        fasta_files     => [ 't/data/example_1.faa', 't/data/example_2.faa' ],
+        groups_filename => 't/data/example_groups'
+    ),
+    'initialise with two fasta files'
+);
+
+is( $plot_groups_obj->_number_of_isolates, 2, 'Number of isolates' );
+
+is_deeply(
+    $plot_groups_obj->_genes_to_file,
+    {
+        '1234#10_00003' => 't/data/example_1.faa',
+        '1234#10_00017' => 't/data/example_2.faa',
+        '1234#10_00001' => 't/data/example_1.faa',
+        '1234#10_00016' => 't/data/example_2.faa',
+        '1234#10_00007' => 't/data/example_1.faa',
+        '1234#10_00006' => 't/data/example_1.faa',
+        '1234#10_00018' => 't/data/example_2.faa',
+        '1234#10_00005' => 't/data/example_1.faa',
+        '1234#10_00002' => 't/data/example_1.faa'
+    },
+    'genes map to the correct files'
+);
+
+
+is_deeply(
+    $plot_groups_obj->_groups_to_genes,
+    {
+        'group_3' => [ '1234#10_00005', '1234#10_00005' ],
+        'group_5' => [ '1234#10_00016' ],
+        'group_4' => [ '1234#10_00006', '1234#10_00007' ],
+        'group_6' => [ '1234#10_00017' ],
+        'group_1' => [ '1234#10_00001', '1234#10_00002' ],
+        'group_2' => [ '1234#10_00003', '1234#10_00018', '1234#10_00005' ]
+    },
+    'Groups to genes hash'
+);
+
+is_deeply(
+    $plot_groups_obj->_genes_to_groups,
+    {
+        '1234#10_00003' => 'group_2',
+        '1234#10_00017' => 'group_6',
+        '1234#10_00001' => 'group_1',
+        '1234#10_00016' => 'group_5',
+        '1234#10_00007' => 'group_4',
+        '1234#10_00006' => 'group_4',
+        '1234#10_00018' => 'group_2',
+        '1234#10_00005' => 'group_3',
+        '1234#10_00002' => 'group_1'
+    },
+    'genes to groups hash'
+);
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/AnnotateGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,119 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Moose;
+use Test::Files;
+use File::Slurper qw(read_lines);
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::AnnotateGroups');
+}
+
+my $obj;
+
+ok(
+    $obj = Bio::Roary::AnnotateGroups->new(
+        gff_files       => [ 't/data/query_1.gff', 't/data/query_2.gff', 't/data/query_3.gff' ],
+        groups_filename => 't/data/query_groups',
+    ),
+    'initalise'
+);
+
+ok( $obj->reannotate, 'reannotate' );
+is_deeply(
+    $obj->_ids_to_gene_size,
+    {
+        'abc_00012' => 188,
+        '2_3'       => 1001,
+        '1_1'       => 959,
+        'abc_00004' => 716,
+        '3_3'       => 1001,
+        '3_2'       => 725,
+        '2_2'       => 725,
+        'abc_00006' => 725,
+        'abc_00008' => 935,
+        '1_6'       => 134,
+        'abc_00015' => 134,
+        '3_1'       => 959,
+        'abc_00014' => 134,
+        'abc_01705' => 1556,
+        'abc_00013' => 75,
+        'abc_00010' => 227,
+        '1_2'       => 725,
+        'abc_00011' => 947,
+        'abc_00016' => 686,
+        '2_7'       => 134,
+        '1_3'       => 1001,
+        '2_1'       => 959,
+        '3_5'       => 686,
+        'abc_00002' => 146,
+        'abc_00003' => 197
+    },
+    'gene lengths as expected'
+);
+
+is_deeply(
+    $obj->group_nucleotide_lengths,
+    {
+        'group_3' => {
+            'average' => 1001,
+            'min'     => 1001,
+            'max'     => 1001
+        },
+        'group_5' => {
+            'average' => 686,
+            'min'     => 686,
+            'max'     => 686
+        },
+        'group_7' => {
+            'average' => 134,
+            'min'     => 134,
+            'max'     => 134
+        },
+        'group_1' => {
+            'average' => 959,
+            'min'     => 959,
+            'max'     => 959
+        },
+        'group_6' => {
+            'average' => 134,
+            'min'     => 134,
+            'max'     => 134
+        },
+        'group_2' => {
+            'average' => 725,
+            'min'     => 725,
+            'max'     => 725
+        }
+    },
+    'group lengths'
+);
+
+compare_files( 'reannotated_groups_file', 't/data/expected_reannotated_groups_file', 'groups reannotated as expected' );
+
+unlink('reannotated_groups_file');
+
+
+ok(
+    $obj = Bio::Roary::AnnotateGroups->new(
+        gff_files       => [ 't/data/gene_name_field/annotation_1.gff', 't/data/gene_name_field/annotation_2.gff' ],
+        groups_filename => 't/data/gene_name_field/groups',
+    ),
+    'initalise where gene key is replaced by Name'
+);
+ok( $obj->reannotate, 'reannotate' );
+compare_files('reannotated_groups_file',
+    't/data/gene_name_field/expected_reannotated_groups_file',
+    'Reannoated groups file has the gene names transferred'
+);
+unlink('reannotated_groups_file');
+
+done_testing();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/AssemblyStatistics.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,121 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::AssemblyStatistics');
+}
+
+my $obj;
+ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/input_block_spreadsheet.csv' ), 'initialise spreadsheet' );
+
+my @genes = sort keys %{ $obj->_genes_to_rows };
+is_deeply(
+    \@genes,
+    [
+        'SBOV29371', 'SBOV38871', 'SBOV43201',  'STY3593',    'STY4162',    'bcsC_1',     'betC_2',     'comM_2',
+        'dmsA4_1',   'dosC',      'dsbA_3',     'fadH_1',     'fimD_3',     'fliB_2',     'fliF',       'ftsN',
+        'gatY_1',    'glfT2',     'group_1000', 'group_1001', 'group_1004', 'group_1006', 'group_1009', 'group_220',
+        'group_277', 'group_281', 'group_283',  'group_284',  'group_288',  'hemD',       'hsrA_2',     'icsA',
+        'kdpD',      'ligB_1',    'marT_1',     'nepI',       'rffH',       'rpoS',       'selA_1',     'speC_3',
+        'sptP',      'srgB',      'stp',        'tmcA',       'tub',        'yadA',       'ybbW_1',     'yhaO_2',
+        'yicJ_1',    'yigZ'
+    ],
+    'all gene rows available'
+);
+
+is_deeply(
+    $obj->ordered_genes,
+    [
+        'dmsA4_1',    'group_1000', 'group_1001', 'SBOV43201', 'dosC',      'stp',    'fliB_2', 'fliF',
+        'dsbA_3',     'srgB',       'fimD_3',     'betC_2',    'tmcA',      'tub',    'rffH',   'hemD',
+        'group_1006', 'STY3593',    'group_1004', 'yigZ',      'group_220', 'glfT2',  'kdpD',   'speC_3',
+        'ybbW_1',     'sptP',       'SBOV29371',  'rpoS',      'fadH_1',    'yhaO_2', 'bcsC_1', 'STY4162',
+        'yadA',       'ligB_1',     'icsA',       'marT_1',    'selA_1',    'nepI',   'gatY_1', 'SBOV38871',
+        'group_288',  'hsrA_2',     'group_281',  'group_283', 'group_284', 'yicJ_1', 'ftsN',   'group_277',
+        'group_1009', 'comM_2'
+    ],
+    'ordered genes'
+);
+
+is_deeply(
+    $obj->sample_names_to_column_index,
+    {
+        'threeblocks'          => 18,
+        'nocontigs'            => 17,
+        'contigwithgaps'       => 16,
+        'oneblock'             => 14,
+        'threeblocksinversion' => 19,
+        'oneblockrev'          => 15
+    },
+    'sample names to column index'
+);
+
+is_deeply( $obj->_sample_statistics('oneblock'),    { num_blocks => 1, largest_block_size => 50 }, 'one block' );
+is_deeply( $obj->_sample_statistics('oneblockrev'), { num_blocks => 1, largest_block_size => 50 }, 'one block reversed' );
+is_deeply(
+    $obj->_sample_statistics('contigwithgaps'),
+    { num_blocks => 1, largest_block_size => 50 },
+    'one block where there are gaps everywhere'
+);
+is_deeply( $obj->_sample_statistics('nocontigs'),   { num_blocks => 50, largest_block_size => 1 },  'no contiguous blocks' );
+is_deeply( $obj->_sample_statistics('threeblocks'), { num_blocks => 3,  largest_block_size => 21 }, 'three blocks' );
+is_deeply(
+    $obj->_sample_statistics('threeblocksinversion'),
+    { num_blocks => 3, largest_block_size => 20 },
+    'three blocks with an inversion in the middle'
+);
+is_deeply( $obj->gene_category_count, { core => 50 }, 'Gene category counts' );
+
+# t/data/gene_category_count.csv
+ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/gene_category_count.csv' ),
+    'initialise spreadsheet with variable numbers of genes in samples' );
+is_deeply(
+    $obj->gene_category_count,
+    {
+        'core'      => 1,
+        'cloud'     => 4,
+        'soft_core' => 1,
+        'shell'     => 24
+    },
+    'Categories as expected'
+);
+ok($obj->create_summary_output, 'create output file');
+compare_ok('summary_statistics.txt', 't/data/expected_summary_statistics.txt', 'summary statistics as expected');
+
+
+# t/data/gene_category_count.csv
+ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/gene_category_count.csv', core_definition => 0.9667 ),
+    'initialise spreadsheet with core of 96.67%' );
+is_deeply(
+    $obj->gene_category_count,
+    {
+        'core'      => 1,
+		'soft_core' => 1,
+        'cloud'     => 4,
+        'shell'     => 24
+    },
+    'Categories as expected with cd of 96.67%'
+);
+
+# t/data/gene_category_count.csv
+ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/gene_category_count.csv', core_definition => 0.9666 ),
+    'initialise spreadsheet with core of 96.66%' );
+is_deeply(
+    $obj->gene_category_count,
+    {
+        'core'      => 2,
+        'cloud'     => 4,
+        'shell'     => 24
+    },
+    'Categories as expected with cd of 96.66%'
+);
+
+
+unlink('summary_statistics.txt');
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ChunkFastaFile.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,41 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ChunkFastaFile');
+}
+
+my $obj;
+
+
+ok($obj = Bio::Roary::ChunkFastaFile->new(
+  fasta_file   => 't/data/example_1.faa',
+),'initalise object to produce a single sequence file');
+is_deeply($obj->sequence_file_names, [$obj->_working_directory_name.'/0.seq'], 'a single sequence file is created' );
+compare_ok('t/data/example_1.faa', $obj->_working_directory_name.'/0.seq', 'input and output file should be the same');
+
+ok($obj = Bio::Roary::ChunkFastaFile->new(
+  fasta_file        => 't/data/example_1.faa',
+  target_chunk_size => 1,
+),'initalise object to produce one file per sequence');
+is_deeply($obj->sequence_file_names, [
+  $obj->_working_directory_name.'/0.seq',
+$obj->_working_directory_name.'/1.seq',
+$obj->_working_directory_name.'/2.seq',
+$obj->_working_directory_name.'/3.seq',
+$obj->_working_directory_name.'/4.seq',
+$obj->_working_directory_name.'/5.seq',
+], 
+'a sequence file per sequence is created' );
+compare_ok('t/data/expected_0.seq',$obj->_working_directory_name.'/0.seq', 'the first sequence file is as expected');
+compare_ok('t/data/expected_5.seq', $obj->_working_directory_name.'/5.seq', 'the last sequence file is as expected');
+
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CombinedProteome.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,39 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CombinedProteome');
+}
+
+my $obj;
+
+ok(
+    $obj = Bio::Roary::CombinedProteome->new(
+        proteome_files  => [ 't/data/example_1.faa', 't/data/example_2.faa' ],
+        output_filename => 'combined_proteome.fa'
+    ),
+    'initalise object with two files'
+);
+
+ok( $obj->create_combined_proteome_file, 'Create a combined file' );
+
+compare_ok('combined_proteome.fa',
+    't/data/expected_combined_proteome.fa',
+    'Combined file is as expected'
+);
+unlink('combined_proteome.fa');
+
+throws_ok{
+    Bio::Roary::CombinedProteome->new(
+        proteome_files  => [ 't/data/example_1.faa', 't/data/non_existant_file.faa' ],
+        output_filename => 'combined_proteome.fa')
+    } qr /Cant open file/, 'non existant files should throw an error';
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/ExtractProteomeFromGff.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,28 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::ExtractProteomeFromGff');
+}
+my $script_name = 'Bio::Roary::CommandLine::ExtractProteomeFromGff';
+my $cwd         = getcwd();
+system('touch empty_file');
+my %scripts_and_expected_files = (
+    't/data/example_annotation.gff' =>
+      ['example_annotation.gff.proteome.faa','t/data/example_annotation.gff.proteome.faa.expected' ],
+      '-t 1 t/data/example_annotation.gff' =>
+        ['example_annotation.gff.proteome.faa','t/data/example_annotation.gff.proteome.faa.expected' ],
+      '-h' =>
+        [ 'empty_file', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/GeneAlignmentFromNucleotides.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,41 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+use File::Which;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::GeneAlignmentFromNucleotides');
+}
+
+my $script_name = 'Bio::Roary::CommandLine::GeneAlignmentFromNucleotides';
+my $cwd         = getcwd();
+system('touch empty_file');
+system('cp t/data/nuc_to_be_aligned.fa t/data/f.fa');
+my %scripts_and_expected_files = (
+    't/data/f.fa' => [ 't/data/f.fa.aln', 't/data/expected_nuc_multifasta.fa.aln' ],
+    '-h'          => [ 'empty_file',      't/data/empty_file' ],
+);
+
+SKIP:
+{
+    skip "prank not installed", 2 unless ( which('prank') );
+    mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+}
+
+SKIP:
+{
+    skip "mafft not installed", 2 unless ( which('mafft') );
+	system('cp t/data/nuc_to_be_aligned.fa t/data/f.fa');
+	%scripts_and_expected_files = (
+	    '--mafft t/data/f.fa' => [ 't/data/f.fa.aln', 't/data/expected_nuc_multifasta_mafft.fa.aln' ],
+	);
+    mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+}
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/ParallelAllAgainstAllBlastp.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp');
+}
+my $script_name = 'Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp';
+my $cwd = getcwd();
+
+system('touch empty_file');
+my %scripts_and_expected_files = (
+    '-m '.$cwd.'/t/bin/dummy_makeblastdb -b '.$cwd.'/t/bin/dummy_blastp -j Local t/data/example_1.faa' =>
+      [ 'blast_results', 't/data/empty_file' ],
+   '-o different_output_filename -m '.$cwd.'/t/bin/dummy_makeblastdb -b '.$cwd.'/t/bin/dummy_blastp -j Local t/data/example_1.faa' =>
+      [ 'different_output_filename', 't/data/empty_file'  ],
+      '-h' =>
+        [ 'empty_file', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+
+done_testing();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/QueryRoary.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,71 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::QueryRoary');
+}
+my $script_name = 'Bio::Roary::CommandLine::QueryRoary';
+my $cwd         = getcwd();
+
+system('touch empty_file');
+system('touch empty_file2');
+
+my %scripts_and_expected_files = (
+    '-g t/data/example_groups -a gene_multifasta -n group_2 t/data/example_1.faa t/data/example_2.faa' =>
+      [ 'pan_genome_results_group_2.fa', 't/data/expected_output_groups_group_2.fa' ],
+    '-g t/data/example_groups -a gene_multifasta -n group_5 t/data/example_1.faa t/data/example_2.faa ' =>
+      [ 'pan_genome_results_group_5.fa', 't/data/expected_output_groups_group_5.fa' ],
+    '-g t/data/example_groups -a gene_multifasta -n group_2,group_5 t/data/example_1.faa t/data/example_2.faa' =>
+      [ 'pan_genome_results_group_5.fa', 't/data/expected_output_groups_group_5.fa' ],
+    '-g t/data/example_groups -a gene_multifasta -n group_5,group_2 t/data/example_1.faa t/data/example_2.faa ' =>
+      [ 'pan_genome_results_group_5.fa', 't/data/expected_output_groups_group_5.fa' ],
+    '-g t/data/example_groups -a gene_multifasta -n group_5,group_2 t/data/example_1.faa t/data/example_2.faa  ' =>
+      [ 'pan_genome_results_group_2.fa', 't/data/expected_output_groups_group_2.fa' ],
+    '-g t/data/example_groups -a gene_multifasta -n group_2,group_5 t/data/example_1.faa t/data/example_2.faa   ' =>
+      [ 'pan_genome_results_group_2.fa', 't/data/expected_output_groups_group_2.fa' ],
+    '-g t/data/example_groups -n group_which_doesnt_exist t/data/example_1.faa t/data/example_2.faa' =>
+      [ 'empty_file', 't/data/empty_file' ],
+    '-g t/data/query_groups -a union t/data/query_1.fa t/data/query_2.fa t/data/query_3.fa' =>
+      [ 'pan_genome_results', 't/data/expected_union_of_groups.gg' ],
+    '-g t/data/query_groups -a intersection t/data/query_1.fa t/data/query_2.fa t/data/query_3.fa' =>
+      [ 'pan_genome_results', 't/data/expected_intersection_of_groups.gg' ],
+    '-g t/data/query_groups -a complement t/data/query_1.fa t/data/query_2.fa t/data/query_3.fa' =>
+      [ 'pan_genome_results', 't/data/expected_complement_of_groups.gg' ],
+    '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa' =>
+      [ 'set_difference_unique_set_one', 't/data/expected_set_difference_unique_set_one' ],
+    '-g t/data/query_groups -a difference  -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa' =>
+      [ 'set_difference_unique_set_two', 't/data/expected_set_difference_unique_set_two' ],
+    '-g t/data/query_groups -a difference   -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa' =>
+      [ 'set_difference_common_set', 't/data/expected_set_difference_common_set' ],
+    '-g t/data/query_groups -a difference   -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa ' =>
+      [ 'set_difference_unique_set_two_statistics.csv', 't/data/expected_set_difference_unique_set_two_statistics.csv' ],
+    '-g t/data/query_groups -a difference   -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa     ' =>
+      [ 'set_difference_unique_set_one_statistics.csv', 't/data/expected_set_difference_unique_set_one_statistics.csv' ],
+    '-g t/data/query_groups -a difference   -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa   ' =>
+      [ 'set_difference_common_set_statistics.csv', 't/data/expected_set_difference_common_set_statistics.csv' ],
+    '-g t/data/query_groups -a difference   -i t/data/query_1.gff -t t/data/query_2.gff,t/data/query_3.gff' =>
+      [ 'set_difference_common_set_statistics.csv', 't/data/expected_gff_set_difference_common_set_statistics.csv' ],
+    '-h' => [ 'empty_file2', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files );
+
+unlink('set_difference_unique_set_two')                if ( -e 'set_difference_unique_set_two' );
+unlink('set_difference_common_set')                    if ( -e 'set_difference_common_set' );
+unlink('pan_genome_results_group_5.fa')                if ( -e 'pan_genome_results_group_5.fa' );
+unlink('gene_presence_absence.csv')                    if ( -e 'gene_presence_absence.csv' );
+unlink('set_difference_unique_set_two_statistics.csv') if ( -e 'set_difference_unique_set_two_statistics.csv' );
+unlink('set_difference_unique_set_one_statistics.csv') if ( -e 'set_difference_unique_set_one_statistics.csv' );
+unlink('set_difference_common_set_statistics.csv')     if ( -e 'set_difference_common_set_statistics.csv' );
+unlink('pan_genome_reference.fa')                      if ( -e 'pan_genome_reference.fa' );
+unlink('set_difference_core_accessory_graph.dot')      if ( -e 'set_difference_core_accessory_graph.dot' );
+unlink('set_difference_accessory_graph.dot')           if ( -e 'set_difference_accessory_graph.dot' );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/Roary.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,188 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use File::Path qw( remove_tree);
+use File::Which;
+use File::Path qw(make_path);
+use Cwd qw(abs_path getcwd); 
+use File::Find::Rule;
+
+#Test changes current working directory so relative paths can get out of sync
+local $ENV{PERL5LIB} = join(':', ("$ENV{PERL5LIB}", abs_path('./lib'), abs_path('./t/lib')));
+local $ENV{PATH} = join(':', ("$ENV{PATH}", abs_path('./bin')));
+
+BEGIN { unshift( @INC, abs_path('./lib') ) }
+BEGIN { unshift( @INC, abs_path('./t/lib') ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::Roary');
+    use_ok('Bio::Roary::CommandLine::CreatePanGenome');
+    use Bio::Roary::SequenceLengths;
+}
+my $script_name = 'Bio::Roary::CommandLine::Roary';
+my $cwd         = getcwd();
+
+local $ENV{PATH} = "$ENV{PATH}:./bin";
+my %scripts_and_expected_files;
+system('touch empty_file');
+cleanup_files();
+
+%scripts_and_expected_files = (
+   ' -j Parallel --dont_split_groups t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff    ' =>
+     [ 'gene_presence_absence.csv', 't/data/overall_gene_presence_absence.csv' ],
+   ' -j Local -t 1 --dont_split_groups t/data/genbank_gbff/genbank1.gff t/data/genbank_gbff/genbank2.gff t/data/genbank_gbff/genbank3.gff' =>
+     [ 'gene_presence_absence.csv', 't/data/genbank_gbff/genbank_gene_presence_absence.csv' ],
+    '-h' => [ 'empty_file', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files, [ 0, 6, 7, 8, 9 ] );
+
+cleanup_files();
+
+stderr_should_have($script_name,'-a', 'Looking for');
+
+my $current_cwd = getcwd();
+stderr_should_have($script_name,'-v --output_directory t/data/directory_which_doesnt_exist  t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff', 'Output directory created');
+ok( ( -e 't/data/directory_which_doesnt_exist/clustered_proteins' ), 'pan genome files should be in directory' );
+is(getcwd(),$current_cwd , 'current working directory should not have changed after script is finished'); 
+
+SKIP:
+{
+    skip "prank not installed", 11 unless ( which('prank') );
+
+    %scripts_and_expected_files =
+      ( '-j Local --dont_delete_files --dont_split_groups  --output_multifasta_files t/data/real_data_1.gff t/data/real_data_2.gff' =>
+          [ 'pan_genome_sequences/mdoH.fa.aln', 't/data/mdoH.fa.aln' ], );
+    mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+
+    ok( -e 'core_gene_alignment.aln', 'Core gene alignment exists' );
+
+    ok(
+        my $seq_len = Bio::Roary::SequenceLengths->new(
+            fasta_file => 'core_gene_alignment.aln',
+        ),
+        'Check size of the core_gene_alignment.aln init'
+    );
+
+    my @keys = keys %{ $seq_len->sequence_lengths };
+    is( $seq_len->sequence_lengths->{ $keys[0] }, 64983, 'length of first sequence' );
+		
+		ok( -e 'core_alignment_header.embl', 'Core gene alignment header exists' );
+
+    ok( -e 'accessory.tab' );
+    ok( -e 'core_accessory.tab' );
+    ok( -e 'number_of_conserved_genes.Rtab' );
+    ok( -e 'number_of_genes_in_pan_genome.Rtab' );
+    ok( -e 'number_of_new_genes.Rtab' );
+    ok( -e 'number_of_unique_genes.Rtab' );
+    ok( -e 'blast_identity_frequency.Rtab' );
+
+    cleanup_files();
+    %scripts_and_expected_files =
+      (
+'-j Local --output_multifasta_files t/data/core_alignment_gene_lookup/query_1.gff t/data/core_alignment_gene_lookup/query_2.gff t/data/core_alignment_gene_lookup/query_3.gff'
+          => [ 'core_gene_alignment.aln', 't/data/core_alignment_gene_lookup/expected_core_gene_alignment.aln' ], );
+    mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+
+    cleanup_files();
+}
+
+SKIP:
+{
+	skip "extended tests not run",  40 unless ( defined($ENV{ROARY_FULL_TESTS}));
+
+    %scripts_and_expected_files = (
+        '-o some_different_output -i 90 -p 2 --translation_table 1 t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'some_different_output', 't/data/expected_some_different_output' ],
+    	);
+    mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files, [ 0 ] );
+    
+    stderr_should_have($script_name,'--translation_table 1  -o some_different_output --core_definition 60 -p 2 -e --mafft  --group_limit 10 t/data/real_data_1.gff t/data/real_data_2.gff', 'Exiting early because number of clusters is too high');
+    stderr_should_have($script_name,'--verbose_stats --group_limit 10 -e t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff', 'Exiting early because number of clusters is too high');
+    stderr_should_not_have($script_name,'-e --group_limit 10 t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ', 'Cant access the multifasta base directory');
+    stderr_should_have($script_name,'-i 90 --core_definition 60 -p 2 -v t/data/real_data_1.gff t/data/real_data_2.gff ','Cleaning up files'); 
+    stderr_should_have($script_name,'-i 30 t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff','The percentage identity is too low');
+    stderr_should_not_have($script_name,'--dont_delete_files -v t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ','Cleaning up files');
+    stderr_should_have($script_name,'-v --group_limit 100000 -e t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ' ,'Running command: pan_genome_core_alignment');
+    stderr_should_have($script_name,'--translation_table 1 -v t/data/real_data_1.gff t/data/real_data_2.gff ' ,'Cleaning up files');
+    stderr_should_have($script_name,'-e -v t/data/real_data_1.gff t/data/real_data_2.gff ','Creating files with the nucleotide sequences for every cluster');
+    
+    SKIP:
+    {
+        skip "kraken not installed",        2 unless ( which('kraken') );
+        skip "kraken-report not installed", 2 unless ( which('kraken-report') );
+        stderr_should_have($script_name,'-v --qc t/data/real_data_1.gff t/data/real_data_2.gff' ,'Running Kraken on each input assembly');
+    }
+    
+    %scripts_and_expected_files = (
+        # output
+        '-o some_different_output -e --dont_delete_files t/data/real_data_1.gff t/data/real_data_2.gff' =>
+          [ 'pan_genome_sequences/mdoH.fa.aln', 't/data/mdoH.fa.aln' ],
+        '-o some_different_output --core_definition 60 t/data/real_data_1.gff t/data/real_data_2.gff' =>
+          [ 'summary_statistics.txt', 't/data/expected_core_60_summary_statistics.txt' ],
+        '-e -i 95.3 --translation_table 1 -v --group_limit 100000 --qc t/data/real_data_1.gff t/data/real_data_2.gff'   => [ 'core_gene_alignment.aln', 't/data/expected_real_data_core_gene_alignment.aln' ],
+	
+        '-e --verbose_stats t/data/real_data_1.gff t/data/real_data_2.gff'            => [ 'core_gene_alignment.aln', 't/data/expected_real_data_core_gene_alignment.aln' ],
+        '--core_definition 60 t/data/real_data_1.gff t/data/real_data_2.gff'          => [ 'summary_statistics.txt', 't/data/expected_core_60_summary_statistics.txt' ],
+        '-p 2 -e --dont_delete_files t/data/real_data_1.gff t/data/real_data_2.gff'   => [ 'pan_genome_sequences/mdoH.fa.aln', 't/data/mdoH.fa.aln' ],
+        '-p 2 --core_definition 60 t/data/real_data_1.gff t/data/real_data_2.gff'     => [ 'summary_statistics.txt', 't/data/expected_core_60_summary_statistics.txt' ],
+        '-p 2 -e --mafft t/data/real_data_1.gff t/data/real_data_2.gff'               => [ 'core_gene_alignment.aln', 't/data/expected_mafft_real_data_core_gene_alignment.aln' ],
+
+    );
+    mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files );
+
+}
+
+cleanup_files();
+
+done_testing();
+
+sub cleanup_files {
+    remove_tree('pan_genome_sequences');
+    remove_tree('fixed_input_files');
+    remove_tree('t/data/directory_which_doesnt_exist');
+    remove_tree('locus_tags_gffs_output');
+    unlink('_blast_results');
+    unlink('_clustered');
+    unlink('_clustered.bak.clstr');
+    unlink('_clustered.clstr');
+    unlink('_combined_files');
+    unlink('_combined_files.groups');
+    unlink('_fasta_files');
+    unlink('_gff_files');
+    unlink('_inflated_mcl_groups');
+    unlink('_inflated_unsplit_mcl_groups');
+    unlink('_labeled_mcl_groups');
+    unlink('_uninflated_mcl_groups');
+    unlink('accessory.header.embl');
+    unlink('accessory.header.tab');
+    unlink('accessory.tab');
+    unlink('blast_identity_frequency.Rtab');
+    unlink('clustered_proteins');
+    unlink('core_accessory.header.embl');
+    unlink('core_accessory.header.tab');
+    unlink('core_accessory.tab');
+    unlink('core_gene_alignment.aln');
+    unlink('database_masking.asnb');
+    unlink('example_1.faa.tmp.filtered.fa');
+    unlink('example_2.faa.tmp.filtered.fa');
+    unlink('example_3.faa.tmp.filtered.fa');
+    unlink('gene_presence_absence.csv');
+    unlink('number_of_conserved_genes.Rtab');
+    unlink('number_of_genes_in_pan_genome.Rtab');
+    unlink('number_of_new_genes.Rtab');
+    unlink('number_of_unique_genes.Rtab');
+    unlink('pan_genome.fa');
+    unlink('query_1.gff.proteome.faa');
+    unlink('query_2.gff.proteome.faa');
+    unlink('query_3.gff.proteome.faa');
+    unlink('query_5.gff.proteome.faa');
+    unlink('real_data_1.gff.proteome.faa');
+    unlink('real_data_2.gff.proteome.faa');
+    unlink('pan_genome_reference.fa');
+    unlink('accessory_graph.dot');
+    unlink('core_accessory_graph.dot');
+	  unlink('some_different_output');
+	  unlink('core_alignment_header.embl');
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/RoaryCoreAlignment.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,27 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::RoaryCoreAlignment');
+}
+my $script_name = 'Bio::Roary::CommandLine::RoaryCoreAlignment';
+system('touch empty_file');
+my %scripts_and_expected_files = (
+    '-m t/data/core_alignment -s t/data/core_alignment.csv' =>
+      [ 'core_gene_alignment.aln', 't/data/expected_core_gene_alignment.aln' ],
+    '-m t/data/core_alignment -s t/data/core_alignment_core0.66.csv --core_definition 0.66' => 
+      [ 'core_gene_alignment.aln', 't/data/expected_core_gene_alignment_core0.66.aln' ],
+    '-h' =>
+      [ 'empty_file', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/RoaryPostAnalysis.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,108 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use File::Path qw( remove_tree);
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::RoaryPostAnalysis');
+}
+my $script_name = 'Bio::Roary::CommandLine::RoaryPostAnalysis';
+my $cwd = getcwd();
+
+local $ENV{PATH} = "$ENV{PATH}:./bin";
+
+system('cp t/data/post_analysis/* .');
+system('touch empty_file');
+
+my %scripts_and_expected_files = (
+       '-o clustered_proteins -p pan_genome.fa -s gene_presence_absence.csv -c _clustered.clstr  -i _gff_files -f _fasta_files  -j Local --dont_create_rplots --dont_split_groups' =>
+       [ 'clustered_proteins', 't/data/clustered_proteins_post_analysis' ], 
+       '-h' =>
+         [ 'empty_file', 't/data/empty_file' ],   
+);
+
+SKIP: 
+{
+
+  skip "Tests dont take variablity into account", 2 if(1);  
+  mock_execute_script_and_check_output_sorted_groups( $script_name, \%scripts_and_expected_files );
+
+  ok( -e 'number_of_unique_genes.Rtab', 'number_of_unique_genes.Rtab exists');
+  ok( -e 'number_of_new_genes.Rtab', 'number_of_new_genes exists');
+  ok( -e 'number_of_genes_in_pan_genome.Rtab', 'number_of_genes_in_pan_genome exists');
+  ok( -e 'number_of_conserved_genes.Rtab','number_of_conserved_genes');
+  ok( -e 'gene_presence_absence.csv', 'gene_presence_absence exists');
+  ok( -e 'core_accessory.tab', 'core_accessory.tab exists');
+  ok( -e 'core_accessory.header.embl','core_accessory.header.embl exists');
+  ok( -e 'accessory.tab','accessory.tab exists');
+  ok( -e 'accessory.header.embl','accessory.header.embl exists');
+  ok( -e 'summary_statistics.txt' ,'summary_statistics.txt exists');
+  
+  compare_tab_files_with_variable_coordinates('accessory.header.embl', 't/data/post_analysis_expected/accessory.header.embl');
+  compare_tab_files_with_variable_coordinates('accessory.tab', 't/data/post_analysis_expected/accessory.tab');
+  compare_tab_files_with_variable_coordinates('core_accessory.header.embl', 't/data/post_analysis_expected/core_accessory.header.embl');
+  compare_tab_files_with_variable_coordinates('core_accessory.tab', 't/data/post_analysis_expected/core_accessory.tab');
+  
+  cleanup_files();
+  
+  system('cp t/data/post_analysis/* .');
+  system('touch empty_file');
+  %scripts_and_expected_files = (
+         '-t 1 -o clustered_proteins -p pan_genome.fa -s gene_presence_absence.csv -c _clustered.clstr  -i _gff_files -f _fasta_files  -j Local --dont_create_rplots --dont_split_groups' =>
+         [ 'clustered_proteins', 't/data/clustered_proteins_post_analysis' ], 
+         '-h' =>
+           [ 'empty_file', 't/data/empty_file' ],   
+  );
+  
+  mock_execute_script_and_check_output_sorted_groups( $script_name, \%scripts_and_expected_files );
+  
+  ok( -e 'number_of_unique_genes.Rtab', 'number_of_unique_genes.Rtab exists');
+  ok( -e 'number_of_new_genes.Rtab', 'number_of_new_genes exists');
+  ok( -e 'number_of_genes_in_pan_genome.Rtab', 'number_of_genes_in_pan_genome exists');
+  ok( -e 'number_of_conserved_genes.Rtab','number_of_conserved_genes');
+  ok( -e 'gene_presence_absence.csv', 'gene_presence_absence exists');
+  ok( -e 'core_accessory.tab', 'core_accessory.tab exists');
+  ok( -e 'core_accessory.header.embl','core_accessory.header.embl exists');
+  ok( -e 'accessory.tab','accessory.tab exists');
+  ok( -e 'accessory.header.embl','accessory.header.embl exists');
+  
+  compare_tab_files_with_variable_coordinates('accessory.header.embl', 't/data/post_analysis_expected/accessory.header.embl');
+  compare_tab_files_with_variable_coordinates('accessory.tab', 't/data/post_analysis_expected/accessory.tab');
+  compare_tab_files_with_variable_coordinates('core_accessory.header.embl', 't/data/post_analysis_expected/core_accessory.header.embl');
+  compare_tab_files_with_variable_coordinates('core_accessory.tab', 't/data/post_analysis_expected/core_accessory.tab');
+
+}
+cleanup_files();
+done_testing();
+
+sub cleanup_files
+{
+  unlink('_clustered');
+  unlink('_clustered.bak.clstr');
+  unlink('_clustered.clstr');
+  unlink('_combined_files');
+  unlink('_combined_files.groups');
+  unlink('_fasta_files');
+  unlink('_gff_files');
+  unlink('_uninflated_mcl_groups');
+  unlink('query_1.gff.proteome.faa');
+  unlink('query_2.gff.proteome.faa');
+  unlink('query_6.gff.proteome.faa');
+  unlink('accessory.header.embl');
+  unlink('accessory.tab');
+  unlink('core_accessory.header.embl');
+  unlink('core_accessory.tab');
+  unlink('gene_presence_absence.csv');
+  unlink('number_of_unique_genes.Rtab');
+  unlink('number_of_new_genes.Rtab');
+  unlink('number_of_genes_in_pan_genome.Rtab');
+  unlink('number_of_conserved_genes.Rtab');
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/RoaryReorderSpreadsheet.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,52 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::RoaryReorderSpreadsheet');
+}
+my $script_name = 'Bio::Roary::CommandLine::RoaryReorderSpreadsheet';
+system('touch empty_file');
+my %scripts_and_expected_files = (
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -o different_output_name.csv' =>
+      [ 'different_output_name.csv', 't/data/reorder_isolates_expected_output.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -f newick' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ],
+      
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b height' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_height.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b creation' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_creation.csv' ],  
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b alpha' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_alpha.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b revalpha' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_revalpha.csv' ],
+      
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b height' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_height.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b creation' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_creation.csv' ],  
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b alpha' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_alpha.csv' ],
+    '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b revalpha' =>
+      [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_revalpha.csv' ],
+
+      '-h' =>
+        [ 'empty_file', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/CommandLine/TransferAnnotationToGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+use Moose;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::CommandLine::TransferAnnotationToGroups');
+}
+my $script_name = 'Bio::Roary::CommandLine::TransferAnnotationToGroups';
+my $cwd         = getcwd();
+system('touch empty_file');
+my %scripts_and_expected_files = (
+    '-g t/data/query_groups t/data/query_1.gff t/data/query_2.gff t/data/query_3.gff' =>
+      [ 'reannotated_groups', 't/data/expected_reannotated_groups_file' ],
+      '-h' =>
+        [ 'empty_file', 't/data/empty_file' ],
+);
+
+mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ContigsToGeneIDsFromGFF.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,76 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ContigsToGeneIDsFromGFF');
+}
+
+ok(
+    my $obj = Bio::Roary::ContigsToGeneIDsFromGFF->new(
+        gff_file => 't/data/query_1.gff'
+    ),
+    'Initialise contigs to gene ids obj'
+);
+
+is_deeply(
+    $obj->contig_to_ids,
+    {
+        'abc|SC|contig000001' => [
+            '1_1',       'abc_00002', 'abc_00003', 'abc_00004', '1_2',       'abc_00006', '1_3', 'abc_00008',
+            'abc_00010', 'abc_00011', 'abc_00012', 'abc_00014', '1_6', 'abc_00016'
+        ]
+    },
+    'Contigs match expected with standard output'
+);
+
+ok(
+    $obj = Bio::Roary::ContigsToGeneIDsFromGFF->new(
+        gff_file => 't/data/query_1_alternative_patterns.gff'
+    ),
+    'Initialise contigs to gene ids obj with alternative ID patterns'
+);
+is_deeply(
+    $obj->contig_to_ids,
+    {
+        'abc|SC|contig000001' => [ '1_1', 'abc_00002', 'abc_00003', 'abc_00004', '1_2', 'abc_00006' ]
+    },
+    'Contigs match expected with alternative output'
+);
+
+is_deeply(
+    $obj->_genes_annotation,
+    [
+        {
+            'database_annotation_exists' => 1,
+            'product'                    => 'superantigen-like protein',
+            'end'                        => '3337',
+            'start'                      => '2621',
+            'contig'                     => 'abc|SC|contig000001',
+            'id_name'                    => 'abc_00004'
+        },
+        {
+            'database_annotation_exists' => 1,
+            'product'                    => 'hypothetical protein',
+            'end'                        => '4170',
+            'start'                      => '3445',
+            'contig'                     => 'abc|SC|contig000001',
+            'id_name'                    => '1_2'
+        },
+        {
+            'database_annotation_exists' => 1,
+            'product'                    => 'superantigen-like protein',
+            'end'                        => '4990',
+            'start'                      => '4265',
+            'contig'                     => 'abc|SC|contig000001',
+            'id_name'                    => 'abc_00006'
+        }
+    ],
+    'Product annotation with non standard format'
+);
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/EmblGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,47 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::Output::EmblGroups');
+}
+
+
+my $annotate_groups = Bio::Roary::AnnotateGroups->new(
+  gff_files   => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'],
+  groups_filename => 't/data/query_groups',
+);
+
+my $analyse_groups = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'],
+    groups_filename => 't/data/query_groups'
+);
+
+ok(my $obj = Bio::Roary::Output::EmblGroups->new(
+  output_filename => 'group_statitics.csv',
+  annotate_groups_obj => $annotate_groups,
+  analyse_groups_obj  => $analyse_groups
+), 'initialise embl groups');
+
+is($obj->_get_heat_map_colour(['a','b','c','d'], 4),2,  'heatmap colour');
+is($obj->_get_heat_map_colour(['a','b','c'],     4),16, 'heatmap colour');
+is($obj->_get_heat_map_colour(['a','b'],         4),3,  'heatmap colour');
+is($obj->_get_heat_map_colour(['a'],             4),4,  'heatmap colour');
+
+
+is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g','h','i','j'], 10),2,  'heatmap colour loop over each colour 10');
+is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g','h','i'    ], 10),15, 'heatmap colour loop over each colour 9');
+is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g','h'        ], 10),16, 'heatmap colour loop over each colour 8');
+is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g'            ], 10),10, 'heatmap colour loop over each colour 7');
+is($obj->_get_heat_map_colour(['a','b','c','d','e','f'                ], 10),7,  'heatmap colour loop over each colour 6');
+is($obj->_get_heat_map_colour(['a','b','c','d','e'                    ], 10),3,  'heatmap colour loop over each colour 5');
+is($obj->_get_heat_map_colour(['a','b','c','d'                        ], 10),8,  'heatmap colour loop over each colour 4');
+is($obj->_get_heat_map_colour(['a','b','c'                            ], 10),9,  'heatmap colour loop over each colour 3');
+is($obj->_get_heat_map_colour(['a','b'                                ], 10),5,  'heatmap colour loop over each colour 2');
+is($obj->_get_heat_map_colour(['a'                                    ], 10),4,  'heatmap colour loop over each colour 1 ');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/Blastp.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,44 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+
+
+BEGIN { unshift( @INC, './lib' ) }
+use Bio::Roary::External::Makeblastdb;
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::External::Blastp');
+}
+
+my $cwd = getcwd();
+my $obj;
+
+ok($obj = Bio::Roary::External::Blastp->new(
+  fasta_file      => 't/data/some_fasta_file.fa',
+  blast_database  => 'some_blast_database',
+  exec            => $cwd.'/t/bin/dummy_blastp',
+),'initialise object');
+
+is($obj->_command_to_run, $cwd.'/t/bin/dummy_blastp -query t/data/some_fasta_file.fa -db some_blast_database -evalue 1e-06 -num_threads 1 -outfmt 6 -max_target_seqs 2000  | awk \'{ if ($3 > 98) print $0;}\' 2> /dev/null 1>  results.out', 'Command constructed as expected');
+ok($obj->run(), 'run dummy command');
+unlink('results.out');
+
+done_testing();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/Cdhit.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,39 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::External::Cdhit');
+}
+
+my $cwd = getcwd();
+my $obj;
+
+ok($obj = Bio::Roary::External::Cdhit->new(
+  input_file   => 't/data/some_fasta_file.fa',
+  output_base  => 'output',
+  exec         =>  $cwd.'/t/bin/dummy_cd-hit',
+),'initialise object');
+
+is($obj->_command_to_run, $cwd.'/t/bin/dummy_cd-hit -i t/data/some_fasta_file.fa -o output -T 1 -M 1800 -g 1 -s 1 -d 256 -c 1 > /dev/null 2>&1', 'Command constructed as expected');
+ok($obj->run(), 'run dummy command');
+unlink('output');
+unlink('output.clstr');
+unlink('output.bak.clstr');
+
+
+ok($obj = Bio::Roary::External::Cdhit->new(
+  input_file   => 't/data/some_fasta_file.fa',
+  output_base  => 'output',
+  exec         =>  $cwd.'/t/bin/dummy_cd-hit',
+  cpus         => 1000
+),'initialise object with lots of threads');
+is($obj->_command_to_run, $cwd.'/t/bin/dummy_cd-hit -i t/data/some_fasta_file.fa -o output -T 40 -M 1800 -g 1 -s 1 -d 256 -c 1 > /dev/null 2>&1', 'number of threads capped at a lower level');
+
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/CheckTools.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,23 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+use Test::Output;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::External::CheckTools');
+}
+ok( my $check_tools = Bio::Roary::External::CheckTools->new(), 'initialise checking for tools' );
+for my $tool ( ( 'parallel', 'blastp', 'makeblastdb', 'mcl', 'bedtools', 'prank', 'mafft', 'grep', 'sed', 'awk', ) ) {
+    my $pattern = "Looking for '$tool' - found ";
+    stderr_like { $check_tools->check_tool($tool); } qr/$pattern/, "Check for $tool";
+}
+
+stderr_like { $check_tools->check_all_tools; } qr/Looking for /, "Check for all tools";
+1;
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/Mafft.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,43 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+BEGIN {
+    use Test::Most;
+	use Bio::Roary::SortFasta;
+    use_ok('Bio::Roary::External::Mafft');
+}
+
+ok(
+    my $obj = Bio::Roary::External::Mafft->new(
+        input_filename  => 't/data/mafft_input.fa',
+        output_filename => 't/data/mafft_input.fa.aln',
+        job_runner      => 'Local'
+    ),
+    'initialise mafft obj'
+);
+
+is(
+    $obj->_command_to_run,
+'mafft --auto --quiet t/data/mafft_input.fa > t/data/mafft_input.fa.aln',
+    'Command constructed as expected'
+);
+
+ok( $obj->run(), 'run mafft' );
+
+ok(-e 't/data/mafft_input.fa.aln', 'output file exists');
+my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new(
+   input_filename      => 't/data/mafft_input.fa.aln',
+   remove_nnn_from_end => 1,
+);
+$sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file;
+
+compare_ok( 't/data/mafft_input.fa.aln', 't/data/expected_mafft_input.fa.aln', "output for mafft matches" );
+
+unlink('t/data/mafft_input.fa.aln');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/Makeblastdb.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,32 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::External::Makeblastdb');
+}
+
+my $cwd = getcwd();
+my $obj;
+
+ok($obj = Bio::Roary::External::Makeblastdb->new(
+  fasta_file      => 't/data/some_fasta_file.fa',
+  exec            => $cwd.'/t/bin/dummy_makeblastdb',
+  mask_data       => 'masking_data_file'
+),'initialise object');
+
+is($obj->_command_to_run, $cwd.'/t/bin/dummy_makeblastdb -in t/data/some_fasta_file.fa -dbtype prot -out '.$obj->_working_directory->dirname().'/output_contigs -logfile /dev/null', 'Command constructed as expected');
+ok($obj->run(), 'run dummy command');
+
+unlink("output_contigs.phr");
+unlink("output_contigs.pin");
+unlink("output_contigs.psq");
+
+1;
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/Mcl.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,54 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::External::Mcl');
+}
+
+my $cwd = getcwd();
+my $obj;
+
+
+ok(
+    $obj = Bio::Roary::External::Mcl->new(
+        blast_results   => 'some_blast_results',
+        mcxdeblast_exec => $cwd . '/t/bin/dummy_mcxdeblast',
+        mcl_exec        => $cwd . '/t/bin/dummy_mcl',
+        output_file     => 'output.groups'
+    ),
+    'initialise object with dummy values'
+);
+
+is(
+    $obj->_command_to_run,
+    $cwd
+      . '/t/bin/dummy_mcxdeblast -m9 --score=r --line-mode=abc some_blast_results 2> /dev/null | '
+      . $cwd
+      . '/t/bin/dummy_mcl - --abc -I 1.5 -o output.groups > /dev/null 2>&1',
+    'Command constructed as expected'
+);
+ok( $obj->run(), 'run dummy command' );
+
+unlink('output.groups');
+
+ok(
+    $obj = Bio::Roary::External::Mcl->new(
+        blast_results => 't/data/blast_results',
+    ),
+    'initialise object with real values'
+);
+ok( $obj->run(), 'run the real command' );
+compare_ok('output_groups', 't/data/expected_output_groups', 'outgroups as expected');
+
+unlink('output_groups');
+
+1;
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/External/Prank.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,44 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+use Test::Files;
+use Bio::Roary::SortFasta;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::External::Prank');
+}
+
+ok(
+    my $obj = Bio::Roary::External::Prank->new(
+        input_filename  => 't/data/prank_input.fa',
+        output_filename => 't/data/prank_input.fa.aln',
+        job_runner      => 'Local'
+    ),
+    'initialise prank obj'
+);
+
+is(
+    $obj->_command_to_run,
+'prank -d=t/data/prank_input.fa -o=t/data/prank_input.fa.aln -codon -F -quiet -once > /dev/null 2>&1 && mv t/data/prank_input.fa.aln*.fas t/data/prank_input.fa.aln',
+    'Command constructed as expected'
+);
+
+ok( $obj->run(), 'run prank' );
+
+ok(-e 't/data/prank_input.fa.aln', 'output file exists');
+my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new(
+   input_filename      => 't/data/prank_input.fa.aln',
+   remove_nnn_from_end => 1,
+);
+$sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file;
+
+compare_ok( 't/data/prank_input.fa.aln', 't/data/expected_prank_input.fa.aln', "output for prank matches" );
+
+unlink('t/data/prank_input.fa.aln');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ExtractCoreGenesFromSpreadsheet.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,68 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ExtractCoreGenesFromSpreadsheet');
+}
+
+my $obj;
+
+ok(
+    $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new(
+        spreadsheet => 't/data/core_group_statistics.csv',
+    ),
+    'initalise obj'
+);
+is_deeply( $obj->ordered_core_genes, [ 'argF', 'speH', 'group_5' ], 'Correct ordering' );
+is_deeply(
+    $obj->sample_names_to_genes,
+    {
+        'query_2' => {
+            '2_3' => 1,
+            '2_7' => 1,
+            '2_2' => 1
+        },
+        'query_1' => {
+            '1_6' => 1,
+            '1_3' => 1,
+            '1_2' => 1
+        }
+    },
+    'Correct of sample names to genes is correct'
+);
+
+ok(
+    $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new(
+        spreadsheet    => 't/data/core_group_statistics.csv',
+        allow_paralogs => 1,
+    ),
+    'initalise obj where paralogs allowed'
+);
+is_deeply( $obj->ordered_core_genes, [ 'argF', 'hly', 'speH', 'group_5' ], 'Correct ordering where paralogs allowed' );
+
+is_deeply(
+    $obj->sample_names_to_genes,
+    {
+        'query_2' => {
+            '2_3' => 1,
+            '2_7' => 1,
+            '2_1' => 1,
+            '2_2' => 1
+        },
+        'query_1' => {
+            '1_6' => 1,
+            '1_3' => 1,
+            '1_1' => 1,
+            '1_2' => 1
+        }
+    },
+    'Correct of sample names to genes is correct where paralogs allowed'
+);
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ExtractProteomeFromGFFs.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,120 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use File::Basename;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ExtractProteomeFromGFFs');
+}
+
+my $plot_groups_obj;
+
+ok(
+    $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new(
+        gff_files => [ 't/data/example_annotation.gff', 't/data/example_annotation_2.gff' ],
+    ),
+    'initialise object'
+);
+
+my @sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } );
+my @sorted_expected_files = sort( ( 'example_annotation.gff.proteome.faa', 'example_annotation_2.gff.proteome.faa' ) );
+
+is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'one file created' );
+
+compare_ok( $plot_groups_obj->fasta_files->[0] ,
+    't/data/example_annotation.gff.proteome.faa.expected',
+    'content of proteome 1 as expected'
+);
+
+unlink('example_annotation.gff.proteome.faa');
+unlink('example_annotation_2.gff.proteome.faa');
+
+ok(
+    $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new(
+        gff_files => [ 't/data/example_annotation_no_fasta_line.gff', 't/data/example_annotation_2.gff' ],
+    ),
+    'initialise object where one GFF has no FASTA line'
+);
+compare_ok( $plot_groups_obj->fasta_files->[0] ,
+    't/data/example_annotation.gff.proteome.faa.expected',
+    'content of proteome 1 as expected'
+);
+unlink('example_annotation_no_fasta_line.gff.proteome.faa');
+unlink('example_annotation_2.gff.proteome.faa');
+
+ok(
+    $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new(
+        gff_files => [ 't/data/genbank_gbff/genbank1.gff', 't/data/genbank_gbff/genbank2.gff', 't/data/genbank_gbff/genbank3.gff' ],
+    ),
+    'initialise object with genbank gff files'
+);
+@sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } );
+@sorted_expected_files = sort( ( 'genbank1.gff.proteome.faa', 'genbank2.gff.proteome.faa', 'genbank3.gff.proteome.faa' ) );
+
+is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'GB files created output' );
+
+for my $full_filename ( @{ $plot_groups_obj->fasta_files() } ) {
+    my $base_filename = basename($full_filename);
+    compare_ok($full_filename,
+        't/data/genbank_gbff/' . $base_filename . '.expected',
+        "content of proteome $full_filename as expected"
+    );
+}
+
+unlink('genbank1.gff.proteome.faa');
+unlink('genbank2.gff.proteome.faa');
+unlink('genbank3.gff.proteome.faa');
+
+ok(
+    $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new(
+        gff_files => [ 't/data/locus_tag_gffs/query_1.gff', 't/data/locus_tag_gffs/query_2.gff', 't/data/locus_tag_gffs/query_3.gff' ],
+    ),
+    'initialise object with locus tag id gff files'
+);
+@sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } );
+@sorted_expected_files = sort( ( 'query_1.gff.proteome.faa', 'query_2.gff.proteome.faa', 'query_3.gff.proteome.faa' ) );
+
+is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'locus tag id files created output' );
+
+for my $full_filename ( @{ $plot_groups_obj->fasta_files() } ) {
+    my $base_filename = basename($full_filename);
+    compare_ok($full_filename, 't/data/locus_tag_gffs/' . $base_filename . '.expected' ,
+        "content of proteome $full_filename as expected" );
+}
+
+unlink('query_1.gff.proteome.faa');
+unlink('query_2.gff.proteome.faa');
+unlink('query_3.gff.proteome.faa');
+
+
+
+ok(
+    $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new(
+        gff_files => [ 't/data/allow_no_fasta_delimiter/annotation_1.gff', 't/data/allow_no_fasta_delimiter/annotation_2.gff' ],
+    ),
+    'initialise object with multi contig files'
+);
+
+@sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } );
+@sorted_expected_files = sort( ( 'annotation_1.gff.proteome.faa', 'annotation_2.gff.proteome.faa' ) );
+
+is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'locus tag id files created output' );
+
+for my $full_filename ( @{ $plot_groups_obj->fasta_files() } ) {
+    my $base_filename = basename($full_filename);
+    
+    compare_ok($full_filename, 't/data/allow_no_fasta_delimiter/' . $base_filename . '.expected' ,
+        "content of proteome $full_filename as expected" );
+}
+unlink('annotation_1.gff.proteome.faa');
+unlink('annotation_2.gff.proteome.faa');
+
+
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/FilterFullClusters.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::FilterFullClusters');
+}
+
+ok(my $filter_clusters = Bio::Roary::FilterFullClusters->new(
+    clusters_filename        => 't/data/clusters_to_inflate',
+    fasta_file           =>  't/data/clusters_input.fa',
+    number_of_input_files => 6,
+    output_file => 'output_filtered.fa',
+    _greater_than_or_equal => 1,
+    cdhit_input_fasta_file => 't/data/clusters_to_inflate_original_input.fa',
+    cdhit_output_fasta_file => 'filtered_original_input.fa',
+    output_groups_file => 'output_groups',
+  ),'initialise object');
+ok($filter_clusters->filter_full_clusters_from_fasta(),'filter the clusters');
+ok($filter_clusters->filter_complete_cluster_from_original_fasta(),'filter original input and save full groups');
+
+compare_ok('output_filtered.fa', 't/data/expected_output_filtered.fa', 'content as expected');
+compare_ok('output_groups', 't/data/expected_output_groups_cdhit', 'content as expected');
+compare_ok('filtered_original_input.fa', 't/data/expected_filtered_original_input.fa', 'content as expected');
+
+unlink('output_groups');
+unlink('filtered_original_input.fa');
+unlink('output_filtered.fa');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/GeneNamesFromGFF.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,94 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::GeneNamesFromGFF');
+}
+
+my $obj;
+
+ok(
+    $obj = Bio::Roary::GeneNamesFromGFF->new(
+        gff_file => 't/data/query_1.gff'
+    ),
+    'initialise reading GFF file'
+);
+is_deeply(
+    $obj->ids_to_gene_name,
+    {
+        '1_3'       => 'argF',
+        '1_1'       => 'different',
+        '1_2'       => 'speH',
+        'abc_00016' => 'yfnB',
+        'abc_00008' => 'arcC1'
+    },
+    'ids to gene names as expected'
+);
+
+is_deeply(
+    $obj->ids_to_gene_size,
+    {
+        'abc_00012' => 188,
+        '1_1'       => 959,
+        'abc_00004' => 716,
+        'abc_00006' => 725,
+        'abc_00008' => 935,
+        '1_6'       => 134,
+        'abc_00014' => 134,
+        'abc_01705' => 1556,
+        'abc_00013' => 75,
+        'abc_00010' => 227,
+        '1_2'       => 725,
+        'abc_00011' => 947,
+        'abc_00016' => 686,
+        '1_3'       => 1001,
+        'abc_00002' => 146,
+        'abc_00003' => 197
+    },
+    'ids to gene lengths as expected'
+);
+
+ok(
+    $obj = Bio::Roary::GeneNamesFromGFF->new(
+        gff_file => 't/data/query_2.gff'
+    ),
+    'initialise reading another GFF file'
+);
+is_deeply(
+    $obj->ids_to_gene_name,
+    {
+        '2_3'       => 'argF',
+        '2_1'       => 'hly',
+        '2_2'       => 'speH',
+        'abc_00016' => 'yfnB',
+        'abc_00008' => 'arcC1'
+    },
+    'ids to gene names as expected again'
+);
+
+ok(
+    $obj = Bio::Roary::GeneNamesFromGFF->new(
+        gff_file => 't/data/locus_tag_gffs/query_1.gff'
+    ),
+    'initialise a GFF file with locus tags only'
+);
+
+is_deeply(
+    $obj->ids_to_gene_name,
+    {
+        'abc_00005' => 'speH',
+        'abc_00007' => 'argF',
+        'abc_00001' => 'different',
+        'abc_00016' => 'yfnB',
+        'abc_00008' => 'arcC1'
+    },
+    'ids to gene names with GFF file with locus tags only'
+);
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/GroupLabels.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,25 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::GroupLabels');
+}
+
+ok(
+    my $obj = Bio::Roary::GroupLabels->new(
+        groups_filename => 't/data/example_groups_without_labels'
+    ),
+    'initialise with a groups file'
+);
+ok($obj->add_labels, 'Add labels to groups');
+compare_ok($obj->output_filename, 't/data/expected_group_labels', 'groups labeled as expected');
+unlink('labelled_groups_file');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/GroupStatistics.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,79 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::GroupStatistics');
+}
+
+my $annotate_groups = Bio::Roary::AnnotateGroups->new(
+  gff_files   => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'],
+  groups_filename => 't/data/query_groups',
+);
+
+my $analyse_groups = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'],
+    groups_filename => 't/data/query_groups'
+);
+
+my $obj;
+
+ok($obj = Bio::Roary::GroupStatistics->new(
+  annotate_groups_obj => $annotate_groups,
+  analyse_groups_obj  => $analyse_groups 
+),'Initialise group statistics object');
+ok($obj->create_spreadsheet,'Create the CSV file');
+ok(-e 'gene_presence_absence.csv', 'CSV file exists');
+compare_ok('gene_presence_absence.csv','t/data/expected_group_statitics.csv', 'Spreadsheet content as expected');
+ok($obj->create_rtab,'Create the Rtab file');
+ok(-e 'gene_presence_absence.Rtab', 'Rtab file exists');
+compare_ok('gene_presence_absence.Rtab','t/data/expected_gene_presence_and_absence.Rtab', 'Rtab matrix content as expected');
+
+unlink('gene_presence_absence.csv');
+unlink('gene_presence_absence.Rtab');
+
+############################
+
+my $annotate_groups_2 = Bio::Roary::AnnotateGroups->new(
+  gff_files   => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff','t/data/query_4_missing_genes.gff'],
+  groups_filename => 't/data/query_groups_missing_genes',
+);
+
+my $analyse_groups_2 = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa','t/data/query_4_missing_genes.fa'],
+    groups_filename => 't/data/query_groups_missing_genes'
+);
+
+ok($obj = Bio::Roary::GroupStatistics->new(
+  annotate_groups_obj => $annotate_groups_2,
+  analyse_groups_obj  => $analyse_groups_2,
+  output_filename     => 'missing_genes_stats.csv' 
+),'Initialise group statistics object where one isolate has only 1 gene');
+ok($obj->create_spreadsheet,'Create the CSV file');
+ok(-e 'missing_genes_stats.csv', 'CSV file exists');
+compare_ok('missing_genes_stats.csv','t/data/expected_group_statitics_missing_genes.csv', 'Spreadsheet content as expected with missing genes');
+
+unlink('missing_genes_stats.csv');
+
+
+## TEST VERBOSE STATS ##
+
+ok($obj = Bio::Roary::GroupStatistics->new(
+  annotate_groups_obj => $annotate_groups,
+  analyse_groups_obj  => $analyse_groups,
+  _verbose            => 1,
+  output_filename     => 'verbose_stats.csv'
+),'Initialise group statistics object');
+ok($obj->create_spreadsheet,'Create the CSV file');
+ok(-e 'verbose_stats.csv', 'CSV file exists');
+compare_ok('verbose_stats.csv','t/data/expected_group_statitics_verbose.csv', 'Verbose spreadsheet content as expected');
+
+unlink('verbose_stats.csv');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/InflateClusters.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,40 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::InflateClusters');
+}
+
+my $obj;
+
+
+ok( $obj = Bio::Roary::InflateClusters->new(
+  clusters_filename  => 't/data/clustersfile',
+  mcl_filename       => 't/data/mcl_file',
+  output_file        => 'example.output'
+),'initialise object');
+ok($obj->inflate,'inflate the results');
+
+compare_ok('example.output','t/data/expected_inflated_results', 'inflated results as expected');
+unlink('example.output');
+
+
+ok( $obj = Bio::Roary::InflateClusters->new(
+  clusters_filename  => 't/data/clusters_to_inflate',
+  mcl_filename       => 't/data/clusters_to_inflate.mcl',
+  output_file        => 'example.output'
+),'initialise object');
+ok($obj->inflate,'inflate the results');
+
+compare_ok('example.output','t/data/expected_clusters_to_inflate', 'inflated results as expected');
+unlink('example.output');
+
+done_testing();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/OrderGenes.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,148 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use File::Slurper 'read_text';
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::OrderGenes');
+    use Bio::Roary::AnalyseGroups;
+}
+
+my $no_accessory_100 = order_genes_obj( 't/data/accessory_graphs/no_accessory', 1 );
+my $no_accessory_50  = order_genes_obj( 't/data/accessory_graphs/no_accessory', 0.5 );
+
+my $one_bubble_100 = order_genes_obj( 't/data/accessory_graphs/one_bubble', 1 );
+my $one_bubble_50  = order_genes_obj( 't/data/accessory_graphs/one_bubble', 0.5 );
+
+my $one_branch_100 = order_genes_obj( 't/data/accessory_graphs/one_branch', 1 );
+my $one_branch_50  = order_genes_obj( 't/data/accessory_graphs/one_branch', 0.5 );
+
+my $two_graphs_100 = order_genes_obj( 't/data/accessory_graphs/two_graphs', 1 );
+my $two_graphs_50  = order_genes_obj( 't/data/accessory_graphs/two_graphs', 0.5 );
+
+my $single_gene_100 = order_genes_obj( 't/data/accessory_graphs/single_gene_contig', 1 );
+my $single_gene_50  = order_genes_obj( 't/data/accessory_graphs/single_gene_contig', 0.5 );
+
+my $core_deletion_100 = order_genes_obj( 't/data/accessory_graphs/core_deletion', 1 );
+my $core_deletion_50  = order_genes_obj( 't/data/accessory_graphs/core_deletion', 0.5 );
+
+my $core_island_100 = order_genes_obj( 't/data/accessory_graphs/core_island', 1 );
+my $core_island_50  = order_genes_obj( 't/data/accessory_graphs/core_island', 0.5 );
+
+cleanup();
+my $analyse_groups = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => [ 't/data/accessory_graphs/file_1.fa', 't/data/accessory_graphs/file_2.fa', 't/data/accessory_graphs/file_3.fa' ],
+    groups_filename => 't/data/accessory_graphs/core_island'
+);
+
+ok(
+    my $obj = Bio::Roary::OrderGenes->new(
+        analyse_groups_obj => $analyse_groups,
+        gff_files => [ 't/data/accessory_graphs/file_1.gff', 't/data/accessory_graphs/file_2.gff', 't/data/accessory_graphs/file_3.gff' ],
+        core_definition => 1,
+        sample_weights  => { 'file_1' => 0.5, 'file_2' => 1, 'file_3' => 0.1 }
+    ),
+    "Initialise order genes object for sample weights"
+);
+ok( $obj->groups_to_contigs,       'build the graph for sample weights' );
+ok( -e 'core_accessory_graph.dot', 'core accessory graph created for sample weights' );
+ok( -e 'accessory_graph.dot',      'accessory graph created for sample weights' );
+
+my $actual_graph = read_text('accessory_graph.dot');
+$actual_graph =~ s/group_[\w]/group_X/gi;
+is_deeply( $actual_graph, read_text('t/data/expected_sample_weights_accessory_graph.dot'), 'graph weights changed' );
+
+# Check how the final graphs get reordered.
+
+$obj = Bio::Roary::OrderGenes->new(
+    analyse_groups_obj => $analyse_groups,
+    gff_files       => [ 't/data/accessory_graphs/file_1.gff', 't/data/accessory_graphs/file_2.gff', 't/data/accessory_graphs/file_3.gff' ],
+    core_definition => 1,
+    sample_weights      => { 'file_1' => 0.5,  'file_2' => 1,    'file_3' => 0.1 },
+    samples_to_clusters => { 's1'     => 'c1', 's2'     => 'c1', 's3'     => 'c2', 's4' => 'c2' },
+);
+
+my @paths_and_weights = (
+    {
+        path           => [ 'g1', 'g2' ],
+        average_weight => 3,
+        sample_names   => [ 's1', 's2' ]
+    },
+    {
+        path           => [ 'g5', 'g6' ],
+        average_weight => 2,
+        sample_names   => [ 's3', 's4' ]
+    },
+    {
+        path           => [ 'g3', 'g4' ],
+        average_weight => 1,
+        sample_names   => [ 's1', 's2' ]
+    }
+);
+my @expected_path_order = ( [ 'g1', 'g2' ], [ 'g3', 'g4' ], [ 'g5', 'g6' ] );
+is_deeply( $obj->_order_by_samples_and_weights( \@paths_and_weights ), \@expected_path_order, 'graphs reordered as expected' );
+
+cleanup();
+done_testing();
+
+sub order_genes_obj {
+    my ( $groups_filename, $core_definition ) = @_;
+
+    cleanup();
+    my $analyse_groups = Bio::Roary::AnalyseGroups->new(
+        fasta_files => [ 't/data/accessory_graphs/file_1.fa', 't/data/accessory_graphs/file_2.fa', 't/data/accessory_graphs/file_3.fa' ],
+        groups_filename => $groups_filename
+    );
+
+    ok(
+        my $obj = Bio::Roary::OrderGenes->new(
+            analyse_groups_obj => $analyse_groups,
+            gff_files =>
+              [ 't/data/accessory_graphs/file_1.gff', 't/data/accessory_graphs/file_2.gff', 't/data/accessory_graphs/file_3.gff' ],
+            core_definition => $core_definition
+        ),
+        "Initialise order genes object for $groups_filename"
+    );
+
+    ok( $obj->groups_to_contigs, 'build the graph' );
+    check_all_groups_in_output_graph( $groups_filename, $obj->groups_to_contigs, $core_definition );
+    ok( -e 'core_accessory_graph.dot', 'core accessory graph created' );
+    ok( -e 'accessory_graph.dot',      'accessory graph created' );
+
+    return $obj;
+}
+
+sub check_all_groups_in_output_graph {
+    my ( $groups_filename, $groups_to_contigs, $core_definition ) = @_;
+
+    open( my $groups_in, $groups_filename );
+    while (<$groups_in>) {
+        chomp;
+        my $line = $_;
+        next if ( $line eq '' );
+        my ( $group, $attributes ) = split( ':', $line );
+        ok( ( $groups_to_contigs->{$group} ), "group $group found in file $groups_filename" );
+
+        # Check to see if the accessory groups are tagged properly
+        $attributes =~ s/ //gi;
+        my @sequence_ids = split( /\t/, $attributes );
+        if ( @sequence_ids >= 3 * $core_definition ) {
+            ok( !defined( $groups_to_contigs->{$group}->{accessory_label} ), "group $group is core so shouldnt have any accessory labels" );
+        }
+        else {
+            ok( defined( $groups_to_contigs->{$group}->{accessory_label} ), "group $group is accessory so should have accessory label" );
+        }
+    }
+}
+
+sub cleanup {
+    unlink('core_accessory_graph.dot');
+    unlink('accessory_graph.dot');
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/CoreGeneAlignmentCoorindatesEMBL.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,42 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL');
+}
+
+ok(
+    my $core_gene_obj = Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL->new(
+        multifasta_files => [
+            't/data/multifasta_files/1.fa.aln', 't/data/multifasta_files/outof_order.fa.aln',
+            't/data/multifasta_files/2.fa.aln', 't/data/multifasta_files/3.fa.aln'
+        ],
+        gene_lengths => {
+            't/data/multifasta_files/1.fa.aln'           => 1,
+            't/data/multifasta_files/outof_order.fa.aln' => 10,
+            't/data/multifasta_files/2.fa.aln'           => 100,
+            't/data/multifasta_files/3.fa.aln'           => 1000
+        },
+				output_filename => 'output_name.embl'
+    ),
+    'initialise core gene obj'
+);
+
+is('efg',$core_gene_obj->_gene_name_from_filename('t/abc/efg.fa.aln'), 'Get gene name with directory');
+is('efg',$core_gene_obj->_gene_name_from_filename('efg.fa.aln'), 'Get gene name with no directory');
+is('efg',$core_gene_obj->_gene_name_from_filename('efg'), 'Get gene name where theres no extension');
+is('efg',$core_gene_obj->_gene_name_from_filename('efg.fa'), 'Get gene name with partial extension');
+
+ok($core_gene_obj->create_file,'create the embl header file');
+compare_ok('output_name.embl', 't/data/multifasta_files/expected_output.embl', 'content of embl file as expected');
+
+is(1112,$core_gene_obj->_current_coordinate,'next coordinate');
+unlink('output_name.embl');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/DifferenceBetweenSets.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,38 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Moose;
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::Output::DifferenceBetweenSets');
+}
+
+my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
+    groups_filename => 't/data/query_groups'
+);
+
+ok(my $obj = Bio::Roary::Output::DifferenceBetweenSets->new(
+    analyse_groups  => $plot_groups_obj,
+    input_filenames_sets => [ ['t/data/query_1.fa'], ['t/data/query_2.fa','t/data/query_3.fa'] ]
+  ),'initialise set difference obj');
+  
+ok($obj->groups_set_one_unique,'create set one unique');
+ok($obj->groups_set_two_unique,'create set two unique');
+ok($obj->groups_in_common,'create common set unique');
+
+compare_files('set_difference_unique_set_one','t/data/expected_set_difference_unique_set_one','set one file content as expected');
+compare_files('set_difference_unique_set_two','t/data/expected_set_difference_unique_set_two','set two file content as expected');
+compare_files('set_difference_common_set','t/data/expected_set_difference_common_set','common set file content as expected');
+
+unlink('set_difference_unique_set_one');
+unlink('set_difference_unique_set_two');
+unlink('set_difference_common_set');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/GroupsMultifastaProtein.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::Output::GroupsMultifastaProtein');
+}
+
+ok(
+    my $obj = Bio::Roary::Output::GroupsMultifastaProtein->new(
+        nucleotide_fasta_file    => 't/data/nuc_multifasta.fa',
+    ),
+    'initialise creating the nuc fasta obj'
+);
+ok($obj->convert_nucleotide_to_protein(),'perform the conversion');
+
+compare_ok('t/data/nuc_multifasta.faa', 't/data/expected_nuc_multifasta.faa', 'File content as expected');
+
+unlink('t/data/nuc_multifasta.faa');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/GroupsMultifastas.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,45 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::Output::GroupsMultifastas');
+}
+
+my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => [ 't/data/example_1.faa', 't/data/example_2.faa' ],
+    groups_filename => 't/data/example_groups'
+);
+
+ok(
+    my $obj = Bio::Roary::Output::GroupsMultifastas->new(
+        group_names    => [ 'group_2', 'group_5' ],
+        analyse_groups => $plot_groups_obj
+    ),
+    'initialise creating multiple fastas'
+);
+
+ok( $obj->create_files(), 'Create multiple fasta files' );
+
+# Check that the files have been created
+ok( -e $obj->output_filename_base . '_group_2.fa', $obj->output_filename_base . '_group_2.fa'.' group created' );
+ok( -e $obj->output_filename_base . '_group_5.fa', $obj->output_filename_base . '_group_2.fa'.' group created' );
+
+compare_ok( $obj->output_filename_base . '_group_2.fa' ,
+    't/data/expected_output_groups_group_2_multi.fa',
+    'group 2 contect as expected'
+);
+compare_ok( $obj->output_filename_base . '_group_5.fa' ,
+    't/data/expected_output_groups_group_5_multi.fa',
+    'group 5 contect as expected'
+);
+
+unlink( $obj->output_filename_base . '_group_2.fa' );
+unlink( $obj->output_filename_base . '_group_5.fa' );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/GroupsMultifastasNucleotide.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,91 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use File::Path qw( remove_tree);
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use Test::Output;
+    use_ok('Bio::Roary::Output::GroupsMultifastasNucleotide');
+    use Bio::Roary::AnnotateGroups;
+    use Bio::Roary::AnalyseGroups;
+    
+}
+
+cleanup_files();
+my $gff_files = [ 't/data/query_1.gff', 't/data/query_2.gff','t/data/query_3.gff' ];
+
+my $obj;
+
+my $annotate_groups = Bio::Roary::AnnotateGroups->new(
+  gff_files       => $gff_files,
+  groups_filename => 't/data/query_groups_reference',
+);
+
+ok($annotate_groups->reannotate);
+
+ok(
+    $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new(
+        group_names     => [ 'group_2', 'group_5' ],
+        gff_files       => $gff_files,
+        annotate_groups => $annotate_groups,
+		dont_delete_files => 1,
+    ),
+    'initialise creating multiple fastas where you dont delete non core files'
+);
+ok( $obj->create_files(), 'Create multiple fasta files where you dont delete non core files' );
+
+compare_ok('pan_genome_sequences/hly.fa', 't/data/pan_genome_sequences/hly.fa', 'Check multifasta content is correct for 3-hly.fa');
+compare_ok('pan_genome_sequences/speH.fa','t/data/pan_genome_sequences/speH.fa','Check multifasta content is correct for 2-speH.fa');
+compare_ok('pan_genome_sequences/argF.fa','t/data/pan_genome_sequences/argF.fa','Check multifasta content is correct for 2-argF.fa');
+ok(-e 'pan_genome_reference.fa','pan genome reference file created');
+compare_ok('pan_genome_reference.fa', 't/data/expected_g2_g5_pan_genome_reference.fa', 'pan genome reference as expected');
+
+cleanup_files();
+
+
+ok(
+    $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new(
+        group_names     => [ 'group_2', 'group_5' ],
+        gff_files       => $gff_files,
+        annotate_groups => $annotate_groups,
+		dont_delete_files => 0,
+    ),
+    'initialise creating multiple fastas where you delete non core files'
+);
+ok( $obj->create_files(), 'Create multiple fasta files where you delete non core files' );
+
+compare_ok('pan_genome_sequences/hly.fa', 't/data/pan_genome_sequences/hly.fa' , 'Check multifasta content is correct for 3-hly.fa ');
+ok(! -e 'pan_genome_sequences/speH.fa', 'Check 2-speH.fa doesnt exist since its non core');
+ok(! -e 'pan_genome_sequences/argF.fa', 'Check 2-argF.fa doesnt exist since its non core');
+cleanup_files();
+
+
+
+# test group number limit
+ok(
+    $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new(
+        group_names     => [ 'group_2', 'group_5' ],
+        gff_files       => $gff_files,
+        annotate_groups => $annotate_groups,
+        group_limit    => 4
+    ),
+    'initialise creating multiple fastas'
+);
+my $exp_stderr = "Number of clusters (8) exceeds limit (4). Multifastas not created. Please check the spreadsheet for contamination from different species or increase the --group_limit parameter.\n";
+stderr_is { $obj->create_files() } $exp_stderr, 'multifasta creation fails when group limit exceeded';
+
+cleanup_files();
+
+done_testing();
+
+
+sub cleanup_files {
+    remove_tree('pan_genome_sequences');
+    unlink('reannotated_groups_file');
+    unlink('pan_genome_reference.fa');
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/NumberOfGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,71 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use Bio::Roary::AnnotateGroups;
+    use Bio::Roary::AnalyseGroups;
+    use Bio::Roary::GroupStatistics;
+    use_ok('Bio::Roary::Output::NumberOfGroups');
+}
+
+my $annotate_groups = Bio::Roary::AnnotateGroups->new(
+  gff_files   => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'],
+  groups_filename => 't/data/query_groups',
+);
+
+my $analyse_groups = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'],
+    groups_filename => 't/data/query_groups'
+);
+
+my $group_statistics = Bio::Roary::GroupStatistics->new(
+  annotate_groups_obj => $annotate_groups,
+  analyse_groups_obj  => $analyse_groups 
+);
+
+ok(my $obj = Bio::Roary::Output::NumberOfGroups->new(
+  group_statistics_obj => $group_statistics,
+  annotate_groups_obj      => $annotate_groups
+  ),'initialise object');
+
+ok($obj->create_output_files, 'create the raw output file');
+
+ok(-e 'number_of_conserved_genes.Rtab', 'check raw output file created');
+compare_ok('t/data/expected_number_of_conserved_genes.tab', 'number_of_conserved_genes.Rtab', 'Content of total groups tab file as expected');
+unlink('number_of_conserved_genes.Rtab');
+
+ok(-e 'number_of_new_genes.Rtab', 'check raw output file created');
+compare_ok('t/data/expected_number_of_new_genes.tab', 'number_of_new_genes.Rtab', '');
+unlink('number_of_new_genes.Rtab');
+
+ok(-e 'number_of_genes_in_pan_genome.Rtab', 'check raw output file created');
+compare_ok('t/data/expected_number_of_genes_in_pan_genome.tab', 'number_of_genes_in_pan_genome.Rtab', 'Content of total groups tab file as expected');
+unlink('number_of_genes_in_pan_genome.Rtab');
+
+ok(-e 'number_of_unique_genes.Rtab', 'check raw output file created');
+compare_ok('t/data/expected_number_of_unique_genes.tab', 'number_of_unique_genes.Rtab', 'Content of unique groups tab file as expected');
+unlink('number_of_unique_genes.Rtab');
+
+
+# Vary the core
+ok($obj = Bio::Roary::Output::NumberOfGroups->new(
+  group_statistics_obj => $group_statistics,
+  annotate_groups_obj      => $annotate_groups,
+  core_definition => 0.6
+  ),"initialise object with 60 percent core definition");
+ok($obj->create_output_files, 'create the raw output files for 60 percent core def');
+compare_ok('t/data/expected_number_of_conserved_genes_0.6.tab','number_of_conserved_genes.Rtab', 'Content of conserved genes with 60 percent core def');
+
+unlink('number_of_conserved_genes.Rtab');
+unlink('number_of_new_genes.Rtab');
+unlink('number_of_genes_in_pan_genome.Rtab');
+unlink('number_of_unique_genes.Rtab');
+unlink('group_statitics.csv');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/Output/QueryGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,73 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Moose;
+BEGIN { unshift( @INC, './t/lib' ) }
+with 'TestHelper';
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::Output::QueryGroups');
+}
+
+my $plot_groups_obj = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
+    groups_filename => 't/data/query_groups'
+);
+
+my $obj;
+ok($obj = Bio::Roary::Output::QueryGroups->new(
+    analyse_groups  => $plot_groups_obj,
+    input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ]
+  ),'initialise groups query object');
+  
+ok($obj->groups_union(), 'create the union file');
+ok($obj->groups_intersection(), 'create the intersection file');
+ok($obj->groups_complement(), 'create the complement file');
+
+compare_files('union_of_groups.gg','t/data/expected_union_of_groups.gg', 'contents of the union groups as expected');
+compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups.gg', 'contents of the intersection groups as expected');
+compare_files('complement_of_groups.gg', 't/data/expected_complement_of_groups.gg', 'contents of the complement groups as expected');
+
+######################################
+# test varying core definition
+ok($obj = Bio::Roary::Output::QueryGroups->new(
+    analyse_groups  => $plot_groups_obj,
+    input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
+    core_definition => 0.66
+  ),'initialise groups query object');
+  
+ok($obj->groups_intersection(), 'create the intersection file');
+ok($obj->groups_complement(), 'create the complement file');
+
+compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups_core0.66.gg', 'contents of the intersection groups as expected');
+compare_files('complement_of_groups.gg', 't/data/expected_complement_of_groups_core0.66.gg', 'contents of the complement groups as expected');
+
+
+unlink('union_of_groups.gg');
+unlink('intersection_of_groups.gg');
+unlink('complement_of_groups.gg');
+
+######################################
+
+$plot_groups_obj = Bio::Roary::AnalyseGroups->new(
+    fasta_files     => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ],
+    groups_filename => 't/data/query_groups_paralogs'
+);
+
+ok($obj = Bio::Roary::Output::QueryGroups->new(
+    analyse_groups  => $plot_groups_obj,
+    input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ]
+  ),'initialise groups query object with paralogs');
+  
+ok($obj->groups_intersection(), 'create the intersection file');
+
+compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups_paralogs.gg', 'contents of the intersection groups with paralogs as expected');
+unlink('intersection_of_groups.gg');
+
+
+done_testing();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ParallelAllAgainstAllBlast.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,30 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Cwd;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ParallelAllAgainstAllBlast');
+}
+my $obj;
+my $cwd = getcwd();
+
+ok($obj = Bio::Roary::ParallelAllAgainstAllBlast->new(
+  fasta_file       => 't/data/example_1.faa',
+  blastp_exec      => $cwd.'/t/bin/dummy_blastp',
+  makeblastdb_exec => $cwd.'/t/bin/dummy_makeblastdb',
+),'initialise obj with mocked external applications');
+ok($obj->run(),'Run locally');
+ok(-e $obj->_working_directory_name.'/blast_results', 'Combined blast results');
+
+unlink('output_contigs.phr');
+unlink('output_contigs.pin');
+unlink('output_contigs.psq');
+unlink('results.out');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/PrepareInputFiles.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,56 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use File::Basename;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::PrepareInputFiles');
+}
+
+my $obj;
+
+ok(
+    $obj = Bio::Roary::PrepareInputFiles->new(
+        input_files => [
+            't/data/example_annotation.gff',   't/data/example_1.faa',
+            't/data/example_annotation_2.gff', 't/data/example_2.faa','t/data/sequences_with_unknowns.faa'
+        ],
+    ),
+    'initalise'
+);
+
+my @sorted_fasta_files = sort map { basename($_) } sort @{$obj->fasta_files};
+my @expected_fasta_files = sort((
+            'example_1.faa.tmp.filtered.fa',
+            'example_2.faa.tmp.filtered.fa',
+            'example_annotation.gff.proteome.faa',
+            'example_annotation_2.gff.proteome.faa',
+            'sequences_with_unknowns.faa.tmp.filtered.fa'
+));
+
+is_deeply(
+    \@sorted_fasta_files,
+    \@expected_fasta_files,
+    'proteome extracted from gff files, input fasta files filtered'
+);
+
+my @input_files_lookup = sort map { basename($_) } @{$obj->lookup_fasta_files_from_unknown_input_files( [ 't/data/example_annotation_2.gff', 't/data/example_1.faa' ] )};
+is_deeply(
+    \@input_files_lookup,
+    ['example_1.faa.tmp.filtered.fa','example_annotation_2.gff.proteome.faa'],
+    'previously created faa file looked up from gff filename'
+);
+
+unlink('example_annotation.gff.proteome.faa');
+unlink('example_annotation_2.gff.proteome.faa');
+unlink('sequences_with_unknowns.faa.tmp.filtered.fa');
+unlink('example_1.faa.tmp.filtered.fa');
+unlink('example_2.faa.tmp.filtered.fa');
+
+done_testing();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/PresenceAbsenceMatrix.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,97 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::PresenceAbsenceMatrix');
+    use Bio::Roary::AnnotateGroups;
+}
+my $obj;
+my $annotate_groups = Bio::Roary::AnnotateGroups->new(
+    gff_files       => [ 't/data/query_1.gff', 't/data/query_2.gff', 't/data/query_3.gff' ],
+    groups_filename => 't/data/query_groups',
+);
+
+my $sorted_file_names = [ 't/data/query_1.fa', 't/data/query_2.fa', 't/data/query_3.fa' ];
+my $groups_to_files = {
+    'group_3' => {
+        't/data/query_1.fa' => [ '1_3' ],
+        't/data/query_3.fa' => [ '3_3' ]
+    },
+    'group_5' => {
+        't/data/query_3.fa' => [ '3_5' ]
+    },
+    'group_7' => {
+        't/data/query_2.fa' => [ '2_7' ]
+    },
+    'group_4' => {
+        't/data/query_3.fa' => [ '3_4' ],
+        't/data/query_2.fa' => [ '2_4' ]
+    },
+    'group_1' => {
+        't/data/query_1.fa' => [ '1_1' ],
+        't/data/query_3.fa' => [ '3_1' ],
+        't/data/query_2.fa' => [ '2_1' ]
+    },
+    'group_6' => {
+        't/data/query_1.fa' => [ '1_6' ]
+    },
+    'group_2' => {
+        't/data/query_1.fa' => [ '1_2' ],
+        't/data/query_2.fa' => [ '2_2' ]
+    }
+};
+my $num_files_in_groups = {
+    'group_3' => 2,
+    'group_5' => 1,
+    'group_7' => 1,
+    'group_4' => 2,
+    'group_1' => 3,
+    'group_6' => 1,
+    'group_2' => 2
+};
+my $sample_headers = [ 'query_1.fa', 'query_2.fa', 'query_3.fa' ];
+
+ok(
+    $obj = Bio::Roary::PresenceAbsenceMatrix->new(
+        annotate_groups_obj => $annotate_groups,
+        output_filename     => 'test_gene_presence_absence.Rtab',
+        sorted_file_names   => $sorted_file_names,
+        groups_to_files     => $groups_to_files,
+        num_files_in_groups => $num_files_in_groups,
+        sample_headers      => $sample_headers,
+    ),
+    'initialise object'
+);
+
+ok( $obj->create_matrix_file,             'create matrix file' );
+ok( -e 'test_gene_presence_absence.Rtab', 'matrix file exists' );
+compare_ok( 'test_gene_presence_absence.Rtab', 't/data/expected_gene_presence_and_absence.Rtab', 'Rtab matrix content as expected' );
+
+# one gene one group
+$groups_to_files = {'group_1' => {'t/data/query_1.fa' => [ '1_1' ]}};
+$num_files_in_groups = {'group_1' => 1};
+
+ok(
+    $obj = Bio::Roary::PresenceAbsenceMatrix->new(
+        annotate_groups_obj => $annotate_groups,
+        output_filename     => 'test_gene_presence_absence.Rtab',
+        sorted_file_names   => $sorted_file_names,
+        groups_to_files     => $groups_to_files,
+        num_files_in_groups => $num_files_in_groups,
+        sample_headers      => $sample_headers,
+    ),
+    'initialise object one gene one group'
+);
+
+ok( $obj->create_matrix_file,             'create matrix file one gene one group' );
+compare_ok( 'test_gene_presence_absence.Rtab', 't/data/expected_one_gene_presence_and_absence.Rtab', 'Rtab matrix content as expected for one gene one group' );
+
+unlink('test_gene_presence_absence.Rtab');
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/QC/Report.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,100 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+use File::Which;
+
+BEGIN { unshift( @INC, './lib' ) }
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::QC::Report');
+}
+
+
+
+my $kraken_data = [
+    [ 'assembly1', 'Clostridium',   'Clostridium difficile' ],
+    [ 'assembly2', 'Escherichia',   'Escherichia coli' ],
+    [ 'assembly3', 'Streptococcus', 'Streptococcus pneumoniae' ]
+];
+
+ok(
+    my $qc_report_obj = Bio::Roary::QC::Report->new(
+        input_files  => [],
+        outfile      => "kraken_report.csv",
+        _kraken_data => $kraken_data,
+        kraken_db    => 't/data/kraken_test/',
+        job_runner   => "Local"
+    ),
+    'QC report object created with no input gff files'
+);
+
+ok( $qc_report_obj->report, 'report generated' );
+ok( -e 'kraken_report.csv', 'report file exists' );
+
+compare_ok('kraken_report.csv',"t/data/exp_qc_report.csv", 'report file correct' );
+
+unlink('kraken_report.csv');
+
+
+ok(
+    $qc_report_obj = Bio::Roary::QC::Report->new(
+        input_files => [ 't/data/query_1.gff', 't/data/query_2.gff' ],
+        outfile     => "kraken_report.csv",
+        job_runner  => "Local",
+        kraken_db   => 't/data/kraken_test/',
+        verbose  => 0,
+    ),
+    'QC report object created with data'
+);
+
+is( $qc_report_obj->_tmp_directory . '/abc.fna', $qc_report_obj->_nuc_fasta_filename('abc.gff'), 'filename of nuc from gff' );
+is(
+    'sed -n \'/##FASTA/,//p\' abc.gff | grep -v \'##FASTA\' > ' . $qc_report_obj->_tmp_directory . '/abc.fna',
+    $qc_report_obj->_extract_nuc_fasta_cmd('abc.gff'),
+    'extract nuc command'
+);
+
+ok( my $nuc_files = $qc_report_obj->_extract_nuc_files_from_all_gffs(), 'extract nuc files from gffs' );
+
+is_deeply( [ $qc_report_obj->_tmp_directory . '/query_1.fna', $qc_report_obj->_tmp_directory . '/query_2.fna' ],
+    $nuc_files, 'check extracted nuc files from gffs list' );
+
+compare_ok( $qc_report_obj->_tmp_directory . '/query_1.fna' ,
+    't/data/expected_query_1.fna',
+    'Check FASTA file 1 extracted as expected'
+);
+compare_ok( $qc_report_obj->_tmp_directory . '/query_2.fna' ,
+    't/data/expected_query_2.fna',
+    'Check FASTA file 2 extracted as expected'
+);
+
+SKIP:
+{
+
+    skip "kraken not installed",        2 unless ( which('kraken') );
+    skip "kraken-report not installed", 2 unless ( which('kraken-report') );
+
+    ok( my $kraken_files = $qc_report_obj->_run_kraken_on_nuc_files($nuc_files), 'run kraken over everything' );
+    is_deeply( [ $qc_report_obj->_tmp_directory . '/query_1.kraken', $qc_report_obj->_tmp_directory . '/query_2.kraken' ],
+        $kraken_files, 'check kraken files are created from nuc files' );
+        
+    ok(my $kraken_report_files = $qc_report_obj->_run_kraken_report_on_kraken_files( $kraken_files ), 'build reports');
+    is_deeply( [ $qc_report_obj->_tmp_directory . '/query_1.kraken.report', $qc_report_obj->_tmp_directory . '/query_2.kraken.report' ],
+        $kraken_report_files, 'check kraken report files are created from kraken files' );
+        
+    is_deeply([['query_1','Staphylococcus', 'Staphylococcus aureus'],['query_2','Staphylococcus', 'Staphylococcus aureus']],$qc_report_obj->_parse_kraken_reports($kraken_report_files),'check output report');
+    
+    
+    ok( $qc_report_obj->report, 'report generated with real data' );
+    ok( -e 'kraken_report.csv', 'report file exists with real data' );
+    compare_ok('kraken_report.csv',"t/data/exp_qc_report_real.csv", 'report file correct' );
+    unlink('kraken_report.csv');
+    
+}
+
+
+done_testing();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ReformatInputGFFs.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,67 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use File::Path qw(remove_tree);
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ReformatInputGFFs');
+}
+
+
+my $obj;
+remove_tree('fixed_input_files');
+ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/query_1.gff']), 'initialise with one input gff');
+ok($obj->fix_duplicate_gene_ids, 'fix duplicates with one input gff');
+is_deeply($obj->fixed_gff_files, ['t/data/reformat_input_gffs/query_1.gff'] ,'list of gff files with one input gff, nothing should change');
+ok(!( -d 'fixed_input_files'), 'Directory shouldnt exist because there arent any fixed input files');
+
+
+ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/query_1.gff', 't/data/reformat_input_gffs/query_2.gff',]), 'initialise with 2 input gffs');
+ok(!( -d 'fixed_input_files'), 'Directory shouldnt exist before running');
+is_deeply($obj->_get_ids_for_gff_file('t/data/reformat_input_gffs/query_1.gff'),[
+          '1_1',
+          'abc_00002',
+          'abc_00003',
+          'abc_00004',
+          '1_2'
+        ],'extract ids');
+is_deeply($obj->_get_ids_for_gff_file('t/data/reformat_input_gffs/query_2.gff'),[
+          '1_1',
+          'abc_00002',
+          'abc_00003',
+          'abc_00004',
+          '1_2'
+        ],'extract ids');
+ok($obj->fix_duplicate_gene_ids, 'fix duplicates with 2 input gffs');
+ok(( -d 'fixed_input_files'), 'Directory should exist because there is one gff thats fixed');
+is_deeply($obj->fixed_gff_files, ['t/data/reformat_input_gffs/query_1.gff','fixed_input_files/query_2.gff' ] ,'list of gff files one in the fixed directory');
+ok(( -e 'fixed_input_files/query_2.gff'), 'fixed file should exist');
+compare_ok('fixed_input_files/query_2.gff', 't/data/reformat_input_gffs/expected_fixed_query_2.gff',  'fixed file should have expected changes');
+remove_tree('fixed_input_files');
+
+ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/query_1.gff', 't/data/reformat_input_gffs/query_2.gff', 't/data/reformat_input_gffs/query_3.gff']), 'initialise with 3 input gffs, 2 identical duplicates');
+ok(!( -d 'fixed_input_files'), 'Directory shouldnt exist before running');
+ok($obj->fix_duplicate_gene_ids, 'fix duplicates with 3 input gffs');
+ok(( -d 'fixed_input_files'), 'Directory should exist because there are 2 gffs thats fixed');
+is_deeply($obj->fixed_gff_files, ['t/data/reformat_input_gffs/query_1.gff','fixed_input_files/query_2.gff' ] ,'list of gff files 2 in the fixed directory');
+ok(( -e 'fixed_input_files/query_2.gff'), 'fixed file should exist');
+ok(!( -e 'fixed_input_files/query_3.gff'), 'fixed file should exist');
+compare_ok('fixed_input_files/query_2.gff','t/data/reformat_input_gffs/expected_fixed_query_2.gff',  'fixed file should have expected changes');
+remove_tree('fixed_input_files');
+	
+
+ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/real_1.gff']), 'initialise with 1 gff that has shown to have a bug');
+ok(my $fixed_file = $obj->_add_suffix_to_gene_ids_and_return_new_file('t/data/reformat_input_gffs/real_1.gff', 'id__'), 'fix duplicates');
+ok(( -e 'fixed_input_files/real_1.gff'), 'fixed file should exist');
+compare_ok('fixed_input_files/real_1.gff', 't/data/reformat_input_gffs/expected_real_1.gff',  'fixed file should have expected changes');
+remove_tree('fixed_input_files');
+
+
+done_testing();
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/ReorderSpreadsheet.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::ReorderSpreadsheet');
+}
+
+ok(
+    my $obj = Bio::Roary::ReorderSpreadsheet->new(
+        tree_file       => 't/data/reorder_isolates.tre',
+        spreadsheet     => 't/data/reorder_isolates_input.csv',
+        output_filename => 'reorder_isolates_output.csv',
+        sortby => 'height'
+    ),
+    'initialise reordering the spreadsheet'
+);
+        
+is_deeply($obj->_column_mappings,[0,1,2,3,4,5,6,7,8,9,10,11,12,13],'Column mappings with fixed in same order and end columns ordered by tree file');
+ok( $obj->reorder_spreadsheet(), 'run the reorder method' );
+ok( -e $obj->output_filename,    'check the output file exists' );
+
+compare_ok('t/data/reorder_isolates_expected_output.csv',
+    'reorder_isolates_output.csv',
+    'content of the spreadsheet as expected'
+);
+
+unlink('reorder_isolates_output.csv');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/SampleOrder.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,164 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::SampleOrder');
+}
+
+ok(my $obj = Bio::Roary::SampleOrder->new(
+    tree_file        => 't/data/reorder_isolates.tre',
+  ), 'initialise sample order object');
+
+is_deeply($obj->ordered_samples(),['query_1', 'query_3','query_4','query_2'],'order of sample names matches the tree');
+
+ok( $obj = Bio::Roary::SampleOrder->new(
+    tree_file        => 't/data/raxml.tre',
+  ), 'initialise sample order object with raxml tree');
+
+is_deeply($obj->ordered_samples(),[
+          'efgh_7#3',
+          'abcd_4#15',
+          'abcd_3#9',
+          'abcd_4#17',
+          'abcd_3#20',
+          'abcd_3#96',
+          'abcd_3#7',
+          '6753_5#30',
+          'abcd_3#8',
+          'abcd_3#12',
+          'abcd_4#13',
+          'abcd_3#4',
+          'abcd_3#47',
+          'abcd_4#36',
+          'abcd_3#90',
+          'abcd_3#45',
+          'abcd_3#51',
+          'abcd_3#76',
+          'abcd_4#22',
+          'abcd_3#94',
+          'abcd_3#72',
+          'abcd_3#18',
+          'abcd_3#82',
+          'abcd_3#88',
+          'abcd_3#87',
+          'abcd_3#58',
+          'abcd_3#85',
+          'abcd_4#24',
+          'abcd_3#86',
+          'abcd_4#38',
+          'abcd_3#70',
+          'abcd_3#89',
+          'abcd_3#19',
+          'abcd_3#84',
+          'abcd_3#60',
+          'abcd_4#21',
+          'abcd_3#35',
+          'abcd_3#32',
+          'abcd_4#20',
+          'abcd_3#11',
+          'abcd_4#28',
+          'abcd_4#27',
+          'abcd_3#54',
+          'abcd_3#53',
+          'abcd_3#43',
+          'abcd_3#50',
+          'abcd_4#12',
+          'abcd_3#15',
+          'abcd_3#21',
+          'abcd_3#91',
+          'abcd_3#73',
+          'abcd_3#61',
+          'abcd_4#35',
+          'abcd_3#17',
+          'abcd_3#67',
+          'abcd_3#27',
+          'abcd_3#13',
+          'abcd_3#24',
+          'abcd_3#95',
+          'abcd_3#23',
+          'abcd_3#29',
+          'abcd_3#75',
+          'abcd_3#25',
+          'abcd_4#16',
+          'abcd_4#30',
+          'abcd_4#26',
+          'abcd_3#36',
+          'abcd_4#25',
+          'abcd_3#64',
+          'abcd_3#44',
+          'abcd_3#68',
+          'abcd_3#69',
+          'efgh_7#12',
+          'abcd_3#55',
+          'abcd_4#1',
+          'abcd_3#56',
+          'abcd_3#14',
+          'abcd_4#7',
+          'abcd_4#8',
+          'abcd_3#26',
+          'abcd_4#9',
+          'abcd_4#40',
+          'abcd_4#10',
+          'abcd_4#6',
+          'abcd_4#5',
+          'abcd_3#3',
+          'abcd_3#33',
+          'abcd_3#28',
+          'abcd_3#6',
+          'abcd_3#16',
+          'abcd_3#79',
+          'abcd_3#77',
+          'abcd_4#41',
+          'abcd_4#34',
+          'abcd_3#5',
+          'abcd_3#74',
+          'abcd_3#34',
+          'abcd_3#2',
+          'abcd_3#22',
+          'abcd_4#32',
+          'abcd_3#92',
+          'abcd_4#19',
+          'abcd_4#23',
+          'abcd_4#18',
+          'abcd_3#37',
+          'abcd_3#59',
+          'abcd_3#30',
+          'abcd_3#1',
+          'abcd_4#42',
+          'abcd_3#10',
+          'abcd_4#37',
+          'abcd_3#81',
+          'abcd_3#80',
+          'abcd_3#83',
+          'abcd_4#33',
+          'abcd_4#31',
+          'abcd_3#71',
+          'abcd_3#78',
+          'abcd_4#39',
+          'abcd_3#41',
+          'abcd_4#29',
+          'abcd_4#14',
+          'abcd_3#31',
+          'abcd_3#93',
+          'abcd_3#62',
+          'abcd_3#48',
+          'abcd_3#42',
+          'abcd_3#52',
+          'abcd_3#57',
+          'abcd_3#49',
+          'abcd_4#3',
+          'abcd_4#2',
+          'abcd_3#39',
+          'abcd_3#38',
+          'abcd_4#11',
+          '5749_2#1'
+        ],'order of sample names matches the raxml tree');
+
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/SequenceLengths.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,34 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::SequenceLengths');
+}
+
+ok(
+    my $obj = Bio::Roary::SequenceLengths->new(
+        fasta_file => 't/data/example_1.faa',
+    ),
+    'Initialise object'
+);
+
+is_deeply(
+    $obj->sequence_lengths,
+    {
+        '1234#10_00006' => 211,
+        '1234#10_00003' => 113,
+        '1234#10_00001' => 145,
+        '1234#10_00005' => 207,
+        '1234#10_00002' => 246,
+        '1234#10_00007' => 242
+    },
+    'hash with lengths of each sequence'
+);
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/SortFasta.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,58 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::SortFasta');
+}
+
+my $obj;
+
+
+ok( $obj = Bio::Roary::SortFasta->new(
+  input_filename   => 't/data/out_of_order_fasta.fa',
+), 'initalise object');
+
+
+ok($obj->sort_fasta, 'sort the fasta file');
+ok(-e 't/data/out_of_order_fasta.fa.sorted.fa', 'the new file exists');
+
+compare_ok('t/data/out_of_order_fasta.fa.sorted.fa', 't/data/expected_out_of_order_fasta.fa.sorted.fa', 'check order of sorted fasta');
+
+
+ok( $obj = Bio::Roary::SortFasta->new(
+  input_filename   => 't/data/uneven_sequences.fa',
+  make_multiple_of_three => 1,
+), 'initalise object with uneven sequences');
+
+ok($obj->sort_fasta, 'sort the fasta file');
+compare_ok($obj->output_filename, 't/data/expected_uneven_sequences.fa', "output sequences are now divisible by three");
+
+ok( $obj = Bio::Roary::SortFasta->new(
+  input_filename   => 't/data/nnn_at_end.fa',
+  remove_nnn_from_end => 1,
+), 'initalise object with alignment with nnn at end ');
+ok($obj->sort_fasta, 'sort the fasta file and remove nnn at end');
+compare_ok($obj->output_filename, 't/data/expected_nnn_at_end.fa', "output sequences are now divisible by three");
+
+ok( $obj = Bio::Roary::SortFasta->new(
+  input_filename   => 't/data/uneven_sequences.fa',
+  make_multiple_of_three => 1,
+  remove_nnn_from_end => 1,
+), 'initalise object with uneven sequences and remove nnn from end but nothing to remove');
+ok($obj->sort_fasta, 'sort the fasta file');
+compare_ok($obj->output_filename, 't/data/expected_uneven_sequences.fa', "output sequences are now divisible by three and no nnn removed");
+
+
+is(0,$obj->_percentage_similarity("AAA","BBB"), 'totally different');
+is(1,$obj->_percentage_similarity("AAA","AAA"), 'all the same');
+is(0.5,$obj->_percentage_similarity("AAAA","AABB"), 'half different');
+is(1,$obj->_percentage_similarity("AAAA","AAAABB"), 'first half the same');
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/SplitGroups.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,70 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Data::Dumper;
+use Test::Files;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::SplitGroups');
+}
+
+my $obj;
+
+# test 1 - 100% shared CGN
+ok( $obj = Bio::Roary::SplitGroups->new(
+  groupfile   => 't/data/split_groups/paralog_clusters1',
+  fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa' ],
+  outfile     => 'blah.out',
+  _do_sorting => 1
+), 'initalise object');
+
+$obj->split_groups;
+ok( -e 'blah.out', 'output file exists' );
+compare_ok('blah.out','t/data/split_groups/paralog_exp_clusters1', 'split group output correct for test 1');
+
+# test 2 - partial sharing of CGN
+ok( $obj = Bio::Roary::SplitGroups->new(
+  groupfile   => 't/data/split_groups/paralog_clusters2',
+  fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa' ],
+  outfile     => 'blah2.out',
+  _do_sorting => 1
+), 'initalise object');
+
+$obj->split_groups;
+ok( -e 'blah2.out', 'output file exists' );
+compare_ok('blah2.out', 't/data/split_groups/paralog_exp_clusters2', 'split group output correct for test 2');
+
+# test 3 - one gene with no shared CGN
+ok( $obj = Bio::Roary::SplitGroups->new(
+  groupfile   => 't/data/split_groups/paralog_clusters3',
+  fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa' ],
+  outfile     => 'blah3.out',
+  _do_sorting => 1
+), 'initalise object');
+
+$obj->split_groups;
+ok( -e 'blah3.out', 'output file exists' );
+compare_ok('blah3.out', 't/data/split_groups/paralog_exp_clusters3', 'split group output correct for test 3');
+
+# test 4 - paralogs inside paralogs (inception paralog)
+ok( $obj = Bio::Roary::SplitGroups->new(
+  groupfile   => 't/data/split_groups/paralog_clusters4',
+  fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa', 't/data/split_groups/paralogs3.fa' ],
+  outfile     => 'blah4.out',
+  _do_sorting => 1
+), 'initalise object');
+
+$obj->split_groups;
+ok( -e 'blah4.out', 'output file exists' );
+compare_ok('blah4.out','t/data/split_groups/paralog_exp_clusters4', 'split group output correct for test 4');
+
+unlink( "blah.out" );
+unlink( "blah2.out" );
+unlink( "blah3.out" );
+unlink( "blah4.out" );
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/Bio/Roary/UniqueGenesPerSample.t	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,37 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Test::Files;
+use Data::Dumper;
+
+BEGIN { unshift( @INC, './lib' ) }
+$ENV{PATH} .= ":./bin";
+
+BEGIN {
+    use Test::Most;
+    use_ok('Bio::Roary::UniqueGenesPerSample');
+}
+
+ok(
+    my $obj = Bio::Roary::UniqueGenesPerSample->new(
+        clustered_proteins => 't/data/unique_genes_per_sample/clustered_proteins_valid',
+    ),
+    'Initialise object'
+);
+
+is_deeply($obj->_sample_to_gene_freq, {
+          '11111_4#44' => 1,
+          '123_4#5' => 2,
+          '999_4#5' => 1,
+          '22222_6#21' => 1
+        }, 'sample frequencies');
+
+
+ok($obj->write_unique_frequency, 'create output file');
+ok(-e $obj->output_filename, 'output file exists');
+
+compare_ok($obj->output_filename, 't/data/unique_genes_per_sample/expected_unique_genes_per_sample.tsv', 'got expected unique gene frequency');
+
+unlink($obj->output_filename);
+
+done_testing();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/bin/dummy_blastp	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,16 @@
+#!/usr/bin/env perl
+use Moose;
+use Getopt::Long;
+my ($output_filename,$query,$db,$evalue,$num_threads,$outfmt,$max_target_seqs) ;
+GetOptions(
+    'query=s'    => \$query,
+    'db=s'    => \$db,
+    'evalue=s'    => \$evalue,
+    'num_threads=s'    => \$num_threads,
+    'outfmt=s'    => \$outfmt,
+    'max_target_seqs=s'    => \$max_target_seqs,
+    
+);
+system("touch _blast_results");
+
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/bin/dummy_cd-hit	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+#!/usr/bin/env perl
+system("touch output");
+system("touch output.clstr");
+system("touch output.bak.clstr");
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/bin/dummy_makeblastdb	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,17 @@
+#!/usr/bin/env perl
+use Moose;
+use Getopt::Long;
+my($output_filename,$dbtype,$in,$logfile,$parse_seqids,$mask_data);
+GetOptions(
+    'o|out=s' => \$output_filename,
+    'd|dbtype=s' => \$dbtype,
+    'l|logfile=s' => \$logfile,
+    'i|in=s' => \$in,
+    'mask_data=s' => \$mask_data,
+);
+
+system("touch $output_filename.phr");
+system("touch $output_filename.pin");
+system("touch $output_filename.psq");
+
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/bin/dummy_mcl	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl
+use Moose;
+use Getopt::Long;
+my ($output_filename,$abc_format,$inflation);
+GetOptions(
+    'o|output=s' => \$output_filename,
+    'i|inflation=s' => \$inflation,
+    'a|abc'         => \$abc_format
+);
+
+system("touch $output_filename");
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/bin/dummy_mcxdeblast	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+#!/usr/bin/env perl
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/bin/dummy_segmasker	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl
+use Moose;
+use Getopt::Long;
+my($output_filename,$dbtype,$in,$logfile,$parse_seqids,$mask_data,$infmt,$outfmt);
+GetOptions(
+    'o|out=s'      => \$output_filename,
+    'i|in=s'       => \$in,
+    'infmt=s'      => \$infmt,
+    'outfmt=s'     => \$outfmt,
+    'mask_data=s'  => \$mask_data,
+);
+
+system("touch $output_filename");
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/core_deletion	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+group_A: 1_AA	2_AA	3_AA
+group_B: 1_BB	2_BB	3_BB
+group_C: 1_CC	2_CC	3_CC
+group_D: 1_DD
+group_E: 1_EE
+group_F: 1_FF
+group_G: 1_GG	2_GG	3_GG
+group_H: 1_HH	2_HH	3_HH
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/core_island	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+group_A: 1_core_island_A
+group_B: 1_core_island_B
+group_C: 1_core_island_C
+group_D: 1_core_island_D	2_core_island_D	3_core_island_D
+group_E: 1_core_island_E	2_core_island_E	3_core_island_E
+group_F: 1_core_island_F	2_core_island_F	3_core_island_F
+group_G: 1_core_island_G
+group_H: 1_core_island_H
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/file_1.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,54 @@
+>1_A
+AAAA
+>1_B
+BBBB
+>1_C
+CCCC
+>1_E
+AAAA
+>1_F
+BBBB
+>1_F_insertion
+BBBB
+>1_G
+CCCC
+>1_H
+AAAA
+>1_I
+BBBB
+>1_J
+CCCC
+>1_Z
+DDDD
+>1_AA
+AAAA
+>1_BB
+AAAA
+>1_CC
+AAAA
+>1_DD
+AAAA
+>1_EE
+AAAA
+>1_FF
+AAAA
+>1_GG
+AAAA
+>1_HH
+AAAA
+>1_core_island_A
+AAAA
+>1_core_island_B
+AAAA
+>1_core_island_C
+AAAA
+>1_core_island_D
+AAAA
+>1_core_island_E
+AAAA
+>1_core_island_F
+AAAA
+>1_core_island_G
+AAAA
+>1_core_island_H
+AAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/file_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+##gff-version 3
+##sequence-region contig01 1 1500
+contig01	abc	CDS	1	90	.	-	0	ID=1_A
+contig01	abc	CDS	100	190	.	+	0	ID=1_B
+contig01	abc	CDS	200	290	.	+	0	ID=1_C
+contig01	abc	CDS	300	390	.	-	0	ID=1_E
+contig01	abc	CDS	400	490	.	+	0	ID=1_F
+contig01	abc	CDS	500	590	.	+	0	ID=1_F_insertion
+contig01	abc	CDS	600	690	.	+	0	ID=1_G
+contig01	abc	CDS	700	790	.	+	0	ID=1_H
+contig02	abc	CDS	800	890	.	+	0	ID=1_Z
+contig03	abc	CDS	1	90	.	-	0	ID=1_AA
+contig03	abc	CDS	100	190	.	+	0	ID=1_BB
+contig03	abc	CDS	200	290	.	+	0	ID=1_CC
+contig03	abc	CDS	300	390	.	-	0	ID=1_DD
+contig03	abc	CDS	400	490	.	+	0	ID=1_EE
+contig03	abc	CDS	500	590	.	+	0	ID=1_FF
+contig03	abc	CDS	600	690	.	+	0	ID=1_GG
+contig03	abc	CDS	700	790	.	+	0	ID=1_HH
+contig04	abc	CDS	1	90	.	-	0	ID=1_core_island_A
+contig04	abc	CDS	100	190	.	+	0	ID=1_core_island_B
+contig04	abc	CDS	200	290	.	+	0	ID=1_core_island_C
+contig04	abc	CDS	300	390	.	-	0	ID=1_core_island_D
+contig04	abc	CDS	400	490	.	+	0	ID=1_core_island_E
+contig04	abc	CDS	500	590	.	+	0	ID=1_core_island_F
+contig04	abc	CDS	600	690	.	+	0	ID=1_core_island_G
+contig04	abc	CDS	700	790	.	+	0	ID=1_core_island_H
+##FASTA
+>contig01
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig02
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig03
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig04
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/file_2.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+>2_A
+AAAA
+>2_B
+BBBB
+>2_C
+CCCC
+>2_E
+AAAA
+>2_F
+BBBB
+>2_G
+CCCC
+>2_H
+AAAA
+>2_I
+BBBB
+>2_J
+CCCC
+>2_Z
+DDDD
+>2_AA
+AAAA
+>2_BB
+AAAA
+>2_CC
+AAAA
+>2_GG
+AAAA
+>2_HH
+AAAA
+>2_core_island_D
+AAAA
+>2_core_island_E
+AAAA
+>2_core_island_F
+AAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/file_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,27 @@
+##gff-version 3
+##sequence-region contig01 1 1500
+contig01	abc	CDS	1	90	.	-	0	ID=2_A
+contig01	abc	CDS	100	190	.	+	0	ID=2_B
+contig01	abc	CDS	200	290	.	+	0	ID=2_C
+contig01	abc	CDS	300	390	.	-	0	ID=2_E
+contig01	abc	CDS	400	490	.	+	0	ID=2_F
+contig01	abc	CDS	600	690	.	+	0	ID=2_G
+contig01	abc	CDS	700	790	.	+	0	ID=2_H
+contig02	abc	CDS	800	890	.	+	0	ID=2_Z
+contig03	abc	CDS	1	90	.	-	0	ID=2_AA
+contig03	abc	CDS	100	190	.	+	0	ID=2_BB
+contig03	abc	CDS	200	290	.	+	0	ID=2_CC
+contig03	abc	CDS	600	690	.	+	0	ID=2_GG
+contig03	abc	CDS	700	790	.	+	0	ID=2_HH
+contig04	abc	CDS	300	390	.	-	0	ID=2_core_island_D
+contig04	abc	CDS	400	490	.	+	0	ID=2_core_island_E
+contig04	abc	CDS	500	590	.	+	0	ID=2_core_island_F
+##FASTA
+>contig01
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig02
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig03
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig04
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/file_3.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+>3_A
+AAAA
+>3_B
+BBBB
+>3_C
+CCCC
+>3_E
+AAAA
+>3_F
+BBBB
+>3_G
+CCCC
+>3_H
+AAAA
+>3_I
+BBBB
+>3_J
+CCCC
+>3_Z
+DDDD
+>3_AA
+AAAA
+>3_BB
+AAAA
+>3_CC
+AAAA
+>3_GG
+AAAA
+>3_HH
+AAAA
+>3_core_island_D
+AAAA
+>3_core_island_E
+AAAA
+>3_core_island_F
+AAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/file_3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,27 @@
+##gff-version 3
+##sequence-region contig01 1 1500
+contig01	abc	CDS	1	99	.	-	0	ID=3_A
+contig01	abc	CDS	100	199	.	+	0	ID=3_B
+contig01	abc	CDS	200	299	.	+	0	ID=3_C
+contig01	abc	CDS	300	390	.	-	0	ID=3_E
+contig01	abc	CDS	400	490	.	+	0	ID=3_F
+contig01	abc	CDS	600	690	.	+	0	ID=3_G
+contig01	abc	CDS	700	790	.	+	0	ID=3_H
+contig02	abc	CDS	800	890	.	+	0	ID=3_Z
+contig03	abc	CDS	1	90	.	-	0	ID=3_AA
+contig03	abc	CDS	100	190	.	+	0	ID=3_BB
+contig03	abc	CDS	200	290	.	+	0	ID=3_CC
+contig03	abc	CDS	600	690	.	+	0	ID=3_GG
+contig03	abc	CDS	700	790	.	+	0	ID=3_HH
+contig04	abc	CDS	300	390	.	-	0	ID=3_core_island_D
+contig04	abc	CDS	400	490	.	+	0	ID=3_core_island_E
+contig04	abc	CDS	500	590	.	+	0	ID=3_core_island_F
+##FASTA
+>contig01
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig02
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig03
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+>contig04
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/no_accessory	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+group_A: 1_A	2_A	3_A
+group_B: 1_B	2_B	3_B
+group_C: 1_C	2_C	3_C
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/one_branch	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+group_A: 1_A	2_A	3_A
+group_B1: 1_B
+group_B2: 2_B	3_B
+group_C: 1_C	2_C	3_C
+group_E: 1_E	2_E	3_E
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/one_bubble	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_C: 1_C	2_C	3_C
+group_E: 1_E	2_E	3_E
+group_bubble_1: 1_F
+group_bubble_2: 1_F_insertion
+group_F: 2_F	3_F
+group_G: 1_G	2_G	3_G
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/single_gene_contig	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+group_A: 1_Z	2_Z	3_Z
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/accessory_graphs/two_graphs	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+group_A: 1_A	2_A	3_A
+group_B: 1_B	2_B	3_B
+group_G: 1_G	2_G	3_G
+group_H: 1_H	2_H	3_H
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,173 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 2340
+##sequence-region abc|SC|contig000002 1 2340
+##sequence-region abc|SC|contig000003 1 2340
+##sequence-region abc|SC|contig000004 1 2340
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000002	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00003;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000002	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000003	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00005;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000003	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000004	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00007;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000004	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>abc|SC|contig000002
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>abc|SC|contig000003
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>abc|SC|contig000004
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_1.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+>abc_00001
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00004
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00005
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00006
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00007
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00008
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,173 @@
+##gff-version 3
+##sequence-region efg|SC|contig000001 1 2340
+##sequence-region efg|SC|contig000002 1 2340
+##sequence-region efg|SC|contig000003 1 2340
+##sequence-region efg|SC|contig000004 1 2340
+efg|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+efg|SC|contig000002	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00003;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000002	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+efg|SC|contig000003	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00005;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000003	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+efg|SC|contig000004	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00007;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000004	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+>efg|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>efg|SC|contig000002
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>efg|SC|contig000003
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>efg|SC|contig000004
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_2.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+>efg_00001
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>efg_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>efg_00003
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>efg_00004
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>efg_00005
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>efg_00006
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>efg_00007
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>efg_00008
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/blast_results	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,13 @@
+1234#12_01975	1234#1_01317	100.00	60	0	0	1	60	30	89	8e-38	 123
+1234#1_01317	1234#1_01317	100.00	89	0	0	1	89	1	89	1e-60	 182
+1234#20_01662	1234#1_01317	100.00	37	0	0	1	37	53	89	3e-20	77.4
+1234#3_01167	1234#1_01317	98.33	60	1	0	1	60	30	89	2e-37	 122
+6259_6#6_02209	6259_7#20_00601	99.71	684	2	0	1	684	1427	2110	0.0	1415
+6259_7#20_00601	6259_7#20_00601	100.00	2110	0	0	1	2110	1	2110	0.0	4335
+6593_5#7_01700	6259_7#20_00601	99.72	1057	3	0	1	1057	1054	2110	0.0	2181
+6630_2#15_02136	6259_7#20_00601	100.00	1015	0	0	1	1015	1096	2110	0.0	2104
+6630_4#12_02032	6259_7#20_00601	100.00	1046	0	0	1	1046	1065	2110	0.0	2164
+6631_2#21_02147	6259_7#20_00601	99.13	578	5	0	1	578	1533	2110	0.0	1199
+6631_4#23_02060	6259_7#20_00601	100.00	1290	0	0	1	1290	821	2110	0.0	2663
+6631_7#21_02171	6259_7#20_00601	97.37	684	0	1	1	666	1427	2110	0.0	1371
+6664_1#10_02278	6259_6#6_02209	100.00	404	0	0	1	404	281	684	0.0	 838
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clustered_proteins	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,12 @@
+speH: abc_00004	abc_00004	abc_00004	abc_00006	abc_00006	abc_00006	1_2	2_2	3_2
+group_2: abc_00014	abc_00014	abc_00014	1_6	2_7	abc_00015
+yfnB: abc_00016	abc_00016	3_5
+group_5: abc_00003	abc_00003	abc_00003
+argF: 1_3	2_3	3_3
+group_8: abc_01705	abc_01705	abc_01705
+group_9: abc_00010	abc_00010	abc_00010
+hly: 1_1	2_1	3_1
+arcC1: abc_00008	abc_00008	abc_00008
+group_10: abc_00011	abc_00011	abc_00011
+group_4: abc_00002	abc_00002	abc_00002
+group_11: abc_00012	abc_00012	abc_00012
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clustered_proteins_pan_genome	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,21 @@
+group_13: abc_00014	abc_00014
+speH: 1_2	2_2
+arcC1: abc_00008	abc_00008
+group_2: abc_00002	abc_00002
+yfnB: abc_00016	abc_00016
+group_10: abc_00010	abc_00010
+group_12: abc_00012	abc_00012
+hly: 1_1	2_1
+group_6: abc_00006	abc_00006
+group_9: abc_01705	abc_01705
+group_14: 1_6	2_7
+group_3: abc_00003	abc_00003
+argF: 1_3	2_3
+group_11: abc_00011	abc_00011
+group_4: abc_00004	abc_00004
+group_18: abc_50010
+group_20: abc_50014
+group_16: abc_50002
+group_17: 3_3
+group_21: 3_5
+group_19: abc_50012
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clustered_proteins_post_analysis	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,13 @@
+group_12: abc_00002	abc_00002
+group_13: abc_00003	abc_00003
+group_5: 1_6	2_7
+hly: 1_1	2_1
+group_6: abc_01705	abc_01705
+group_8: abc_00011	abc_00011
+speH: 1_2	2_2
+group_2: abc_00004	abc_00004
+group_3: abc_00006	abc_00006
+group_7: abc_00010	abc_00010
+yfnB: abc_00016	abc_00016
+arcC1: abc_00008	abc_00008
+argF: 1_3	2_3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clusters_input.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,20 @@
+>2363_5_03666
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_2#3_03437
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_1#8_03461
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2212_3_02841
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2363_5_00947
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2363_7_00085
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2460_2_00826
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_1#6_04091
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_1#3_04238
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>3634_6_04078
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clusters_to_inflate	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,40 @@
+>Cluster 43
+0	2184aa, >2363_5_03666... *
+>Cluster 44
+0	2138aa, >4075_2#3_03437... *
+>Cluster 45
+0	2130aa, >2212_1_02994... at 99.48%
+1	2130aa, >2212_6_02081... at 99.01%
+2	2130aa, >2363_1_00606... at 99.48%
+3	2130aa, >2363_2_02124... at 99.48%
+4	2130aa, >2363_3_01371... at 99.39%
+5	2130aa, >2363_6_01272... at 99.15%
+6	2130aa, >2363_8_00966... at 99.48%
+7	2130aa, >2541_2_02425... at 99.48%
+8	2130aa, >2541_3_02449... at 99.01%
+9	2130aa, >2541_7_00441... at 99.48%
+10	2130aa, >2541_8_00644... at 99.48%
+11	2130aa, >2781_2_02909... at 99.48%
+12	2130aa, >3634_6_00968... at 99.48%
+13	2130aa, >3634_7_01056... at 99.39%
+14	2130aa, >3634_8_02606... at 99.48%
+15	2137aa, >4075_1#8_03461... *
+>Cluster 46
+0	2132aa, >2212_3_02841... *
+>Cluster 47
+0	2130aa, >2363_5_00947... *
+>Cluster 48
+0	2130aa, >2363_7_00085... *
+>Cluster 49
+0	2130aa, >2460_2_00826... *
+>Cluster 50
+0	2054aa, >4075_1#6_04091... *
+>Cluster 51
+0	2042aa, >4075_1#3_04238... *
+>Cluster 52
+0	1994aa, >2212_1_01414... at 99.75%
+1	1994aa, >2363_1_00811... at 99.95%
+2	1994aa, >2541_2_00696... at 99.95%
+3	1994aa, >2541_8_00920... at 99.95%
+4	2005aa, >3634_6_04078... *
+5	2005aa, >3634_7_00911... at 99.95%
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clusters_to_inflate.mcl	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+2363_5_03666 4075_2#3_03437 
+4075_1#8_03461 
+2212_3_02841 2363_5_00947
+2363_7_00085 2460_2_00826 4075_1#6_04091 4075_1#3_04238 3634_6_04078
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clusters_to_inflate_original_input.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,60 @@
+>2212_1_01414
+AAAGGGTTT
+>4075_1#3_04238
+AAAGGGTTT
+>4075_1#6_04091
+AAAGGGTTT
+>2212_1_02994
+AAAGGGTTT
+>2363_5_00947
+AAAGGGTTT
+>2363_7_00085
+AAAGGGTTT
+>2460_2_00826
+AAAGGGTTT
+>2212_3_02841
+AAAGGGTTT
+>4075_2#3_03437
+AAAGGGTTT
+>2363_5_03666
+AAAGGGTTT
+>2363_1_00811
+AAAGGGTTT
+>2212_6_02081
+AAAGGGTTT
+>2541_8_00644
+AAAGGGTTT
+>2781_2_02909
+AAAGGGTTT
+>3634_6_00968
+AAAGGGTTT
+>3634_7_01056
+AAAGGGTTT
+>3634_8_02606
+AAAGGGTTT
+>4075_1#8_03461
+AAAGGGTTT
+>2541_2_00696
+AAAGGGTTT
+>2363_1_00606
+AAAGGGTTT
+>2541_8_00920
+AAAGGGTTT
+>2363_2_02124
+AAAGGGTTT
+>3634_6_04078
+AAAGGGTTT
+>2363_3_01371
+AAAGGGTTT
+>3634_7_00911
+AAAGGGTTT
+>2363_6_01272
+AAAGGGTTT
+>2363_8_00966
+AAAGGGTTT
+>2541_2_02425
+AAAGGGTTT
+>2541_3_02449
+AAAGGGTTT
+>2541_7_00441
+AAAGGGTTT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/clustersfile	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,33 @@
+>Cluster 1
+0	4863aa, >6259_8#9_01142... *
+>Cluster 2
+0	4666aa, >6631_2#11_00851... *
+>Cluster 3
+0	4516aa, >6631_4#5_01901... *
+>Cluster 4
+0	4230aa, >6664_1#21_00211... *
+>Cluster 5
+0	4220aa, >6259_8#13_01077... *
+>Cluster 6
+0	4201aa, >6630_4#9_00008... *
+1	4201aa, >6631_1#23_00379... at 100.00%
+2	4201aa, >6631_2#7_00715... at 99.95%
+3	4201aa, >6631_5#1_00087... at 99.95%
+4	4201aa, >6649_8#10_00838... at 99.95%
+5	4201aa, >6664_1#13_00087... at 99.95%
+>Cluster 7
+0	4195aa, >6259_5#1_00688... *
+>Cluster 8
+0	4165aa, >6259_5#8_00815... *
+>Cluster 9
+0	4153aa, >6259_7#7_02078... *
+1	4153aa, >6259_7#8_01884... at 100.00%
+2	4153aa, >6631_2#22_01965... at 99.95%
+>Cluster 10
+0	4153aa, >6631_5#24_01032... *
+>Cluster 11
+0	4124aa, >6593_5#13_00457... *
+1	4124aa, >6630_1#9_00031... at 100.00%
+2	4124aa, >6630_3#1_00008... at 100.00%
+3	4124aa, >6630_3#2_00088... at 100.00%
+4	4124aa, >6631_1#4_00087... at 100.00%
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2"
+"hly","","Alpha-toxin","2","2","1","1","7",,,"",,,,"query_1_1","query_2_1"
+"speH","","hypothetical protein","2","2","1","1","11",,,"",,,,"query_1_2","query_2_2"
+"argF","","Ornithine carbamoyltransferase","2","2","1","1","6",,,"",,,,"query_1_3","query_2_3"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment/argF.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+>query_1_3
+AAAAA-
+>query_2_3
+CCCCC-
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment/hly.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+>query_1_1
+GGGGG
+>query_2_1
+TTTTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment/speH.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+>query_1_2
+TTTTT
+>query_2_2
+GGGGG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment_core0.66.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2","query_3"
+"hly","","Alpha-toxin","1","1","1","1","7",,,"",,,,"query_1_1","",""
+"speH","","hypothetical protein","2","2","1","1","11",,,"",,,,"query_1_2","query_2_2",""
+"argF","","Ornithine carbamoyltransferase","1","1","1","1","6",,,"",,,,"","query_2_3",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment_gene_lookup/expected_core_gene_alignment.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,45 @@
+>query_1
+ATGAATCTACCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGG
+CATGCTGCAATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATG
+GATTTAATGAAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATAT
+TCAATTATAACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATAT
+TTGACTTTAATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTA
+AAAACCGGAGTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAAC
+AATGATTATAGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTT
+TACTATTCAGAAAAGCCAAGCATGAAATATTTACCTAGATTGAAATATGAAAATTTGGGA
+ATATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTT
+GCTAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAA
+GCTAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGA
+GTTAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGAT
+ATAGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGT
+AATATTTAG
+>query_2
+ATGAATCTACCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGG
+CATGCTGCAATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATG
+GATTTAATGAAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATAT
+TCAATTATAACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATAT
+TTGACTTTAATTAATNNNNNNNNNATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTA
+AAAACCGGAGTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAAC
+AATGATTATAGTGATNNNNNNNNNAATAAAATGTATGTTGGCGATATTGGAAAAAATTTT
+TACTATTCAGAAAAGCCAAGCATGAAATATTTACCTAGATTGAAATATGAAAATTTGGGA
+ATATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTT
+GCTAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAA
+GCTAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGA
+GTTAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGAT
+ATAGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGT
+AATATTTAG
+>query_3
+ATGAATCTACCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGG
+CATGCTGCAATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATG
+GATTTAATGAAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATAT
+TCAATTATAACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATAT
+TTGACTTTAATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTA
+AAAACCGGAGTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAAC
+AATGATTATAGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTT
+TACTATTCAGAAAAGCCAAGCATGAAATATTTACCTAGATTGAAATATGAAAATTTGGGA
+ATATTTTTAAAACCACAAGAATTCGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTT
+GCTAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAA
+GCTAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGA
+GTTAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGAT
+ATAGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGT
+AATATTTAG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment_gene_lookup/query_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+##gff-version 3
+##sequence-region gnl|IFR|Ef_ABC123_contig000001 1 1320
+gnl|IFR|Ef_ABC123_contig000001	Prodigal:2.6	CDS	52	513	.	+	0	ID=Ef_ABC123_00010;Parent=Ef_ABC123_00010_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_ABC123_00010;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_ABC123_00010
+gnl|IFR|Ef_ABC123_contig000001	Prodigal:2.6	CDS	510	746	.	+	0	ID=Ef_ABC123_00020;Parent=Ef_ABC123_00020_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_ABC123_00020;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_ABC123_00020
+gnl|IFR|Ef_ABC123_contig000001	Prodigal:2.6	CDS	878	1207	.	+	0	ID=Ef_ABC123_00030;Parent=Ef_ABC123_00030_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:A911_06907;locus_tag=Ef_ABC123_00030;product=A911_06907 putative sugar transferase:1355468 reverse MW:73559;protein_id=gnl|IFR|Ef_ABC123_00030
+##FASTA
+>gnl|IFR|Ef_ABC123_contig000001
+GAAAAAGAAAAAATAAACTATAAAAACATATCAGCTGAACTTGCTTGGGAAATGAATCTA
+CCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGGCATGCTGCA
+ATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATGGATTTAATG
+AAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATATTCAATTATA
+ACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATATTTGACTTTA
+ATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTAAAAACCGGA
+GTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAACAATGATTAT
+AGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTTTACTATTCA
+GAAAAGCCAAGCATGAAATATTTACCTAGATGATTAATGAAGATACAATGTATCAGACAT
+CGCTTTGCTTATTATTTTCAAATAGAGATATTACTTATATTGACATGGAAGAAATAAAAC
+CAGCAAAGGCATTCGATACAATGTGTGATTTAGCTAACAAATTTGGTTTTAAGAAACCAA
+CGGATAAAAAATTTTTTGAAGGAGTTATGAATGGAGATTTAGCAGGTTTTATACCTATTA
+ATTTATTTATTGATAAAAAAATTTAATTTATAATAACAAAGTTATTTATAAAGATAATGA
+TAGCATCCATCTTCAAATCACATCTACAAATTTAATTGAAATTTATAAACAATCTAAAGA
+ATATATCAACTTTACTAAAGAATTTTTTGATAAACCTTTGAAATATGAAAATTTGGGAAT
+ATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTTGC
+TAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAAGC
+TAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGAGT
+TAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGATAT
+AGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGTAA
+TATTTAGGAGAAAGATTTGTAAATTAATAAAAAAAAGATATAATTGTGTTTAAAATTAGA
+GAAAGGAATCAATATGAAACAAGGGGATTTTACAAAAGTTGCAAAACATTATCACAATAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment_gene_lookup/query_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+##gff-version 3
+##sequence-region gnl|IFR|Ef_EFG123_contig000001 1 1320
+gnl|IFR|Ef_EFG123_contig000001	Prodigal:2.6	CDS	52	513	.	+	0	ID=Ef_EFG123_00010;Parent=Ef_EFG123_00010_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_EFG123_00010;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_EFG123_00010
+gnl|IFR|Ef_EFG123_contig000001	Prodigal:2.6	CDS	510	746	.	+	0	ID=Ef_EFG123_00020;Parent=Ef_EFG123_00020_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_EFG123_00020;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_EFG123_00020
+gnl|IFR|Ef_EFG123_contig000001	Prodigal:2.6	CDS	878	1207	.	+	0	ID=Ef_EFG123_00030;Parent=Ef_EFG123_00030_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:A911_06907;locus_tag=Ef_EFG123_00030;product=A911_06907 putative sugar transferase:1355468 reverse MW:73559;protein_id=gnl|IFR|Ef_EFG123_00030
+##FASTA
+>gnl|IFR|Ef_EFG123_contig000001
+GAAAAAGAAAAAATAAACTATAAAAACATATCAGCTGAACTTGCTTGGGAAATGAATCTA
+CCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGGCATGCTGCA
+ATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATGGATTTAATG
+AAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATATTCAATTATA
+ACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATATTTGACTTTA
+ATTAATAANNNNNNNATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTAAAAACCGGA
+GTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAACAATGATTAT
+AGTGATGTNNNNNNNAATAAAATGTATGTTGGCGATATTGGAAAAAATTTTTACTATTCA
+GAAAAGCCAAGCATGAAATATTTACCTAGATGATTAATGAAGATACAATGTATCAGACAT
+CGCTTTGCNNNNNNTTTTCAAATAGAGATATTACTTATATTGACATGGAAGAAATAAAAC
+CAGCAAAGGCATTCGATACAATGTGTGATTTAGCTAACAAATTTGGTTTTAAGAAACCAA
+CGGATAAAAAATTTTTTGAAGGAGTTATGAATGGAGATTTAGCAGGTTTTATACCTATTA
+ATTTATTTNNNNNNNAAAAAATTTAATTTATAATAACAAAGTTATTTATAAAGATAATGA
+TAGCATCCATCTTCAAATCACATCTACAAATTTAATTGAAATTTATAAACAATCTAAAGA
+ATATATCAACTTTACTAAAGAATTTTTTGATAAACCTTTGAAATATGAAAATTTGGGAAT
+ATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTTGC
+TAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAAGC
+TAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGAGT
+TAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGATAT
+AGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGTAA
+TATTTAGGAGAAAGATTTGTAAATTAATAAAAAAAAGATATAATTGTGTTTAAAATTAGA
+GAAAGGAATCAATATGAAACAAGGGGATTTTACAAAAGTTGCAAAACATTATCACAATAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_alignment_gene_lookup/query_3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+##gff-version 3
+##sequence-region gnl|IFR|Ef_HIJ123_contig000001 1 1320
+gnl|IFR|Ef_HIJ123_contig000001	Prodigal:2.6	CDS	52	513	.	+	0	ID=Ef_HIJ123_00010;Parent=Ef_HIJ123_00010_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_HIJ123_00010;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_HIJ123_00010
+gnl|IFR|Ef_HIJ123_contig000001	Prodigal:2.6	CDS	510	746	.	+	0	ID=Ef_HIJ123_00020;Parent=Ef_HIJ123_00020_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_HIJ123_00020;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_HIJ123_00020
+gnl|IFR|Ef_HIJ123_contig000001	Prodigal:2.6	CDS	878	1207	.	+	0	ID=Ef_HIJ123_00030;Parent=Ef_HIJ123_00030_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:A911_06907;locus_tag=Ef_HIJ123_00030;product=A911_06907 putative sugar transferase:1355468 reverse MW:73559;protein_id=gnl|IFR|Ef_HIJ123_00030
+##FASTA
+>gnl|IFR|Ef_HIJ123_contig000001
+GAAAAAGAAAAAATAAACTATAAAAACATATCAGCTGAACTTGCTTGGGAAATGAATCTA
+CCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGGCATGCTGCA
+ATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATGGATTTAATG
+AAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATATTCAATTATA
+ACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATATTTGACTTTA
+ATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTAAAAACCGGA
+GTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAACAATGATTAT
+AGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTTTACTATTCA
+GAAAAGCCAAGCATGAAATATTTACCTAGATGATTAATGAAGATACAATGTATCAGACAT
+CGCTTTGCTTATTATTTTCAAATAGAGATATTACTTATATTGACATGGAAGAAATAAAAC
+CAGCAAAGGCATTCGATACAATGTGTGATTCAGCTAACAAATTTGGTTTTAAGAAACCAA
+CGGATAAAAAATTTTTTGAAGGAGTTATGAATGGAGATTTAGCAGGTTTTATACCTATTA
+ATTTATTTATTGATAAAAAAATTTAATTTATAATAACAAAGTTATTTATAAAGATAATGA
+TAGCATCCATCTTCAAATCACATCTACAAATTTAATTGAAATTTATAAACAATCTAAAGA
+ATATATCAACTTTACTAAAGAATTTTTTGATAAACCTTTGAAATATGAAAATTTGGGAAT
+ATTTTTAAAACCACAAGAATTCGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTTGC
+TAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAAGC
+TAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGAGT
+TAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGATAT
+AGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGTAA
+TATTTAGGAGAAAGATCTGTAAATTAATAAAAAAAAGATATAACTGTGTTTAAAATTAGA
+GAAAGGAATCAATATGAAACAAGGGGATTTTACAAAAGTTGCAAAACATTATCACAATAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/core_group_statistics.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,11 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2"
+"group_5","","Gonococcal growth inhibitor III","2","2","1","3","2",,,"",,,,"1_6","2_7"
+"hly","","Alpha-toxin","2","2","1.01","1","7",,,"",,,,"1_1","2_1"
+"speH","","hypothetical protein","2","2","1","1","11",,,"",,,,"1_2","2_2"
+"argF","","Ornithine carbamoyltransferase","2","2","1","1","6",,,"",,,,"1_3","2_3"
+"group_12","","hypothetical protein","1","2","2","2","8",,,"",,,,"","abc_00002	abc_00002"
+"group_13","","hypothetical protein","1","2","2","1","9",,,"",,,,"","abc_00003	abc_00003"
+"group_6","","","1","2","1.99","","","","","",,,,"","abc_01705	abc_01705"
+"group_8","","C4-dicarboxylate transporter/malic acid transport protein","1","2","2","1","3",,,"",,,,"","abc_00011	abc_00011"
+"group_2","","superantigen-like protein","1","2","2","1","10",,,"",,,,"","abc_00004	abc_00004"
+"arcC1","","Carbamate kinase 1","2","2","0.99","1","5",,,"",,,,"","abc_00008	abc_00008"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_1.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+>1234#10_00001 nudix hydrolase
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00002 intramembrane serine protease
+MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ
+YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI
+SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV
+YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF
+YSNRS*
+>1234#10_00003 hypothetical protein
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_2.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,27 @@
+>1234#10_00016 hypothetical protein
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>1234#10_00017 LipL45-like lipoprotein
+MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA
+ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI
+VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA
+VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV
+EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK
+LKLNPKETF*
+>1234#10_00018 putative lipoprotein
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_3.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,43 @@
+>3333#10_00016 hypothetical protein
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>3333#10_00018 putative lipoprotein
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
+>3333#10_00001 nudix hydrolase
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>3333#10_00003 hypothetical protein
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>3333#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>3333#10_00006 imidazole glycerol phosphate synthase subunit HisH
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>3333#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_annotation.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=abc_00005;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=abc_00007;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11820	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_annotation.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,65 @@
+>abc_00001
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>abc_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>abc_00005
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>abc_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>abc_00007
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>abc_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>abc_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>abc_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>abc_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>abc_00015
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_annotation_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=abc_00005;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=abc_00007;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11820	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_annotation_no_fasta_line.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,270 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=abc_00005;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=abc_00007;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_groups	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_1: 1234#10_00001 1234#10_00002
+group_2: 1234#10_00003 1234#10_00018 1234#10_00005
+group_3: 1234#10_00005 1234#10_00005
+group_4: 1234#10_00006       1234#10_00007
+group_5: 1234#10_00016
+group_6: 1234#10_00017
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/example_groups_without_labels	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+1234#10_00001 1234#10_00002
+1234#10_00003 1234#10_00018 1234#10_00005
+1234#10_00005 1234#10_00005
+1234#10_00006       1234#10_00007
+1234#10_00016
+1234#10_00017
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/exp_qc_report.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+Sample,Genus,Species
+assembly1,Clostridium,Clostridium difficile
+assembly2,Escherichia,Escherichia coli
+assembly3,Streptococcus,Streptococcus pneumoniae
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/exp_qc_report_real.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+Sample,Genus,Species
+query_1,Staphylococcus,Staphylococcus aureus
+query_2,Staphylococcus,Staphylococcus aureus
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_0.seq	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+>1234#10_00001 nudix hydrolase
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_5.seq	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_accessory_binary_genes.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>aaa
+AAAA
+>bbb
+CAAA
+>ccc
+CCAA
+>ddd
+CCCA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_accessory_binary_genes_bounded.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>aaa
+AA
+>bbb
+AA
+>ccc
+CA
+>ddd
+CC
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_clustered_proteins	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,9 @@
+group_5: 1234#10_00006	3333#10_00006
+group_1: 1234#10_00001	3333#10_00001
+group_6: 1234#10_00007	3333#10_00007
+group_9: 1234#10_00018	3333#10_00018
+group_3: 1234#10_00003	3333#10_00003
+group_7: 1234#10_00016	3333#10_00016
+group_4: 1234#10_00005	3333#10_00005
+group_8: 1234#10_00017
+group_2: 1234#10_00002
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_clusters_to_inflate	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+2363_5_03666 4075_2#3_03437
+4075_1#8_03461	2212_1_02994	2212_6_02081	2363_1_00606	2363_2_02124	2363_3_01371	2363_6_01272	2363_8_00966	2541_2_02425	2541_3_02449	2541_7_00441	2541_8_00644	2781_2_02909	3634_6_00968	3634_7_01056	3634_8_02606
+2212_3_02841 2363_5_00947
+2363_7_00085 2460_2_00826 4075_1#6_04091 4075_1#3_04238 3634_6_04078	2212_1_01414	2363_1_00811	2541_2_00696	2541_8_00920	3634_7_00911
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_combined_proteome.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,56 @@
+>1234#10_00001 nudix hydrolase
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00002 intramembrane serine protease
+MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ
+YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI
+SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV
+YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF
+YSNRS*
+>1234#10_00003 hypothetical protein
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
+>1234#10_00016 hypothetical protein
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>1234#10_00017 LipL45-like lipoprotein
+MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA
+ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI
+VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA
+VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV
+EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK
+LKLNPKETF*
+>1234#10_00018 putative lipoprotein
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_combined_proteome_with_filtering.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,82 @@
+>1234#10_00001 nudix hydrolase
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00002 intramembrane serine protease
+MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ
+YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI
+SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV
+YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF
+YSNRS*
+>1234#10_00003 hypothetical protein
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
+>1234_00186 GGDEF family protein
+MNFENEYDLEKLVNNSLDLLTIVDLSGNVLLVNPAFERTLGWKKEDLVGKDPFHLLHPED
+KESTYKEFEKLNQGLLTLSFQNRYICADGQYRYFSWTASPDLVSGLVYVTGRDITDVIES
+NRKISQLAVKLKETNDRLFEQASTDPLTKLKNRRMFNEELNNLIHACDKESHPLSLLMID
+ADHFKDYNDKFGHIAGDKVLVELASILTKTFRKKDVLARYGGEEFIAALPNTSEPEANQI
+AERLVQTVREFSWEKRSVTISVGITTYNFNPTSKSINSEYLLNLIEQADKALYCSKVSGR
+XXXXXXXXXXXXXXXXXXXYYI*
+>1234_00325 only a few unknowns so keep
+MAFDPSVPQQQAQAPAGTLLFPEGSSANTLNVLHSGTVRYLTEVPGGRKLELFKLNGANL
+TPGSVALFTSGRYPFHLQAEEACVISTYAMNRDTISKSVGSRVSLGLMVARTLLREITEL
+FKKSNQIRKITSEIEKVNDNLSILYYQFNPSVFPDIKPGSPIPEVSADVVDPVMRLCREN
+LKLFFDNGGILPDRPSPQFLEEEHESQLTRLYPEEIDFQDGEFNFIRKLVMQDPKILNVL
+FTADPSMLAYVCSKLANVLDQISGILKTCLTDLDEAFRIFFIGENSLVEKFYLILDITSS
+GYGTAPAEFVIPVLGAFAGKIEKYKNGHQALFGVPVANISPNTQAFQSKAVTLAKKMEET
+APKVQAPVTSSATAGVDVDAIRKELDNSASVIIQFSGLGAEQIKEFSALMVKVKSLKNPL
+DPEGDNRKVRRTLGRHYWDMYQECFTKYMNSNRNVPKPVELMLKYGYFDETLVDDSQIAF
+MYTQKDPANFTSNVPISLGTEWLEKVFKREVPTSLDEMGQNFFEKVKLENRNIVIKKESD
+IPPELDNPDTRLKFEFASLYEANVRLTSGSPATHFPILTKFHSQMAIDKSYVSKKILEEV
+VHELMAVDYSIFHREVIYNNNELGITKEFIQKCVIPDFILVPSIGTKVMMWQDLSIHRGA
+GSKESPGRIVLPIFAQGDLKTMVADALAAFRWELTKSILGAEWNNVGNPSITADYTDYIQ
+FFKKNKDLSMEIKEKLASDFKRFRNDRDIFANDYQLWMKYEADGVQRLNKVVRGIFYRHI
+PFSKQVRDKVAXXXXXXXXXXXXXLLPLQRSITDLLILEIENILK*
+>1234_00377 Uncharacterized protein conserved in bacteria
+MTLNEFAKNVLFGSGLEDKLFSPPVHPVDIRSFDFLNVPSLPAREKKIQISEQKSKIPRL
+EQLFNEENRIITLHHFANHELMAIELFAWAILKFQDAPSSIRFGLYRTLLEEQTHLKMYL
+SEMKKGGMELGDRPLNFIFWKQVPKMQTLEKFXXXXXXXXXXXXXXXXXF*
+>1234#10_00016 hypothetical protein
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>1234#10_00017 LipL45-like lipoprotein
+MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA
+ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI
+VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA
+VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV
+EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK
+LKLNPKETF*
+>1234#10_00018 putative lipoprotein
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_complement_of_groups.gg	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_3: 1_3	3_3
+group_4: 2_4	3_4
+group_2: 1_2	2_2
+group_7: 2_7
+group_5: 3_5
+group_6: 1_6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_complement_of_groups_core0.66.gg	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+group_7: 2_7
+group_5: 3_5
+group_6: 1_6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_core_60_summary_statistics.txt	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+Core genes	(60% <= strains <= 100%)	75
+Soft core genes	(59% <= strains < 60%)	0
+Shell genes	(15% <= strains < 59%)	20
+Cloud genes	(0% <= strains < 15%)	0
+Total genes	(0% <= strains <= 100%)	95
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_core_gene_alignment.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+>query_1
+AAAAA-GGGGGTTTTT
+>query_2
+CCCCC-TTTTTGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_core_gene_alignment_core0.66.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+>query_1
+TTTTT
+>query_2
+GGGGG
+>query_3
+-----
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_create_pan_genome.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,56 @@
+>1234#10_00016 (null)
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>1234#10_00017 (null)
+MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA
+ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI
+VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA
+VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV
+EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK
+LKLNPKETF*
+>1234#10_00018 (null)
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
+>1234#10_00001 (null)
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00002 (null)
+MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ
+YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI
+SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV
+YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF
+YSNRS*
+>1234#10_00003 (null)
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005 (null)
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006 (null)
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>1234#10_00007 (null)
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_example_annotation_1.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,30 @@
+>abc_00001 [revcomp]:[translate(1)]
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGMHKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNEVAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFKTILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPNKASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKWTDRSSERYKIDWEKEEMTN*
+>abc_00002 [translate(1)]
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003 [translate(1)]
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYVSLKEH*
+>abc_00004 [revcomp]:[translate(1)]
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHFSFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQLWWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAREALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>abc_00005 [revcomp]:[translate(1)]
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYLTFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDSFALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIRQTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKSN*
+>abc_00006 [revcomp]:[translate(1)]
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHFSLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEGYWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIRQTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKSN*
+>abc_00007 [translate(1)]
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTRCAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAENSGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMGMNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPDEVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVTDEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008 [translate(1)]
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLNYAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPAFNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKNDTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINFNTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAALEGKVGTVIKK*
+>abc_01705 [translate(1)]
+VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVNPHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMVEGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGTLCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGTTFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSAHFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKGTVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLFIFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMATLQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS*
+>abc_00010 [translate(1)]
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGVPSEMIKDRQRKNNGV*
+>abc_00011 [revcomp]:[translate(1)]
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQLNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKYLKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKAFPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLKEPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFFLKKENQDKFLRNASQ*
+>abc_00012 [translate(1)]
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSNEN*
+>abc_00014 [translate(1)]
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>abc_00015 [translate(1)]
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016 [translate(1)]
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKLTKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYIVTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVGDSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_filtered_original_input.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,48 @@
+>4075_1#3_04238
+AAAGGGTTT
+>4075_1#6_04091
+AAAGGGTTT
+>2212_1_02994
+AAAGGGTTT
+>2363_5_00947
+AAAGGGTTT
+>2363_7_00085
+AAAGGGTTT
+>2460_2_00826
+AAAGGGTTT
+>2212_3_02841
+AAAGGGTTT
+>4075_2#3_03437
+AAAGGGTTT
+>2363_5_03666
+AAAGGGTTT
+>2212_6_02081
+AAAGGGTTT
+>2541_8_00644
+AAAGGGTTT
+>2781_2_02909
+AAAGGGTTT
+>3634_6_00968
+AAAGGGTTT
+>3634_7_01056
+AAAGGGTTT
+>3634_8_02606
+AAAGGGTTT
+>4075_1#8_03461
+AAAGGGTTT
+>2363_1_00606
+AAAGGGTTT
+>2363_2_02124
+AAAGGGTTT
+>2363_3_01371
+AAAGGGTTT
+>2363_6_01272
+AAAGGGTTT
+>2363_8_00966
+AAAGGGTTT
+>2541_2_02425
+AAAGGGTTT
+>2541_3_02449
+AAAGGGTTT
+>2541_7_00441
+AAAGGGTTT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_g2_g5_pan_genome_reference.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,70 @@
+>1_1 hly
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
+>1_2 speH
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA
+GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT
+ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA
+ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA
+CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT
+TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT
+AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT
+CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT
+CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT
+GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA
+AACTAA
+>1_3 argF
+ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA
+GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG
+CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA
+TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT
+GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG
+TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT
+TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT
+GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT
+GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT
+ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC
+TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA
+GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT
+GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG
+GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT
+GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA
+GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT
+ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
+>1_6 group_6
+ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT
+GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA
+TTATTTGGATTCTAA
+>2_7 group_7
+ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT
+GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA
+TTATTTGGATTCTAA
+>3_5 yfnB
+TTGGGATATAAAAATATTTTGATAGACTTTGATGATACAATTGTTGATTTTTATGATGCA
+GAAGAATGGGCGTTTCACTATATGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGAT
+TTTTTAACATTTAAAAAAATCAATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTA
+ACGAAGTCTGAAGTATTATCAGAACGATTTGTGAATTACTTCAAACATCATCAAATGGAA
+GTTGATGGGCATCGTGCAGATGTGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAA
+TACTTTGATCAAACATTAGAAACAATTGTCGAATTATCGAAAAGACATGATTTATATATT
+GTTACTAATGGTGTAACCGAAACGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAA
+TATATTAAAAAGATATTTATATCTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTT
+TTTAATTATGTTTTTAATGATATTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGA
+GATTCTTTAACATCTGACATTCTAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTT
+AATTTTAGAGGATTTGATCATAATCCAGGAATTATACCTGATTATGAAATTAATTCATGG
+AAACAACTAAATGATATTGTACGTTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_gene_presence_and_absence.Rtab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+Gene	query_1.fa	query_2.fa	query_3.fa
+hly	1	1	1
+speH	1	1	0
+argF	1	0	1
+group_4	0	1	1
+yfnB	0	0	1
+group_6	1	0	0
+group_7	0	1	0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_gff_set_difference_common_set_statistics.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","959","959","959","1_1","2_1","3_1"
+"speH","","hypothetical protein","2","2","1","","","","","","725","725","725","1_2","2_2",""
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1001","1001","1001","1_3","","3_3"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_group_labels	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_1: 1234#10_00001 1234#10_00002
+group_2: 1234#10_00003 1234#10_00018 1234#10_00005
+group_3: 1234#10_00005 1234#10_00005
+group_4: 1234#10_00006       1234#10_00007
+group_5: 1234#10_00016
+group_6: 1234#10_00017
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_group_statitics.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa","query_2.fa","query_3.fa"
+"hly","","Alpha-toxin","3","3","1","","","","","","959","959","959","1_1","2_1","3_1"
+"speH","","hypothetical protein","2","2","1","","","","","","725","725","725","1_2","2_2",""
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1001","1001","1001","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","","","","2_4","3_4"
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","686","686","686","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","1_6","",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","","2_7",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_group_statitics_missing_genes.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa","query_2.fa","query_3.fa","query_4_missing_genes.fa"
+"hly","","Alpha-toxin","4","4","1","","","","","","959","959","959","1_1","2_1","3_1","4_1"
+"speH","","hypothetical protein","2","2","1","","","","","","725","725","725","1_2","2_2","",""
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1001","1001","1001","1_3","","3_3",""
+"group_4","","","2","2","1","","","","","","","","","","2_4","3_4",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","686","686","686","","","3_5",""
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","1_6","","",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","","2_7","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_group_statitics_verbose.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa","query_2.fa","query_3.fa","Inference"
+"hly","","Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein","3","3","1","","","","","","959","959","959","1_1","2_1","3_1","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6"
+"speH","","hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain","2","2","1","","","","","","725","725","725","1_2","2_2","","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11"
+"argF","","Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain","2","2","1","","","","","","1001","1001","1001","1_3","","3_3","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1"
+"group_4","","","2","2","1","","","","","","","","","","2_4","3_4",
+"yfnB","","Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase","1","1","1","","","","","","686","686","686","","","3_5","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1"
+"group_6","","Gonococcal growth inhibitor III,Staphylococcus haemolytic protein","1","1","1","","","","","","134","134","134","1_6","","","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5"
+"group_7","","Gonococcal growth inhibitor III,Staphylococcus haemolytic protein","1","1","1","","","","","","134","134","134","","2_7","","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_inflated_results	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+6259_8#9_01142 6631_2#11_00851 6631_4#5_01901
+6664_1#21_00211
+6259_8#13_01077
+6630_4#9_00008	6631_1#23_00379	6631_2#7_00715	6631_5#1_00087	6649_8#10_00838	6664_1#13_00087 6259_5#1_00688 6259_5#8_00815
+6259_7#7_02078	6259_7#8_01884	6631_2#22_01965 6631_5#24_01032 6593_5#13_00457	6630_1#9_00031	6630_3#1_00008	6630_3#2_00088	6631_1#4_00087
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_intersection_of_groups.gg	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+group_1: 1_1	2_1	3_1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_intersection_of_groups_core0.66.gg	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+group_1: 1_1	2_1	3_1
+group_3: 1_3	3_3
+group_4: 2_4	3_4
+group_2: 1_2	2_2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_intersection_of_groups_paralogs.gg	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+group_3: 1_3	2_4	3_3
+group_1: 1_1	2_1	3_1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_mafft_input.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,66 @@
+>1111#5_04506
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------atggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg
+gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct
+attgataataaagttcaaccgcttatcaggcgttga
+>1234_8#75_04759
+atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa
+gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat
+gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg
+ctggattctttccggcgggatagtgctttttatacctggttgtatcgtattgcggtcaat
+accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg
+attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac
+ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa
+gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg
+gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct
+attgataataaagttcaaccgcttatcaggcgttga
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853
+atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa
+gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat
+gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg
+ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat
+accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg
+attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac
+ttaatgttttcagaagaactgagacagatagttttccgaactattgagtccctcccggaa
+gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg
+gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct
+attgataataaagttcaaccgcttatcaggcgttga
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736
+atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa
+gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat
+gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg
+ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat
+accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg
+attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac
+ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa
+gatttacgtatggcaatcaccttacgggagctggatggcctgagctgtgaagagatagcg
+gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct
+attgataataaagttcaaccgcttatcaggcgttga
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783
+atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa
+gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat
+gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg
+ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat
+accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg
+attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac
+ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa
+gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg
+gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct
+attgataataaagttcaaccgcttatcaggcgttga
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741
+atgagcgagcagttaacggac---gtcctggttgaacgggtccagaagggagatcagaaa
+gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat
+gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg
+ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat
+accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg
+attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac
+ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa
+gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg
+gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct
+attgataataaagttcaaccgcttatcaggcgttga
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_mafft_real_data_core_gene_alignment.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2170 @@
+>real_data_1
+ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA
+CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT
+AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC
+TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC
+TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA
+TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC
+GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA
+AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC
+CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT
+TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT
+CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC
+GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC
+GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG
+GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG
+CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT
+AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG
+GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT
+CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG
+TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT
+GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG
+CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA
+GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG
+CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT
+GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC
+GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG
+GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT
+AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT
+GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG
+CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC
+CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT
+TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA
+ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT
+TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT
+GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG
+CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT
+CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG
+GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT
+CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA
+AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG
+AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG
+CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT
+TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG
+CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA
+CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA
+ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT
+TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA
+AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT
+GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA
+CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG
+CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT
+GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC
+GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT
+CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT
+GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC
+CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC
+AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT
+CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG
+ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA
+TTTATGATGTTGACAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG
+GCTCGTTCAGAGTATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG
+GCCATTATTGGTCAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA
+CTATTGTCCGTTATTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG
+AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA
+AGCGCTTACGGTAATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT
+ACCCAGTACGGTACGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT
+CGCGTCACCCAACGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATT
+ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAAC
+GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGC
+CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGT
+CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA
+CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC
+CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA
+TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGAAAACTGCATAATATTCAACGT
+TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGGATATGATGGAAGCGGATAAG
+AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAAAACAATAATATAAAAACATTA
+TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTGAAAACTGGCCTCATATTAAC
+GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCAGCGGATTACAGGGTATTCTG
+CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT
+TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT
+AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGTCGCTATTTATCAGCGAGAAT
+ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATAGCTGTCAAAAATCGCACCCAG
+GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT
+ACCGGAAACCTGCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT
+ACCGTCTCTTCGATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA
+TACACCGGCAATCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC
+ATAACGGTAAATCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC
+GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA
+GATCAAACGCTATTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA
+CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTGGAAATATGACGTTC
+CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCTTTTTATTGAATAGC
+GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATTTTGGTATCGAGACC
+CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG
+ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATTTTATTATCGATATC
+GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAAACGGGAAGAACCTCG
+ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT
+ATTTTGGTTGCCGTTTTATTGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG
+AAACCGACATTAATGCCCCGCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC
+ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT
+TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC
+GCGCTGAAAGATTCGCGCTGGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG
+AATGAACGGAAAATTATTCGCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT
+ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT
+GAAAGTAACGTCAAATCCGGCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG
+CAGTATCAGCTGGATCAGATTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG
+ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG
+TTCCGTTTTATTGATTACCAGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA
+CCGGTGATGCTGTGTCTGATGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT
+GGTATCGATCGCGGACTGTGGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG
+GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG
+AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC
+AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG
+GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC
+GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT
+AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA
+ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG
+GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG
+GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT
+AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC
+AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG
+AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA
+GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC
+ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC
+GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG
+GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT
+GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT
+AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG
+CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT
+GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG
+CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT
+GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT
+GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC
+AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA
+AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG
+ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT
+AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT
+AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG
+ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG
+GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT
+AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT
+ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG
+ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG
+GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA
+ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT
+TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG
+TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG
+CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC
+GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG
+GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC
+CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG
+GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG
+GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC
+GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG
+ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG
+AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT
+ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC
+GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG
+CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG
+CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA
+GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC
+TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG
+GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC
+GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT
+ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC
+GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT
+GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC
+GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG
+CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA
+CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT
+GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT
+CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC
+AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG
+GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC
+GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG
+ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG
+ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC
+ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC
+GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT
+TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT
+CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG
+CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG
+CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC
+GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT
+TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT
+CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT
+CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG
+CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG
+CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG
+ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG
+CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT
+CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC
+AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG
+GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG
+CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC
+GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG
+AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG
+GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC
+AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG
+GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG
+AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG
+TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG
+CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG
+CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG
+ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC
+GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA
+AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG
+CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC
+GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG
+AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT
+GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG
+CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA
+TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC
+GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT
+AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG
+GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC
+TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT
+AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG
+TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT
+TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG
+CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC
+GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC
+GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC
+GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC
+GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC
+TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC
+CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA
+AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT
+CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG
+CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG
+CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG
+GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG
+CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA
+CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT
+CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC
+GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT
+AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA
+ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG
+AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG
+GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT
+CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT
+CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT
+TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC
+CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG
+AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC
+GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA
+AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC
+GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG
+TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA
+AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA
+ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG
+AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT
+GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT
+TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT
+ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG
+GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG
+GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA
+ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG
+AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC
+TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC
+TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG
+CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG
+GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG
+AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT
+ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC
+CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG
+CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT
+ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT
+TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT
+GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG
+GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC
+CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG
+CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGAATGTCCGTAATCAAGAAAAAT
+ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA
+ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT
+TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC
+CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA
+CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA
+ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA
+GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA
+TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC
+GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT
+GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC
+ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG
+GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT
+ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC
+CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC
+AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG
+CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG
+CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA
+GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG
+AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC
+CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA
+AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT
+CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG
+CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA
+ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG
+ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG
+GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG
+CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA
+CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG
+GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG
+TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT
+ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC
+CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT
+GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT
+AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC
+AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC
+CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG
+ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC
+GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC
+AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC
+GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG
+GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG
+GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG
+ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT
+CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT
+CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT
+ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG
+TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG
+CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA
+ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC
+CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC
+GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC
+GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT
+CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG
+GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT
+AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT
+CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG
+GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG
+CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC
+GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC
+GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG
+CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA
+CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG
+GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA
+GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT
+GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG
+TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG
+GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG
+ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC
+CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC
+CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC
+AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG
+CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG
+CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA
+CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG
+TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC
+AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC
+TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA
+GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG
+GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC
+TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG
+ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC
+GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT
+TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG
+AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT
+CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA
+GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC
+AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG
+CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG
+CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC
+GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG
+GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG
+CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG
+CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT
+GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG
+CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG
+AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG
+GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG
+GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT
+GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC
+ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT
+AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG
+ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC
+GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC
+CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA
+CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC
+GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC
+GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA
+CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT
+TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC
+ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC
+ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC
+GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT
+ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT
+TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG
+TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG
+TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC
+CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG
+GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC
+GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG
+CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC
+CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG
+CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG
+CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG
+GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT
+AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG
+ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG
+ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT
+CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC
+GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG
+TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT
+ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC
+CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT
+ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG
+GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC
+AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC
+GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC
+AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG
+GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG
+ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG
+CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC
+GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC
+GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC
+GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC
+GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA
+GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC
+CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC
+CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT
+ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC
+TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC
+AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG
+TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC
+AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA
+GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG
+CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC
+AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG
+GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC
+TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT
+TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG
+ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC
+GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA
+CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC
+GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG
+CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG
+GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA
+GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC
+GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA
+ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG
+CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG
+TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC
+AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT
+GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC
+GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG
+GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA
+CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT
+AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC
+ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG
+CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA
+ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT
+ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG
+AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG
+ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC
+CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT
+GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC
+AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC
+GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC
+ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC
+GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG
+CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT
+CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG
+TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT
+TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA
+CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA
+TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT
+GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG
+GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA
+AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG
+GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT
+GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC
+GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA
+TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC
+GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG
+GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC
+TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT
+GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA
+TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA
+TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG
+AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC
+TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA
+GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA
+TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG
+ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT
+AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT
+GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC
+CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC
+TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT
+GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT
+CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC
+GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA
+GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG
+TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC
+GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA
+CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT
+GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC
+TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC
+AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG
+GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT
+GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG
+AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC
+ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT
+GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG
+CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC
+GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA
+ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA
+ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA
+GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG
+GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA
+GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG
+GATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG
+CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT
+TTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG
+GGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG
+CAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC
+TGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC
+GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG
+ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC
+GCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT
+AGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC
+GCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC
+AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG
+GTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG
+GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT
+CTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG
+CTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG
+AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA
+TCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC
+TGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG
+CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG
+AAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC
+GCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA
+ACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT
+CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG
+CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT
+ACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG
+TTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG
+CAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG
+CTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG
+CTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT
+TCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG
+CCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG
+GACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG
+GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG
+CAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC
+GATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT
+TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA
+TCGTCAGCGGGATAAatgtcgcgcgtctcgcaggcgaggaacctgggtaaatattttctt
+ctcatcgataacatgttagtggtgctgggttttttcgtcgtcttcccgctcatctctatt
+cgctttgtcgatcaaatggggtgggctgccgtaatggtagggatcgcgctcggcctgcgt
+cagtttattcaacaaggtctgggcatttttggcggcgccatcgccgatcgctttggcgcg
+aaaccgatgattgtcaccggtatgctgatgcgcgccgcaggctttgccaccatgggtatc
+gcgcatgagccctggctcttgtggttttcctgctttctttccggtctcggcggtacgctt
+ttcgacccgccgcgttcagcgctggtggtcaaattaattcgtccggagcaacggggccgc
+ttcttctctctgttgatgatgcaggacagcgcgggcgcggtgattggcgcgctgctggga
+agctggttgctacaatacgattttcgcctggtctgcgcgacgggcgctattttgttcata
+ttatgcgcccttttcaacgcatggctgcttccggcctggaagctatcaacggccagaacg
+ccggtgcgtgaaggaatgcgccgcgtcatgagcaataaaaggtttgtcacctacgtgctg
+acgctggcgggctactatatgctggcggtacaggtcatgttaatgctgccgattatggta
+aacgatatcgccggttcgcctgctgccgtgaaatggatgtacgctattgaggcgtgtctc
+tcgctgacgttgctctacccgattgcccgctggagcgaaaagcgttttcggctggagcat
+cggctgatggccggtttgctcgtcatgtcgctgagcatgctccccatcgggatggtgggc
+aatttacagcagctttttacgcttatttgcgctttctacatcggctcggttatcgccgaa
+ccggcgcgcgaaacgctcagcgcgtcgcccgcggacgcgagggcgcggggaagctatatg
+ggctttagccgtctgggattagccattggcggcgcgattagttatatcggcggcggctgg
+ttgtttgatatgggtaaagcgcttgcgcagcctgaactaccgtggatgatgctcggtatt
+atcggctttatcacctttttggctttaggctggcaatttagtcataagcgcacgccgcgc
+cggatgctggaacccggcgcctgaATGACCATGTATGCCACGCTGGAAGAAGCTATCGAT
+GCAGCCCGGGAAGAATTTCTGGCTGACCATCCAGGCCTCGAACAAGACGAAGCGAATGTG
+CAGCAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAA
+TTTTTCGCCGATGAAGGTGAAGATGGCGAATGTCTGCCGATGCTGAGTGGTGAAGCCGCA
+CAGAGCGTGTTTGACGGCGATTATGATGAGATAGAGATCCGCCAGGAATGGCAGGAAGAG
+AATACTTTGCATGAATGGGATGAAGGGGAATTCCAGCTTGAACCCCCGCTTGATACCGAG
+GAAGGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTG
+GAACAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGC
+CCTATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCG
+GTCGCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTT
+CCTATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATAT
+TTACAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCA
+TTCCGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTA
+CTGGCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATC
+GAATTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGAT
+TTGGCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTAT
+AACACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGT
+TCCGCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGA
+ATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACC
+ACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGC
+GCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTAT
+AAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGA
+GCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTA
+GGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCG
+GTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACG
+GGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTT
+GATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTAT
+AATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAAT
+GCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCG
+TCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTA
+CGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAAC
+AGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCG
+GGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAA
+AATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAA
+GTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGC
+TATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAA
+GGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAA
+TAAGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCT
+TTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTAC
+ATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCC
+ACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAA
+TTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTA
+AGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGG
+ATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTA
+AAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCC
+TATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTG
+CTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAA
+GAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTG
+TCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTT
+CTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCG
+GGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACT
+GTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTC
+AGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGAT
+AATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGC
+GGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACC
+GGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGG
+CTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCA
+ACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGG
+TTTCAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTG
+GGTATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGAC
+GGCTCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTT
+ATTCATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGC
+TGGCCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGAT
+AACGCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACC
+ATTTACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACG
+GAAGACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAA
+TTACTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATT
+GATAGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGA
+CTTCCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCG
+AATGATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGA
+TTATATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAA
+AACGATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCAT
+CTGGATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAG
+ATCAGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGAC
+CCTTATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAG
+GAGTCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATAC
+ATCGCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCAT
+TATCAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACA
+TTCCGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAA
+CATGCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGC
+TATCTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAA
+GATAAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACG
+ACAATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGA
+AGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCG
+CGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTA
+GAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAA
+GCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAA
+GCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAG
+GACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTT
+TTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTG
+CTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTA
+GAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTC
+GACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAA
+AATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGT
+TCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCAT
+TTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGC
+TAAATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAA
+ATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGC
+TATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGC
+GCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTG
+GAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGG
+CGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCT
+GTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAA
+TCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCG
+CAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCT
+ACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGC
+CGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTG
+GTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGC
+GGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTC
+GTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGG
+TTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCC
+TATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGT
+ATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGC
+GCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTG
+GCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATC
+TCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATT
+GGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGAT
+CTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGAT
+AGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAA
+GTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTG
+ATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCC
+GGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCG
+CTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATT
+TACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAA
+AACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAA
+CTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGC
+ATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCC
+GCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGC
+AACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAG
+ATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCG
+ACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTT
+GCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGAC
+CAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCC
+ATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGAC
+GATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAAC
+TTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTT
+CTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTG
+GAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGC
+GCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTC
+GCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCG
+TTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAG
+CAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCG
+CTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGC
+GCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTG
+ATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGC
+CGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGT
+ACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTC
+TTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAA
+CAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACC
+ATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTG
+GGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAA
+GCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAAT
+ACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTA
+CTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTC
+TGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACC
+GGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGAT
+GAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGG
+TCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGT
+GTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCAC
+GGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATA
+GTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATT
+GAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATT
+GGCTAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATG
+ATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGC
+GGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGC
+TGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATC
+GCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGC
+GTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTT
+GAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACT
+ATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATG
+AGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGC
+GGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTA
+ATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTG
+ATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATT
+ATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTT
+ATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATG
+ATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAAT
+AACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCG
+CAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTG
+ATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATAT
+AAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATG
+GTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTG
+GGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTT
+TCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCG
+GTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGC
+TTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCA
+ACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAG
+CTACAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTT
+CTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCT
+CCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACC
+TTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGC
+TTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCG
+CTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTC
+CCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCA
+ACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTAT
+TGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTC
+GCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCT
+GCGCCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAAT
+ACAGCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGAT
+GCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAAT
+ACTATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATG
+AATGCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACC
+CAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAA
+GAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTC
+ATCTATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCG
+GACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGC
+GATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACAT
+GAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACG
+CTGGCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGC
+GAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGAC
+GTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAAT
+ATGACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCG
+CAGGCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAG
+TATGGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACC
+AATCTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATT
+CTGGATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCC
+ATCAAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGG
+CTCTTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGAT
+CTAAAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAA
+CTCGCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTAC
+GCCGATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTT
+TTCAACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAA
+ATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATG
+GTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCT
+GCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAA
+TTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCG
+CTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCT
+CCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAA
+TGAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC
+TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG
+CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA
+AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC
+TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG
+GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT
+ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG
+TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC
+TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT
+GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC
+GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG
+GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT
+TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG
+CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA
+GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT
+GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC
+AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG
+TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT
+GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG
+CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC
+GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC
+GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG
+GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA
+CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC
+CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC
+GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG
+GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG
+TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC
+TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT
+ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC
+GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG
+TTGAAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCG
+CTGTTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAG
+CAGATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGC
+GCTAAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAA
+CAGCTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATT
+AAACCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACC
+TGGCGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGT
+TACCATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACG
+CTGGATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGAC
+GTGCAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGG
+GATACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATT
+ACACATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATG
+TTAGTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGT
+GGCCGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATT
+ACATTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAG
+TATCTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAA
+TTGAAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTG
+TTCGCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTC
+ACCGTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATT
+AGTGTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAAT
+CGTTTATATGACGCGTTAGGCCTGGATGCGCCAGAAGATGAGCCACTGCTTATCATTGAT
+GATGGGATACAGGTTTATTTTAATGAATCCGATCATACACTGGAAATGTGCTGTCCCTTT
+ATGCCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGC
+GCCGTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCG
+CAAACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGAATTATTCATTTCAAACGTGAAG
+CAATTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCG
+GTTGGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGAT
+GCGCATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCAC
+GCTTATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGAT
+GAGCTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGC
+CCGGCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAAC
+GTCGAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGAT
+AATTATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACC
+ACATGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGC
+CATATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCC
+AGCAAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTT
+CAGCCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAAC
+CGCTTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCG
+GAGAACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAA
+GAGCGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGT
+AACGTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCG
+CCGGACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACT
+GGACTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTT
+GCGTTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAA
+TAAATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAA
+AGCCTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCG
+GCTAAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGG
+GGGAATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTA
+CAGCGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACG
+TCAATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAA
+GAAGAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACT
+CAGCAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGA
+GATGCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACG
+CATAACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCA
+AAAGATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAAT
+ATTCATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGAT
+AAAACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCG
+CTTCTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTT
+AGTAAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTA
+TCCGTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGAT
+CAAATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGC
+AATAAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTG
+GGTGTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAAT
+GCCGAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGC
+TGGGTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCG
+CGCCAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTAT
+AAACTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAAT
+TGTAAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATT
+TCTTTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAG
+AAAATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACG
+GGCGGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTAT
+CAAAAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATC
+ACATCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCG
+GCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACA
+GGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACG
+CAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAA
+GCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAA
+AAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAG
+CACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAA
+ATGGCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCAC
+GCGGTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCA
+GAAACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTT
+GCCACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTT
+GGCAATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCC
+GGCGCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAG
+GAGCAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCG
+ATAGGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTAC
+GGCGCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCT
+ATCGCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATG
+GAGCCTCAACCCCCACGTCTTAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAA
+AAAAGCCTGACACGTGCCTCCCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAG
+GTGACACAGTCATCTATTGCCGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTT
+ATTCGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCC
+ATTGAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGC
+GAATCCGACGATGCCCACGCCATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTA
+TCTGAAACGCTAAATCTGCTTGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGT
+CACTGTCACTCAGTTTATATCTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATG
+AAACACAAGCTAATGCGTATTGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATG
+TACATGCAGGCTACGCTATTAAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGC
+ACATCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTC
+GCCATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAAT
+GGTAATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTC
+GTCTTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGC
+AAATTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTT
+ACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGT
+GCCGTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAAC
+AGTCTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGAT
+GTGCAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTG
+TCGGCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGT
+CTGGATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAAT
+CCTTTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAAT
+CGGCGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGC
+AACATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTG
+ATGGCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGT
+AGTTCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGT
+ATCGAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTG
+GAAACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAA
+ACACGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTT
+CTTCCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCC
+GCTTACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGT
+GTGAAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCA
+GGGTACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAA
+CCGACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCC
+AGCTTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAAT
+TTTGATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACG
+CTGGCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTG
+CGGCTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTG
+TTAAAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATT
+TTACCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGC
+GAATGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCT
+CACTATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATC
+AAAGCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGT
+AAGAACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCC
+TACAGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCG
+ATTACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATG
+CGCATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATC
+AAGAATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATT
+ATCGCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCG
+ATGATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAG
+TATCCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAA
+ATCAACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTC
+GCTGCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCC
+TTTACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAA
+GATCGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATG
+GCGCCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTG
+CTGGGATCGTTGTTTTACCGCCAACCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTA
+ATCCGTGAAGGTAAACTGGCGGCAAACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGT
+TTACAGAAAAGCTGCGATATCACGCAGATTTCCACTGATTACAATGCGTTATTTGTTGGG
+GAAGAGTGCGCGGTAGCGCCATACCGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAG
+GTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATT
+GGCACTTTATTGCTCGCGGCCTCCTGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAA
+GCGCTGGAAACCTTATTTGCCGATTATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAA
+GTTGAAGCCCATGCCGTTACGCCATTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCG
+ATAGGGGCCATGTGGGATGAACTTCAGGAAGAAGATGAAGAATAAATGATGCGCGCCATG
+AACATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTG
+GCCGTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTCGCC
+TGTCCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGTATG
+GTGTGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTCAGT
+TACGTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTT
+TCTTTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGACTGG
+CGGTTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAATAGT
+GGGCTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAATAA
+ATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCC
+GTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATC
+CAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACT
+TTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTC
+GACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCG
+AAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGAT
+ATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTG
+ATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAA
+ATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAG
+CTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATC
+GTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGT
+TTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATA
+ATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGG
+TTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTG
+CATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTA
+AAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCT
+GACTATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCT
+TTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTG
+AGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAG
+CAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTG
+GATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAAT
+CATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGC
+GAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCC
+AGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAA
+ATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGT
+TCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGA
+CTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCC
+GTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGAT
+TTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAAT
+ATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAA
+CAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATT
+CTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTC
+AATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATC
+TGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTG
+CTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATT
+GAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACC
+GCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCC
+GGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCA
+TCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGAT
+AGCTAAGTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAG
+CAGGCGGATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTA
+CCTGTATTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGAT
+GTGGTCCAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACA
+AATGCCAAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTT
+GTCTACTATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTG
+CCCTTATTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATT
+TTCGCTGCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAAT
+TCCGATATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATA
+GCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTC
+ATGGCCGATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGG
+CCAATGACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCG
+GTTTTAGGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTT
+AACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTC
+GCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTG
+ACATTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCA
+TCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATT
+AATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGAT
+GCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTC
+GCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTG
+CAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGG
+GCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCA
+AGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGT
+TATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATT
+AAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAAT
+AAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAG
+AGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTT
+ATAGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCG
+AAAATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGT
+GTCGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATT
+GCTTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACAC
+GTGTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCC
+TGCAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTT
+CGCCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACT
+AAACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAG
+TCAGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGAT
+GAAACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTT
+GGTGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACA
+CTTCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACA
+GGTGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAA
+ACACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATA
+TCCAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGG
+CTCTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAG
+CCAGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACC
+GCTGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTT
+GGCTAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGAT
+GCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATT
+CATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGC
+GAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTT
+ATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAA
+GAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTT
+CCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTC
+AGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGT
+TATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCT
+GCCTGA
+>real_data_2
+ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA
+CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT
+AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC
+TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC
+TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA
+TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC
+GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA
+AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC
+CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT
+TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT
+CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC
+GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC
+GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG
+GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG
+CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT
+AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG
+GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT
+CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG
+TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT
+GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG
+CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA
+GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG
+CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT
+GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC
+GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG
+GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT
+AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT
+GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG
+CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC
+CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT
+TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA
+ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT
+TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT
+GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG
+CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT
+CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG
+GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT
+CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA
+AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG
+AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG
+CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT
+TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG
+CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA
+CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA
+ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT
+TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA
+AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT
+GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA
+CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG
+CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT
+GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC
+GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT
+CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT
+GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC
+CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC
+AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT
+CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG
+ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA
+TTTATGATGTTGGCAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG
+GCTCGTTCAGAGGATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG
+GCCATTATTGGTGAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA
+CTATTGTCCGTTGTTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG
+AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA
+AGCGCTTACGGTGATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT
+ACCCAGTACGGTGCGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT
+CGCGTCACCCAAGGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATGAGATT
+ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACAGTAAAC
+GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGAGAAAGC
+CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGGCTCGT
+CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA
+CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC
+CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA
+TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGACAACTGCATAATATTCAACGT
+TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGCATATGATGGAAGCGGATAAG
+AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAACACAATAATATAAAAACATTA
+TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTCAAAACTGGCCTCATATTAAC
+GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCCGCGGATTACAGGGTATTCTG
+CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT
+TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT
+AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGCCGCTATTTATCAGCGAGAAT
+ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATACCTGTCAAAAATCGCACCCAG
+GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT
+ACCGGAAACCTCCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT
+ACCGTCTCTTCCATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA
+TACACCGGCAACCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC
+ATAACGGTAAACCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC
+GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA
+GATCAAACGCTCTTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA
+CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTCGAAATATGACGTTC
+CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCCTTTTATTGAATAGC
+GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATCTTGGTATCGAGACC
+CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG
+ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATCTTATTATCGATATC
+GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAACCGGGAAGAACCTCG
+ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT
+ATTTTGGTTGCCGTTTTATCGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG
+AAACCGACATTAATGCCCCCCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC
+ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT
+TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC
+GCGCTGAAAGATTCGCGCTCGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG
+AATGAACGGAAAATTATTCCCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT
+ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT
+GAAAGTAACGTCAAATCCGCCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG
+CAGTATCAGCTGGATCAGACTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG
+ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG
+TTCCGTTTTATTGATTACCCGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA
+CCGGTGATGCTGTGTCTGACGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT
+GGTATCGATCGCGGACTGTCGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG
+GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG
+AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC
+AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG
+GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC
+GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT
+AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA
+ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG
+GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG
+GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT
+AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC
+AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG
+AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA
+GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC
+ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC
+GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG
+GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT
+GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT
+AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG
+CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT
+GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG
+CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT
+GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT
+GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC
+AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA
+AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG
+ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT
+AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT
+AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG
+ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG
+GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT
+AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT
+ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG
+ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG
+GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA
+ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT
+TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG
+TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG
+CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC
+GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG
+GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC
+CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG
+GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG
+GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC
+GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG
+ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG
+AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT
+ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC
+GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG
+CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG
+CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA
+GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC
+TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG
+GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC
+GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT
+ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC
+GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT
+GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC
+GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG
+CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA
+CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT
+GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT
+CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC
+AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG
+GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC
+GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG
+ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG
+ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC
+ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC
+GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT
+TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT
+CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG
+CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG
+CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC
+GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT
+TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT
+CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT
+CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG
+CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG
+CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG
+ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG
+CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT
+CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC
+AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG
+GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG
+CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC
+GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG
+AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG
+GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC
+AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG
+GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG
+AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG
+TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG
+CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG
+CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG
+ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC
+GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA
+AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG
+CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC
+GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG
+AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT
+GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG
+CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA
+TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC
+GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT
+AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG
+GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC
+TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT
+AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG
+TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT
+TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG
+CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC
+GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC
+GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC
+GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC
+GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC
+TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC
+CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA
+AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT
+CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG
+CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG
+CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG
+GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG
+CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA
+CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT
+CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC
+GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT
+AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA
+ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG
+AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG
+GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT
+CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT
+CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT
+TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC
+CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG
+AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC
+GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA
+AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC
+GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG
+TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA
+AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA
+ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG
+AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT
+GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT
+TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT
+ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG
+GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG
+GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA
+ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG
+AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC
+TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC
+TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG
+CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG
+GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG
+AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT
+ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC
+CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG
+CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT
+ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT
+TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT
+GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG
+GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC
+CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG
+CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGGATGTCCGTAATCAAGAAAAAT
+ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA
+ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT
+TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC
+CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA
+CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA
+ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA
+GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA
+TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC
+GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT
+GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC
+ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG
+GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT
+ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC
+CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC
+AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG
+CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG
+CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA
+GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG
+AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC
+CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA
+AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT
+CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG
+CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA
+ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG
+ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG
+GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG
+CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA
+CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG
+GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG
+TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT
+ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC
+CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT
+GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT
+AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC
+AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC
+CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG
+ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC
+GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC
+AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC
+GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG
+GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG
+GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG
+ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT
+CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT
+CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT
+ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG
+TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG
+CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA
+ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC
+CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC
+GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC
+GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT
+CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG
+GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT
+AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT
+CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG
+GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG
+CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC
+GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC
+GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG
+CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA
+CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG
+GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA
+GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT
+GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG
+TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG
+GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG
+ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC
+CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC
+CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC
+AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG
+CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG
+CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA
+CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG
+TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC
+AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC
+TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA
+GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG
+GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC
+TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG
+ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC
+GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT
+TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG
+AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT
+CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA
+GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC
+AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG
+CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG
+CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC
+GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG
+GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG
+CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG
+CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT
+GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG
+CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG
+AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG
+GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG
+GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT
+GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC
+ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT
+AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG
+ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC
+GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC
+CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA
+CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC
+GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC
+GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA
+CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT
+TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC
+ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC
+ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC
+GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT
+ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT
+TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG
+TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG
+TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC
+CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG
+GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC
+GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG
+CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC
+CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG
+CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG
+CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG
+GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT
+AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG
+ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG
+ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT
+CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC
+GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG
+TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT
+ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC
+CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT
+ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG
+GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC
+AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC
+GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC
+AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG
+GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG
+ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG
+CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC
+GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC
+GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC
+GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC
+GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA
+GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC
+CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC
+CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT
+ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC
+TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC
+AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG
+TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC
+AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA
+GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG
+CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC
+AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG
+GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC
+TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT
+TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG
+ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC
+GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA
+CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC
+GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG
+CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG
+GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA
+GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC
+GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA
+ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG
+CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG
+TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC
+AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT
+GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC
+GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG
+GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA
+CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT
+AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC
+ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG
+CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA
+ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT
+ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG
+AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG
+ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC
+CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT
+GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC
+AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC
+GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC
+ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC
+GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG
+CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT
+CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG
+TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT
+TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA
+CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA
+TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT
+GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG
+GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA
+AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG
+GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT
+GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC
+GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA
+TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC
+GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG
+GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC
+TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT
+GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA
+TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA
+TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG
+AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC
+TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA
+GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA
+TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG
+ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT
+AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT
+GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC
+CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC
+TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT
+GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT
+CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC
+GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA
+GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG
+TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC
+GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA
+CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT
+GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC
+TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC
+AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG
+GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT
+GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG
+AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC
+ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT
+GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG
+CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC
+GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA
+ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA
+ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA
+GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG
+GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA
+GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG
+GATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG
+CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT
+TTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG
+GGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG
+CAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC
+TGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC
+GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG
+ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC
+GCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT
+AGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC
+GCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC
+AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG
+GTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG
+GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT
+CTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG
+CTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG
+AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA
+TCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC
+TGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG
+CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG
+AAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC
+GCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA
+ACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT
+CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG
+CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT
+ACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG
+TTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG
+CAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG
+CTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG
+CTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT
+TCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG
+CCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG
+GACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG
+GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG
+CAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC
+GATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT
+TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA
+TCGTCAGCGGGATAAatgtcgcgcgtctcgnnggcgaggaacctgggtaaatattttctt
+ctcatcgataacatgttagtggtgctgggtnntttcgtcgtcttcccgctcatctctatt
+cgctttgtcgatcaaatggggtgggctgccnnaatggtagggatcgcgctcggcctgcgt
+cagtttattcaacaaggtctgggcatttttnncggcgccatcgccgatcgctttggcgcg
+aaaccgatgattgtcaccggtatgctgatgnncgccgcaggctttgccaccatgggtatc
+gcgcatgagccctggctcttgtggttttccnnctttctttccggtctcggcggtacgctt
+ttcgacccgccgcgttcagcgctggtggtcnnattaattcgtccggagcaacggggccgc
+ttcttctctctgttgatgatgcaggacagcnngggcgcggtgattggcgcgctgctggga
+agctggttgctacaatacgattttcgcctgnnctgcgcgacgggcgctattttgttcata
+ttatgcgcccttttcaacgcatggctgcttnnggcctggaagctatcaacggccagaacg
+ccggtgcgtgaaggaatgcgccgcgtcatgnncaataaaaggtttgtcacctacgtgctg
+acgctggcgggctactatatgctggcggtannggtcatgttaatgctgccgattatggta
+aacgatatcgccggttcgcctgctgccgtgnnatggatgtacgctattgaggcgtgtctc
+tcgctgacgttgctctacccgattgcccgcnngagcgaaaagcgttttcggctggagcat
+cggctgatggccggtttgctcgtcatgtcgnngagcatgctccccatcgggatggtgggc
+aatttacagcagctttttacgcttatttgcnntttctacatcggctcggttatcgccgaa
+ccggcgcgcgaaacgctcagcgcgtcgcccnnggacgcgagggcgcggggaagctatatg
+ggctttagccgtctgggattagccattggcnncgcgattagttatatcggcggcggctgg
+ttgtttgatatgggtaaagcgcttgcgcagnntgaactaccgtggatgatgctcggtatt
+atcggctttatcacctttttggctttaggcnngcaatttagtcataagcgcacgccgcgc
+cggatgctggaacccggcgcctgaATGACCAAGTATGCCACGCTGGAAGAAGCTATCGAT
+GCAGCCCGGGAAGAATTTCTGGCTGACCATCAAGGCCTCGAACAAGACGAAGCGAATGTG
+CAGCAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAA
+TTTTTCGCCGATGAAGGTGAAGATGGCGAATATCTGCCGATGCTGAGTGGTGAAGCCGCA
+CAGAGCGTGTTTGACGGCGATTATGATGAGAAAGAGATCCGCCAGGAATGGCAGGAAGAG
+AATACTTTGCATGAATGGGATGAAGGGGAATACCAGCTTGAACCCCCGCTTGATACCGAG
+GAAGGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTG
+GAACAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGC
+CCTATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCG
+GTCGCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTT
+CCTATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATAT
+TTACAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCA
+TTCCGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTA
+CTGGCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATC
+GAATTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGAT
+TTGGCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTAT
+AACACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGT
+TCCGCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGA
+ATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACC
+ACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGC
+GCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTAT
+AAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGA
+GCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTA
+GGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCG
+GTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACG
+GGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTT
+GATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTAT
+AATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAAT
+GCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCG
+TCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTA
+CGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAAC
+AGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCG
+GGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAA
+AATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAA
+GTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGC
+TATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAA
+GGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAA
+TAAGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCT
+TTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTAC
+ATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCC
+ACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAA
+TTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTA
+AGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGG
+ATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTA
+AAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCC
+TATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTG
+CTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAA
+GAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTG
+TCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTT
+CTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCG
+GGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACT
+GTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTC
+AGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGAT
+AATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGC
+GGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACC
+GGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGG
+CTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCA
+ACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGG
+TTTCAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTG
+GGTATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGAC
+GGCTCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTT
+ATTCATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGC
+TGGCCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGAT
+AACGCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACC
+ATTTACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACG
+GAAGACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAA
+TTACTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATT
+GATAGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGA
+CTTCCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCG
+AATGATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGA
+TTATATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAA
+AACGATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCAT
+CTGGATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAG
+ATCAGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGAC
+CCTTATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAG
+GAGTCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATAC
+ATCGCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCAT
+TATCAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACA
+TTCCGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAA
+CATGCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGC
+TATCTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAA
+GATAAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACG
+ACAATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGA
+AGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCG
+CGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTA
+GAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAA
+GCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAA
+GCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAG
+GACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTT
+TTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTG
+CTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTA
+GAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTC
+GACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAA
+AATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGT
+TCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCAT
+TTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGC
+TAAATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAA
+ATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGC
+TATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGC
+GCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTG
+GAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGG
+CGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCT
+GTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAA
+TCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCG
+CAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCT
+ACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGC
+CGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTG
+GTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGC
+GGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTC
+GTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGG
+TTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCC
+TATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGT
+ATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGC
+GCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTG
+GCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATC
+TCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATT
+GGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGAT
+CTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGAT
+AGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAA
+GTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTG
+ATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCC
+GGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCG
+CTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATT
+TACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAA
+AACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAA
+CTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGC
+ATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCC
+GCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGC
+AACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAG
+ATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCG
+ACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTT
+GCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGAC
+CAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCC
+ATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGAC
+GATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAAC
+TTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTT
+CTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTG
+GAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGC
+GCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTC
+GCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCG
+TTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAG
+CAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCG
+CTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGC
+GCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTG
+ATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGC
+CGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGT
+ACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTC
+TTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAA
+CAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACC
+ATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTG
+GGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAA
+GCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAAT
+ACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTA
+CTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTC
+TGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACC
+GGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGAT
+GAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGG
+TCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGT
+GTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCAC
+GGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATA
+GTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATT
+GAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATT
+GGCTAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATG
+ATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGC
+GGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGC
+TGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATC
+GCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGC
+GTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTT
+GAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACT
+ATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATG
+AGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGC
+GGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTA
+ATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTG
+ATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATT
+ATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTT
+ATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATG
+ATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAAT
+AACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCG
+CAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTG
+ATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATAT
+AAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATG
+GTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTG
+GGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTT
+TCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCG
+GTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGC
+TTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCA
+ACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAG
+CTACAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTT
+CTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCT
+CCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACC
+TTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGC
+TTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCG
+CTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTC
+CCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCA
+ACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTAT
+TGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTC
+GCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCT
+GCGCCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAAT
+ACAGCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGAT
+GCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAAT
+ACTATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATG
+AATGCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACC
+CAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAA
+GAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTC
+ATCTATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCG
+GACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGC
+GATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACAT
+GAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACG
+CTGGCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGC
+GAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGAC
+GTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAAT
+ATGACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCG
+CAGGCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAG
+TATGGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACC
+AATCTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATT
+CTGGATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCC
+ATCAAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGG
+CTCTTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGAT
+CTAAAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAA
+CTCGCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTAC
+GCCGATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTT
+TTCAACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAA
+ATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATG
+GTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCT
+GCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAA
+TTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCG
+CTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCT
+CCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAA
+TGAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC
+TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG
+CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA
+AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC
+TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG
+GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT
+ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG
+TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC
+TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT
+GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC
+GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG
+GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT
+TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG
+CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA
+GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT
+GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC
+AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG
+TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT
+GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG
+CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC
+GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC
+GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG
+GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA
+CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC
+CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC
+GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG
+GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG
+TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC
+TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT
+ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC
+GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG
+TTGAAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCG
+CTGTTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAG
+CAGATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGC
+GCTAAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAA
+CAGCTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATT
+AAACCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACC
+TGGCGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGT
+TACCATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACG
+CTGGATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGAC
+GTGCAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGG
+GATACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATT
+GCACATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATG
+GTAGTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGT
+GGCCGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATT
+GCATTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAG
+GATCTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAA
+GTGAAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTG
+GTCGCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTC
+GCCGTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATT
+GGTGTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAAT
+CGTTTATATGACGCGTTAGGCCTGGATGCGCCAGAAGTTGAGCCACTGCTTATCATTGAT
+GATGGGATACAGGTTTATTTTAATGAATCCGATCATATACTGGAAATGTGCTGTCCCTTT
+ATGCCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGC
+GCCGTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCG
+CAAACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGTATTATTCATTTCAAACGTGAAG
+CAATTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCG
+GTTGGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGAT
+GCGCATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCAC
+GCTTATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGAT
+GAGCTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGC
+CCGGCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAAC
+GTCGAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGAT
+AATTATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACC
+ACATGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGC
+CATATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCC
+AGCAAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTT
+CAGCCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAAC
+CGCTTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCG
+GAGAACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAA
+GAGCGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGT
+AACGTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCG
+CCGGACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACT
+GGACTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTT
+GCGTTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAA
+TAAATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAA
+AGCCTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCG
+GCTAAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGG
+GGGAATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTA
+CAGCGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACG
+TCAATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAA
+GAAGAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACT
+CAGCAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGA
+GATGCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACG
+CATAACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCA
+AAAGATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAAT
+ATTCATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGAT
+AAAACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCG
+CTTCTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTT
+AGTAAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTA
+TCCGTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGAT
+CAAATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGC
+AATAAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTG
+GGTGTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAAT
+GCCGAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGC
+TGGGTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCG
+CGCCAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTAT
+AAACTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAAT
+TGTAAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATT
+TCTTTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAG
+AAAATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACG
+GGCGGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTAT
+CAAAAACGAGTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATC
+ACATCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCG
+GCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACA
+GGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACG
+CAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAA
+GCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAA
+AAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAG
+CACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAA
+ATGGCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCAC
+GCGGTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCA
+GAAACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTT
+GCCACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTT
+GGCAATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCC
+GGCGCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAG
+GAGCAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCG
+ATAGGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTAC
+GGCGCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCT
+ATCGCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATG
+GAGCCTCAACCCCCACGTCTGAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAA
+AAAAGCCTGACACGTGCCTCGCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAG
+GTGACACAGTCATCTATTGCGGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTT
+ATTCGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCC
+ATTGAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGC
+GAATCCGACGATGCCCACGCGATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTA
+TCTGAAACGCTAAATCTGCTGGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGT
+CACTGTCACTCAGTTTATATGTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATG
+AAACACAAGCTAATGCGTATGGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATG
+TACATGCAGGCTACGCTATTGAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGC
+ACATCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTC
+GCCATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAAT
+GGTAATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTC
+GTCTTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGC
+AAATTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTT
+ACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGT
+GCCGTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAAC
+AGTCTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGAT
+GTGCAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTG
+TCGGCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGT
+CTGGATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAAT
+CCTTTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAAT
+CGGCGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGC
+AACATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTG
+ATGGCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGT
+AGTTCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGT
+ATCGAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTG
+GAAACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAA
+ACACGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTT
+CTTCCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCC
+GCTTACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGT
+GTGAAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCA
+GGGTACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAA
+CCGACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCC
+AGCTTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAAT
+TTTGATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACG
+CTGGCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTG
+CGGCTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTG
+TTAAAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATT
+TTACCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGC
+GAATGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCT
+CACTATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATC
+AAAGCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGT
+AAGAACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCGAGCACTCATGCC
+TACAGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATGAAACTTTTTGCG
+ATTACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCAGTTTATTAACATG
+CGCATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATGGAGGCGAATATC
+AAGAATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATT
+ATCGCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACGAATACTCAGGCG
+ATGATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCGGGAAATCCAAAG
+TATCCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCAGGTAGCGCTGGAA
+ATCAACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAAGTGCCGCGCGGTC
+GCTGCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGAGTCCCATACGGCC
+TTTACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAA
+GATCGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAGTCACGCGGTATG
+GCGCCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTG
+CTGGGATCGTTGTTTTACCGCCAAGCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTA
+ATCCGTGAAGGTAAACTGGCGGCAGACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGT
+TTACAGAAAAGCTGCGATATCACGGAGATTTCCACTGATTACAATGCGTTATTTGTTGGG
+GAAGAGTGCGCGGTAGCGCCATACGGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAG
+GTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATT
+GGCACTTTATTGCTCGCGGCCTCCGGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAA
+GCGCTGGAAACCTTATTTGCCGATGATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAA
+GTTGAAGCCCATGCCGTTACGCCAGTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCG
+ATAGGGGCCATGTGGGATGAACTTGAGGAAGAAGATGAAGAATAAATGATGCGCGCGATG
+AACATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTG
+GCCGTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTGGCC
+TGTCCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGGATG
+GTGTGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTGAGT
+TACGTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTT
+TCTTTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGAGTGG
+CGGTTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAAGAGT
+GGGCTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAGTAA
+ATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCC
+GTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATC
+CAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACT
+TTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTC
+GACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCG
+AAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGAT
+ATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTG
+ATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAA
+ATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAG
+CTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATC
+GTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGT
+TTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATA
+ATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGG
+TTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTG
+CATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTA
+AAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCT
+GACTATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCT
+TTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTG
+AGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAG
+CAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTG
+GATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAAT
+CATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGC
+GAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCC
+AGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAA
+ATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGT
+TCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGA
+CTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCC
+GTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGAT
+TTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAAT
+ATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAA
+CAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATT
+CTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTC
+AATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATC
+TGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTG
+CTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATT
+GAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACC
+GCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCC
+GGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCA
+TCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGAT
+AGCTAAGTGATATGTCTGAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAG
+CAGGCGGATAAATTCTTGCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTA
+CCTGTATTGATGATTGGGTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGAT
+GTGGTCCAACGCTATATGGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACA
+AATGCCAAACTGGTTGCGGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTT
+GTCTACTATCAGCAACAGCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTG
+CCCTTATTCGTGGTCACGGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATT
+TTCGCTGCCGCGCAGTCGAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAAT
+TCCGATATCTATCAGCGGTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATA
+GCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTC
+ATGGCCGATGAATCAGAGATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGG
+CCAATGACCGGTCTGTTGATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCG
+GTTTTAGGAATTATTATGAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTT
+AACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTC
+GCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTG
+ACATTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCA
+TCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATT
+AATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGAT
+GCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTC
+GCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTG
+CAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGG
+GCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCA
+AGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGT
+TATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATT
+AAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAAT
+AAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAG
+AGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTT
+ATAGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCG
+AAAATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGT
+GTCGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATT
+GCTTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACAC
+GTGTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCC
+TGCAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTT
+CGCCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACT
+AAACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAG
+TCAGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGAT
+GAAACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTT
+GGTGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACA
+CTTCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACA
+GGTGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAA
+ACACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATA
+TCCAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGG
+CTCTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAG
+CCAGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACC
+GCTGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTT
+GGCTAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGAT
+GCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATT
+CATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGC
+GAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTT
+ATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAA
+GAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTT
+CCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTC
+AGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGT
+TATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCT
+GCCTGA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_nnn_at_end.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1
+AAA
+>2
+AAACCC
+>3
+AAACCCGGG
+>4
+AAACCCGGGTTT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_nuc_multifasta.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,90 @@
+>1
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTGCATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCGTCAG------NNNAATATTTCTTCATTAATC
+ACATCT
+>2
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCT---GCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGGTGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGG---CAGTCAGTAAAAGGTATTTCTTCATTAATC
+ACATCT
+>3
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAGGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGG---CAGTCAGTAAAAGGTATTTCTTCATTAATC
+ACATCT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_nuc_multifasta.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,48 @@
+>AAAA#74_01075
+CQYHLF*PYWRALPPLLARFLAFLAKNRLTACWLFRWASPQGSCCSSR*WRCCPPR*IPR
+GCRLYWATGCLLSACWATSGWIVCFLTLIRRIWCKKGSSRFPAR*NALRFY*RSALACTT
+FRKESPPLSLPAAILNWVSASHWRWRCTIFLKGWRLPARFMPRRAQNVPRFFGPVSPAWR
+KFLAACWRG*FWAAWFHRSLWRLSWQQSPALWWRSPSMN*CRWQKRSILTITPAMVCFAV
+CPSWGSVSSFCRR*VSV
+>BBBB#75_01314
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMDAARRVRYRG
+DVACTGLRDVYYRPVGLLRAGSSASSRSSAGSGAKKAAAASRLDKTHCDFIDARH*PAQL
+SGRNRHLCHCQQQS*TGFRHRTGGGVAQYS*RAGGCRPGLCRDGLKTYRDFLGRYLRHGG
+NSWRRAGVADFGQPGFTDRYGGYHGSSRRHYGGALRR*TDAVGKRDRS*Q*PQLWCALRY
+VHHGAQSRHFADDRYRL
+>CCCC#76_00877
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE
+GMSPVLGYGSLLSACWATSGWIVCFLTLIRRIWCKKGSSRFPAR*NALRFY*RSALACTT
+FRKESPLSLPAAILNWVSASHWRWRCTIFLKGWRLPARFMPRRAQNVPRFFGPVSPAWRK
+FLAACWRG*FWAAWFHRSLWRLSWQQSPALWWRSPSMN*CRWQKRSILTITPAMVCFAVC
+PSWGSVSSFCRR*VSV
+>DDDD#77_01105
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE
+GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN
+FPEGIATFVTASSNLELGFGIALAVALHNIPEGLAVAGPVYAATGSKRTAIFWAGISGMA
+EILGGVLAWLILGSLVSPIVMAAIMAAVAGIMVALSVDELMPLAKEIDPNNNPSYGVLCG
+MSIMGLSLVILQTIGIG*
+>EEEE
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE
+GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN
+FPEGIATFVTASSNLELGFGIALAVALHNIPEGLAVAGPVYAATGSKRTAIFWAGISGMA
+EILGVLAWLILGSLVSPIVMAAIMAAVAGIMVALSVDELMPLAKEIDPNNNPSYGVLCGM
+SIMGLSLVILQTIGIG*
+>FFFF
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE
+GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN
+FPEGIATFVTASSNLELGFGIALAVALHNIPEGLAVAGPVYAATGSKRTAIFWAGISGMA
+EILGGVLAWLILGSLAPIVMAAIMAAVAGIMVALSVDELMPLAKEIDPNNNPSYGVLCGM
+SIMGLSLVILQTIGIG*
+>GGGG
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE
+GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN
+FPEGIATFVTASSNLELGFGIALGWRCTIFLKGWRLPARFMPRRAQNVPRFFGPVSPAWR
+KFLAACWRG*FWAAWFHRSLWRLSWQQSPALWWRSPMN*CRWQKRSILTITPAMVCFAVC
+PSWGSVSSFCRR*VSV
+>HHHH
+MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE
+GMSPVLGYGMFIIGLLGYFGLDRLLPHASAGSGAKKAAAASRLDKTHCDFIDARH*PAQL
+SGRNRHLCHCQQQS*TGFRHRTGGGVAQYS*RAGGCRPGLCRDGLKTYRDFLGRYLRHGG
+NSWRRAGVADFGQPGFTDRYGGYHGSSRRHYGGALRR*TDAVGKRDRS*Q*PQLWCALRY
+VHHGAQSRHFADDRYRL
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_nuc_multifasta_mafft.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,90 @@
+>1
+atgcaaatacagagcttctatcactcagcttcactaaaaacccaggaggcttttaaaagc
+ctacaaaaaaccttatacaacggaatgcagattctctcaggccagggcaaagcgccggct
+aaagcgcccgacgctcgcccggaaattattgtcctgcgagaacctggcgcgacatggggg
+aattatctacagcatcagaagacgtctaaccactcgctgcataacctctataacttacag
+cgcgatcttcttaccgtcgcggcaaccgttctgggtaaacaagacccggttctaacgtca
+atggcaaaccaaatggagttagccaaagttaaagcggaccggccagcaacaaaacaagaa
+gaagctgcggcaaaagcattgaagaaaaatcttatcgaacttattgcagcacgcactcag
+cagcaaaatggcttacctgcaaaagaagctcatcgctttgcggcagtagcgtttagagat
+gctcaggtcaagcagctcaataaccagccctggcaaaccataaaaaatacactcacgcat
+aacgggcatcactataccaacacgcagctccctgccgcagagatgaaaatcggcgcaaaa
+gatatctttcccagtgcttatgagggaaagggcgtatgcagttgggataccaagaatatt
+catcacgccaataatttgtggatgtccacggtgagtgtgcatgaggacggtaaagataaa
+acgcttttttgcgggatacgtcatggtgtgctttccccctatcatgaaaaagatccgctt
+ctgcgtcaggccggcgctgaaaacaaagccaaagaagtattagctgcggcactttttagt
+aaacctgagttgcttaacagagccttagagggcgaagcggtaagcctgaaactggtatcc
+gtcgggttactcaccgcgtcgaatattttcggcaaagagggaactatggtcgaggatcaa
+atgcgcgcatggcaatcgttgacccagccgggaaaaatgattcatttaaaaatccgcaat
+aaagatggcgatctacagacggtaaaaataaaaccggacgtcgccgcatttaatgtgggt
+gttaatgagctggcgctcaagctcggctttggccttaaagcatcagatagctataatgcc
+gaagcgctgcatcagttattaggcaatgatttacgccctgaagccagaccaggtggctgg
+gttggcgaatggctggcgcaatacccggataattatgaggtcgtcaatacattagcgcgc
+cagattaaggatatctggaaaaataaccaacatcataaagatggcggcgaaccctataaa
+ctcgcacaacgccttgccatgttagcccatgaaattgacgcggtgcccgcctggaattgt
+aaaagcggcaaagatcgtacagggatgatggattcagaaatcaagcgagagctcatttct
+ttccatcagacccatatgttaagtgcgcctggtagtcttccggatagcggtggacagaaa
+attttccaaaaagtattactgaatagcggtaacctggagattcagaaacaaaatacgggc
+ggggcgggaaacaaagtaatgaaaaatttatcgccagaggtgctcaatctttcctatcaa
+aaacgagttggggatgaaaatatttggc-gtcagtaaaa--tatttcttcattaatcaca
+tct
+>2
+atgcaaatacagagcttctatcactcagcttcactaaaaacccaggaggcttttaaaagc
+ctacaaaaaaccttatacaacggaatgcagattctctcaggccagggcaaagcgccggct
+aaagcgcccgacgctcgcccggaaattattgtcctgcgagaacctggcgcgacatggggg
+aattatctacagcatcagaagacgtctaaccactcgctgcataacctctataacttacag
+cgcgatcttcttaccgtcgcggcaaccgttctgggtaaacaagacccggttctaacgtca
+atggcaaaccaaatggagttagccaaagttaaagcggaccggccagcaacaaaacaagaa
+gaagctgcggcaaaagcattgaagaaaaatcttatcgaacttattgcagcacgcactcag
+cagcaaaatggcttacctgcaaaagaagctcatcgctttgcggcagtagcgtttagagat
+gctcaggtcaagcagctcaataaccagccctggcaaaccataaaaaatacactcacgcat
+aacgggcatcactataccaacacgcagctccct---gcagagatgaaaatcggcgcaaaa
+gatatctttcccagtgcttatgagggaaagggcgtatgcagttgggataccaagaatatt
+catcacgccaataatttgtgggtgtccacggtgagtgtgcatgaggacggtaaagataaa
+acgcttttttgcgggatacgtcatggtgtgctttccccctatcatgaaaaagatccgctt
+ctgcgtcaggccggcgctgaaaacaaagccaaagaagtattagctgcggcactttttagt
+aaacctgagttgcttaacagagccttagagggcgaagcggtaagcctgaaactggtatcc
+gtcgggttactcaccgcgtcgaatattttcggcaaagagggaactatggtcgaggatcaa
+atgcgcgcatggcaatcgttgacccagccgggaaaaatgattcatttaaaaatccgcaat
+aaagatggcgatctacagacggtaaaaataaaaccggacgtcgccgcatttaatgtgggt
+gttaatgagctggcgctcaagctcggctttggccttaaagcatcagatagctataatgcc
+gaagcgctacatcagttattaggcaatgatttacgccctgaagccagaccaggtggctgg
+gttggcgaatggctggcgcaatacccggataattatgaggtcgtcaatacattagcgcgc
+cagattaaggatatctggaaaaataaccaacatcataaagatggcggcgaaccctataaa
+ctcgcacaacgccttgccatgttagcccatgaaattgacgcggtgcccgcctggaattgt
+aaaagcggcaaagatcgtacagggatgatggattcagaaatcaagcgagagctcatttct
+ttccatcagacccatatgttaagtgcgcctggtagtcttccggatagcggtggacagaaa
+attttccaaaaagtattactgaatagcggtaacctggagattcagaaacaaaatacgggc
+ggggcgggaaacaaagtaatgaaaaatttatcgccagaggtgctcaatctttcctatcaa
+aaacgagttggggatgaaaatatttggcagtcagtaaaaggtatttcttcattaatcaca
+tct
+>3
+atgcaaatacagagcttctatcactcagcttcactaaaaacccaggaggcttttaaaagc
+ctacaaaaaaccttatacaacggaatgcagattctctcaggccagggcaaagcgccggct
+aaagcgcccgacgctcgcccggaaattattgtcctgcgagaacctggcgcgacatggggg
+aattatctacagcatcagaagacgtctaaccactcgctgcataacctctataacttacag
+cgcgatcttcttaccgtcgcggcaaccgttctgggtaaacaagacccggttctaacgtca
+atggcaaaccaaatggagttagccaaggttaaagcggaccggccagcaacaaaacaagaa
+gaagctgcggcaaaagcattgaagaaaaatcttatcgaacttattgcagcacgcactcag
+cagcaaaatggcttacctgcaaaagaagctcatcgctttgcggcagtagcgtttagagat
+gctcaggtcaagcagctcaataaccagccctggcaaaccataaaaaatacactcacgcat
+aacgggcatcactataccaacacgcagctccctgccgcagagatgaaaatcggcgcaaaa
+gatatctttcccagtgcttatgagggaaagggcgtatgcagttgggataccaagaatatt
+catcacgccaataatttgtggatgtccacggtgagtgtgcatgaggacggtaaagataaa
+acgcttttttgcgggatacgtcatggtgtgctttccccctatcatgaaaaagatccgctt
+ctgcgtcaggccggcgctgaaaacaaagccaaagaagtattagctgcggcactttttagt
+aaacctgagttgcttaacagagccttagagggcgaagcggtaagcctgaaactggtatcc
+gtcgggttactcaccgcgtcgaatattttcggcaaagagggaactatggtcgaggatcaa
+atgcgcgcatggcaatcgttgacccagccgggaaaaatgattcatttaaaaatccgcaat
+aaagatggcgatctacagacggtaaaaataaaaccggacgtcgccgcatttaatgtgggt
+gttaatgagctggcgctcaagctcggctttggccttaaagcatcagatagctataatgcc
+gaagcgctacatcagttattaggcaatgatttacgccctgaagccagaccaggtggctgg
+gttggcgaatggctggcgcaatacccggataattatgaggtcgtcaatacattagcgcgc
+cagattaaggatatctggaaaaataaccaacatcataaagatggcggcgaaccctataaa
+ctcgcacaacgccttgccatgttagcccatgaaattgacgcggtgcccgcctggaattgt
+aaaagcggcaaagatcgtacagggatgatggattcagaaatcaagcgagagctcatttct
+ttccatcagacccatatgttaagtgcgcctggtagtcttccggatagcggtggacagaaa
+attttccaaaaagtattactgaatagcggtaacctggagattcagaaacaaaatacgggc
+ggggcgggaaacaaagtaatgaaaaatttatcgccagaggtgctcaatctttcctatcaa
+aaacgagttggggatgaaaatatttggcagtcagtaaaaggtatttcttcattaatcaca
+tct
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_number_of_conserved_genes.tab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_number_of_conserved_genes_0.6.tab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+4	2	4
+4	2	4
+4	2	4
+4	2	4
+4	2	4
+4	2	4
+4	2	4
+4	2	4
+4	2	4
+4	2	4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_number_of_genes_in_pan_genome.tab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+4	6	7
+4	6	7
+4	6	7
+4	6	7
+4	6	7
+4	6	7
+4	6	7
+4	6	7
+4	6	7
+4	6	7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_number_of_new_genes.tab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
+4	2	1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_number_of_unique_genes.tab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+4	4	3
+4	4	3
+4	4	3
+4	4	3
+4	4	3
+4	4	3
+4	4	3
+4	4	3
+4	4	3
+4	4	3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_one_gene_presence_and_absence.Rtab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+Gene	Gene	query_1.fa	query_2.fa	query_3.fa
+hly	1	0	0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_out_of_order_fasta.fa.sorted.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+>1111
+AAAAAAA
+>2222
+TTTTTTT
+>3333
+GGGGGGG
+>4444
+CCCCCCC
+>5555
+AAAAAAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_core_missing_genes.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+>111
+AAAANNNNNNNGGNNNNNXXXXXXX
+>222
+AAAACCCCCCCGGTTTTTXXXXXXX
+>333
+AAAACCCCCCCGGNNNNNXXXXXXX
+>444
+AAAACCCCCCCGGTTTTTXXXXXXX
+>555
+AAAACCCCCCCNNNNNNNXXXXXXX
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_filtered.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,18 @@
+>2363_5_03666
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_2#3_03437
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_1#8_03461
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2212_3_02841
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2363_5_00947
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2363_7_00085
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>2460_2_00826
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_1#6_04091
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
+>4075_1#3_04238
+AAAAAAAAAAAAAGGGGGGGGGGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_groups	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+6259_6#6_02209	6259_7#20_00601	6593_5#7_01700	6630_2#15_02136	6630_4#12_02032	6631_2#21_02147	6631_4#23_02060	6631_7#21_02171	6664_1#10_02278
+1234#12_01975	1234#1_01317	1234#20_01662	1234#3_01167
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_groups_cdhit	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+3634_6_04078	2212_1_01414	2363_1_00811	2541_2_00696	2541_8_00920	3634_7_00911
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_groups_group_2.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+>1234#10_00003
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00018
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
+>1234#10_00005
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_groups_group_2_multi.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+>1234#10_00003 hypothetical protein
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00018 putative lipoprotein
+MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE
+EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR
+IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS
+PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS
+SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE
+DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL
+IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA
+PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK
+FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL
+RNLKIEYKGYK*
+>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_groups_group_5.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,9 @@
+>1234#10_00016
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_groups_group_5_multi.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,9 @@
+>1234#10_00016 hypothetical protein
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_merged.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1111_1#1
+AAAAA-CCCC----TTTTTTTTTTTTTTT
+>2222_2#2
+CCCCC-AAAA----AAAAAAAAAAAAAAA
+>3333_3#3
+TTTTT-GGGG----CCCCCCCCCCCCCCC
+>4444_4#4
+GGGGG-TTTT----GGGGGGGGGGGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_output_merged_sparse.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1111_1#1
+CCCC-----AAAA-AAAAA--AAAA-
+>2222_2#2
+AAAA-----TTTT-CCCCC--TTTT-
+>3333_3#3
+GGGG----NNNNNNTTTTT-NNNNNN
+>4444_4#4
+TTTT-----CCCC-GGGGG--CCCC-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_pan_genome.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,33 @@
+>1234#10_00016
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>1234#10_00017
+MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA
+ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI
+VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA
+VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV
+EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK
+LKLNPKETF*
+>1234#10_00001
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00003
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_pan_genome_one_gene_per_fasta.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,33 @@
+>1234#10_00001 nudix hydrolase
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00003 hypothetical protein
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>1234#10_00016 hypothetical protein
+MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD
+IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL
+LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR
+IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP
+GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA
+VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS
+AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL
+DEIMVEPEKPKKK*
+>1234#10_00017 LipL45-like lipoprotein
+MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA
+ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI
+VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA
+VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV
+EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK
+LKLNPKETF*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_pan_genome_reference.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1466 @@
+>11111_1#11_04055
+ATGCTTCCGGTCACCTACAGATTAATACCTCAAAGCGGAGTATCCACATATGGATTAAAT
+ACCGCAGATACACCTGTTTTCCCCGATATTCCCGAACATGCACCAAACCCCTCACGGCTA
+CGCCTTGCTCATGACAGCCTTGCCATAAACAGTGAATTCCGTCTGGAGCCAGAGTGTGTG
+GTGGAGTACCTTATCTCAGGCGCGGGTGGAATAGACCCTGATACAGAAATTGATGACGAC
+ACTTATGACGAATGCTACGATGAACTATCCTCCGTACTTCAAAATGCGTATACCCAAAGC
+GAAACATTCCGCAGACTGATGAATTACGCATATGAAAAAGAACTACATGATGTGGAGCAG
+CGCTGGCTACCGGGGGCAGGCGAAGCCTTTGAAACTACCGTGGCTCAGGAACACTTCAAA
+CTTTCAGAAGGCAGGAAAGTTATTTGTCTCAATCTGGACGATTCTGATGATTCATATACC
+GAACATTATGAAAGTAACGAAGGAAGACAACTTTTTGACACAAAACGTTCATTTACTCAT
+GAAGTTGTACATGCACTGACCCATCTTCAGGATAAAGAAGAAAATCATCCAAGAGGCCCT
+GTTGTCGAATATACCAACATTATTCTGAAAGAGATGGGGCATCCTTCACCTCCCAGAATG
+GTCTACATCTTCAATAAATAG
+>11111_1#11_04056
+ATGCCAATAACTAACGCGTCCCCAGAAAATATATTAAGATATTTGCATGCGGCCGGTACC
+GGTACGAAAGAAGCAATGAAAAGTGCAACTTCACCACGCGGTATACTGGAATGGTTTGTC
+AATTTTTTTACCTGTGGTGGAGTAAGAAGAAGCAATGAAAGATGCTTTTGGGAGGTAATT
+GGAAAACTGACCACATCATTATTATATGTAAATAAAGATGCTTTCTTCGATGGTAATAAA
+ATATTTCTGGAGGATGTCAACGGGTGTACTATATGTCTGTCATGTGGAGCAGCATCCGAA
+AATACGGATCCCATGGTCACTATTGAAGTGAACAAAAATGGAAAAACTGTAACGGATAAA
+GTTGATAGTGAGAGATTTTGGAATGTATGTCGAATGTTAAAACTGATGAGTAAACATAAT
+ATACAACAGCCTGATTCACTTATAACCGAGGATGGTTTTCTGAACCTGCGCGGAGTAAAC
+CTAGCTCATAAAGATTTCCAGGGAGAAGATTTGTCAGACATAGATGCTTCTAATGCAGAT
+TTCCGTGAAACAAATCTATCTAATGTAAATTTAGTCGGTGCAAATTTGTGTTGTGCAAAT
+CTACACGCTGTAAATCTAATGGGTTCAAACATGACTAAAGCAAACCTGACTCACGCAGAC
+CTGACTTGCGCTAACATGTCCGGTGTAAACTTAACCGCTGCAATTCTATTCGGCTCAGAC
+TTAACTGACACCAAACTAAATGGTGCAAAATTAGATAAGATAGCTCTAACTTTAGCGAAA
+GCATTAACAGGAGCCGATCTGACAGGTAGTCAACATACCCCTACTCCACTCCCGGATTAC
+AATGATAAAACGCTTTTCCCCCATCCAATATTTTAG
+>11111_1#11_04058
+ATGGAAAGTCTATTAAATCGTTTATATGACGCGTTAGGCCTGGATGCGCCAGAAGATGAG
+CCACTGCTTATCATTGATGATGGGATACAGGTTTATTTTAATGAATCCGATCATACACTG
+GAAATGTGCTGTCCCTTTATGCCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTA
+CGTCTTAACTACGCCAGCGCCGTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTG
+GCGCTTTATCGCTTGCCGCAAACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGAATTA
+TTCATTTCAAACGTGAAGCAATTGAAAGAGCATTATGCATAA
+>11111_1#11_04059
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCTTGA
+>11111_1#11_04060
+ATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGTATGGGTAAAGTCATCGCCTGT
+ACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGCTCCTTTATTATCGCGCGCAAC
+GAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTTATTCATCCCGTCGCGTTTCATCAA
+CAAGGCGAGTATAAAGCACATCGCAACAATTTTAGCTGGCCGCTTCCGGAGACAGCGATG
+CGCTATACGGCGATTCATGACTTTGATACTAACGATAACGCCATGGGTGAAGCCGGTTTC
+AATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATTTACAACGGCAGAGCGGCGCTG
+GCTGCCGATCCTTACGTGACAAAAACGGGAATCACGGAAGACGCCATTGAGTCCGTGATC
+CTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTACTGGGAGATATTATTGAACAA
+AAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGATAGCAAAGAGATATGGTATCTG
+GAGACGGGAAGCGGACATCAATGGCTGGCAGTACGACTTCCGGCAGATAGCTATTTCGTT
+TCCGCCAATCAGGGACGTTTACGCCATTACGATCCGAATGATAACGCGAATTATATGGCG
+TCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTATATGATCCGGCCCGCGGCGAA
+TTCGACTTTCATCAAGCCTATTCGCAGGATAACAAAAACGATACCACCTATAATTATCCG
+CGCGTCTGGACGCTACAACACCAGTTTAATCCGCATCTGGATACGGTCGTTAGCGAAGGG
+GAAACATTTTCTGTTTTTTTAACGCCAATAACGAAGATCAGCGTGGCGGCAGTAAAAAAC
+GCGTTACGCAATCACTATCAGGGAACGTCGCACGACCCTTATGCCAGTCATAATCCACAA
+GAACCATGGCGACCTATATCCGTTTTTCGTACCCAGGAGTCACATATTTTACAGGTCAGA
+CCGAAATTACCGCAGGCTATCGGCAACGTAGAATACATCGCCTATGGAATGCCATCTCTT
+AGCGTCTATCTCCCCTATTACCAGGGGATGCGTCATTATCAACCCGGAGATGATAAAGGA
+ACCGATCGGGCGAGCAACGACTCTACCTACTGGACATTCCGCACGCTGCAAACACTGGTT
+ATGCAAGACTACAATACGTTTGCGCCAGATGTGCAACATGCCTGGAAAACATTTGAACAG
+CAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTATCTGAGATTATATGCGTCGCAT
+CCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAAGATAAAACGATGCAAAATGCGCAG
+ACGCTCGCCCGTCGCCTGACCAATAATATTATTACGACAATGACTTACCGCACAGATATG
+AAATATCACTTTTCAAGTACGCAGCCATAA
+>11111_1#11_04061
+ATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCTTTTATCGCCATACTTATCCTC
+GCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTGAGCAAAGAATTAACGTATCGG
+GATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAGCAACTGTTACTGGATGGCGCC
+AGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTGGATACGAAGCAGGATATCTTA
+TTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAATCATAGCGGCATCCCCGACCAA
+CGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGCGAAACCTTATTTCGCCAGGCG
+GTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCCAGAAGCGGCGATAACCCGCTG
+ACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAAATGCTGGCGCAATATCGCCGC
+AACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGTTCGGCGCTCAGTCCATTAGTC
+ATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGACTCACCGCGGCGACAGATAGC
+GGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCCGTCGAGCTCAGGCCGCTTGGG
+CAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGATTTTGAACGCCTGAACCAATTT
+GCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAATATTTTACTGGGGAAGAATCAG
+GTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAACAAGCCCTTGTCGATAATATT
+GAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATTCTCTTTCTGGCACGCGCGGAG
+CACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTCAATGCGCTGGTCGAAAATATG
+CTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATCTGTTTTATAAATCAATGTCAG
+GGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTGCTCTCAAACCTGCTGACGAAT
+GCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATTGAAAGCGCTTATGATGATAAC
+GTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACCGCCGATGCGGATAAGCTTTTC
+CGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCCGGTTTCGGCCTGGGGTTATCG
+TTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCATCTTACCGCTATGCCGATGAA
+CATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGATAGCTAA
+>11111_1#11_04062
+ATGTCATCTTGTTGGAGATTTACGGATTCGCTAACAAGCCTATGGCATACTGCGTTGATG
+AAGATTTTATTGATTGAAGATAACCAGAAAACCATTGAGTGGGTACGTCAGGGACTCACG
+GAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGACGAGACGGATTACACCTAGCCCTT
+CAGGAACATTATTCATTGATTATTCTTGATATTATGCTGCCGGGGCTTGATGGATGGCAG
+GTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCTGTTATTTGCCTGACGGCGCGCGAC
+TCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGCGCTAATGATTACCTTGTTAAGCCT
+TTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCTCAACTCAGACAGCATGTCCCGGTC
+TTTACCCGACTGACGATCAATGGTCTGGACATGGATGCCACAAAGCAATCGGTGTTACGA
+AATGGCAAACCGATTTCCCTGACCCGCAAAGAATTCCTGCTCCTCTGGTTACTGGCGTCC
+CGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCCAGCGAAGTTTGGGGAATTAACTTT
+GATAGTGAAACCAACACCGTTGATGTCGCGATTCGTCGGCTGCGCGCCAAAGTAGACGAT
+CCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGGATGGGTTATCGATTACAGGCGGAA
+ACGTCGCAGAATGGTTAA
+>11111_1#11_04063
+ATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCGGCAATGGCG
+CTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACAGGCAAACCA
+GCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACGCAATTAAAC
+ACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAAGCTGCCGCG
+CCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAAAAACTGGAC
+ACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAGCACTATCAT
+GTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAA
+>11111_1#11_04064
+ATGCAAGTAGATGAACAACGTCTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCG
+GTCAACATCGTAACCACGGCGGGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTT
+TGCTCAGTCACTGATACGCCGCCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATG
+AACCCCGTTTTTCAGGGCAACGGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAG
+CTGATGGCGCGCCACTTTGCCGGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAG
+CCATGTTGGCAAAACGGGCCGCTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTT
+GAAGGCGAGATCAGCGAGGTACAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATC
+AAAAATATTATTCTTAGCCAGGAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCAT
+CCGGTCAGACTTGAGATGGAAGCGCCTGTTTAA
+>11111_1#11_04065
+ATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAACCCAGCC
+TTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAGACCGGC
+CTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCCGACGAA
+GTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTCAGCGGG
+GCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTCGGCTCA
+GCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATGGATGCC
+GAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACGGGCTCG
+CCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTGATGGAC
+AAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGTCGTCGC
+TGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGTCTGGCG
+GTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGTACCGTA
+GAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATGTTCTGG
+GCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGGCTACCG
+GACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAAATTAAA
+AATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCCCGCGAT
+CTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAACGGAATG
+GACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGCGAGTTT
+GGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATTCGTCTG
+CAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATGGTCGAT
+CGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAATAACGAC
+GACATCAATCAACTGGATAAGCTGCTGAAATAA
+>11111_1#11_04066
+ATGCATGATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTC
+CGCCCCATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTG
+GCCGATAGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCA
+AGTCTGACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCG
+GTTAACGATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCC
+CGTGCCCGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAA
+AAAACACAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCT
+GATAGCGAAGCGGAAGCATAG
+>11111_1#11_04067
+ATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTTGATGCCTGGCAA
+GAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTGTGGTTCATCAAG
+CCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAGGGAGAAAAGGTA
+CTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGGATACGCCCTGAA
+GCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGCCTGCCGGAAGAG
+AGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGCCCGCTGGGTGAA
+ATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATCAACGGACGAGAA
+GCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTGCTTAGCGCGTTA
+AGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACGCCGCAGAATCGC
+GTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTACCCGCGCTGGAA
+AATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACGTGGCCGCTGTCA
+GCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCCAGCGAGCTGGCA
+TTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACCTTTACCGAACAT
+CACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAAGCCGAGCTGGTC
+GTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATGGAGTATGTGGCC
+GGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAACTACTACCGTCCG
+AATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGGATTGTGGATAAA
+GAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAACGGTGAGCTGCGG
+CAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATTTCTTATCTGAGC
+GAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCGAAAGGGCTGTCC
+GATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGTCGCCTGGTTAAC
+CGAATCGTCAGTGAGGAGAGCGCAAAATGA
+>11111_1#11_04068
+ATGAAGAAAATAAATCATTGGATTAACGGCAAAAACGTTGCAGGTAACGACTACTTCCAG
+ACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAA
+GTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTCCCGAAATGGGCCAACCTGCCGATG
+AAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGACCTGATTGACCAGCATGTGCCGGAA
+ATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCTATTCACCAGACTAAAACGTGCTGA
+>11111_1#11_04069
+GTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTCTTCGCCGAAGTGTGCCAGCAGATG
+AACGGCAAGACCTATCCGGTTGACGATAAAATGCTCAATTATACGCTGGTGCAGCCCGTC
+GGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCGTTTATGACCGCGACTTGGAAAGTT
+GCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTCAAAATGTCCGAGCTGTCGCCGCTG
+ACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCAGGAATTCCGGCAGGCGTGCTGAAC
+GTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCGCTGGTACGCCACCATGACGTGCGT
+GCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGCAATATCATGAAAAATGCCGGGCTG
+AAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCGGTGCTGATTTTTGAAGACGCCGAC
+ATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATCTTCTCGATCAACGGCGAACGCTGC
+ACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATTTACCCTGAGTTCGTGAAGCGCTTT
+GCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCGACCGACCCGAACACCCAGGTCGGC
+GCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCCGGTTATATCCGCCTCGGCATTGAA
+GAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAACCCACTGACCTGCCTGCGCATCTG
+AAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCCGATGTCGACAACCGTATGCGCGTT
+GCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTGCTGCCATTCAAAGACGAAGCGGAA
+GGGTTACGTTTGGCGAACGATGTGGAATACGGTCTGGCCTCTTATATCTGGACCCAGGAC
+GTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAAGCCGGCATGGTCTTCGTCAACACC
+CAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGCGTGAAAGCCTCCGGTACCGGGCGC
+GAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAAATGAAAAACGTCTGCATCTCAATG
+GGCGACCATCCTATCCCAAAATGGGGAGTTTGA
+>11111_1#11_04070
+ATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATGTATCTTTCTGAA
+CTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCATATTGAAATTGGC
+AAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACCCACTGGCTGGTG
+AATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTATACCAGCAACGAA
+TTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCGGCGCTCGGCCAT
+CTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCACAACATCCCGAGC
+CTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGCGACAAGCACTTC
+AAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGACAGCCGCAAACTG
+GGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCGGTATTCGCCAGT
+GGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGGATGAACAGCTAC
+ACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGGCGCGAAGGCAAA
+TTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTACGGCGAAGGCAAC
+ATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATACGACGGCAAGGTG
+GAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAACGCTGTTTTCCCG
+CTGCCTGCGTAA
+>11111_1#11_04071
+ATGCCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGC
+CTGTTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATC
+CGCAGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCG
+TTTGTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTC
+GGCGAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTAT
+CTGGCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAAC
+GTACACGCGTTATTTAAATAG
+>11111_1#11_04072
+ATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAAAACAG
+CGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATGCCTAT
+GCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAGGCCAC
+AAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGGATTAC
+GGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACCGTTTT
+ATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCGGCCCT
+CACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGGAACTG
+ATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGTTCGAC
+ACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCAAACCA
+GACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCGAAGAA
+ACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGGCGAAC
+AAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCTCGTTC
+ACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACATGGGC
+GCGATCAGTTGCCGGTTTGTGTAA
+>11111_1#11_04073
+ATGAAAAATGCTTTCAAAGACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTG
+GGGCTTGCCAACAGTTACAGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTG
+ATTGACGGTGAACACGCGCCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATT
+GCGCCTTATCCCAGCCAGCCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAG
+CAACTGCTCGACGTCGGCGCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAA
+GCGCGAAACGCCGTGGCGGCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGC
+GCGCTGGCGCGGGCATCGCGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGAC
+GCCATGTGCGTACTGGTGCAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATT
+CTCGACGTGGATGGCATTGACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATG
+GGCTTTGCCGGCAATCCGCAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTG
+CAGATACGCGCGGCGGGGAAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAA
+CGTTATCTGGAACTGGGGGCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCG
+CGCGGAGCGGAGGCGCTGGCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCC
+GGCGTCTATTAA
+>11111_1#11_04074
+ATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTCGGTTCGCACAACGCG
+CTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGACTGATCGTATTTTTA
+TTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGTTTTGCCGGGTTGACG
+ATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCCACGACGCTGTTTTAC
+GCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGCATCGTCGGCGCCCGC
+CGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACCGCCACGATGTTCGCG
+GTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATTACCGAAGCGGGCTTT
+TTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTTTTCCGCGCCCGCGCC
+AACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGGTCAATTGTCTCCGGC
+TATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAGTGGTTATTCCTGTTG
+GAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTACCTGGATGATACCCCG
+GCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAGGAGATGATGGATAAT
+GATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAACGCCATGCAGCAGCGT
+AGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACGCTGGCCTATTTTTGC
+CTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATCCTGAAAAGTTTTAAT
+GAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCGCAGATTTGTACTGTT
+CTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAGCGTAAACACCACACT
+GCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCGGCGACCGACCGTAAC
+CTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTTAGCGCGATGGCGATC
+TTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCGATAGGCATTGCGGTC
+ATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATGATTGGCTGGCTAAAA
+GATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCTCTGTTAGTCGTCGGC
+GCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGCGCCACCCCTTGA
+>11111_1#11_04075
+ATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAAAGCATGGGC
+AGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGTCGTGATATG
+CAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGGCAGATTGAG
+CTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTAACGCCGCCC
+TCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTGACGGTACGC
+GAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAGGCCTTCGGC
+CTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCGCTCAAACAT
+TACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAACATACCTTG
+GTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTGGACGATCAT
+GCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTGTTAATTGAC
+AACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCATATTACCGAA
+TCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGCCTGATTTTT
+GATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCTGTCAACGAG
+ATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTTAATCGCCTT
+GCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTCAACTAA
+>11111_1#11_04076
+ATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCC
+ATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGC
+GGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGAT
+AAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATT
+CCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCACAGCGACCACATACTGGAT
+TATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTT
+TATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGAT
+ATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACC
+GATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTG
+CCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAG
+CGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGG
+GCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGT
+ATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGAT
+GTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCT
+GCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTC
+ATTGTCGGTCATGACAATATGACGATAAGCGTACCGTAA
+>11111_1#11_04077
+ATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGTTTGCACACCGGCGTGACG
+GAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAGCCTTACGAAGACGATAAC
+GCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAACGCGCGCTACGCTTACGC
+GAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTAACGCTGCTGGAAGAGAAT
+TCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTTTCTCGCTTTATCTCGCAT
+CCCTAA
+>11111_1#11_04078
+ATGGAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACG
+ATTAAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCC
+GATGCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAA
+CGGCGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAG
+TTCCAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCT
+ATTTTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATC
+GAAATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGC
+TATTCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTG
+AATGTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGC
+ACGCCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCG
+CATCCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGG
+GAGGCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACC
+ATTCCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGT
+AAAAAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGAC
+GAGAAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGC
+CAGCAATGGGGGAAAGCATAA
+>11111_1#11_04079
+ATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATG
+GTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCT
+GCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAA
+TTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCG
+CTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCT
+CCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAA
+TGA
+>11111_1#11_04080
+ATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCC
+TGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTA
+CGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAAC
+GGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGG
+AAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCG
+AATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACG
+CCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTG
+ACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTAT
+GCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGC
+TATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGG
+CTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGC
+GACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTG
+CGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAA
+ACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTT
+GTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTT
+CTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGG
+CGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTT
+ATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCA
+TGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTT
+TTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGT
+ATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCG
+CCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGG
+CTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCA
+GGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTC
+GGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGC
+TTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCA
+ATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGT
+ATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTG
+CAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACA
+GATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGT
+TTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTG
+AAAAAAGCGAAAGGAATAACCCAATGA
+>11111_1#11_04081
+ATGAAATACATGATTGTTTTACTGCTGGCGCTGTTTTCGACGCTGAGCATCGCGCAAGAA
+ACCGCTCCTTTTACGCCGGATCAGGAAAAGCAGATTAAAAATCTGATCCATGCGGCGTTG
+TTTAACGATCCTGCCAGCCCGCGGATAGGCGCTAAACACCCTAAGCTGACGCTGGTGAAC
+TTTACGGATTACAACTGCCCGTACTGCAAACAGCTCGATCCGATGCTGGAAAAGATTGTG
+CAGAAATATCCTGACGTTGCGGTCATTATTAAACCGCTGCCATTCAAAGGAGAGAGTTCC
+ATACTGGCGGCGCGTATTGCGCTGACCACCTGGCGCGATCATCCGCAACAGTTCCTCGCG
+CTACATGAAAAACTTATGCAAAAGCGCGGTTACCATACGGATGACAGTATTAAACAGGCC
+CAGCAGAAAGCAGGGGCGACGCCAGTGACGCTGGATGAAAAAAGCATGGAAACGATACGC
+ACTAATTTGCAGTTGGCAAGACTGGTCGACGTGCAAGGAACGCCAGCGACGATCATTGGC
+GACGAGCTGATTCCGGGCGCAGTGCCCTGGGATACGCTGGAAGCGGTGGTGAAAGAAAAA
+CTGGCGGCTGCCAATGGCGGGTAA
+>11111_1#11_04082
+ATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTGGCGCTCCTCATC
+GCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCGGCGTTTGCCGCG
+ACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTGAGCGAGGAACGC
+CCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTTACCACGCCTGCG
+GTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTCCGCTCCGGCGGT
+GATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCGGTCGTCAATGAT
+GCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACGCTGGTGGTGGTT
+TCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGGGGCATGAAGCTT
+CGGCTGTGGTGGGCAAAAACGTTCTGA
+>11111_1#11_04083
+ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA
+CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT
+AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC
+TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC
+TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA
+TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC
+GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA
+AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC
+CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT
+TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT
+CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC
+GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC
+GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG
+GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG
+CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT
+AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG
+GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT
+CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG
+TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT
+GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG
+CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAG
+>11111_1#11_04084
+ATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGCGAATGGGCAAGCCTGCGTAATACG
+TCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCTCACTATGACGAGAAACTGGCAGAA
+AAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATCAAAGCCTTTGAGAAAACGGACAAA
+GACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGTAAGAACGTATAA
+>11111_1#11_04085
+ATGGCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCAC
+GCGGTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCA
+GAAACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTT
+GCCACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTT
+GGCAATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCC
+GGCGCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAG
+GAGCAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCG
+ATAGGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTAC
+GGCGCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCT
+ATCGCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAA
+>11111_1#11_04086
+ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA
+GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA
+TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAG
+>11111_1#11_04087
+ATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCCACCGGTGCAAAACGG
+CAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGCATTCATGGCGCGCGT
+CTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTGCTTTATTATTATCCC
+TCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGATGTCTGGTTGGCGCCG
+CTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAAGAGTATATCCGTCTC
+AAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTCTGCATGGAGATGCTG
+GCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAAGCGTTGATAGATGAA
+AAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCGCCCGTTTCTCCGCAT
+CATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGATTTCGCCCCTCAGGTT
+GAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAACCAAACGGTCGAAAGC
+GTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAA
+>11111_1#11_04088
+ATGAAACGAATTTTCCTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGAT
+GAGTGTGCCAGCGCCAGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAG
+GCGGCAGATAAAAAGCTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCG
+CAGCGTGAGCTATTGCAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGC
+GCGCTGATTCGCTCAGGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGC
+CTGACCGATAAAACGAACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAG
+GGTGATTTGAGCTGCCCACTGCCGCCAGCCGGTTAA
+>11111_1#11_04089
+ATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAAATG
+GCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGCTAT
+CTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGCGCG
+GCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTGGAG
+TTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGGCGC
+CGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCTGTC
+GCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAATCC
+GCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCGCAA
+GAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCTACG
+CGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGCCGT
+AGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTGGTC
+TCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGCGGC
+GAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTCGTG
+ACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGGTTC
+CGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCCTAT
+ATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGTATT
+TACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGCGCG
+CAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTGGCG
+CGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATCTCG
+CTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATTGGC
+TTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGATCTG
+GCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGATAGC
+GAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAAGTG
+TATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTGATC
+TACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCCGGG
+CAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCGCTG
+TATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATTTAC
+GCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAAAAC
+GGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAACTG
+GTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGCATA
+CCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCCGCC
+GGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGCAAC
+GCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAGATG
+ACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCGACA
+GAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTTGCG
+ACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGACCAA
+ATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCCATT
+GCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGACGAT
+TTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAACTTT
+CCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTTCTG
+GCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTGGAA
+GCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGCGCC
+CAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTCGCG
+ACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCGTTG
+ATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAGCAG
+GTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCGCTC
+CGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGCGCG
+ATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTGATC
+GATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGCCGC
+CCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGTACG
+TTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTCTTC
+GGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAACAG
+ATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACCATT
+GCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTGGGC
+GCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAAGCG
+GGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAATACG
+ACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTACTC
+GCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTCTGC
+CGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACCGGC
+GAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGATGAA
+CAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGGTCA
+GACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGTGTC
+CAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCACGGC
+GACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATAGTG
+TCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATTGAA
+CGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATTGGC
+TAA
+>11111_1#11_04090
+ATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATGATATTG
+ATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGCGGTCGC
+AGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGCTGGCTG
+TTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATCGCCATT
+GGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGCGTGCAT
+ACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTTGAGGAT
+AAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACTATCTAT
+TGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATGAGCTAT
+GAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGCGGGTTT
+CTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTAATCCTG
+ACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTGATCAAG
+CAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATTATTTCT
+CTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTTATGGCG
+GCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATGATTCTG
+TGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAATAACCCC
+GCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCGCAGATC
+CTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTGATGTCG
+ACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATATAAGGCT
+TTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATGGTGCTG
+GTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTGGGGCTG
+GTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTTTCTGTG
+ATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCGGTGACG
+GTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGCTTCATT
+TTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCAACGATG
+CAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAGCTACAG
+GCGGAATAA
+>11111_1#11_04091
+ATGGTAATGTCCGCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACAT
+TCTCTCTCCGGTGGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCAT
+ACCCATGACGCCATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCT
+AAGGCTTACAAGGAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACG
+CGGGTGATGTATACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGA
+>11111_1#11_04092
+ATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGA
+GATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGC
+GGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGA
+AATGAAGCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACC
+GGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATT
+CATAAGGACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTT
+GGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGAT
+GTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGT
+AAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTG
+ATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTA
+GGCGAAAATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGT
+GTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATT
+GTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCA
+TACAGCTAA
+>11111_1#11_04093
+ATGGAGCCTCAACCCCCACGTCTTAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATG
+CAAAAAAGCCTGACACGTGCCTCCCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGA
+CAGGTGACACAGTCATCTATTGCCGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACG
+GTTATTCGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTG
+GCCATTGAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTT
+AGCGAATCCGACGATGCCCACGCCATTGGTTTAAAATTGCAGAACACCATTAGTAATGTA
+TTATCTGAAACGCTAAATCTGCTTGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTA
+CGTCACTGTCACTCAGTTTATATCTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGAT
+ATGAAACACAAGCTAATGCGTATTGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTT
+ATGTACATGCAGGCTACGCTATTAAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCG
+GGCACATCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACA
+GTCGCCATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATC
+AATGGTAATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTT
+TTCGTCTTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAA
+AGCAAATTACGGACAATGAATGCCCTGGACATGACAAAATAA
+>11111_1#11_04095
+GTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAGCAGGCG
+GATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTACCTGTA
+TTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGATGTGGTC
+CAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACAAATGCC
+AAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTTGTCTAC
+TATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTGCCCTTA
+TTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATTTTCGCT
+GCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAATTCCGAT
+ATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATAGCTAAG
+TTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTCATGGCC
+GATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGGCCAATG
+ACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCGGTTTTA
+GGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTTAACTTC
+TTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTCGCCCCG
+TTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTGACATTA
+TGA
+>11111_1#11_04096
+ATGATTACACATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCC
+ATGATGTTAGTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGC
+GGTGGTGGCCGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGC
+TCAATTACATTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATT
+GGTCAGTATCTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTT
+CGGAAATTGAAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGC
+CGTCTGTTCGCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACT
+TTCCTCACCGTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTG
+TTGATTAGTGTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGA
+>11111_1#11_04097
+ATGTCACTATTAGCCAGGCTGGAACAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCA
+TGCCAACCGGTACCAGGCAGCCCTATGGATAAACCTGAAATTGTGGCTGCAATGGCACAG
+GCAGCGGCTTCGGCGGGTGCGGTCGCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACT
+GTTCGTCCCCATCTTTCTGTTCCTATTATTGGGATAATTAAACGTGACCTTACAGGGTCG
+CCAGTCCGTATCACTCCATATTTACAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGAT
+ATTATCGCTTTTGATGCCTCATTCCGCTCTCGCCCGGTTGATATTGATAGTTTACTGACA
+CGTATTCGCCTGCATGGATTACTGGCGATGGCAGACTGTTCAACCGTGAATGAAGGCATA
+AGTTGCCATCAGAAAGGAATCGAATTCATTGGTACAACACTGTCTGGCTATACCGGTCCC
+ATCACGCCGGTTGAGCCAGATTTGGCAATGGTGACACAACTGAGTCATGCAGGTTGTCGT
+GTTATTGCCGAGGGGCGCTATAACACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGT
+GCCTGGGCAGTTACCGTTGGTTCCGCTATCACCCGTATCGAGCATATCTGTCAGTGGTTC
+AGTCACGCAGTAAAACGCTGA
+>11111_1#11_04098
+ATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACC
+ACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGC
+GCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTAT
+AAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGA
+GCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTA
+GGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCG
+GTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACG
+GGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTT
+GATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTAT
+AATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAAT
+GCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCG
+TCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTA
+CGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAAC
+AGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCG
+GGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAA
+AATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAA
+GTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGC
+TATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAA
+GGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAA
+TAA
+>11111_1#11_04099
+ATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCATATCTA
+CAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAATAAAGAC
+CGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCCAGCGTT
+AAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCAAACGCT
+ATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAGCCTGGA
+TTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCGCAATAT
+AATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGGAAGACA
+GCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTATGTTTTT
+GATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAATTTGAT
+AACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAGTCATTT
+ACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGACAGACC
+CGTTATCGCGTTGGATTACAATACCACTTTTGA
+>11111_1#11_04100
+GTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTA
+TTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATT
+ATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACA
+GCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTT
+GGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGT
+GGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATG
+GCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAA
+TCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTAT
+TTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTA
+CCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAA
+GCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCA
+ATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTG
+TTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGA
+GAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTA
+TTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGC
+ATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAAT
+TATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGG
+CTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGG
+CTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTT
+GGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACA
+ATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTT
+CAGTCAACAAAAGAATTTTAA
+>11111_1#11_04101
+ATGACGAAATACGGTGTTATAGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATG
+TCTAAGGTTGAAGGGGCGAAAATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATA
+GCGAAAGAGCTGAACTGTGTCGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGAT
+GTGGATTGCGTAATTATTGCTTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCG
+GCTAAAGCGGGTAAACACGTGTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGT
+AAGGATATGGTTGATGCCTGCAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATG
+AACTTTTTTCACGGGGTTCGCCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAA
+GTTACACAAGTTCACACTAAACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGG
+AAGAAGATTCGCGCAAAGTCAGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGT
+ACACTGTTCATCATGGATGAAACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCG
+CACAAAGGTGAAAAATTTGGTGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAA
+AGCGGTCGTTTCGCGACACTTCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTA
+TTAATTGAGGGCACGACAGGTGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTA
+ATAAAAGCGGGCAAAAAAACACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGAT
+CGTCGCAACGGTAACATATCCAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGT
+AAACGTACGCCGATGTGGCTCTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGAT
+GTGATAAACGGTCTGGAGCCAGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCG
+ACAAATGCCATTGCTACCGCTGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTT
+AAACTCACTGAAATTCTTGGCTAA
+>11111_1#11_04103
+ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG
+AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC
+TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC
+TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG
+CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG
+GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG
+AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT
+ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC
+CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG
+CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT
+ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT
+TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT
+GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG
+GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC
+CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG
+CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGA
+>11111_1#11_04104
+ATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCCTACAGTACTCTG
+AGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCGATTACCGATCAT
+GGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATGCGCATCTGGCCG
+CGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATCAAGAATATTAAC
+GGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATCGCAGGCTTT
+CATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCGATGATCGCGACC
+ATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAGTATCCAGTGGAG
+GTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAAATCAACAACTCT
+TCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTCGCTGCCGCCGTA
+CGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCCTTTACGCTTGGC
+GATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGATCGAATCCTG
+AACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATGGCGCCTGTACCG
+GAATTTGCCGAACTTTAA
+>11111_1#11_04105
+ATGAATGAGTTTTCAATCCTGTGCCGTGTGCTGGGATCGTTGTTTTACCGCCAACCGCAA
+GATCCTTTACTGGTTCCGCTGTTTACGTTAATCCGTGAAGGTAAACTGGCGGCAAACTGG
+CCGCTGGAGCAGGATGACATGCTGGCGCGTTTACAGAAAAGCTGCGATATCACGCAGATT
+TCCACTGATTACAATGCGTTATTTGTTGGGGAAGAGTGCGCGGTAGCGCCATACCGCAGT
+GCGTGGGTCGAAGGCGCGGAAGAGTCTGAGGTGCGCGCTTTTTTAACGTCGCGAGGGATG
+CCGCTGGCCGATACGCCTGCCGATCACATTGGCACTTTATTGCTCGCGGCCTCCTGGCTG
+GAAGATCAGTCTGCCGAAGATGAAAGTGAAGCGCTGGAAACCTTATTTGCCGATTATCTG
+CTTCCCTGGTGCAATACCTTCCTCGGTAAAGTTGAAGCCCATGCCGTTACGCCATTCTGG
+CGCACTCTGGCGCCGCTAACGCGTGATGCGATAGGGGCCATGTGGGATGAACTTCAGGAA
+GAAGATGAAGAATAA
+>11111_1#11_04106
+ATGATGCGCGCCATGAACATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGA
+ATATGGGGATGGGTGGCCGTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGT
+ACGGCTTATTTCGCCTGTCCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACG
+CTGTTAAGCGGTATGGTGTGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCAT
+CTGGAAATTGTCAGTTACGTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCA
+AAGCAGCTATTGCTTTCTTTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCA
+GGGCAGGGTGACTGGCGGTTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTAT
+GCCATGAAAAATAGTGGGCTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACG
+GCGGTCACAAAATAA
+>11111_1#11_04107
+ATGCCGCGCTTACTTATTTTGGTTGCCGTTTTATTGTTGAGCGGATGCTTAACTGCCCCG
+CCGAAACAAGCTGCGAAACCGACATTAATGCCCCGCGCACAAAGTTACAAAGATTTGACG
+CACTTACCTGCTCCCACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACG
+GGCCAATTTAAACCTTACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACC
+GCTATGTTGGTCACCGCGCTGAAAGATTCGCGCTGGTTTATCCCACTAGAACGACAAGGC
+TTACAGAATCTTTTGAATGAACGGAAAATTATTCGCGCAGCCCAGGAAAACGGCACCGTG
+GCGATGAATAACCGTATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGT
+TCTATTATTGGTTATGAAAGTAACGTCAAATCCGGCGGGGTCGGCGCAAGATATTTCGGT
+ATTGGCGCCGATACGCAGTATCAGCTGGATCAGATTGCTGTCAACCTGCGCGTGGTTAAC
+GTCAGTACGGGCGAGATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAA
+GTACAGGCAGGCGTGTTCCGTTTTATTGATTACCAGCGCTTACTGGAAGGCGAAATCGGC
+TATACCTCGAACGAACCGGTGATGCTGTGTCTGATGTCAGCCATTGAAACCGGCGTTATC
+TTCCTCATTAATGATGGTATCGATCGCGGACTGTGGGATTTGCAGAATAAAGCGGACAGG
+CAAAATGATATTCTGGTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGA
+>11111_1#11_04108
+ATGCGTGTTAAACATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTGGA
+AATATGACGTTCCAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCTTT
+TTATTGAATAGCGCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATTTT
+GGTATCGAGACCCCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTG
+GGCGGCTTGTTGACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATTTT
+ATTATCGATATCGCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAAACG
+GGAAGAACCTCGACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAA
+>11111_1#11_04109
+ATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCTACCGGAAACCTG
+CATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCATACCGTCTCTTCG
+ATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAATACACCGGCAAT
+CTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACCATAACGGTAAAT
+CAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTCGAGAAAACCGTC
+GTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATAGATCAAACGCTA
+TTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAA
+>11111_1#11_04110
+ATGTTTAATGAAGTCCATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCT
+CTGCAAGCTACGGCATTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGAAAACTG
+CATAATATTCAACGTTCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGGATATG
+ATGGAAGCGGATAAGAAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAAAACAAT
+AATATAAAAACATTATTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTGAAAAC
+TGGCCTCATATTAACGGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCAGCGGA
+TTACAGGGTATTCTGCGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATT
+ACACACTCAGGAAATTACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAA
+AAAGAGATCCTCAATAAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGTCGCTA
+TTTATCAGCGAGAATACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATAGCTGTC
+AAAAATCGCACCCAGGCAGTTTCATGA
+>11111_1#11_04111
+ATGAAAAACAAATTGTTATTTATGATGTTGACAATACTGGGTGCGCCTGGGATTGCAACC
+GCGACAAATTATGATCTGGCTCGTTCAGAGTATAATTTTGCGGTAAATGAATTAAGCAAG
+TCTTCATTTAATCAGGCGGCCATTATTGGTCAAGTCGGCACGGATAATAGTGCCAGAGTA
+CGCCAGGAAGGATCAAAACTATTGTCCGTTATTTCACAAGAAGGAGAAAATAATCGGGCG
+AAAGTCGACCAGGCAGGGAATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAAC
+GATGCCAGTATATCGCAAAGCGCTTACGGTAATAGTGCGGCTATTATCCAGAAAGGTTCT
+GGAAATAAGGCCAATATTACCCAGTACGGTACGCAGAAAACAGCAGTTGTAGTGCAGAAA
+CAGTCGCATATGGCTATTCGCGTCACCCAACGCTAA
+>11111_1#11_04112
+ATGAAACTTTTAAAAGTGGCAGCATTCGCAGCAATCGTAGTTTCTGGCAGTGCTCTGGCT
+GGCGTCGTTCCACAATGGGGCGGCGGCGGTAATCATAACGGCGGCGGCAATAGTTCCGGG
+CCGGATTCCACGTTGAGCATTTATCAGTACGGTTCCGCTAACGCTGCGCTTGCTCTGCAA
+AGCGATGCCCGTAAATCTGAAACGACCATTACCCAGAGCGGTTATGGTAACGGCGCCGAT
+GTAGGCCAGGGTGCGGATAACAGTACTATTGAACTGACTCAGAATGGTTTCAGAAACAAT
+GCCACCATCGACCAGTGGAACGCTAAAAACTCCGATATTACTGTCGGTCAATACGGCGGT
+AATAACGCCGCGCTGGTTAATCAGACCGCATCTGATTCCAGCGTAATGGTGCGTCAGGTT
+GGTTTTGGCAACAACGCCACGGCTAACCAGTATTAA
+>11111_1#11_04113
+ATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATTACGTTTACCACGACTCAG
+CAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAACGAACCCTGCGTCTGTCTG
+GTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGCCATACACAGCAAAAACAA
+ACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGTCTTAGTGTAAATATATCT
+TCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGACAATCACTGCATTTATCA
+CAACAATGGCCGCCTTCTGCACAGTAG
+>11111_1#11_04114
+ATGTCCGTAATCAAGAAAAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATC
+CATTCTGCGGTAGGGCAACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATT
+GTTGAGCCACTGTGCGATATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGC
+GAAGGTAAAAAGCAAATGCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGAT
+ATTCAGTCCATTGCGACGGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTG
+ATGAATATTGAGTACCGTTAA
+>11111_1#11_04115
+ATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGATGCGATT
+GTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATTCATCGC
+GCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGCGAATGT
+CAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTTATTCAC
+ACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAAGAGGCA
+TACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTTCCGGCA
+ATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTCAGGACG
+GTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGTTATGAT
+GAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGA
+>11111_1#11_04116
+ATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCT
+GATAAAACACGCCTGGAGCGTGCCGTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGC
+GGCATTCTTGCGCTGGATAACAGTCTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAA
+ATGGCGGCGCGGACGCTGGATGTGCAGTATTATATTTGGGAAGACGATATGTCCGGGCGG
+CTGCTCTTTTCGGTTCTGCTGTCGGCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTG
+GATGATAACAATACGCCTGGTCTGGATGATACGTTGCGCTTGCTGGATAGCCATCCTAAT
+ATCGAAGTTCGTCTGTTTAATCCTTTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTG
+ACGGATTTTGCGCGGCTGAATCGGCGGATGCACAATAAAAGTTACACTGCCGACGGCGTA
+GTGACGCTGGTCGGTGGGCGCAACATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCG
+CTATTTTCCGATCTGGACGTGATGGCCATTGGCCCGGTGGTCAATGATGTCGCCAATGAT
+TTTGAACGTTACTGGCGCTGTAGTTCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCT
+GAGCAGGAACTGACGCAGCGTATCGAACTTCCCGAATCCTGGTATAACGATGAGATCACC
+CGCCGTTATCTGCATAAGCTGGAAACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACG
+TTGCCGCTGATTTGGGCAAAAACACGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGG
+AAGGCGCAGCGCCATTCGCTTCTTCCGCAGCGATTATTTGACGTGATGGGGTCGCCGACG
+GAGCGTATCGACATTATTTCCGCTTACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTG
+CTTAATCTGGTCAGGAAAGGTGTGAAGATCGCCATCTTAACTAACTCTCTGGCGGCCAAC
+GATGTGGCGGTCGTTCACGCAGGGTACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGC
+GTGGAGCTCTACGAACTGAAACCGACCCGCGAACATGAAACCGCCGTACATGATCGCGGA
+CTCACCGGGAACTCAGGTTCCAGCTTACATGCTAAAACGTTCAGTATTGATGGTAGTAAG
+GTGTTTATCGGGTCGCTTAATTTTGATCCCCGTTCAACGCTTTTAAATACCGAAATGGGC
+TTTGTCATTGAAAGTGAAACGCTGGCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAA
+CGCGATGCGGCCTGGCAACTGCGGCTGGATCGCTGGGGACGAATTAACTGGATCGATCGT
+CAGCAAGAAGAGGAAAAGGTGTTAAAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTT
+CTGGTACGGTTGGCGGCAATTTTACCTGTGGAATGGTTGCTGTGA
+>11111_1#11_04117
+ATGAGCTCTGTACCCGCGCCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATG
+TTGTTAGGGATTCCCTTTCATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAAT
+AGCGCCGCGCCATCGTGGTGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATG
+CAGGTGTTTTTTGTTATTTCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTA
+AAACACTGGTGGAAAGTACGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCT
+TTGCTTACCTTGCCGCAATTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGG
+CCTACACTCTCTGCCTATGAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTG
+TGGTTTTTACTGGTGCTGGTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTC
+CAAAAAAGGCAGGAAACAAGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCG
+CTTATTTTTTTCCTGCTGGGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTA
+TATCCGGCAATCCTCAGTGACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTAT
+GTGCCGTTTTTTATTCTCGGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTC
+ACCACGCCCTCACGCGGATGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTG
+AATCAACGTTATGGGAGCGGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATG
+GTAATGGGGCTATGGATGGTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTT
+CAGTCCGCGCGTGTCACCTATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCAT
+CCCTTAACGCTTTTCTTTGGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGG
+TTCTTGTGCGGGCTGATATTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTA
+CGCATCCCGCTCCTGAAATTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGC
+GCCGCGATCGGGTAG
+>11111_1#11_04118
+ATGAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACG
+CTCTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCT
+TTAGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATG
+AAATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTA
+AAGACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAG
+ATTAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAAT
+TTTGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAA
+GTCCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCC
+AGCTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCG
+ATTGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAG
+CGTCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCG
+ACCGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCA
+AAAGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTC
+CTGTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCG
+AACGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCA
+AAACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAG
+CGTGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGC
+GCCTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCG
+ACCAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAA
+CCGGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTT
+CATGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAG
+TCGAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCC
+GACATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAAC
+GGTGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATG
+CTGCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAAT
+GCCGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAA
+>11111_1#11_04119
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGATAA
+>11111_1#11_04120
+GTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTGAGCGGCTGCGGCAGTATTATC
+AGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTATTACCCTGGCGTGCAGTGGGAT
+ATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGATCTGCCCTTCTCACTGATCTTC
+GATACACTGCTACTGCCGCTCGATATTCACCACGGGCCTTATGAGTAA
+>11111_1#11_04121
+ATGACCATGTATGCCACGCTGGAAGAAGCTATCGATGCAGCCCGGGAAGAATTTCTGGCT
+GACCATCCAGGCCTCGAACAAGACGAAGCGAATGTGCAGCAGTTCAACGTTCAGAAATAT
+GTACTGCAGGATGGGGACATCATGTGGCAGGTCGAATTTTTCGCCGATGAAGGTGAAGAT
+GGCGAATGTCTGCCGATGCTGAGTGGTGAAGCCGCACAGAGCGTGTTTGACGGCGATTAT
+GATGAGATAGAGATCCGCCAGGAATGGCAGGAAGAGAATACTTTGCATGAATGGGATGAA
+GGGGAATTCCAGCTTGAACCCCCGCTTGATACCGAGGAAGGCCGTACTGCGGCAGACGAA
+TGGGATGAGCGTTAA
+>11111_1#11_04122
+ATGTCACCCTCTGATGTCCCCATAAACTGGAAACGCAATCTAACCGTTACCTGGCTGGGC
+TGTTTTTTAACCGGCGCGGCATTCAGTCTGGTCATGCCTTTTCTCCCTCTCTACGTTGAG
+CAACTCGGCGTAACAGGCCATAGCGCGCTCAACATGTGGTCCGGGCTGGTCTTTAGTATT
+ACGTTCCTCTTTTCAGCTATCGCTTCCCCTTTTTGGGGCGGTCTGGCGGATCGTAAAGGG
+CGTAAGATCATACTGTTGCGTTCCGCTCTCGGCATGGCCATTGTGATGCTGTTAATGGGC
+ATGGCGCAAAATATCTGGCAATTTCTGATCCTCCGCGCGTTATTAGGCCTGCTGGGCGGA
+TTTATTCCCAACGCCAATGCGCTCATCGCCACTCAGGTGCCGCGCCACAAAAGCGGCTGG
+GCGTTAGGGACGCTCTCTACTGGCGGCGTCAGCGGCGCTCTGCTTGGCCCACTTGCGGGC
+GGTCTGCTCGCCGACCATTACGGCCTTCGCCCGGTCTTTTTTATTACCGCCAGCGTTTTG
+TTTATCTGTTTTCTGCTCACCTTCTTTTTTATTCGCGAGAATTTCCTGCCGGTGAGCAAA
+AAAGAGATGCTTCACGTTCGGGAAGTGGTCGCCTCGTTAAAAAATCCCCGCCTGGTGTTA
+AGCCTGTTTGTCACCACGCTGATTATTCAGGTGGCGACGGGGTCTATTGCGCCCATCCTG
+ACGCTCTATGTGCGCGAACTCGCGGGAAATGTCAGTAATATTGCGTTCATTAGCGGGATG
+ATAGCGTCCGTTCCCGGCGTGGCGGCATTACTTAGCGCCCCCCGGCTCGGCAAGCTCGGC
+GACAGAATTGGCCCGGAAAAGATCCTTATCGTCGCGCTGATTATTTCCGTACTGCTGCTG
+ATTCCAATGTCTTTTGTGCAAACGCCGTGGCAGCTCGCGCTATTGCGGTTTCTGCTTGGC
+GCGGCGGATGGCGCGCTGCTGCCAGCCGTTCAAACTCTGCTGGTTTACAACTCTACCAAC
+CAGATAGCCGGGCGCATATTCAGTTACAACCAATCTTTCCGCGATATCGGCAACGTCACC
+GGCCCTCTCATGGGTGCCGCAATTTCCGCGAGCTATGGCTTCCGCGCCGTATTCTGCGTC
+ACGGCAGGCGTGGTGTTGTTCAATGCTATCTATTCATGGAACAGCTTACGACGGCGCAGA
+CTGGCAATAGAATGA
+>11111_1#11_04123
+ATGACGAAGTTGCCTAAGTTCTCCGTGGCCTTACTGCACCCGCGCTATTGGTTAACCTGG
+TTGGGTATAGGCGCGCTTTGGTTGGTCGTGCAACTCCCCTACCCGGTCATCTATAAATTG
+GGTTGCGCATTGGGCCACCTGGCGCGACGCGTAATGAAACGCCGCGCGAAAATCGCCTAT
+CGCAACCTTGAATTATGCTTTCCGGAAATGAGCGCGCAGGAACGCCACACCATGGTGGTC
+AAAAACTTTGAATCCGTCGGTATGGGCGTGATGGAAACCGGCATGGCCTGGTTCTGGCCC
+GATCGGCGAGTGAACCGCTGGATGGAAGCGAGCGGTCTGGAGCATATCCGTGAAGTTAAG
+GCGCAGGGGCTGGGGTTCATTCTGGTAGGAATACATTTCCTTACCCTTGAGTTTGGCGCC
+CGCATGTTTGGTATGCATAACCCGGGTATCGGCGTTTATCGCCCGAATGATAATCCGTTG
+CTCGACTGGTTACAGACCTGGGGGCGCTTACGCTCCAATAAATCGATGTTGGATCGCAAA
+GATCTGAAAGGTATGGTTAAGGCATTGAAAAGCGGCGAATTGATCTGGTATGCGCCGGAT
+CACGATTATGGCCCGCGCGCCAGCGTCTTTGTACCGTTATTCGCCGTCGACCAGGCCGCT
+ACGACCTCCGGTACCTGGATGCTCGCGCGCATGTCTAAAGCCTGTATTATCCCCTCCGTG
+CCTCGCCGTAAACCCGACGGGAAAGGCTACGAACTGATCATCCTTCCTGCGGAATATTCG
+CCTCCGCTGGAGAGCGCAGAAGCGACTGCCGCATGGATGAATAAGATTGTTGAGCAGTGC
+ATTATGATGGCGCCAGAGCAGTATATGTGGCTGCATCGCCGCTTTAAAACTCGCCCTGAA
+GGCGTACCGTCGCGCTATTGA
+>11111_1#11_04124
+ATGCCAGTGTTACACAACCGCATCTCTAATGACGAGCTGAAAGCCAAAATGCTGGCGGAA
+AGCGAGCCGCGTACGACAATTTCTTTTTATAAATATTTCACTATCGCCTCGCCGCAACAG
+ACGCGGGACGCGTTGTATCAGGTGTTTACGGCGTTGGACGTTTTTGGTCGCGTTTACCTG
+GCGCATGAGGGCATCAATGCGCAAATCAGCGTGCCGCAAAGCAAGGTTGAGACCTTTCGT
+CAACAGCTTTATACGTTCGACCCCGCGCTGGACGGGGTGCGTTTAAATATCGCGCTGGAG
+GATGACGGAAAGTCATTTTGGGTGCTGCGTATGAAAGTTCGCGACCGTATCGTCGCTGAC
+GGTATTGACGATCCGAGTTTTGACGCCAGTAATGTCGGCGATTATCTGAAGGCGGCAGAT
+GTGAATGCGATGCTGGACGATCCTGACGCGGTCTTTATTGATATGCGCAACCACTATGAG
+TATGAAGTCGGCCATTTCGAAAATGCTCTGGAAATCCCGGCGGATACGTTTCGTGAACAG
+TTGCCAAAAGCGGTTGAAATGCTGCGGGAACATGCAGATAAAAAGATAGTGATGTACTGT
+ACCGGCGGTATTCGTTGTGAGAAAGCCAGCGCCTGGATGAAACACAACGGTTTCAATAAA
+GTCTGGCATATTGAGGGTGGCATCATTGAGTACGCCCGTCGCGCGCGCGAGCAGGGGCTT
+CCCGTTCGCTTTATCGGCAAAAACTTTGTATTTGATGAGCGAATGGGCGAGCGCATCTCG
+GATGAGGTTATCGCGCATTGCCATCAGTGCGGCGTGTCCTGCGATAGCCATACCAACTGC
+AAAAACGACGGTTGCCATCTGCTGTTTATCCAGTGTCCGCAGTGCGCCAGTAAATTTAAC
+GGCTGCTGTAGTGAACAATGCTGTGAAGAGTTGGCCTTGCCGGAGGAAGAACAGCGCCGA
+CGTCGCGCGGGTCGTGAGAACGGCAACAAAATTTTTAATAAATCGCGGGGTCGGCTTAAT
+AGCAAACTGAGCATTCCCGATCCGGCTGAGTAA
+>11111_1#11_04125
+ATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCC
+GTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATC
+CAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACT
+TTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTC
+GACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCG
+AAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGAT
+ATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTG
+ATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAA
+ATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAG
+CTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAA
+>11111_1#11_04126
+ATGTTACTGATGATGGCGCTGATCGTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCC
+GTTGCGTTGACCAGCTATTCCCGTTTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTT
+CTGTATCTCCTGCTCTTTGCGATAATCATTAGCGGCTACCTGATTTCCACCGCCGACGGT
+AAACCGATTAGCGTCTTTGGCTGGTTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCG
+CAGGCTGACATCGCCGGAACACTGCATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCG
+CTCTCGCATGGGGTTATGGCGCTAAAACACCATTTCATCGATAAAGACGACACACTGAAA
+CGTATGACAGGAATGTCGTCATCTGACTATGGAGCTCAAAAATGA
+>11111_1#11_04128
+ATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTTGGCGCCGCCGCTGGTTATTAC
+GCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCGCATATGCCGCCTTATCAACAG
+GGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCTTATGGTGAAGGCGAAAAATAT
+GTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAGCTCTCCACACACAATGAAGAG
+CCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCGGCCGATTCCGCTTTCTTAGCC
+AACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTCGAGCGCCTGGACGCGACGGCC
+CTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAATTATATCGGGCTGTTTGAAGCT
+GACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACATGGCTTCGTCTGGCCCGAGAG
+GCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCATATTCACCATGATGATAACGGT
+GTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGCAAAGCGCTGATTAGCGCGGGC
+ACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAGCCCGTACGTAAAGTTTTTGCC
+TGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGCTTTCCGGCCTTTACCGGCGAA
+ATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAGAACGACGAGTTAAAAATCGGC
+AAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAGCGCAAGCCCTTTGCCGCCGTT
+GCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAACGTACTGCCGGGTATCGGCGGT
+TGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCGGACGAGGATTTTATTATCGAT
+ACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGACTCAGCGGACATGGTTTTAAA
+TTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCGTTGGGAAAAACGCCCTCCTTT
+GATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAATAA
+>11111_1#11_04129
+ATGGAAAAGAATAATGAAGTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACC
+GTCGATAGCTATGATGCGCTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAA
+CCGGAAGGGACTGAAGTTGGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTT
+ATTTCAATATTAGAAGCCGGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAG
+TATCGTCACCATTAG
+>11111_1#11_04131
+ATGACTGCACCATCCCAGGTTTTAAAGATCCGCCGCCCGGACGACTGGCACGTTCACCTT
+CGCGATGGCGACATGTTAAAAACGGTCGTACCCTATACCAGCGAAATTTATGGTCGCGCT
+ATCGTGATGCCGAACCTGGCGTCCCCCATTACGACCGTTGATGCAGCGATCGCCTACCGC
+CAGCGTATTCTCGATGCGGTGCCCGCCGGGCATGATTTCACGCCGTTAATGACCTGCTAT
+TTAACGGATTCGCTCGATGCCGATGAACTGGAGCGTGGTTTCCATGAAGGCGTGTTTACT
+GCGGCCAAGCTTTACCCGGCCAATGCCACCACTAACTCCAGTCATGGCGTAACGTCAGTC
+GACGCTATCATGCCGGTACTGGAGCGGATGGAAAAACTCGGAATGCCATTGCTGGTCCAC
+GGTGAGGTGACCCATGCGGATGTTGATATCTTCGATCGCGAAGCGCGTTTTATCGACACC
+GTAATGGAACCGCTACGCCAGCGTCTGACCGCGCTTAAAGTGGTCTTTGAACACATCACA
+ACCAAAGATGCCGCGCAGTATGTACGTGACGGCAGCTACAACCTGGCGGCGACCATTACG
+CCTCAACATTTAATGTTTAACCGTAATGATATGCTGGTTGGCGGCATTCGTCCTCACCTG
+TACTGTCTGCCGATTCTGAAACGCAATATTCACCAGCAGGCGTTACGCGACCTGGTCGCC
+AGTGGTTTTACGCGCGCCTTCCTGGGGACGGATTCAGCGCCGCATTCACGTCATCGTAAA
+GAGACCCGTTGCGGCTGCGCCGGTTGTTTCAACGCCCCCTCCGCTCTTGGCAGTTATGCC
+GCCGTGTTTGAGGAAATGAACGCGCTGGCGCACTTTGAAGCGTTCTGTTCACTGAATGGC
+CCGCAATTCTATGGCCTGCCGGTGAATACGGGGTGGGTGGAACTGGTTCGCGATGAACAA
+CAGATACCGGAAAATATCGCGCTGGCTGATGATTCGCTGGTGCCTTTTTTAGCGGGTGAA
+ACAGTACGCTGGTCAGTAAAAAAATAA
+>11111_1#11_04132
+ATGTCCGCTGGCGCGACATGCTGCTTTGTGTCAAGATTAGGGCACAGGCAACATGCTAAG
+GAACGCCATGAAAAAGTTTTTTTTGCCGCTGCGCTGGTAGTTAGCGGCCTGTTAGTGGGT
+TGTAATCAACTTACGCAATACACCATTAGCGAACAAGAAATCAATCAAGCGCTTGAAAAA
+CGGAATAATTTCTCAAAAGATATTGGTCTGCCTGGCATTGCCGACGCGCATATCGTATTG
+ACTAACCTTGCCAGCCAGATTGGTCGGGAAGAGCCTAATAAAGTCACCCTTACTGGCGAT
+GCCAGGCTGGATATGAATTCCCTGTTTGGCAGTCAAAAAGCGACGATGAAACTCAAGCTA
+AAAGCCCTGCCGGTCTTTGATAAAGAAAAAGGCGCCATCTATCTTCAGGAGATGGAAGTA
+GTAGACGCCACCGTGACGCCGGAGAAAATGCAATCAGTGCTACAAACGCTCCTGCCCTAT
+TTAAATCAGTCTTTACGTAGCTACTTTAACCAGCGGCCCGCTTACGTGTTGCGTGAGGAC
+AGTAGTAAAGGCGAAGCGTTAGCGAAGAAACTCGCGAAAGGCATTGAAGTTAAACCTGGT
+GAAATCGTTATTCCTTTCACCAATTGA
+>11111_1#11_04133
+GTGAAGCTTTATATTTACGATCATTGCCCTTTCTGCGTTAAAGCCCGCATGATTTTCGGC
+CTGAAGAACATCCCCGTTGAACTTAACGTGTTACAAAATGACGACGAGGCGACGCCCACC
+CGGATGATTGGTCAAAAGATGGTGCCCATCCTGCAAAAAGATGATAGTCGCTACCTTCCT
+GAAAGTATGGATATTGTACATTATGTCGACAACCTCGACGGCAAACCGCTGTTAACCGGG
+AAACGTAATCCAGCCATTGAAGAGTGGTTGCGCAAAGTTAACGGTTACGTTAATCAGCTA
+CTGCTGCCGCGATTTGCAAAATCCGCTTTCGATGAATTTTCTACCCCTGCGGCGCGCCAG
+TATTTTATCCGCAAAAAAGAGGCCTCATCTGGCAGTTTTGACAACCATCTTGCGCACTCT
+GCCGGACTGATTAAAAAGATCGGCGATGATTTACGTTTGCTGGATAAACTCATCGTACAG
+CCTAACGCCGTTAACGGCGAATTATCGGAAGATGATATTCATCTGTTTCCGCTTCTGCGT
+AATCTGACGCTGGTCGCCGGTATTCACTGGCCGACAAAAGTCGCGGACTATCGCGATAAT
+ATGGCTAAGCAGACGCAAATTAATTTACTCTCCTCAATGGCTATCTAA
+>11111_1#11_04134
+ATGTCGCGCGTCTCGCAGGCGAGGAACCTGGGTAAATATTTTCTTCTCATCGATAACATG
+TTAGTGGTGCTGGGTTTTTTCGTCGTCTTCCCGCTCATCTCTATTCGCTTTGTCGATCAA
+ATGGGGTGGGCTGCCGTAATGGTAGGGATCGCGCTCGGCCTGCGTCAGTTTATTCAACAA
+GGTCTGGGCATTTTTGGCGGCGCCATCGCCGATCGCTTTGGCGCGAAACCGATGATTGTC
+ACCGGTATGCTGATGCGCGCCGCAGGCTTTGCCACCATGGGTATCGCGCATGAGCCCTGG
+CTCTTGTGGTTTTCCTGCTTTCTTTCCGGTCTCGGCGGTACGCTTTTCGACCCGCCGCGT
+TCAGCGCTGGTGGTCAAATTAATTCGTCCGGAGCAACGGGGCCGCTTCTTCTCTCTGTTG
+ATGATGCAGGACAGCGCGGGCGCGGTGATTGGCGCGCTGCTGGGAAGCTGGTTGCTACAA
+TACGATTTTCGCCTGGTCTGCGCGACGGGCGCTATTTTGTTCATATTATGCGCCCTTTTC
+AACGCATGGCTGCTTCCGGCCTGGAAGCTATCAACGGCCAGAACGCCGGTGCGTGAAGGA
+ATGCGCCGCGTCATGAGCAATAAAAGGTTTGTCACCTACGTGCTGACGCTGGCGGGCTAC
+TATATGCTGGCGGTACAGGTCATGTTAATGCTGCCGATTATGGTAAACGATATCGCCGGT
+TCGCCTGCTGCCGTGAAATGGATGTACGCTATTGAGGCGTGTCTCTCGCTGACGTTGCTC
+TACCCGATTGCCCGCTGGAGCGAAAAGCGTTTTCGGCTGGAGCATCGGCTGATGGCCGGT
+TTGCTCGTCATGTCGCTGAGCATGCTCCCCATCGGGATGGTGGGCAATTTACAGCAGCTT
+TTTACGCTTATTTGCGCTTTCTACATCGGCTCGGTTATCGCCGAACCGGCGCGCGAAACG
+CTCAGCGCGTCGCCCGCGGACGCGAGGGCGCGGGGAAGCTATATGGGCTTTAGCCGTCTG
+GGATTAGCCATTGGCGGCGCGATTAGTTATATCGGCGGCGGCTGGTTGTTTGATATGGGT
+AAAGCGCTTGCGCAGCCTGAACTACCGTGGATGATGCTCGGTATTATCGGCTTTATCACC
+TTTTTGGCTTTAGGCTGGCAATTTAGTCATAAGCGCACGCCGCGCCGGATGCTGGAACCC
+GGCGCCTGA
+>11111_1#11_04135
+ATGTTTGGCTATCGCAGTAACGTGCCAAAAGTGCGCTTAACCACCGATCGTCTGGTGGTA
+CGTTTAGTGCATGAGCGTGATGCCTGGCGTCTGGCCGATTATTACGCGGAAAATCGTCAT
+TTTTTAAAACCCTGGGAACCGGTCCGTGATGAAAGTCATTGTTATCCTTCAGGATGGCAG
+GCGCGTCTGGGAATGATCGGTGAATTTCACAAACAGGGCTCCGCCTTCTATTTCGCGCTA
+CTTGATCCGGAAGAAAAAGAAATTATCGGCGTGGCGAATTTTTCCAATGTGGTGCGCGGT
+TCTTTTCATGCCTGTTATCTGGGCTATTCCATTGCGCAAGAGTGGCAGGGGCAAGGGCTG
+ATGTTTGAAGCCTTAACCGCTGCGATTCGCTATATGCAGCGCACTCAGCATATCCACCGT
+ATCATGGCGAACTATATGCCGCACAACAAACGTAGCGGCGCGTTGCTGGCGCGGCTTGGC
+TTTGAAAAAGAAGGCTATGCGAAAGATTACCTGTTGATTGATGGACAATGGCGCGACCAT
+GTCCTGACGGCGTTAACCACGCCGTTATGGACGCCGGGGCGTTGA
+>11111_1#11_04136
+ATGAAATATGAATTAACCGCCACTGAAGCGCGAGTGATTGGCTGTCTGCTGGAAAAGCAG
+GTGACAACGCCGGAACAGTATCCGCTTTCCGTCAACGGGGTGGTGACAGCCTGTAATCAG
+AAAACCAACCGTGAACCGGTGATGAACCTGACGGAACAAGAGGTACAAGAACAGCTCGAT
+AACCTGGTGAAACGCCACTTTTTGCGTACGGTCAGCGGGTTTGGCAACCGCGTCACCAAA
+TATGAACAGCGCTTCTGTAATTCCGAATTTGGCGATCTGAAACTTAGCGCGGCGGAAGTG
+GCGCTCGTCACTACGTTGCTGCTGCGCGGCGCGCAAACGCCCGGCGAGTTGCGTAGCCGG
+GCGTCGCGGATGCATGAATTCAGCGATATGGCGGAAGTTGAATCCACGCTGGAACGGCTT
+GCCAGTCGTGAGGACGGCCCGTATGTCGTCCGTCTGGCGCGTGAACCGGGTAAGCGCGAA
+AGCCGCTATATGCACCTTTTTTGCGGCGACGTCGATGAACTGTCTCTCCAGACGTCTGCG
+CCGGAAAGTGCGTCGGGCGATCTTCAGTCGCGCGTCGAAGCGCTGGAAAGCGAAGTGGCG
+GAGTTAAAGCAGCGGCTGGATTCTTTGTTAGCTCACCTGGGAGAGTAA
+>11111_1#11_04137
+GTGAGAACATTACGGATTGGCATTGTCGTGTTAGGTGGTATTGCGCAGAAGGCCTGGCTG
+CCGGTATTAACCAACACCGCCGGATGGACGTTACAGGGCGCCTGGTCTCCTTCGCGGGAT
+AAAGCCTTACGTATTTGCGAAAGCTGGCGCATACCGTATGTGGATTCGCTGGCGAATTTA
+GCGTCCGGCTGCGATGCGGTCTTCGTCCACTCCAGTACCGCAAGCCATTATGCCGTGGTC
+AGCGAACTTCTCAACGCTGGCGTCCATGTCTGCGTGGATAAACCGCTGGCGGAAAATCTA
+CGTGATGCCGAACGGCTGGTGGCGCTGGCGGCGCAAAAAAAATTGACGCTGATGGTTGGC
+TTTAATCGCCGTTTCGCGCCGCTGTACCGCGAACTGAAGACGCGCCTCGGCACTGCGGCG
+TCACTGCGTATGGATAAACATCGTACCGATAGCATCGGGCCGCATGACTTACGTTTTACT
+TTGCTCGATGACTATCTGCATGTCGTGGATACCGTTCTGTGGCTGGCGGGCGGCGAGGCG
+CGCCTTGCCAGCGGCACGTTGCTCACCAGCGAGTCCGGCGAAATGTGCTATGCGGAACAT
+CATTTTTCCGCCGACAAATTACAAATTACCACCAGTATGCACCGGCGCGCCGGAAGTCAG
+CGTGAATCGGTCCAGGCCGTCACCGATGGCGGGCTGTATGACGTGACGGATATGCGTGAA
+TGGCGCGAAGAGCGCGGGCAGGGTATTCTCATCAAACCCATTCCGGGTTGGCAAACAACG
+CTTGAGCAGCGTGGTTTTGTCGGATGCGCGCGGCATTTCATTGACTGCGTACAAAATCAG
+ACGGTTCCGGAAACGGCGGGGGAGCAGGCGATTTTGGCCCAGCGCGTCGTGGAGGCGCTG
+TGGCGGGACGCCATCAGCGAATAA
+>11111_1#11_04138
+ATGCAGGAGTTTTACGCCAGGGTCTGGAATACAAAAGAAATGAATTTATTGAAATCGCTG
+GCTGCCGTCAGCTCGATGACTATGTTTTCACGCGTGTTGGGCTTTGCCCGTGATGCGATT
+GTCGCCAGAATTTTTGGCGCAGGGATGGCGACCGACGCCTTTTTTGTGGCGTTTAAACTT
+CCCAATCTACTACGCCGGATCTTTGCCGAAGGCGCTTTTTCTCAGGCCTTTGTGCCTATC
+CTGGCGGAATATAAGAGCAAGCAGGGTGAAGAAGCGACGCGGATCTTTGTCGCTTACGTT
+TCCGGCCTGTTGACGCTGGCATTGGCCGTCGTGACGGTGGCCGGTATGCTGGCCGCCCCG
+TGGGTGATTATGGTAACCGCGCCGGGTTTTGCCGATACTGCGGATAAATTTGCGCTGACG
+ACGCAACTGCTGCGGATTACGTTTCCCTATATTCTGCTGATCTCGCTGGCTTCACTGGTT
+GGCGCCATTCTCAACACCTGGAATCGCTTCTCTATTCCCGCTTTTGCGCCGACATTTCTT
+AATATCAGTATGATCGGTTTTGCATTATTCGCCGCGCCATACTTTAATCCGCCGGTGCTG
+GCGTTAGCCTGGGCAGTCACCGTCGGCGGCGTGCTGCAACTGGTGTATCAACTTCCGTAT
+TTGAAAAAGATCGGTATGCTGGTGCTGCCGCGCATTAACTTTCACGACACCGGGGCGATG
+CGGGTGGTCAAACAGATGGGGCCGGCGATTTTGGGCGTTTCCGTCAGTCAGATCTCCCTT
+ATCATCAATACCATTTTCGCCTCGTTTCTGGCCTCCGGCTCGGTCTCATGGTTGTACTAT
+GCCGATCGGTTGATGGAGTTCCCGTCCGGCGTGCTGGGCGTGGCGTTGGGGACCATCCTG
+TTGCCGTCATTGTCGAAAAGCTTTGCCAGCGGCAATCATGATGAGTACTGCCGCCTGATG
+GACTGGGGGCTGCGTTTGTGCTTTTTACTGGCGTTGCCGAGCGCGGTAGCGCTAGGCATT
+CTGGCGAAGCCGCTGACGGTCTCGCTGTTTCAGTACGGTAAATTCACCGCCTTTGATGCG
+GCGATGACGCAGCGGGCGTTAATCGCCTATTCGGTGGGGCTGATTGGCTTGATCGTCGTA
+AAAGTGCTGGCCCCGGGCTTCTATTCTCGCCAGGATATTAAAACGCCGGTGAAAATCGCC
+ATCGTGACGTTAATCATGACGCAGTTAATGAACCTGGCGTTTATTGGACCGCTGAAACAC
+GCCGGGCTGTCGCTCTCTATTGGTCTGGCGGCATGTCTCAATGCGTCGCTGCTGTACTGG
+CAACTGCGCAAACAGAATATCTTTACGCCACAACCGGGGTGGATGTGGTTCCTGATGCGT
+CTGATCATTTCCGTACTGGTAATGGCCGCCGTGTTGTTCGGCGTGTTGCATATTATGCCG
+GAGTGGTCGCAAGGGTCGATGCTATGGCGTTTGCTGCGTTTGATGGCGGTAGTGATCGCG
+GGTATCGCGGCCTATTTCGCCGCGCTTGCCGTGCTGGGCTTTAAAGTGAAAGAGTTTGTT
+CGCCGGACGGCGTAA
+>11111_1#11_04139
+ATGACTCGTTTGTCAGAAATACTTGACCAGATGACCACCGTCCTGAATGACCTGAAGACG
+GTGATGGACGCCGAGCAACAACAGCTTTCCGTAGGCCAGATTAACGGCAGCCAGCTACAG
+CGTATTACAGAAGAAAAAAGCTCGTTGCTGGCGACGCTGGATTATCTGGAACAACAGCGC
+CGTCTGGAGCAGAACGCGCAGCGTAGCGCAAACGATGACATTGCAGAGCGCTGGCAGGCG
+ATTACCGAAAAAACGCAGCATCTGCGCGACCTCAACCAGCACAACGGCTGGCTGCTGGAA
+GGGCAAATCGAGCGTAATCAACAGGCGCTGGAGGTGCTGAAACCTCACCAGGAGCCGACC
+TTGTACGGGGCTGACGGTCAGACTTCCGTCTCTCACCGCGGCGGTAAAAAAATATCTATC
+TAA
+>11111_1#11_04140
+ATGAGCATTGACCGTACCTCACCTTTGAAACCCGTTAGCACTGTCCAGACGCGCGAAACC
+AGCGACACGCCGGTACAAAAAACGCGTCAGGAAAAAACGTCCGCCGCGACGAGCGCCAGC
+GTAACGTTAAGCGACGCGCAAGCGAAGCTTATGCAGCCAGGCGTCAGCGACATTAATATG
+GAACGCGTCGAAGCATTAAAAACGGCTATCCGTAACGGTGAGTTAAAAATGGATACGGGA
+AAAATAGCAGACTCGCTCATTCGCGAGGCGCAGAGCTACTTACAGAATAAATAA
+>11111_1#11_04141
+ATGCAAACGTTAAAACGAGGATTCGCCGTGGCGGCTTTGCTGTTCAGCCCCCTGACAATG
+GCGCAGGACATCAACGCCCAGCTGACCACGTGGTTTTCCCAGCGTCTGGCTGGCTTCAGC
+GACGAGGTGGTTGTCACGCTCCGTTCACCGCCCAATCTGCTACCGAGCTGCGAGCAGCCA
+GCCTTCAGCATGACGGGCAGCGCGAAGCTGTGGGGCAACGTCAATGTGGTGGCGCGCTGC
+GCCAATGAAAAACGTTATTTGCAGGTGAATGTGCAAGCGACCGGCAATTATGTCGCCGTA
+GCCGCGCCCGTCGCGCGCGGCGGAAAATTGACGCCGGCCAACGTCACGCTAAAACGTGGC
+AGACTGGATCAGTTACCGCCGCGGACGGTACTGGATATCCGTCAGATTCAGGATGCCGTC
+AGTTTGCGCGATCTCGCTCCCGGGCAGCCGGTACAGCTTACGATGATACGTCAGGCCTGG
+CGTGTCAAAGCGGGTCAACGAGTACAGGTCATCGCCAATGGCGAGGGGTTTAGCGTCAAT
+GCGGAAGGTCAGGCGATGAATAATGCCGCCGTCGCGCAAAATGCGCGCGTGCGCATGACA
+TCGGGTCAAATCGTGAGTGGAACCGTCGATTCTGATGGGAATATTCTTATTAACCTATAA
+>11111_1#11_04142
+ATGCTCGACAGGCTCGATGCCGCCTTACGATTTCAGCAGGAAGCGCTAAATCTGCGCGCG
+CAACGTCAGGAAATATTAGCGGCGAATATCGCCAATGCCGATACGCCGGGGTATCAGGCG
+CGCGATATTGATTTTGCCAGTGAGTTAAAAAAAGTGATGGTGCGCGGACGGGAAGAAACC
+GGCGGCGTCGCGTTGTCGTTGACTTCTTCTCGCCATATTCCCGCCCAGGCGGTCTCTTCT
+CCCGCAGTGGATCTGCTTTACCGCGTACCCGATCAGCCTTCTTTGGATGGTAACACCGTA
+GATATGGACAGGGAACGTACGCAGTTTGCGGATAACAGTCTCAAATATCAGATGGGGCTT
+ACCGTTCTGGGTAGCCAACTCAAAGGCATGATGAATGTGCTACAGGGAGGAAACTAA
+>11111_1#11_04143
+GTGGCGCTGTTAAACATTTTTGATATTGCCGGATCGGCGCTTGCCGCACAGTCCAAGCGG
+TTGAACGTTGCGGCCAGTAACCTTGCGAATGCGGATAGCGTCACCGGCCCGGACGGACAG
+CCTTATCGCGCCAAACAGGTGGTTTTTCAGGTGGACGCCGCGCCGGGTCAAGCCACTGGC
+GGGGTAAAGGTCGCCAGCGTGATTGAAAGTCAGGCACCGGAAAAGCTGGTTTATGAGCCA
+GGCAATCCGCTGGCGGACGCTAATGGTTACGTCAAAATGCCCAACGTCGATGTGGTCGGC
+GAAATGGTCAACACGATGTCAGCCTCGCGCAGCTATCAGGCAAATATCGAAGTCCTGAAT
+ACCGTAAAAAGCATGATGCTTAAAACGCTGACATTAGGCCAGTAA
+>11111_1#11_04144
+ATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGCGTCAAAACGACGACCGGC
+AGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTG
+GTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAAAATAATGAGTTAACGACA
+CAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCT
+ATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGC
+GTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACG
+TCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATT
+ACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTA
+CACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTAC
+AACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTC
+GCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTAC
+GGCACCACCACACTCGACGAAGTTCGGCAAATAATCTAA
+>11111_1#11_04145
+ATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCCACCAACCTTGATGTTATC
+GGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCCGGTACGGCATCATTTGCC
+GATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTGGCGGGGATTACCCAGGAT
+TTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGATGTCGCGATTAGCCAGAAC
+GGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTATAGCCGCAACGGCCAGTTC
+AAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATGCAGTTGACCGGCTATCCG
+GCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCTGCGCCGATCACCATTCCG
+AACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATGCAGATCAACCTGAACTCA
+ACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGATGCGGATTCGTATAACAAA
+AAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCATGACATGAACGTCTATTTT
+GTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGACAGCAGCGATCCTGCAGCC
+ACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAAAACGGGATTCTGGAGTCT
+GGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCGACAGCGGCCACCTTCTCC
+CTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAATAACATCGTCGCCACCAAT
+CAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATTAACAATGATGGCACCGTG
+GTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAGATTGTGCTGGCTAACTTC
+GCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGGGCGGCGACGCAGGCCTCC
+GGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGTAAGCTGACGAACGGCGCG
+CTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAATATGATCGTCGCGCAGCGT
+AACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAGATCCTCAATACGCTGGTT
+AACCTGCGCTAA
+>11111_1#11_04146
+ATGGATCACGCAATTTATACCGCCATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCG
+GTAACGGCCAGCAACCTGGCTAATGCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCG
+CTACGCGCGGTGCCCGTTGATGGCCTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCG
+ACGCCGGGGGCGGATATGACCCAGGGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTT
+GCGTTACAGCAGGACGGCTGGCTGGTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACC
+CGTAACGGGAATATCCAGGTGGGCCCGACCGGGCAGTTAACCATTCAGGGACATCCGGTT
+ATCGGCGAAGGCGGCCCGATTACCGTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGAC
+GGCACGATCTCCGCGCTCAATCCCGGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGG
+CTGAAGCTGGTCAAAGCGGAAGGCAATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGC
+CTTACCGCCGAGGCACAGGCTGAACGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGC
+ATTATGTCGGGCGTGCTGGAGGGCAGTAACGTCAAGCCGGTTGAAGCCATGACCGACATG
+ATCGCCAACGCACGTCGTTTTGAAATGCAGATGAAGGTTATCACCAGCGTAGATGAGAAC
+GAAGGGCGAGCTAACCAACTGCTGTCGATGAGTTAA
+>11111_1#11_04147
+ATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAATATGGAT
+GTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTA
+TTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACG
+ACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTG
+CACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAG
+GGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGCTCTTTC
+CAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATC
+ACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACC
+CAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTTATGAAC
+GACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCCGGCGCG
+CCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAA
+ACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGCGCCTAT
+GAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACGCAACTC
+TAA
+>11111_1#11_04148
+ATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAACCGCTCGTG
+CAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAATGGCTCCATA
+TTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGATCGTCGACCG
+CGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCCAGTAAAAGC
+TCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACGGTACCGCGT
+TATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGCGGCAACTCT
+TTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTGACCGTGACC
+GTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAGATCGCGATT
+AATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACCATCAGCGGT
+AGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTCGGGAACGGC
+TATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAATTTGTCGCCG
+ATGTAA
+>11111_1#11_04149
+GTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACTCTGGCGCACGCCGAG
+CGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCGCTGATCGGCTACGGG
+CTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACGCCATTTACCACCCAG
+ACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACCGGCACCAATATGCAG
+TTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCTTTTGCGCGACAGGGA
+CAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGTCTGCGTGGCGGGACG
+TTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCTCTGGCGCAGGGCAAT
+ATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTGCAGGTTAACCAGCTT
+AATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTGCCGACTCAGTTCGGC
+GCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACGATGGCGCAGCAAATT
+ACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCGCTTGATGCGCGAACG
+GTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTTCTGGCGGACATTCAA
+AATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATCAACTCGCGTACCGGT
+TCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTGGCGCAGGGCAATTTG
+TCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACGCCATTTGGCGGCGGG
+CAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGCGGCGGATCGCTACAG
+AGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTGAATGCGCTTGGCGCG
+ACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCGGGCTGTCTACGCGCC
+AAACTGGAAATCATCTGA
+>11111_1#11_04150
+ATGATCGGAGACGGTAAATTGCTGGCCAGCGCGGCCTGGGATGCGCAATCTCTGAACGAA
+CTGAAAGCGAAAGCGGGCCAGGACCCGGCGGCGAATATCCGTCCTGTGGCCCGTCAGGTG
+GAAGGGATGTTTGTGCAGATGATGCTGAAAAGTATGCGCGAGGCTTTACCCAAAGATGGT
+TTATTCAGCAGCGATCAGACGCGTCTGTATACCAGCATGTATGACCAGCAGATCGCCCAG
+CAGATGACCGCCGGTAAGGGATTGGGGCTGGCGGATATGATGGTTAAACAGATGACGGGC
+GGGCAGACGATGCCTGCAGATGATGCGCCGCAAGTACCGCTTAAATTCTCCCTGGAGACG
+GTAAACAGCTATCAAAATCAGGCGCTGACCCAACTGGTGCGCAAAGCCATACCGAAAACG
+CCGGACAGCAGCGATGCGCCGCTCTCCGGCGACAGTAAAGACTTTCTGGCCCGGCTTTCG
+CTCCCGGCGAGGCTGGCCAGCGAACAAAGCGGGGTGCCGCATCATCTGATTCTGGCGCAG
+GCGGCGCTGGAGTCCGGCTGGGGGCAGCGGCAAATCCTGCGGGAGAATGGCGAACCCAGC
+TATAACGTATTTGGCGTGAAAGCGACCGCCAGTTGGAAAGGGCCGGTGACGGAAATCACC
+ACCACTGAATACGAAAATGGCGAAGCGAAAAAAGTGAAAGCGAAATTCCGCGTCTATAGC
+TCGTATCTGGAGGCGTTATCGGATTATGTCGCGCTGTTAACGCGTAACCCACGCTACGCT
+GCCGTGACCACTGCCGCCACGGCAGAGCAGGGCGCAGTGGCTCTGCAAAACGCCGGATAC
+GCCACTGACCCGAATTACGCGCGTAAATTGGCCAGCATGATTCAGCAGTTGAAAGCGATG
+AGTGAAAAGGTCAGCAAAACCTACAGCGCGAATCTCGACAATCTCTTTTAA
+>11111_1#11_04151
+ATGTCCAGCTTGATTAATCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAAT
+ACGGTCAGTAATAACATCAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATT
+CTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTT
+TCAGGCGTACAGCGCGAATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAAC
+CAGAGCAGCGGCTTAACCACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCC
+GATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTA
+GTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTG
+GTAAACCAGTTCAAAACCACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATC
+GCGATTGGCTCCAGCGTGGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAAC
+GATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGAT
+CAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAG
+GACGGCGGCACCTATAACCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACG
+GCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTAT
+GTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTC
+GGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAG
+TTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGAC
+GGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAAT
+AATGCCGATAAAACGGTATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCG
+ACGGATTATAAGATTGTTTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAAC
+ACCACCTTCACGGCAACAAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTG
+ACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCT
+ATCGTCGACATGAACGTTAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCA
+AAACTCGATCCTGATGTGGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTG
+GACTTACAAAACAGCAATGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACG
+TTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCG
+AATGTGGTTAAACAGCTTTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAA
+GAGTACGGCAATTTGCAGCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAG
+ACCGCGAATGCGCTGTTTGATGCGTTATTGAATATTCGCTAA
+>11111_1#11_04152
+ATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAG
+GCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCT
+GACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGC
+CAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTC
+AGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGC
+ACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAG
+CTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAA
+ACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTT
+ACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTT
+AATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTG
+TTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTG
+GAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTT
+AATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTG
+GATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGAT
+GTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCC
+TATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA
+>22222_2#22_04112
+ATGAAACTTTTAAGAGTGGCAGCATTCGCAGCAATCGTAGTTTCTGGCAGTGCTCTGGCT
+GGCGTCGTTCCACGATGGGGCGGCGGCGGTAATCATAACGGCGGCGGCAATAGTTCCGGG
+CCGGATTCCACGTGGAGCATTTATCAGTACGGTTCCGCTAACGCTGCGCTTGCTCTGCAA
+AGCGATGCCCGTAGATCTGAAACGACCATTACCCAGAGCGGTTATGGTAACGGCGCCGAT
+GTAGGCCAGGGTGGGGATAACAGTACTATTGAACTGACTCAGAATGGTTTCAGAAACAAT
+GCCACCATCGACCGGTGGAACGCTAAAAACTCCGATATTACTGTCGGTCAATACGGCGGT
+AATAACGCCGCGCGGGTTAATCAGACCGCATCTGATTCCAGCGTAATGGTGCGTCAGGTT
+GGTTTTGGCAACAGCGCCACGGCTAACCAGTATTAA
+>22222_2#22_04141
+ATGCAAACGTTAAAACNNGGATTCGCCGTGGCGGCTTTGCTGTTCAGCCCCCTGACAATG
+GCGCAGGACATCAACGNNCAGCTGACCACGTGGTTTTCCCAGCGTCTGGCTGGCTTCAGC
+GACGAGGTGGTTGTCANNCTCCGTTCACCGCCCAATCTGCTACCGAGCTGCGAGCAGCCA
+GCCTTCAGCATGACGGNNAGCGCGAAGCTGTGGGGCAACGTCAATGTGGTGGCGCGCTGC
+GCCAATGAAAAACGTTNNTTGCAGGTGAATGTGCAAGCGACCGGCAATTATGTCGCCGTA
+GCCGCGCCCGTCGCGCNNGGCGGAAAATTGACGCCGGCCAACGTCACGCTAAAACGTGGC
+AGACTGGATCAGTTACNNCCGCGGACGGTACTGGATATCCGTCAGATTCAGGATGCCGTC
+AGTTTGCGCGATCTCGNNCCCGGGCAGCCGGTACAGCTTACGATGATACGTCAGGCCTGG
+CGTGTCAAAGCGGGTCNNCGAGTACAGGTCATCGCCAATGGCGAGGGGTTTAGCGTCAAT
+GCGGAAGGTCAGGCGANNAATAATGCCGCCGTCGCGCAAAATGCGCGCGTGCGCATGACA
+TCGGGTCAAATCGTGANNGGAACCGTCGATTCTGATGGGAATATTCTTATTAACCTATAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_prank_input.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,66 @@
+>1111#5_04506
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------ATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
+>1234_8#75_04759
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGCGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTTTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTGTGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741
+ATGAGCGAGCAGTTAACGGAC---GTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_query_1.fna	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,252 @@
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_query_2.fna	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,252 @@
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_real_data_core_gene_alignment.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2170 @@
+>real_data_1
+ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA
+CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT
+AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC
+TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC
+TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA
+TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC
+GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA
+AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC
+CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT
+TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT
+CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC
+GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC
+GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG
+GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG
+CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT
+AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG
+GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT
+CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG
+TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT
+GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG
+CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA
+GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG
+CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT
+GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC
+GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG
+GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT
+AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT
+GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG
+CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC
+CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT
+TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA
+ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT
+TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT
+GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG
+CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT
+CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG
+GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT
+CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA
+AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG
+AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG
+CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT
+TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG
+CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA
+CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA
+ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT
+TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA
+AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT
+GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA
+CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG
+CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT
+GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC
+GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT
+CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT
+GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC
+CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC
+AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT
+CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG
+ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA
+TTTATGATGTTGACAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG
+GCTCGTTCAGAGTATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG
+GCCATTATTGGTCAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA
+CTATTGTCCGTTATTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG
+AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA
+AGCGCTTACGGTAATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT
+ACCCAGTACGGTACGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT
+CGCGTCACCCAACGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATT
+ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAAC
+GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGC
+CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGT
+CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA
+CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC
+CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA
+TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGAAAACTGCATAATATTCAACGT
+TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGGATATGATGGAAGCGGATAAG
+AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAAAACAATAATATAAAAACATTA
+TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTGAAAACTGGCCTCATATTAAC
+GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCAGCGGATTACAGGGTATTCTG
+CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT
+TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT
+AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGTCGCTATTTATCAGCGAGAAT
+ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATAGCTGTCAAAAATCGCACCCAG
+GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT
+ACCGGAAACCTGCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT
+ACCGTCTCTTCGATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA
+TACACCGGCAATCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC
+ATAACGGTAAATCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC
+GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA
+GATCAAACGCTATTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA
+CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTGGAAATATGACGTTC
+CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCTTTTTATTGAATAGC
+GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATTTTGGTATCGAGACC
+CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG
+ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATTTTATTATCGATATC
+GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAAACGGGAAGAACCTCG
+ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT
+ATTTTGGTTGCCGTTTTATTGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG
+AAACCGACATTAATGCCCCGCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC
+ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT
+TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC
+GCGCTGAAAGATTCGCGCTGGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG
+AATGAACGGAAAATTATTCGCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT
+ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT
+GAAAGTAACGTCAAATCCGGCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG
+CAGTATCAGCTGGATCAGATTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG
+ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG
+TTCCGTTTTATTGATTACCAGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA
+CCGGTGATGCTGTGTCTGATGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT
+GGTATCGATCGCGGACTGTGGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG
+GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG
+AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC
+AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG
+GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC
+GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT
+AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA
+ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG
+GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG
+GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT
+AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC
+AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG
+AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA
+GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC
+ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC
+GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG
+GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT
+GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT
+AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG
+CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT
+GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG
+CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT
+GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT
+GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC
+AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA
+AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG
+ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT
+AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT
+AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG
+ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG
+GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT
+AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT
+ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG
+ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG
+GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA
+ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT
+TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG
+TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG
+CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC
+GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG
+GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC
+CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG
+GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG
+GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC
+GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG
+ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG
+AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT
+ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC
+GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG
+CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG
+CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA
+GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC
+TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG
+GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC
+GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT
+ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC
+GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT
+GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC
+GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG
+CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA
+CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT
+GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT
+CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC
+AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG
+GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC
+GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG
+ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG
+ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC
+ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC
+GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT
+TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT
+CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG
+CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG
+CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC
+GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT
+TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT
+CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT
+CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG
+CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG
+CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG
+ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG
+CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT
+CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC
+AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG
+GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG
+CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC
+GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG
+AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG
+GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC
+AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG
+GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG
+AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG
+TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG
+CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG
+CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG
+ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC
+GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA
+AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG
+CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC
+GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG
+AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT
+GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG
+CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA
+TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC
+GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT
+AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG
+GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC
+TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT
+AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG
+TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT
+TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG
+CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC
+GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC
+GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC
+GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC
+GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC
+TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC
+CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA
+AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT
+CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG
+CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG
+CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG
+GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG
+CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA
+CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT
+CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC
+GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT
+AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA
+ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG
+AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG
+GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT
+CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT
+CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT
+TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC
+CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG
+AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC
+GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA
+AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC
+GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG
+TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA
+AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA
+ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG
+AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT
+GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT
+TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT
+ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG
+GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG
+GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA
+ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG
+AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC
+TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC
+TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG
+CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG
+GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG
+AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT
+ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC
+CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG
+CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT
+ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT
+TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT
+GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG
+GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC
+CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG
+CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGAATGTCCGTAATCAAGAAAAAT
+ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA
+ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT
+TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC
+CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA
+CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA
+ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA
+GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA
+TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC
+GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT
+GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC
+ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG
+GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT
+ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC
+CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC
+AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG
+CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG
+CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA
+GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG
+AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC
+CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA
+AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT
+CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG
+CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA
+ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG
+ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG
+GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG
+CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA
+CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG
+GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG
+TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT
+ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC
+CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT
+GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT
+AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC
+AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC
+CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG
+ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC
+GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC
+AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC
+GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG
+GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG
+GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG
+ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT
+CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT
+CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT
+ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG
+TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG
+CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA
+ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC
+CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC
+GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC
+GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT
+CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG
+GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT
+AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT
+CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG
+GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG
+CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC
+GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC
+GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG
+CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA
+CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG
+GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA
+GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT
+GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG
+TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG
+GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG
+ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC
+CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC
+CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC
+AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG
+CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG
+CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA
+CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG
+TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC
+AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC
+TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA
+GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG
+GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC
+TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG
+ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC
+GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT
+TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG
+AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT
+CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA
+GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC
+AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG
+CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG
+CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC
+GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG
+GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG
+CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG
+CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT
+GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG
+CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG
+AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG
+GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG
+GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT
+GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC
+ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT
+AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG
+ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC
+GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC
+CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA
+CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC
+GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC
+GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA
+CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT
+TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC
+ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC
+ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC
+GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT
+ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT
+TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG
+TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG
+TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC
+CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG
+GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC
+GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG
+CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC
+CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG
+CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG
+CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG
+GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT
+AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG
+ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG
+ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT
+CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC
+GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG
+TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT
+ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC
+CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT
+ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG
+GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC
+AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC
+GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC
+AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG
+GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG
+ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG
+CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC
+GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC
+GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC
+GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC
+GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA
+GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC
+CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC
+CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT
+ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC
+TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC
+AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG
+TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC
+AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA
+GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG
+CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC
+AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG
+GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC
+TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT
+TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG
+ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC
+GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA
+CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC
+GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG
+CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG
+GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA
+GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC
+GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA
+ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG
+CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG
+TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC
+AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT
+GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC
+GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG
+GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA
+CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT
+AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC
+ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG
+CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA
+ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT
+ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG
+AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG
+ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC
+CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT
+GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC
+AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC
+GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC
+ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC
+GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG
+CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT
+CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG
+TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT
+TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA
+CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA
+TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT
+GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG
+GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA
+AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG
+GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT
+GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC
+GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA
+TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC
+GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG
+GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC
+TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT
+GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA
+TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA
+TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG
+AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC
+TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA
+GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA
+TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG
+ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT
+AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT
+GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC
+CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC
+TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT
+GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT
+CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC
+GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA
+GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG
+TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC
+GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA
+CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT
+GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC
+TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC
+AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG
+GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT
+GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG
+AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC
+ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT
+GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG
+CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC
+GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA
+ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA
+ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA
+GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG
+GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA
+GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG
+GATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG
+CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT
+TTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG
+GGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG
+CAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC
+TGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC
+GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG
+ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC
+GCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT
+AGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC
+GCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC
+AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG
+GTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG
+GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT
+CTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG
+CTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG
+AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA
+TCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC
+TGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG
+CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG
+AAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC
+GCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA
+ACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT
+CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG
+CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT
+ACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG
+TTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG
+CAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG
+CTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG
+CTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT
+TCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG
+CCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG
+GACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG
+GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG
+CAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC
+GATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT
+TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA
+TCGTCAGCGGGATAAATGTCGCGCGTCTCGCAGGCGAGGAACCTGGGTAAATATTTTCTT
+CTCATCGATAACATGTTAGTGGTGCTGGGTTTTTTCGTCGTCTTCCCGCTCATCTCTATT
+CGCTTTGTCGATCAAATGGGGTGGGCTGCCGTAATGGTAGGGATCGCGCTCGGCCTGCGT
+CAGTTTATTCAACAAGGTCTGGGCATTTTTGGCGGCGCCATCGCCGATCGCTTTGGCGCG
+AAACCGATGATTGTCACCGGTATGCTGATGCGCGCCGCAGGCTTTGCCACCATGGGTATC
+GCGCATGAGCCCTGGCTCTTGTGGTTTTCCTGCTTTCTTTCCGGTCTCGGCGGTACGCTT
+TTCGACCCGCCGCGTTCAGCGCTGGTGGTCAAATTAATTCGTCCGGAGCAACGGGGCCGC
+TTCTTCTCTCTGTTGATGATGCAGGACAGCGCGGGCGCGGTGATTGGCGCGCTGCTGGGA
+AGCTGGTTGCTACAATACGATTTTCGCCTGGTCTGCGCGACGGGCGCTATTTTGTTCATA
+TTATGCGCCCTTTTCAACGCATGGCTGCTTCCGGCCTGGAAGCTATCAACGGCCAGAACG
+CCGGTGCGTGAAGGAATGCGCCGCGTCATGAGCAATAAAAGGTTTGTCACCTACGTGCTG
+ACGCTGGCGGGCTACTATATGCTGGCGGTACAGGTCATGTTAATGCTGCCGATTATGGTA
+AACGATATCGCCGGTTCGCCTGCTGCCGTGAAATGGATGTACGCTATTGAGGCGTGTCTC
+TCGCTGACGTTGCTCTACCCGATTGCCCGCTGGAGCGAAAAGCGTTTTCGGCTGGAGCAT
+CGGCTGATGGCCGGTTTGCTCGTCATGTCGCTGAGCATGCTCCCCATCGGGATGGTGGGC
+AATTTACAGCAGCTTTTTACGCTTATTTGCGCTTTCTACATCGGCTCGGTTATCGCCGAA
+CCGGCGCGCGAAACGCTCAGCGCGTCGCCCGCGGACGCGAGGGCGCGGGGAAGCTATATG
+GGCTTTAGCCGTCTGGGATTAGCCATTGGCGGCGCGATTAGTTATATCGGCGGCGGCTGG
+TTGTTTGATATGGGTAAAGCGCTTGCGCAGCCTGAACTACCGTGGATGATGCTCGGTATT
+ATCGGCTTTATCACCTTTTTGGCTTTAGGCTGGCAATTTAGTCATAAGCGCACGCCGCGC
+CGGATGCTGGAACCCGGCGCCATGACCATGTATGCCACGCTGGAAGAAGCTATCGATGCA
+GCCCGGGAAGAATTTCTGGCTGACCATCCAGGCCTCGAACAAGACGAAGCGAATGTGCAG
+CAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAATTT
+TTCGCCGATGAAGGTGAAGATGGCGAATGTCTGCCGATGCTGAGTGGTGAAGCCGCACAG
+AGCGTGTTTGACGGCGATTATGATGAGATAGAGATCCGCCAGGAATGGCAGGAAGAGAAT
+ACTTTGCATGAATGGGATGAAGGGGAATTCCAGCTTGAACCCCCGCTTGATACCGAGGAA
+GGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTGGAA
+CAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGCCCT
+ATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTC
+GCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTTCCT
+ATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATATTTA
+CAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCATTC
+CGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTACTG
+GCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATCGAA
+TTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGATTTG
+GCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTATAAC
+ACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGTTCC
+GCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGAATG
+AAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACCACA
+TCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGCGCT
+ATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTATAAA
+ATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGAGCT
+CGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTAGGG
+AAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCGGTG
+AAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACGGGA
+GTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTTGAT
+AAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTATAAT
+TATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAATGCT
+AAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCGTCA
+TCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTACGT
+ACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAACAGC
+CAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCGGGC
+TATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAAAAT
+TATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAAGTC
+TATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGCTAT
+GGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAAGGG
+AAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAATAA
+GTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTA
+TTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATT
+ATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACA
+GCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTT
+GGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGT
+GGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATG
+GCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAA
+TCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTAT
+TTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTA
+CCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAA
+GCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCA
+ATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTG
+TTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGA
+GAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTA
+TTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGC
+ATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAAT
+TATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGG
+CTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGG
+CTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTT
+GGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACA
+ATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTT
+CAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGT
+ATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGC
+TCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTTATT
+CATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGCTGG
+CCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGATAAC
+GCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATT
+TACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACGGAA
+GACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTA
+CTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGAT
+AGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGACTT
+CCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCGAAT
+GATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTA
+TATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAAAAC
+GATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCATCTG
+GATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAGATC
+AGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGACCCT
+TATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAGGAG
+TCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATACATC
+GCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCATTAT
+CAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACATTC
+CGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAACAT
+GCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTAT
+CTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAAGAT
+AAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACGACA
+ATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGAAGA
+CAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCGCGT
+AGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTAGAA
+GCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAAGCA
+CAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAAGCC
+GGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAGGAC
+GTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTTTTG
+CCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTGCTT
+AAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTAGAA
+ATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTCGAC
+GAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAAAAT
+GTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGTTCC
+GGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCATTTC
+AACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGCTAA
+ATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAAATG
+GCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGCTAT
+CTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGCGCG
+GCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTGGAG
+TTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGGCGC
+CGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCTGTC
+GCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAATCC
+GCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCGCAA
+GAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCTACG
+CGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGCCGT
+AGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTGGTC
+TCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGCGGC
+GAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTCGTG
+ACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGGTTC
+CGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCCTAT
+ATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGTATT
+TACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGCGCG
+CAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTGGCG
+CGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATCTCG
+CTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATTGGC
+TTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGATCTG
+GCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGATAGC
+GAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAAGTG
+TATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTGATC
+TACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCCGGG
+CAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCGCTG
+TATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATTTAC
+GCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAAAAC
+GGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAACTG
+GTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGCATA
+CCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCCGCC
+GGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGCAAC
+GCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAGATG
+ACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCGACA
+GAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTTGCG
+ACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGACCAA
+ATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCCATT
+GCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGACGAT
+TTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAACTTT
+CCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTTCTG
+GCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTGGAA
+GCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGCGCC
+CAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTCGCG
+ACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCGTTG
+ATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAGCAG
+GTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCGCTC
+CGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGCGCG
+ATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTGATC
+GATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGCCGC
+CCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGTACG
+TTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTCTTC
+GGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAACAG
+ATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACCATT
+GCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTGGGC
+GCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAAGCG
+GGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAATACG
+ACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTACTC
+GCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTCTGC
+CGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACCGGC
+GAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGATGAA
+CAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGGTCA
+GACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGTGTC
+CAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCACGGC
+GACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATAGTG
+TCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATTGAA
+CGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATTGGC
+TAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATGATA
+TTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGCGGT
+CGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGCTGG
+CTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATCGCC
+ATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGCGTG
+CATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTTGAG
+GATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACTATC
+TATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATGAGC
+TATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGCGGG
+TTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTAATC
+CTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTGATC
+AAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATTATT
+TCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTTATG
+GCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATGATT
+CTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAATAAC
+CCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCGCAG
+ATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTGATG
+TCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATATAAG
+GCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATGGTG
+CTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTGGGG
+CTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTTTCT
+GTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCGGTG
+ACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGCTTC
+ATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCAACG
+ATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAGCTA
+CAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTG
+GCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCG
+GCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTG
+AGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTT
+ACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTC
+CGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCG
+GTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACG
+CTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGG
+GGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTCGCT
+ATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCG
+CCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACA
+GCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCC
+GGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACT
+ATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATGAAT
+GCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAG
+GCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAA
+GAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATC
+TATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGAC
+GGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGAT
+ACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAG
+GCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTG
+GCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAG
+GCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTC
+TGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATG
+ACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAG
+GCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTAT
+GGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAAT
+CTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTG
+GATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATC
+AAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTC
+TTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTA
+AAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTC
+GCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCC
+GATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTC
+AACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAAATG
+GCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATGGTT
+TGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCTGCT
+GCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAATTA
+AGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCGCTT
+TATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCTCCA
+CGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAATGA
+ATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCC
+TGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTA
+CGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAAC
+GGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGG
+AAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCG
+AATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACG
+CCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTG
+ACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTAT
+GCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGC
+TATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGG
+CTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGC
+GACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTG
+CGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAA
+ACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTT
+GTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTT
+CTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGG
+CGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTT
+ATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCA
+TGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTT
+TTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGT
+ATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCG
+CCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGG
+CTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCA
+GGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTC
+GGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGC
+TTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCA
+ATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGT
+ATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTG
+CAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACA
+GATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGT
+TTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTG
+AAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCGCTG
+TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG
+ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT
+AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG
+CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA
+CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG
+CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC
+CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG
+GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG
+CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT
+ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATTACA
+CATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATGTTA
+GTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGTGGC
+CGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATTACA
+TTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAGTAT
+CTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAATTG
+AAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTGTTC
+GCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTCACC
+GTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATTAGT
+GTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAATCGT
+TTATATGACGCGTTAGGCCTGGATGCGCCAGAAGATGAGCCACTGCTTATCATTGATGAT
+GGGATACAGGTTTATTTTAATGAATCCGATCATACACTGGAAATGTGCTGTCCCTTTATG
+CCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGCGCC
+GTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCGCAA
+ACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGAATTATTCATTTCAAACGTGAAGCAA
+TTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT
+GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG
+CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT
+TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG
+CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG
+GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC
+GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT
+TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA
+TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT
+ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC
+AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG
+CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC
+TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG
+AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG
+CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC
+GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG
+GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA
+CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG
+TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAATAA
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCGGCA
+ATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACAGGC
+AAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACGCAA
+TTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAAGCT
+GCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAAAAA
+CTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAGCAC
+TATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAAATG
+GCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCACGCG
+GTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAA
+ACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCC
+ACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGC
+AATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGC
+GCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAG
+CAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATA
+GGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGC
+GCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATC
+GCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATGGAG
+CCTCAACCCCCACGTCTTAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAA
+AGCCTGACACGTGCCTCCCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTG
+ACACAGTCATCTATTGCCGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTTATT
+CGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATT
+GAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAA
+TCCGACGATGCCCACGCCATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTATCT
+GAAACGCTAAATCTGCTTGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCAC
+TGTCACTCAGTTTATATCTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATGAAA
+CACAAGCTAATGCGTATTGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATGTAC
+ATGCAGGCTACGCTATTAAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACA
+TCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCC
+ATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGT
+AATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTC
+TTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAA
+TTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTTACG
+CAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCC
+GTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGT
+CTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTG
+CAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCG
+GCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTG
+GATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCT
+TTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGG
+CGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAAC
+ATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATG
+GCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGT
+TCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATC
+GAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAA
+ACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACA
+CGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTT
+CCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCT
+TACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTG
+AAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGG
+TACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCG
+ACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGC
+TTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTT
+GATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTG
+GCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGG
+CTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTA
+AAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTA
+CCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGCGAA
+TGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCTCAC
+TATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATCAAA
+GCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGTAAG
+AACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCCTAC
+AGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCGATT
+ACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATGCGC
+ATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATCAAG
+AATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATC
+GCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCGATG
+ATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAGTAT
+CCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAAATC
+AACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTCGCT
+GCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCCTTT
+ACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGAT
+CGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATGGCG
+CCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTGCTG
+GGATCGTTGTTTTACCGCCAACCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTAATC
+CGTGAAGGTAAACTGGCGGCAAACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGTTTA
+CAGAAAAGCTGCGATATCACGCAGATTTCCACTGATTACAATGCGTTATTTGTTGGGGAA
+GAGTGCGCGGTAGCGCCATACCGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAGGTG
+CGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATTGGC
+ACTTTATTGCTCGCGGCCTCCTGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAAGCG
+CTGGAAACCTTATTTGCCGATTATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAAGTT
+GAAGCCCATGCCGTTACGCCATTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCGATA
+GGGGCCATGTGGGATGAACTTCAGGAAGAAGATGAAGAATAAATGATGCGCGCCATGAAC
+ATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCC
+GTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTCGCCTGT
+CCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGTATGGTG
+TGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTCAGTTAC
+GTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCT
+TTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGACTGGCGG
+TTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAATAGTGGG
+CTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAATAAATG
+AAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCCGTG
+GCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATCCAG
+CATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACTTTT
+GACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTCGAC
+ACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCGAAA
+TTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGATATT
+ACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTGATG
+GGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAAATT
+AAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAGCTT
+ATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATCGTG
+CGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGTTTA
+ACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATAATC
+ATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGGTTT
+GAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTGCAT
+CTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTAAAA
+CACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCTGAC
+TATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCTTTT
+ATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTGAGC
+AAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAGCAA
+CTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTGGAT
+ACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAATCAT
+AGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGCGAA
+ACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCCAGA
+AGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAAATG
+CTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGTTCG
+GCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGACTC
+ACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCCGTC
+GAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGATTTT
+GAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAATATT
+TTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAACAA
+GCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATTCTC
+TTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTCAAT
+GCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATCTGT
+TTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTGCTC
+TCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATTGAA
+AGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACCGCC
+GATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCCGGT
+TTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCATCT
+TACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGATAGC
+TAAGTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAGCAG
+GCGGATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTACCT
+GTATTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGATGTG
+GTCCAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACAAAT
+GCCAAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTTGTC
+TACTATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTGCCC
+TTATTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATTTTC
+GCTGCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAATTCC
+GATATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATAGCT
+AAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTCATG
+GCCGATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGGCCA
+ATGACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCGGTT
+TTAGGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTTAAC
+TTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTCGCC
+CCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTGACA
+TTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCA
+TATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAAT
+AAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCC
+AGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCA
+AACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAG
+CCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCG
+CAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGG
+AAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTAT
+GTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAA
+TTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAG
+TCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGA
+CAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTTATA
+GGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAA
+ATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTC
+GCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGCT
+TCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTG
+TTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTGC
+AAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGC
+CACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAAA
+CGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCA
+GGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGAA
+ACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGT
+GATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTT
+CAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGGT
+GCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACA
+CACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATCC
+AGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCTC
+TCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCCA
+GGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCT
+GATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGC
+TAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGATGCG
+ATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATTCAT
+CGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGCGAA
+TGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTTATT
+CACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAAGAG
+GCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTTCCG
+GCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTCAGG
+ACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGTTAT
+GATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCC
+TGA
+>real_data_2
+ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA
+CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT
+AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC
+TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC
+TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA
+TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC
+GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA
+AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC
+CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT
+TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT
+CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC
+GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC
+GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG
+GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG
+CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT
+AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG
+GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT
+CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG
+TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT
+GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG
+CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA
+GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG
+CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT
+GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC
+GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG
+GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT
+AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT
+GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG
+CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC
+CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT
+TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA
+ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT
+TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT
+GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG
+CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT
+CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG
+GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT
+CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA
+AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG
+AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG
+CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT
+TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG
+CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA
+CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA
+ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT
+TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA
+AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT
+GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA
+CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG
+CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT
+GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC
+GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT
+CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT
+GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC
+CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC
+AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT
+CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG
+ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA
+TTTATGATGTTGGCAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG
+GCTCGTTCAGAGGATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG
+GCCATTATTGGTGAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA
+CTATTGTCCGTTGTTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG
+AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA
+AGCGCTTACGGTGATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT
+ACCCAGTACGGTGCGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT
+CGCGTCACCCAAGGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATGAGATT
+ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACAGTAAAC
+GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGAGAAAGC
+CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGGCTCGT
+CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA
+CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC
+CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA
+TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGACAACTGCATAATATTCAACGT
+TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGCATATGATGGAAGCGGATAAG
+AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAACACAATAATATAAAAACATTA
+TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTCAAAACTGGCCTCATATTAAC
+GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCCGCGGATTACAGGGTATTCTG
+CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT
+TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT
+AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGCCGCTATTTATCAGCGAGAAT
+ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATACCTGTCAAAAATCGCACCCAG
+GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT
+ACCGGAAACCTCCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT
+ACCGTCTCTTCCATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA
+TACACCGGCAACCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC
+ATAACGGTAAACCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC
+GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA
+GATCAAACGCTCTTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA
+CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTCGAAATATGACGTTC
+CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCCTTTTATTGAATAGC
+GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATCTTGGTATCGAGACC
+CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG
+ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATCTTATTATCGATATC
+GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAACCGGGAAGAACCTCG
+ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT
+ATTTTGGTTGCCGTTTTATCGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG
+AAACCGACATTAATGCCCCCCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC
+ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT
+TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC
+GCGCTGAAAGATTCGCGCTCGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG
+AATGAACGGAAAATTATTCCCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT
+ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT
+GAAAGTAACGTCAAATCCGCCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG
+CAGTATCAGCTGGATCAGACTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG
+ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG
+TTCCGTTTTATTGATTACCCGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA
+CCGGTGATGCTGTGTCTGACGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT
+GGTATCGATCGCGGACTGTCGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG
+GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG
+AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC
+AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG
+GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC
+GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT
+AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA
+ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG
+GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG
+GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT
+AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC
+AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG
+AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA
+GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC
+ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC
+GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG
+GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT
+GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT
+AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG
+CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT
+GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG
+CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT
+GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT
+GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC
+AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA
+AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG
+ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT
+AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT
+AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG
+ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG
+GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT
+AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT
+ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG
+ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG
+GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA
+ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT
+TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG
+TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG
+CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC
+GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG
+GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC
+CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG
+GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG
+GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC
+GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG
+ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG
+AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT
+ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC
+GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG
+CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG
+CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA
+GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC
+TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG
+GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC
+GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT
+ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC
+GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT
+GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC
+GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG
+CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA
+CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT
+GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT
+CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC
+AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG
+GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC
+GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG
+ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG
+ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC
+ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC
+GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT
+TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT
+CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG
+CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG
+CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC
+GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT
+TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT
+CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT
+CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG
+CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG
+CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG
+ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG
+CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT
+CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC
+AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG
+GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG
+CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC
+GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG
+AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG
+GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC
+AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG
+GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG
+AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG
+TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG
+CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG
+CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG
+ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC
+GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA
+AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG
+CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC
+GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG
+AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT
+GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG
+CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA
+TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC
+GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT
+AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG
+GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC
+TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT
+AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG
+TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT
+TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG
+CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC
+GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC
+GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC
+GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC
+GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC
+TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC
+CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA
+AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT
+CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG
+CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG
+CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG
+GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG
+CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA
+CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT
+CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC
+GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT
+AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA
+ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG
+AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG
+GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT
+CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT
+CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT
+TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC
+CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG
+AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC
+GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA
+AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC
+GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG
+TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA
+AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA
+ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG
+AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT
+GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT
+TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT
+ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG
+GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG
+GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA
+ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG
+AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC
+TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC
+TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG
+CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG
+GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG
+AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT
+ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC
+CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG
+CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT
+ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT
+TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT
+GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG
+GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC
+CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG
+CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGGATGTCCGTAATCAAGAAAAAT
+ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA
+ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT
+TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC
+CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA
+CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA
+ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA
+GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA
+TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC
+GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT
+GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC
+ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG
+GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT
+ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC
+CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC
+AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG
+CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG
+CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA
+GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG
+AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC
+CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA
+AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT
+CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG
+CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA
+ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG
+ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG
+GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG
+CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA
+CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG
+GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG
+TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT
+ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC
+CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT
+GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT
+AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC
+AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC
+CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG
+ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC
+GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC
+AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC
+GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG
+GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG
+GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG
+ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT
+CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT
+CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT
+ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG
+TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG
+CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA
+ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC
+CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC
+GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC
+GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT
+CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG
+GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT
+AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT
+CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG
+GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG
+CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC
+GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC
+GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG
+CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA
+CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG
+GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA
+GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT
+GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG
+TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG
+GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG
+ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC
+CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC
+CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC
+AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG
+CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG
+CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA
+CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG
+TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC
+AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC
+TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA
+GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG
+GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC
+TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG
+ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC
+GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT
+TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG
+AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT
+CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA
+GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC
+AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG
+CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG
+CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC
+GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG
+GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG
+CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG
+CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT
+GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG
+CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG
+AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG
+GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG
+GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT
+GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC
+ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT
+AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG
+ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC
+GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC
+CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA
+CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC
+GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC
+GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA
+CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT
+TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC
+ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC
+ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC
+GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT
+ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT
+TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG
+TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG
+TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC
+CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG
+GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC
+GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG
+CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC
+CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG
+CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG
+CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG
+GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT
+AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG
+ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG
+ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT
+CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC
+GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG
+TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT
+ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC
+CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT
+ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG
+GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC
+AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC
+GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC
+AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG
+GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG
+ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG
+CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC
+GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC
+GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC
+GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC
+GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA
+GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC
+CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC
+CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT
+ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC
+TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC
+AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG
+TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC
+AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA
+GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG
+CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC
+AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG
+GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC
+TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT
+TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG
+ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC
+GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA
+CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC
+GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG
+CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG
+GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA
+GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC
+GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA
+ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG
+CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG
+TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC
+AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT
+GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC
+GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG
+GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA
+CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT
+AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC
+ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG
+CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA
+ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT
+ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG
+AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG
+ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC
+CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT
+GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC
+AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC
+GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC
+ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC
+GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG
+CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT
+CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG
+TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT
+TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA
+CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA
+TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT
+GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG
+GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA
+AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG
+GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT
+GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC
+GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA
+TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC
+GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG
+GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC
+TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT
+GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA
+TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA
+TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG
+AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC
+TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA
+GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA
+TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG
+ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT
+AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT
+GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC
+CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC
+TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT
+GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT
+CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC
+GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA
+GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG
+TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC
+GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA
+CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT
+GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC
+TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC
+AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG
+GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT
+GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG
+AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC
+ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT
+GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG
+CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC
+GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA
+ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA
+ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA
+GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG
+GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA
+GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG
+GATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG
+CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT
+TTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG
+GGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG
+CAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC
+TGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC
+GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG
+ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC
+GCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT
+AGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC
+GCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC
+AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG
+GTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG
+GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT
+CTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG
+CTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG
+AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA
+TCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC
+TGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG
+CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG
+AAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC
+GCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA
+ACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT
+CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG
+CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT
+ACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG
+TTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG
+CAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG
+CTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG
+CTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT
+TCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG
+CCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG
+GACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG
+GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG
+CAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC
+GATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT
+TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA
+TCGTCAGCGGGATAAATGTCGCGCGTCTCGNNNGCGAGGAACCTGGGTAAATATTTTCTT
+CTCATCGATAACATGTTAGTGGTGCTGGGTNNNTTCGTCGTCTTCCCGCTCATCTCTATT
+CGCTTTGTCGATCAAATGGGGTGGGCTGCCNNNATGGTAGGGATCGCGCTCGGCCTGCGT
+CAGTTTATTCAACAAGGTCTGGGCATTTTTNNNGGCGCCATCGCCGATCGCTTTGGCGCG
+AAACCGATGATTGTCACCGGTATGCTGATGNNNGCCGCAGGCTTTGCCACCATGGGTATC
+GCGCATGAGCCCTGGCTCTTGTGGTTTTCCNNNTTTCTTTCCGGTCTCGGCGGTACGCTT
+TTCGACCCGCCGCGTTCAGCGCTGGTGGTCNNNTTAATTCGTCCGGAGCAACGGGGCCGC
+TTCTTCTCTCTGTTGATGATGCAGGACAGCNNNGGCGCGGTGATTGGCGCGCTGCTGGGA
+AGCTGGTTGCTACAATACGATTTTCGCCTGNNNTGCGCGACGGGCGCTATTTTGTTCATA
+TTATGCGCCCTTTTCAACGCATGGCTGCTTNNNGCCTGGAAGCTATCAACGGCCAGAACG
+CCGGTGCGTGAAGGAATGCGCCGCGTCATGNNNAATAAAAGGTTTGTCACCTACGTGCTG
+ACGCTGGCGGGCTACTATATGCTGGCGGTANNNGTCATGTTAATGCTGCCGATTATGGTA
+AACGATATCGCCGGTTCGCCTGCTGCCGTGNNNTGGATGTACGCTATTGAGGCGTGTCTC
+TCGCTGACGTTGCTCTACCCGATTGCCCGCNNNAGCGAAAAGCGTTTTCGGCTGGAGCAT
+CGGCTGATGGCCGGTTTGCTCGTCATGTCGNNNAGCATGCTCCCCATCGGGATGGTGGGC
+AATTTACAGCAGCTTTTTACGCTTATTTGCNNNTTCTACATCGGCTCGGTTATCGCCGAA
+CCGGCGCGCGAAACGCTCAGCGCGTCGCCCNNNGACGCGAGGGCGCGGGGAAGCTATATG
+GGCTTTAGCCGTCTGGGATTAGCCATTGGCNNNGCGATTAGTTATATCGGCGGCGGCTGG
+TTGTTTGATATGGGTAAAGCGCTTGCGCAGNNNGAACTACCGTGGATGATGCTCGGTATT
+ATCGGCTTTATCACCTTTTTGGCTTTAGGCNNNCAATTTAGTCATAAGCGCACGCCGCGC
+CGGATGCTGGAACCCGGCGCCATGACCAAGTATGCCACGCTGGAAGAAGCTATCGATGCA
+GCCCGGGAAGAATTTCTGGCTGACCATCAAGGCCTCGAACAAGACGAAGCGAATGTGCAG
+CAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAATTT
+TTCGCCGATGAAGGTGAAGATGGCGAATATCTGCCGATGCTGAGTGGTGAAGCCGCACAG
+AGCGTGTTTGACGGCGATTATGATGAGAAAGAGATCCGCCAGGAATGGCAGGAAGAGAAT
+ACTTTGCATGAATGGGATGAAGGGGAATACCAGCTTGAACCCCCGCTTGATACCGAGGAA
+GGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTGGAA
+CAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGCCCT
+ATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTC
+GCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTTCCT
+ATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATATTTA
+CAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCATTC
+CGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTACTG
+GCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATCGAA
+TTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGATTTG
+GCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTATAAC
+ACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGTTCC
+GCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGAATG
+AAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACCACA
+TCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGCGCT
+ATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTATAAA
+ATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGAGCT
+CGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTAGGG
+AAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCGGTG
+AAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACGGGA
+GTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTTGAT
+AAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTATAAT
+TATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAATGCT
+AAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCGTCA
+TCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTACGT
+ACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAACAGC
+CAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCGGGC
+TATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAAAAT
+TATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAAGTC
+TATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGCTAT
+GGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAAGGG
+AAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAATAA
+GTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTA
+TTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATT
+ATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACA
+GCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTT
+GGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGT
+GGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATG
+GCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAA
+TCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTAT
+TTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTA
+CCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAA
+GCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCA
+ATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTG
+TTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGA
+GAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTA
+TTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGC
+ATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAAT
+TATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGG
+CTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGG
+CTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTT
+GGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACA
+ATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTT
+CAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGT
+ATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGC
+TCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTTATT
+CATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGCTGG
+CCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGATAAC
+GCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATT
+TACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACGGAA
+GACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTA
+CTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGAT
+AGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGACTT
+CCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCGAAT
+GATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTA
+TATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAAAAC
+GATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCATCTG
+GATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAGATC
+AGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGACCCT
+TATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAGGAG
+TCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATACATC
+GCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCATTAT
+CAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACATTC
+CGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAACAT
+GCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTAT
+CTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAAGAT
+AAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACGACA
+ATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGAAGA
+CAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCGCGT
+AGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTAGAA
+GCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAAGCA
+CAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAAGCC
+GGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAGGAC
+GTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTTTTG
+CCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTGCTT
+AAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTAGAA
+ATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTCGAC
+GAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAAAAT
+GTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGTTCC
+GGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCATTTC
+AACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGCTAA
+ATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAAATG
+GCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGCTAT
+CTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGCGCG
+GCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTGGAG
+TTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGGCGC
+CGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCTGTC
+GCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAATCC
+GCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCGCAA
+GAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCTACG
+CGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGCCGT
+AGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTGGTC
+TCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGCGGC
+GAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTCGTG
+ACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGGTTC
+CGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCCTAT
+ATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGTATT
+TACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGCGCG
+CAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTGGCG
+CGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATCTCG
+CTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATTGGC
+TTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGATCTG
+GCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGATAGC
+GAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAAGTG
+TATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTGATC
+TACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCCGGG
+CAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCGCTG
+TATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATTTAC
+GCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAAAAC
+GGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAACTG
+GTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGCATA
+CCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCCGCC
+GGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGCAAC
+GCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAGATG
+ACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCGACA
+GAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTTGCG
+ACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGACCAA
+ATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCCATT
+GCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGACGAT
+TTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAACTTT
+CCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTTCTG
+GCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTGGAA
+GCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGCGCC
+CAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTCGCG
+ACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCGTTG
+ATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAGCAG
+GTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCGCTC
+CGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGCGCG
+ATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTGATC
+GATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGCCGC
+CCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGTACG
+TTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTCTTC
+GGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAACAG
+ATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACCATT
+GCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTGGGC
+GCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAAGCG
+GGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAATACG
+ACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTACTC
+GCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTCTGC
+CGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACCGGC
+GAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGATGAA
+CAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGGTCA
+GACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGTGTC
+CAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCACGGC
+GACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATAGTG
+TCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATTGAA
+CGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATTGGC
+TAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATGATA
+TTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGCGGT
+CGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGCTGG
+CTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATCGCC
+ATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGCGTG
+CATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTTGAG
+GATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACTATC
+TATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATGAGC
+TATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGCGGG
+TTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTAATC
+CTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTGATC
+AAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATTATT
+TCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTTATG
+GCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATGATT
+CTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAATAAC
+CCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCGCAG
+ATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTGATG
+TCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATATAAG
+GCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATGGTG
+CTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTGGGG
+CTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTTTCT
+GTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCGGTG
+ACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGCTTC
+ATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCAACG
+ATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAGCTA
+CAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTG
+GCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCG
+GCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTG
+AGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTT
+ACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTC
+CGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCG
+GTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACG
+CTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGG
+GGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTCGCT
+ATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCG
+CCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACA
+GCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCC
+GGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACT
+ATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATGAAT
+GCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAG
+GCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAA
+GAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATC
+TATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGAC
+GGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGAT
+ACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAG
+GCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTG
+GCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAG
+GCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTC
+TGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATG
+ACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAG
+GCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTAT
+GGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAAT
+CTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTG
+GATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATC
+AAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTC
+TTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTA
+AAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTC
+GCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCC
+GATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTC
+AACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAAATG
+GCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATGGTT
+TGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCTGCT
+GCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAATTA
+AGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCGCTT
+TATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCTCCA
+CGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAATGA
+ATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCC
+TGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTA
+CGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAAC
+GGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGG
+AAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCG
+AATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACG
+CCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTG
+ACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTAT
+GCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGC
+TATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGG
+CTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGC
+GACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTG
+CGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAA
+ACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTT
+GTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTT
+CTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGG
+CGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTT
+ATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCA
+TGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTT
+TTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGT
+ATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCG
+CCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGG
+CTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCA
+GGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTC
+GGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGC
+TTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCA
+ATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGT
+ATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTG
+CAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACA
+GATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGT
+TTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTG
+AAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCGCTG
+TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG
+ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT
+AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG
+CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA
+CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG
+CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC
+CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG
+GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG
+CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT
+ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATTGCA
+CATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATGGTA
+GTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGTGGC
+CGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATTGCA
+TTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAGGAT
+CTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAAGTG
+AAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTGGTC
+GCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTCGCC
+GTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATTGGT
+GTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAATCGT
+TTATATGACGCGTTAGGCCTGGATGCGCCAGAAGTTGAGCCACTGCTTATCATTGATGAT
+GGGATACAGGTTTATTTTAATGAATCCGATCATATACTGGAAATGTGCTGTCCCTTTATG
+CCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGCGCC
+GTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCGCAA
+ACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGTATTATTCATTTCAAACGTGAAGCAA
+TTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT
+GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG
+CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT
+TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG
+CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG
+GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC
+GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT
+TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA
+TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT
+ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC
+AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG
+CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC
+TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG
+AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG
+CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC
+GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG
+GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA
+CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG
+TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAATAA
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCGGCA
+ATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACAGGC
+AAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACGCAA
+TTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAAGCT
+GCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAAAAA
+CTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAGCAC
+TATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAAATG
+GCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCACGCG
+GTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAA
+ACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCC
+ACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGC
+AATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGC
+GCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAG
+CAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATA
+GGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGC
+GCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATC
+GCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATGGAG
+CCTCAACCCCCACGTCTGAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAA
+AGCCTGACACGTGCCTCGCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTG
+ACACAGTCATCTATTGCGGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTTATT
+CGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATT
+GAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAA
+TCCGACGATGCCCACGCGATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTATCT
+GAAACGCTAAATCTGCTGGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCAC
+TGTCACTCAGTTTATATGTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATGAAA
+CACAAGCTAATGCGTATGGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATGTAC
+ATGCAGGCTACGCTATTGAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACA
+TCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCC
+ATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGT
+AATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTC
+TTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAA
+TTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTTACG
+CAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCC
+GTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGT
+CTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTG
+CAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCG
+GCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTG
+GATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCT
+TTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGG
+CGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAAC
+ATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATG
+GCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGT
+TCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATC
+GAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAA
+ACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACA
+CGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTT
+CCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCT
+TACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTG
+AAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGG
+TACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCG
+ACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGC
+TTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTT
+GATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTG
+GCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGG
+CTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTA
+AAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTA
+CCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGCGAA
+TGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCTCAC
+TATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATCAAA
+GCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGTAAG
+AACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCGAGCACTCATGCCTAC
+AGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATGAAACTTTTTGCGATT
+ACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCAGTTTATTAACATGCGC
+ATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATGGAGGCGAATATCAAG
+AATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATC
+GCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACGAATACTCAGGCGATG
+ATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCGGGAAATCCAAAGTAT
+CCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCAGGTAGCGCTGGAAATC
+AACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAAGTGCCGCGCGGTCGCT
+GCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGAGTCCCATACGGCCTTT
+ACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGAT
+CGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAGTCACGCGGTATGGCG
+CCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTGCTG
+GGATCGTTGTTTTACCGCCAAGCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTAATC
+CGTGAAGGTAAACTGGCGGCAGACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGTTTA
+CAGAAAAGCTGCGATATCACGGAGATTTCCACTGATTACAATGCGTTATTTGTTGGGGAA
+GAGTGCGCGGTAGCGCCATACGGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAGGTG
+CGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATTGGC
+ACTTTATTGCTCGCGGCCTCCGGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAAGCG
+CTGGAAACCTTATTTGCCGATGATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAAGTT
+GAAGCCCATGCCGTTACGCCAGTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCGATA
+GGGGCCATGTGGGATGAACTTGAGGAAGAAGATGAAGAATAAATGATGCGCGCGATGAAC
+ATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCC
+GTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTGGCCTGT
+CCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGGATGGTG
+TGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTGAGTTAC
+GTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCT
+TTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGAGTGGCGG
+TTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAAGAGTGGG
+CTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAGTAAATG
+AAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCCGTG
+GCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATCCAG
+CATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACTTTT
+GACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTCGAC
+ACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCGAAA
+TTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGATATT
+ACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTGATG
+GGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAAATT
+AAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAGCTT
+ATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATCGTG
+CGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGTTTA
+ACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATAATC
+ATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGGTTT
+GAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTGCAT
+CTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTAAAA
+CACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCTGAC
+TATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCTTTT
+ATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTGAGC
+AAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAGCAA
+CTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTGGAT
+ACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAATCAT
+AGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGCGAA
+ACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCCAGA
+AGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAAATG
+CTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGTTCG
+GCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGACTC
+ACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCCGTC
+GAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGATTTT
+GAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAATATT
+TTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAACAA
+GCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATTCTC
+TTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTCAAT
+GCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATCTGT
+TTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTGCTC
+TCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATTGAA
+AGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACCGCC
+GATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCCGGT
+TTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCATCT
+TACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGATAGC
+TAAGTGATATGTCTGAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAGCAG
+GCGGATAAATTCTTGCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTACCT
+GTATTGATGATTGGGTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGATGTG
+GTCCAACGCTATATGGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACAAAT
+GCCAAACTGGTTGCGGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTTGTC
+TACTATCAGCAACAGCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTGCCC
+TTATTCGTGGTCACGGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATTTTC
+GCTGCCGCGCAGTCGAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAATTCC
+GATATCTATCAGCGGTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATAGCT
+AAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTCATG
+GCCGATGAATCAGAGATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGGCCA
+ATGACCGGTCTGTTGATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCGGTT
+TTAGGAATTATTATGAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTTAAC
+TTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTCGCC
+CCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTGACA
+TTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCA
+TATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAAT
+AAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCC
+AGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCA
+AACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAG
+CCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCG
+CAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGG
+AAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTAT
+GTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAA
+TTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAG
+TCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGA
+CAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTTATA
+GGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAA
+ATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTC
+GCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGCT
+TCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTG
+TTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTGC
+AAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGC
+CACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAAA
+CGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCA
+GGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGAA
+ACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGT
+GATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTT
+CAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGGT
+GCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACA
+CACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATCC
+AGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCTC
+TCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCCA
+GGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCT
+GATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGC
+TAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGATGCG
+ATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATTCAT
+CGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGCGAA
+TGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTTATT
+CACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAAGAG
+GCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTTCCG
+GCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTCAGG
+ACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGTTAT
+GATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCC
+TGA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_reannotated_groups_file	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+hly: 1_1	2_1	3_1
+argF: 1_3	3_3
+group_4: 2_4	3_4
+speH: 1_2	2_2
+yfnB: 3_5
+group_7: 2_7
+group_6: 1_6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_sample_weights_accessory_graph.dot	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,15 @@
+digraph g
+{
+
+  /* list of nodes */
+  "group_X";
+  "group_X";
+  "group_X";
+  "group_X";
+  "group_X";
+
+  /* list of edges */
+  "group_X" -> "group_X" [weight = "2"];
+  "group_X" -> "group_X" [weight = "2"];
+  "group_X" -> "group_X" [weight = "2"];
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_sample_weights_core_accessory_graph.dot	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,22 @@
+digraph g
+{
+
+  /* list of nodes */
+  "group_A";
+  "group_B";
+  "group_C";
+  "group_D";
+  "group_E";
+  "group_F";
+  "group_G";
+  "group_H";
+
+  /* list of edges */
+  "group_A" -> "group_B" [weight = "2"];
+  "group_C" -> "group_B" [weight = "2"];
+  "group_C" -> "group_D" [weight = "2"];
+  "group_E" -> "group_D" [weight = "0.625"];
+  "group_E" -> "group_F" [weight = "0.625"];
+  "group_F" -> "group_G" [weight = "2"];
+  "group_G" -> "group_H" [weight = "2"];
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_set_difference_common_set	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+group_1: 1_1	2_1	3_1
+group_3: 1_3	3_3
+group_2: 1_2	2_2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_set_difference_common_set_statistics.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa.tmp.filtered.fa","query_2.fa.tmp.filtered.fa","query_3.fa.tmp.filtered.fa"
+"group_1","","","3","3","1","","","","","","","","","1_1","2_1","3_1"
+"group_2","","","2","2","1","","","","","","","","","1_2","2_2",""
+"group_3","","","2","2","1","","","","","","","","","1_3","","3_3"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_set_difference_unique_set_one	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+group_6: 1_6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_set_difference_unique_set_one_statistics.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa.tmp.filtered.fa","query_2.fa.tmp.filtered.fa","query_3.fa.tmp.filtered.fa"
+"group_6","","","1","1","1","","","","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_set_difference_unique_set_two	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+group_4: 2_4	3_4
+group_7: 2_7
+group_5: 3_5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_set_difference_unique_set_two_statistics.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa.tmp.filtered.fa","query_2.fa.tmp.filtered.fa","query_3.fa.tmp.filtered.fa"
+"group_4","","","2","2","1","","","","","","","","","","2_4","3_4"
+"group_5","","","1","1","1","","","","","","","","","","","3_5"
+"group_7","","","1","1","1","","","","","","","","","","2_7",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_some_different_output	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,95 @@
+csgE: 11111_1#11_04109	22222_2#22_04109
+flgJ: 11111_1#11_04150	22222_2#22_04150
+hpaA: 11111_1#11_04075	22222_2#22_04075
+sopB: 11111_1#11_04059	22222_2#22_04059
+csgG: 11111_1#11_04107	22222_2#22_04107
+hpcB: 11111_1#11_04070	22222_2#22_04070
+ycdZ: 11111_1#11_04106	22222_2#22_04106
+uraH: 11111_1#11_04063	22222_2#22_04063
+yceJ: 11111_1#11_04126	22222_2#22_04126
+flgL: 11111_1#11_04152	22222_2#22_04152
+ybhO_2: 11111_1#11_04116	22222_2#22_04116
+msyB: 11111_1#11_04121	22222_2#22_04121
+hpaI: 11111_1#11_04073	22222_2#22_04073
+yedV: 11111_1#11_04061	22222_2#22_04061
+mdoC: 11111_1#11_04117	22222_2#22_04117
+nanE: 11111_1#11_04097	22222_2#22_04097
+csgF: 11111_1#11_04108	22222_2#22_04108
+sigE: 11111_1#11_04058	22222_2#22_04058
+flgE: 11111_1#11_04145	22222_2#22_04145
+hpcD: 11111_1#11_04071	22222_2#22_04071
+hpaX: 11111_1#11_04074	22222_2#22_04074
+mdtH: 11111_1#11_04134	22222_2#22_04134
+yccJ: 11111_1#11_04084	22222_2#22_04084
+yjhC: 11111_1#11_04101	22222_2#22_04101
+ghrA: 22222_2#22_04103	11111_1#11_04103
+csgB: 11111_1#11_04111	22222_2#22_04111
+wrbA: 11111_1#11_04085	22222_2#22_04085
+sglT: 11111_1#11_04096	22222_2#22_04096
+cbpM: 11111_1#11_04077	22222_2#22_04077
+flgI: 11111_1#11_04149	22222_2#22_04149
+hpaR: 11111_1#11_04066	22222_2#22_04066
+hpcC_1: 11111_1#11_04068	22222_2#22_04068
+copR: 11111_1#11_04062	22222_2#22_04062
+agp: 11111_1#11_04083	22222_2#22_04083
+hpaB: 11111_1#11_04065	22222_2#22_04065
+group_33: 11111_1#11_04114	22222_2#22_04114
+mdoH: 11111_1#11_04119	22222_2#22_04119
+flgD: 11111_1#11_04144	22222_2#22_04144
+cbpA: 11111_1#11_04078	22222_2#22_04078
+putA: 11111_1#11_04089	22222_2#22_04089
+hpaC: 11111_1#11_04064	22222_2#22_04064
+flgG: 11111_1#11_04147	22222_2#22_04147
+rutR: 11111_1#11_04087	22222_2#22_04087
+flgK: 11111_1#11_04151	22222_2#22_04151
+group_56: 11111_1#11_04088	22222_2#22_04088
+pepD_2: 11111_1#11_04060	22222_2#22_04060
+csgC: 11111_1#11_04113	22222_2#22_04113
+csgD: 11111_1#11_04110	22222_2#22_04110
+hpcG: 11111_1#11_04072	22222_2#22_04072
+ycdY: 11111_1#11_04105	22222_2#22_04105
+scsC: 11111_1#11_04081	22222_2#22_04081
+flgF: 11111_1#11_04146	22222_2#22_04146
+phoH: 11111_1#11_04092	22222_2#22_04092
+flgH: 11111_1#11_04148	22222_2#22_04148
+group_52: 11111_1#11_04091	22222_2#22_04091
+resA: 11111_1#11_04082	22222_2#22_04082
+yceI_2: 11111_1#11_04125	22222_2#22_04125
+bssS: 11111_1#11_04129	22222_2#22_04129
+yidK: 11111_1#11_04095	22222_2#22_04095
+group_47: 11111_1#11_04086	22222_2#22_04086
+mdoG: 11111_1#11_04118	22222_2#22_04118
+yiiy: 11111_1#11_04099	22222_2#22_04099
+solA: 11111_1#11_04128	22222_2#22_04128
+group_93: 11111_1#11_04120	22222_2#22_04120
+scsB: 11111_1#11_04080	22222_2#22_04080
+ymdB: 11111_1#11_04115	22222_2#22_04115
+ybbH_2: 11111_1#11_04093	22222_2#22_04093
+putP: 11111_1#11_04090	22222_2#22_04090
+hpaG: 11111_1#11_04067	22222_2#22_04067
+nanM: 11111_1#11_04098	22222_2#22_04098
+scsA: 11111_1#11_04079	22222_2#22_04079
+rnz: 11111_1#11_04076	22222_2#22_04076
+ycdX: 11111_1#11_04104	22222_2#22_04104
+nanT_3: 11111_1#11_04100	22222_2#22_04100
+hpcC_2: 11111_1#11_04069	22222_2#22_04069
+flgA: 11111_1#11_04141
+grxB: 11111_1#11_04133
+mviN: 11111_1#11_04138
+group_12: 11111_1#11_04055
+yceH: 11111_1#11_04136
+pipB2_2: 11111_1#11_04056
+flgC: 11111_1#11_04143
+yceE: 11111_1#11_04122
+htrB_2: 11111_1#11_04123
+mviM: 11111_1#11_04137
+csgA: 22222_2#22_04112
+flgN: 11111_1#11_04139
+rimJ: 11111_1#11_04135
+flgB: 11111_1#11_04142
+group_31: 22222_2#22_04141
+group_14: 11111_1#11_04112
+yceB: 11111_1#11_04132
+pyrC: 11111_1#11_04131
+flgM: 11111_1#11_04140
+group_17: 11111_1#11_04124
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_summary_statistics.txt	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+Core genes	(99% <= strains <= 100%)	1
+Soft core genes	(95% <= strains < 99%)	1
+Shell genes	(15% <= strains < 95%)	24
+Cloud genes	(0% <= strains < 15%)	4
+Total genes	(0% <= strains <= 100%)	30
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_uneven_sequences.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,18 @@
+>1
+aNN
+>2
+aaN
+>3
+aaa
+>4
+aaaaNN
+>5
+aaaaaN
+>6
+aaaaaa
+>7
+aaaaaaaNN
+>8
+aaaaaaaaN
+>9
+aaaaaaaaa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/expected_union_of_groups.gg	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+group_1: 1_1	2_1	3_1
+group_3: 1_3	3_3
+group_4: 2_4	3_4
+group_2: 1_2	2_2
+group_7: 2_7
+group_5: 3_5
+group_6: 1_6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,195 @@
+##gff-version 3
+##sequence-region CVAX01000001 1 489098
+# conversion-by bp_genbank2gff3.pl
+# organism Salmonella enterica subsp. enterica serovar Typhi
+# Note Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#28, scaffold ERS325254SCcontig000001, whole genome shotgun sequence.
+# date 02-APR-2015
+CVAX01000001	GenBank	region	1	489098	.	+	1	ID=CVAX01000001;Dbxref=BioProject:PRJEB3215,taxon:90370;Name=CVAX01000001;Note=Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#28%2C scaffold ERS325254SCcontig000001%2C whole genome shotgun sequence.;collection_date=1994;country=Viet Nam;date=02-APR-2015;isolation_source=Not known;mol_type=genomic DNA;organism=Salmonella enterica subsp. enterica serovar Typhi;serovar=H58;strain=dtc71
+CVAX01000001	GenBank	gene	358	1212	.	-	1	ID=ERS325254_00002;Name=kdsA;locus_tag=ERS325254_00002
+CVAX01000001	GenBank	mRNA	358	1212	.	-	1	ID=ERS325254_00002.t01;Parent=ERS325254_00002
+CVAX01000001	GenBank	CDS	358	1212	.	-	1	ID=ERS325254_00002.p01;Parent=ERS325254_00002.t01;Dbxref=GI:804224942;eC_number=2.5.1.55;Name=kdsA;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730486.1;locus_tag=ERS325254_00002;product=2-dehydro-3-deoxyphosphooctonate aldolase;protein_id=CQU24961.1;transl_table=11;translation=length.284
+CVAX01000001	GenBank	exon	358	1212	.	-	1	Parent=ERS325254_00002.t01
+CVAX01000001	GenBank	gene	1250	2059	.	-	1	ID=ERS325254_00003;Name=ERS325254_00003
+CVAX01000001	GenBank	mRNA	1250	2059	.	-	1	ID=ERS325254_00003.t01;Parent=ERS325254_00003
+CVAX01000001	GenBank	CDS	1250	2059	.	-	1	ID=ERS325254_00003.p01;Parent=ERS325254_00003.t01;Dbxref=GI:804224943;Name=ERS325254_00003;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730487.1;product=regulator;protein_id=CQU25012.1;transl_table=11;translation=length.269
+CVAX01000001	GenBank	exon	1250	2059	.	-	1	Parent=ERS325254_00003.t01
+CVAX01000001	GenBank	gene	2063	2452	.	-	1	ID=ERS325254_00004;Name=sirB2;locus_tag=ERS325254_00004
+CVAX01000001	GenBank	mRNA	2063	2452	.	-	1	ID=ERS325254_00004.t01;Parent=ERS325254_00004
+CVAX01000001	GenBank	CDS	2063	2452	.	-	1	ID=ERS325254_00004.p01;Parent=ERS325254_00004.t01;Dbxref=GI:804224944;Name=sirB2;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730488.1;locus_tag=ERS325254_00004;product=regulator;protein_id=CQU25030.1;transl_table=11;translation=length.129
+CVAX01000001	GenBank	exon	2063	2452	.	-	1	Parent=ERS325254_00004.t01
+CVAX01000001	GenBank	gene	2449	3282	.	-	1	ID=ERS325254_00005;Name=prmC;locus_tag=ERS325254_00005
+CVAX01000001	GenBank	mRNA	2449	3282	.	-	1	ID=ERS325254_00005.t01;Parent=ERS325254_00005
+CVAX01000001	GenBank	CDS	2449	3282	.	-	1	ID=ERS325254_00005.p01;Parent=ERS325254_00005.t01;Dbxref=GI:804224945;eC_number=2.1.1.-;Name=prmC;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570225.1;locus_tag=ERS325254_00005;product=N5-glutamine S-adenosyl-L-methionine-dependent methyltransferase;protein_id=CQU25049.1;transl_table=11;translation=length.277
+CVAX01000001	GenBank	exon	2449	3282	.	-	1	Parent=ERS325254_00005.t01
+CVAX01000001	GenBank	gene	3282	4364	.	-	1	ID=ERS325254_00006;Name=prfA;locus_tag=ERS325254_00006
+CVAX01000001	GenBank	mRNA	3282	4364	.	-	1	ID=ERS325254_00006.t01;Parent=ERS325254_00006
+CVAX01000001	GenBank	CDS	3282	4364	.	-	1	ID=ERS325254_00006.p01;Parent=ERS325254_00006.t01;Dbxref=GI:804224946;Name=prfA;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730490.1;locus_tag=ERS325254_00006;product=peptide chain release factor 1 (RF-1);protein_id=CQU25068.1;transl_table=11;translation=length.360
+CVAX01000001	GenBank	exon	3282	4364	.	-	1	Parent=ERS325254_00006.t01
+CVAX01000001	GenBank	gene	4405	5661	.	-	1	ID=ERS325254_00007;Name=hemA;locus_tag=ERS325254_00007
+CVAX01000001	GenBank	mRNA	4405	5661	.	-	1	ID=ERS325254_00007.t01;Parent=ERS325254_00007
+CVAX01000001	GenBank	CDS	4405	5661	.	-	1	ID=ERS325254_00007.p01;Parent=ERS325254_00007.t01;Dbxref=GI:804224947;eC_number=1.2.1.70;Name=hemA;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730491.1;locus_tag=ERS325254_00007;product=glutamyl-tRNA reductase;protein_id=CQU25084.1;transl_table=11;translation=length.418
+CVAX01000001	GenBank	exon	4405	5661	.	-	1	Parent=ERS325254_00007.t01
+CVAX01000001	GenBank	gene	5975	6598	.	+	1	ID=ERS325254_00008;Name=hemM;locus_tag=ERS325254_00008
+CVAX01000001	GenBank	mRNA	5975	6598	.	+	1	ID=ERS325254_00008.t01;Parent=ERS325254_00008
+CVAX01000001	GenBank	CDS	5975	6598	.	+	1	ID=ERS325254_00008.p01;Parent=ERS325254_00008.t01;Dbxref=GI:804224948;Name=hemM;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730492.1;locus_tag=ERS325254_00008;product=outer membrane lipoprotein;protein_id=CQU25103.1;transl_table=11;translation=length.207
+CVAX01000001	GenBank	exon	5975	6598	.	+	1	Parent=ERS325254_00008.t01
+CVAX01000001	GenBank	gene	6595	7446	.	+	1	ID=ERS325254_00009;Name=ipk;locus_tag=ERS325254_00009
+CVAX01000001	GenBank	mRNA	6595	7446	.	+	1	ID=ERS325254_00009.t01;Parent=ERS325254_00009
+CVAX01000001	GenBank	CDS	6595	7446	.	+	1	ID=ERS325254_00009.p01;Parent=ERS325254_00009.t01;Dbxref=GI:804224949;eC_number=2.7.1.-,2.7.1.148;Name=ipk;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730493.1;locus_tag=ERS325254_00009;product=isopentenyl monophosphate kinase;protein_id=CQU25122.1;transl_table=11;translation=length.283
+CVAX01000001	GenBank	exon	6595	7446	.	+	1	Parent=ERS325254_00009.t01
+##FASTA
+>CVAX01000001
+GCTTCCAGAATTCGTACGTTTTTCCATTCACACAATTTTCTTAATATGCTGCCTACTGCC
+CTACGCTTCTCTCCATAGAACGCTTGTCTTCGGTATTTGGGCGCGAAAACTATGTGATAT
+TTACAGTTCCATCGGGTGTGCGCTAAGCTCTTTTCGTCCCCCATTGGGACCCCCTTTTGA
+TTTCTTGTTGAACTTTTGCAGTCGCCAGACCGCAAGATGTTTTAACAAATCAAAAGGGGT
+TTTAATAACTGGCTTAAAGCTGAAAGCTTTCCGGAACCCCCAGCCTAGCTGGGGGTTTTC
+CATAGACAAAAAAGCCGGATAGTATCTTATCCGGCCTACACAAGCTAAAAACCGCAATCA
+GTTCTCGGTATCCAGCTCGTCGAAGCTTTTCACCAAATCATCAATCGCTTTTATCTGGGT
+CAGGAACTGCTCCAGTTTCGCCAGCGGCAGCGCGGAAGGACCGTCGCACTTCGCGTTAGC
+CGGGTCCGGATGCGACTCCAGGAACAGGCCCGCCAGACCGACAGCCATACCGGCGCGCGC
+CAGCTCGGTCACCTGACCACGACGACCGCCCGAGGCAGCGCCAAATGGGTCGCGGCATTG
+CAGCGCATGGGTAACGTCGAAAATCACCGGCGAGTTGCCGGAGACCTTTTTCATCACGCT
+AAAGCCCAGCATATCCACCACCAGGTTGTCATAACCGAAGTTCGCGCCGCGATCGCACAG
+AATCACCTTATCGTTACCGCCCTCATGGAACTTATCCACGATATTGCCCATCTGACCCGG
+GCTTACAAACTGCGGCTTTTTCACGTTAATCACAGCGCCGGTTTTCGCCATCGCTTCCAC
+CAGGTCGGTCTGGCGCGCCAAAAACGCCGGGAGCTGAATCACGTCAACCACATCAGCCAC
+AGGCTGCGCCTGGCTGGCTTCATGGACGTCAGTGATCACTTTTACGCCAAATGTCTGTTT
+GAGTTCCTGGAAGATTTTCATCCCTTCTTCCAGACCCGGCCCACGGTAAGAGTGAATAGA
+GGAACGGTTGGCTTTATCAAAAGAGGCCTTGAACACGTAAGGAATACCCAGCTTCTGGGT
+AACGGTTACGTAGTGCTCACAAATGCGCATTGCCAGATCGCGTGACTCCAGCACGTTCAT
+ACCGCCAAACAGCACAAACGGCAGGTCATTTGCCACCTTAATGTCGCCAATGTTAACCAC
+TTTTTGTTTCATAGGATCGCCTTACACTTATAGGTAAAATGTCGGTTAATTAATGTAGAA
+CAATTTGCTTGTGCGCAATGGTGTTGATCTGCGCACGAATCATTTCGCTGATCGGGTCTT
+CCGGACACTGTTCAACGAAGTAGCTTAAATCAGTCAGCGCAACGTGTTCACACTCAAGCT
+GCGCGTAGATCAACCCGCGGTCACGGATTTCGTAAGGATCTTCCGGGTTAAATTGCAACA
+ATGCTTCGCTAACGCGCAGCGCCAGCTCCATTTGCCGTTCCTCCATCAGCGAGGATTTCA
+GCGTATCCAGTAGCTTACGAATCACTTCGGCGTTATCCGCTTCGTCCAAATCTTCGTTAA
+ACAACTCGGCGACCGGACTAATATTGCCTTTTAACCAGACTTCGAGGGTATGTTCATCAA
+GCGTTTCACCGTTGAACGGGTTAATCAGCCACATTTCTCCTTCCAGCGATTCAATACGCA
+AAATCAGCTGCGTTGGGAAGATAACGGGCACCAACGGCAAATCAAGACGGTTTGCTATCC
+ATAATAAAATAGCGCCCAACGATACAGCGCTCCCCTGGCGTTTTTTCAGGACTTTATCGA
+GCCATAAAGCATCAGAAAGACGGTAGACGCCGCGGGAATCCGTGAACCCCCACTCGCCGT
+AAAAAAGTGCCAGCAATTTTTCCAGTTGCTCATCCTGAGACAGGAGCTGGCTAATTTCTT
+CCTGCGCCAGACTGACCAGACGTTCCAGTTCGTCGTAGACAAACTGCGTGGGAAAATCCA
+GGCGAATCATCTCTGATGCCAGGATCATGCCATCACACAGCGGCGCATTGTTAAATTCGA
+AATCAGCTAACGACCTCATGACTTACCCCAGTAACGGTATTTTTGTGGTGGCGAGTTTAA
+TGATGATGTACAGCACCACCAGCGCCAGCGGGAAAGCGATAAAACGCGCCTGCTGGCTGC
+GCGCCTGACGATAATCAAGCGCAATAAAACCCAAAACGATGTAGATGATAACGCCAAACA
+GTTTTTCAGTCAGCCATGAGCCCGACTCCGTGAATGGCAGGATGTGCGTTTTAACGATTA
+ACCCAATACCGCTAAGCAGTAACAGGGTATCTATGACGGGAGGCACGATTCGTGTCCAGC
+GCGCGGCGGCCAACGCATGGCCGCAATAGCGCCACCAGTAACGAGCGACAAACAAACTGA
+CGGAGAGCGCAACACAAATAAGATGAAGCGTGAGCAACATTGCAATTGTCATGGCGTAAA
+ACGCCCGCAGGCCACGCGTTCATTGCCACCATAATCACGACACGTTTCTACATCCGTGTA
+ACCAGACCGCCTGAAAGCCGCTCTTACCGCTTCGCCCTGCCGCCAACCGTGTTCCAGCAG
+CAGGAAGCCGCCGGGCGTTAACATCTGGCGGGCATTATCGATAATATGCGTAAGATCCGC
+CATACCGTTTTCGTCCGCCACCAACGCTGAGCGCGGTTCAAAGCGTACATCGCCTTCGCT
+AAGGTGCGGGTCCTGCGCGTCAATGTAGGGCGGATTGCTGACAATCATGTCGAACTGCTG
+CCCCGATAGTGCGCTGAACCAACAACTTTGCAGTATACGCACATTCCGGATAGCCAAATG
+TTCCGCGTTGCGTATCGCCAGCGCAACCGCATCAGGCATACGATCGACCGCAGTCACCTC
+GCAATCCGGTCGCTCGCAGGCCAGCGCCAGCGCAATCGCGCCGGTTCCGGTGCCTAAATC
+CAGAATACGACAGGTTTTGACCGGCAATCGCGCCAACGCCTGTTCAACCAGACATTCGGT
+ATCCGGGCGCGGGATTAGCGTGGCGGGAGAAACGAAGAGCGGCAGCGACCAAAATTCGCG
+TAAGCCCGTCAGGTACGCAATGGGTTCGCCCTGTTTACGCCGCTGCAGCAGCTCCGCGAG
+CTGTTGTTGCTGGACATCGGTAAGCGGCGTTTCGCCAAAGGCCATGATATACGTCCGCCT
+CTTGCCCGTAACGTACTCAAGCAGGATCTCGGCGTCGCGCCGGGGGCTGTCGCTGTCCCG
+GAGCTGGTTTACCGCCTCATGTAGCCAGTGCTGAAAATCCATTATTCCTGCTCGGACAAC
+GCGGCTAACAGGTCAGCCTGGTGTTCCTGAACAATCGGCTCAATCAGCATATCCAGCTTA
+CCTTCCATCGTTTCATCAAGGCGATATAACGTCAGATTAATACGATGATCGGTCACGCGC
+CCCTGCGGGAAATTATAGGTCCGGTTACGATCGCTGCGATCGCCGCTGCCAAGCAGGTTG
+CGGCGCGTTGACGCCTCGGCCTGCTGGCGTTTTGCCGTTTCGGCGGCGTGAATGCGCGCC
+CCGAGCACCGAGAGCGCTTTCGCTTTGTTTTTATGCTGCGAACGCTCGTCCTGGCATTCC
+ACCACGATGCCGGTCGGCAAGTGGGTAATACGGATAGCGGAGTCGGTGGTGTTAACGTGC
+TGACCGCCCGCGCCGGAAGAACGAAACGTATCAATGCGCAGATCCGCCGGGTTAATATCC
+GGCAGCTCGGCTTCCGGCAGCTCCGGCATCACGGCGACGGTACAGGCGGAGGTATGGATA
+CGCCCCTGCGACTCGGTCGCCGGAACACGCTGTACGCGGTGTCCGCCGGACTCAAATTTC
+AGTCGGCCATACACGCCGTCGCCGCTGATTTTGGCGATGATCTCTTTATAACCGCCATGC
+TCGCCTTCGCTCATGCTCATGATCTCCACGCGCCAGCGGCGCGCTTCGGCATAACGGCTG
+TACATGCGGAACAGATCGCCGGCAAACAGCGCGGCTTCGTCGCCGCCAGTGCCGGCGCGA
+ACCTCAAGGAACGCGTTTCGTTCATCGTCCGGATCTTTCGGCAGCAGCAGTACCTGTAAC
+TGTTGCTCCAGTTGTTCGCTTTTTTCTTTCGCTTCGCGCAGTTCTTCCTGCGCCATTTCC
+CGCATTTCAGGATCGTCGAGCATCATCTGAGCCGTCTCGATATCGTCCTGAACCTGTTGC
+CAGTCCGTAAAACAGCGAGAAACGTCGCTTAATTGCGCATATTCGCGCGACAATGCGCGA
+AAGCGGTCCTGGTCGGCGATAATTCCCGCATCGCCCAGCAACGCCTGAACTTCCTCATGG
+CGTTCGTGCAGGGCTTCCAGTTTGGCAACGATAGAAGGCTTCATAGGCGTAAATTCACCC
+TGTAAAAAAGTGTGGTGTGTGCTGCTACTCCAGCCCGAGGCTGTCGCGCAGAATATTCAG
+GCGTTCGTCATCCCCGTCACGGGCAGCCTGTTGAAGTGATTTCGTTGGCGCATGAATCAG
+GCGGTTGGTCAGTTTCCATGCCAGATCCTGCAAGATGGCTTGCGCATCACCGCCCTGTTG
+AAGGGCCGACAGCGCTTTGGTAGTCAGTTCGTCACGAATCTGCTCCGACTGACTACGGTA
+TTCCCGAATGGTCTCGCTGGCCCCCTGGGCGCGTAGCCAGGCCATAAACTCGCTGGCTTC
+CTGCTCAACAATCGTTTCCGCTTCCACCGCCGCAGCCTGACGCTGCGCCAGATTATGCGA
+AATGATGCTCTGTAAATCATCGACGCTATAAAGATAAGCGTTCGCCAGTTTGCCGACTTC
+CGGCTCAACGTCGCGCGGTACGGCGATATCCACCAGCAGCATCGGCTGGTTGCGACGGCT
+TTTTAATGCGCGCTCCACCATGCCTTTACCGATAATCGGCAGCGGGCTGGCGGTCGAACT
+GATGATAATATCGGCATCCTGCAAGCGGGCGTCGATATCGCTGAGCGAGATAACCTCAGC
+GCCAACCTCATCCGCCAGGGCTTGCGCGCGCTCGCGGGTTCGGTTGGCGATAATCATCTT
+TTGTACTTTATGCTCGCGCAGGTGACGCGCCACCAGTTCAATAGTTTCGCCCGCGCCAAC
+TAACAGTACAGTGACCGTCGAGAGCGATTCAAAGATTTGGCGGGCGAGCGTACAGGCGGC
+AAACGCGACGGAGACGGCGCTGGCGCCGATATCGGTTTCAGTCCGCACTCGCTTGGCGAC
+GGAAAAAGACTTCTGAAACATTCGCTCCAGCGCGCTGGCGTTAAGGTGGCCTTTTTGCGA
+ATCCGCAAACGCTTTTTTCACCTGACCGAGGATTTGCGGTTCGCCCAGCACCAGTGAATC
+CAGACCGCTGGCGACGCGCATCAGGTGGCTGACGGCGTCATTGTCCTGATGCCAGTACAG
+ACTGTTGCGCAGATCGTCCTCGTTCAGGTTATGGTAATCGCATAACCAGCGGATCAGCGC
+TTCTTGCAGGTTATCCTGCTCTTCCACGCTCAAATACAGCTCTGTACGGTTACAGGTTGA
+CAGCACGACCCCGCCCTGCACCATTGGCTGCGCAAGCAGGCTGTCCAGCGCCTGATCAAG
+CGTGTCCGGCGAAAACGTTACGCGTTCTCGCAGCGATACAGGTGCCGTTTTATGGTTAAT
+ACCGAGTGCTAAAAGGGTCATGTCTGCGGGAGTAGTACCAGCGTTGATATGGTTAGTCTG
+CTTGCATCATACAGGATGCGCGTGGTCAATAAAAGAGAGAGCCCCCTTTTGGAGTAATTG
+GCAGCGCTCGCTAATTTGATGATTTAAGACAACTTGAAAGTAGACGATGTCACCAGGCGG
+CGCTAGCATTAAAGGCTATAACTGTAACCGATAGCAAAAATTTGCCGAATCGCGGCGCGA
+ACGTTTTTACAGCTTGCCGGTTCAGTTTTCAGGCCTGATAAGCGTAACGCCTTCAGGCAA
+TTATTGCACCGTATCACAAGGATTCGTCATCACTATGACCCTGCCCGATTTTCGCCTGAT
+TCGTCTACTGCCGTTAGCAAGCCTGGTTCTCACCGCCTGTACGCTTCCTGGGCATAAAGG
+CCCGGGCAAGAGCCCGGATTCCCCTCAGTGGCGCCAGCATCAGCAAGAGGTGCGTCATCT
+GAATCAATACCAGACGCGCGGCGCCTTTGCTTACATCTCAGATGATCAGAAAGTCTATGC
+GCGCTTCTTCTGGCAACAGACCGGACAGGATCGCTACCGCCTGCTGCTTACCAACCCGCT
+GGGCAGCACCGAGCTGGAGCTTAACGCCCAGCCGGGCAACGTCCAGTTGGTGGATAACAA
+AGGCCAGCGTTATACCGCCGATGACGCCGAAGAGATGATCGGCAAACTCACCGGGATGCC
+GATTCCGTTAAACAGCCTGCGGCAGTGGATCCTCGGTCTGCCTGGCGATGCCACCGACTA
+CAAACTGGACGACCAGTACCGCCTGAGCGAAGTGAACTACCACCAGGATGGTAAAAACTG
+GAAAGTGGTTTACGGTGGCTATGACAGCAAAACGCAGCCTGCCATGCCAGCCAATATGGA
+GCTTTCAGATGGCAGTCAGCGCATTAAGCTGAAAATGGATAACTGGATTGTGAAATGATG
+ACCCATTGGCCTTCTCCGGCAAAATTAAATCTGTTTTTATATATCACCGGACAGCGTGCA
+GACGGCTACCACACGCTGCAGACGCTGTTTCAGTTTCTGGATTATGGCGACACACTCCAC
+ATCGAACCGCGTCACGATGGCGAAATCCATTTATTAACGCCGGTAACCGGCGTTGAAAAT
+GAAGACAATCTGATCGTCCGCGCCGCGCGGCTGTTGATGAAAGTCGCCTCGGAGAGTGGA
+CGCCTGCCCGCCGGAAGCGGCGCGGATATCAGCATTGAGAAGCGCCTTCCCATGGGCGGC
+GGTCTGGGTGGCGGCTCGTCTAACGCCGCGACCGTTCTGGTGGCGCTCAATCATCTTTGG
+CAATGCGGGCTTTCCATTGATGAACTGGCGACGCTCGGCCTGACGCTCGGCGCCGACGTC
+CCGGTCTTTGTTCGTGGCCACGCCGCGTTTGCCGAAGGCGTAGGCGAAATATTAACGCCG
+GTGAATCCGCCGGAAAAATGGTATCTGGTCGCGCACCCTGGCGTAAGCATTCCGACGCCA
+GTTATCTTTAAAGATCCTCAATTGCCGCGTAATACGCCAAAAAGGTCAATAGATACGTTA
+CTAAAATGTGAATTCAGCAATGATTGCGAGGTTATCGCAAGAAAACGTTTTCGCGAGGTT
+GATGCGGCGCTTTCCTGGCTGTTAGAATACGCGCCGTCGCGCCTGACTGGGACAGGGGCC
+TGTGTCTTTGCTGAATTCGATACAGAGTCTTGTGCTCGCCAGGTGCTTGAGCAAGCCCCG
+GAATGGCTCAATGCTTTTGTGGCGAAGGGTGTTAACCTTTCCCCATTGCATCGAGAGTTA
+CTCTAACGCATTCGGGTTTCAGGAAGATGGCGAAATGACGAGTCGCCGGTCATATATGCC
+GTATTTGACCGGTGTGAGGCATTGATACCAGCGCACATGAAACGTGAATGAAGACGAGTA
+AGCCGGGCAAGCTGAGCTTCGGTGACAACGTCACCTTGTTCCAGACGTTGCATCGCGCTC
+TTTAATACACCGCCTGGATAGGATTTTGCCTGGCCCGCACAGTTTTCGGCAGATTCTTTC
+CACCAATGGACGCATGCCTGAGGTTCTTCTCGTGCCTGATATGAAGCTTTTTGCTGGTAA
+CGCCACCCCGGAACTAGCACAACGTATTGCCAACCGCCTGTACACTTCTCTCGGCGACGC
+CGCCGTAGGTCGCTTTAGCGACGGCGAAGTCAGCGTACAAATCAACGAAAATGTACGCGG
+TGGTGATATTTTCATCATCCAGTCCACTTGTGCCCCAACCAACGACAACCTGATGGAATT
+GGTCGTTATGGTTGATGCCCTGCGTCGTGCTTCCGCAGGTCGTATCACCGCCGTTATCCC
+CTACTTTGGCTATGCACGTCAGGACCGTCGCGTACGTTCCGCCCGTGTGCCGATTACCGC
+AAAAGTTGTCGCTGACTTCCTGTCCAGCGTCGGCGTTGACCGCGTTCTCACCGTAGATCT
+GCATGCTGAACAGATCCAGGGCTTCTTTGACGTTCCGGTTGATAACGTGTTCGGTAGCCC
+AATCCTGCTCGAAGATATGCTGCAACTGAATCTGGATAACCCAATCGTGGTTTCCCCGGA
+TATTGGCGGCGTGGTTCGTGCCCGCGCTATCGCTAAGCTGCTGAACGATACCGATATGGC
+TATCATTGATAAACGTCGTCCGCGCGCGAACGTTTCTCAGGTGATGCACATCATCGGCGA
+CGTCGCTGGCCGTGACTGCGTGCTGGTTGATGATATGATCGATACCGGCGGTACTCTGTG
+CAAAGCAGCAGAAGCATTGAAAGAACGTGGCGCTAAACGCGTGTTTGCCTACGCGACGCA
+CCCGATCTTCTCAGGCAATGCGGCAAACAACCTGCGCAACTCCGTTATTGACGAAGTCGT
+TGTCTGTGACACCATTCCGCTGACCGACGAAATCAAAGCGCTGCCGAACGTGCGTACTTT
+GACCCTGTCAGGTATGCTGGCCGAAGCGATTCGCCGTATCAGCAACGAAGAATCGATTTC
+CGCCATGTTCGAGCATTGATCGAACCCGGATCTGAAACCCGCTGCGGCGGGTTTTTTTGT
+CTGTAACACCCTTTTATATGACTTATGCCTCCTTCACCTGCCATTTAGTTGACAGATGAT
+GCGCTCATGGATGAAACATTATTGTGAACAAATTATTTTCCTCACATGTGATGCCTTTCC
+GCGCTCTCATCGATGCTTGCTGGAAAGAAAAATATACCGCCTCCCGGTTCACCCGTGATG
+TGATAGCCGGGATCACCGTCGGGATTATTGCTATCCCGCTGGCGATGGCGCTGGCAATTG
+GCAGTGGCGTTGCGCCGCAGTATGGCCTCTATACCTCCGCTGTCGCCGGGATCGTGATCG
+CGCTAACCGGCGGCTCGCGCTTTAGCGTTTCCGGCCCTACCGCCGCGTTTGTGGTGATTT
+TGTATCCGGTGTCGCAACAGTTTGGTCTGGCGGGCCTACTGGTCGCCACGCTGATGTCGG
+GCTTCTTCCTGATCCTTTTCGGCCTGGCGAGACTGGGGCGATTGATTGAATATATCCCGG
+TGTCGGTCACGTTGGGTTTTACCTCAGGGATTGGTATTACCATCGGTACCATGCAGATTA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank1.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,49 @@
+>ERS325254_00002.p01
+MKQKVVNIGDIKVANDLPFVLFGGMNVLESRDLAMRICEHYVTVTQKLGIPYVFKASFDK
+ANRSSIHSYRGPGLEEGMKIFQELKQTFGVKVITDVHEASQAQPVADVVDVIQLPAFLAR
+QTDLVEAMAKTGAVINVKKPQFVSPGQMGNIVDKFHEGGNDKVILCDRGANFGYDNLVVD
+MLGFSVMKKVSGNSPVIFDVTHALQCRDPFGAASGGRRGQVTELARAGMAVGLAGLFLES
+HPDPANAKCDGPSALPLAKLEQFLTQIKAIDDLVKSFDELDTEN*
+>ERS325254_00003.p01
+MRSLADFEFNNAPLCDGMILASEMIRLDFPTQFVYDELERLVSLAQEEISQLLSQDEQLE
+KLLALFYGEWGFTDSRGVYRLSDALWLDKVLKKRQGSAVSLGAILLWIANRLDLPLVPVI
+FPTQLILRIESLEGEMWLINPFNGETLDEHTLEVWLKGNISPVAELFNEDLDEADNAEVI
+RKLLDTLKSSLMEERQMELALRVSEALLQFNPEDPYEIRDRGLIYAQLECEHVALTDLSY
+FVEQCPEDPISEMIRAQINTIAHKQIVLH*
+>ERS325254_00004.p01
+MTIAMLLTLHLICVALSVSLFVARYWWRYCGHALAAARWTRIVPPVIDTLLLLSGIGLIV
+KTHILPFTESGSWLTEKLFGVIIYIVLGFIALDYRQARSQQARFIAFPLALVVLYIIIKL
+ATTKIPLLG*
+>ERS325254_00005.p01
+MDFQHWLHEAVNQLRDSDSPRRDAEILLEYVTGKRRTYIMAFGETPLTDVQQQQLAELLQ
+RRKQGEPIAYLTGLREFWSLPLFVSPATLIPRPDTECLVEQALARLPVKTCRILDLGTGT
+GAIALALACERPDCEVTAVDRMPDAVALAIRNAEHLAIRNVRILQSCWFSALSGQQFDMI
+VSNPPYIDAQDPHLSEGDVRFEPRSALVADENGMADLTHIIDNARQMLTPGGFLLLEHGW
+RQGEAVRAAFRRSGYTDVETCRDYGGNERVACGRFTP*
+>ERS325254_00006.p01
+MKPSIVAKLEALHERHEEVQALLGDAGIIADQDRFRALSREYAQLSDVSRCFTDWQQVQD
+DIETAQMMLDDPEMREMAQEELREAKEKSEQLEQQLQVLLLPKDPDDERNAFLEVRAGTG
+GDEAALFAGDLFRMYSRYAEARRWRVEIMSMSEGEHGGYKEIIAKISGDGVYGRLKFESG
+GHRVQRVPATESQGRIHTSACTVAVMPELPEAELPDINPADLRIDTFRSSGAGGQHVNTT
+DSAIRITHLPTGIVVECQDERSQHKNKAKALSVLGARIHAAETAKRQQAEASTRRNLLGS
+GDRSDRNRTYNFPQGRVTDHRINLTLYRLDETMEGKLDMLIEPIVQEHQADLLAALSEQE
+*
+>ERS325254_00007.p01
+MTLLALGINHKTAPVSLRERVTFSPDTLDQALDSLLAQPMVQGGVVLSTCNRTELYLSVE
+EQDNLQEALIRWLCDYHNLNEDDLRNSLYWHQDNDAVSHLMRVASGLDSLVLGEPQILGQ
+VKKAFADSQKGHLNASALERMFQKSFSVAKRVRTETDIGASAVSVAFAACTLARQIFESL
+STVTVLLVGAGETIELVARHLREHKVQKMIIANRTRERAQALADEVGAEVISLSDIDARL
+QDADIIISSTASPLPIIGKGMVERALKSRRNQPMLLVDIAVPRDVEPEVGKLANAYLYSV
+DDLQSIISHNLAQRQAAAVEAETIVEQEASEFMAWLRAQGASETIREYRSQSEQIRDELT
+TKALSALQQGGDAQAILQDLAWKLTNRLIHAPTKSLQQAARDGDDERLNILRDSLGLE*
+>ERS325254_00008.p01
+MTLPDFRLIRLLPLASLVLTACTLPGHKGPGKSPDSPQWRQHQQEVRHLNQYQTRGAFAY
+ISDDQKVYARFFWQQTGQDRYRLLLTNPLGSTELELNAQPGNVQLVDNKGQRYTADDAEE
+MIGKLTGMPIPLNSLRQWILGLPGDATDYKLDDQYRLSEVNYHQDGKNWKVVYGGYDSKT
+QPAMPANMELSDGSQRIKLKMDNWIVK*
+>ERS325254_00009.p01
+MMTHWPSPAKLNLFLYITGQRADGYHTLQTLFQFLDYGDTLHIEPRHDGEIHLLTPVTGV
+ENEDNLIVRAARLLMKVASESGRLPAGSGADISIEKRLPMGGGLGGGSSNAATVLVALNH
+LWQCGLSIDELATLGLTLGADVPVFVRGHAAFAEGVGEILTPVNPPEKWYLVAHPGVSIP
+TPVIFKDPQLPRNTPKRSIDTLLKCEFSNDCEVIARKRFREVDAALSWLLEYAPSRLTGT
+GACVFAEFDTESCARQVLEQAPEWLNAFVAKGVNLSPLHRELL*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,282 @@
+##gff-version 3
+##sequence-region CVBR01000001 1 488985
+# conversion-by bp_genbank2gff3.pl
+# organism Salmonella enterica subsp. enterica serovar Typhi
+# Note Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#57, scaffold ERS325340SCcontig000001, whole genome shotgun sequence.
+# date 02-APR-2015
+CVBR01000001	GenBank	region	1	488985	.	+	1	ID=CVBR01000001;Dbxref=BioProject:PRJEB3215,taxon:90370;Name=CVBR01000001;Note=Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#57%2C scaffold ERS325340SCcontig000001%2C whole genome shotgun sequence.;collection_date=1994;country=Viet Nam;date=02-APR-2015;isolation_source=Not known;mol_type=genomic DNA;organism=Salmonella enterica subsp. enterica serovar Typhi;serovar=H58;strain=ct1-65
+CVBR01000001	GenBank	gene	79	726	.	-	1	ID=ERS325340_00001;Name=narL_1;locus_tag=ERS325340_00001
+CVBR01000001	GenBank	mRNA	79	726	.	-	1	ID=ERS325340_00001.t01;Parent=ERS325340_00001
+CVBR01000001	GenBank	CDS	79	726	.	-	1	ID=ERS325340_00001.p01;Parent=ERS325340_00001.t01;Dbxref=GI:804333227;Name=narL_1;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002147204.1;locus_tag=ERS325340_00001;product=transcriptional regulator NarP;protein_id=CQU31315.1;transl_table=11;translation=length.215
+CVBR01000001	GenBank	exon	79	726	.	-	1	Parent=ERS325340_00001.t01
+CVBR01000001	GenBank	gene	2716	3507	.	+	1	ID=ERS325340_00003;Name=ERS325340_00003
+CVBR01000001	GenBank	mRNA	2716	3507	.	+	1	ID=ERS325340_00003.t01;Parent=ERS325340_00003
+CVBR01000001	GenBank	CDS	2716	3507	.	+	1	ID=ERS325340_00003.p01;Parent=ERS325340_00003.t01;Dbxref=GI:804333228;Name=ERS325340_00003;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002041506.1;product=side tail fiber protein;protein_id=CQU31351.1;transl_table=11;translation=length.263
+CVBR01000001	GenBank	exon	2716	3507	.	+	1	Parent=ERS325340_00003.t01
+CVBR01000001	GenBank	gene	4176	6542	.	+	1	ID=ERS325340_00004;Name=sspH2;locus_tag=ERS325340_00004
+CVBR01000001	GenBank	mRNA	4176	6542	.	+	1	ID=ERS325340_00004.t01;Parent=ERS325340_00004
+CVBR01000001	GenBank	CDS	4176	6542	.	+	1	ID=ERS325340_00004.p01;Parent=ERS325340_00004.t01;Dbxref=GI:804333229;eC_number=6.3.2.-;Name=sspH2;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002244314.1;locus_tag=ERS325340_00004;product=secreted effector protein;protein_id=CQU31395.1;transl_table=11;translation=length.788
+CVBR01000001	GenBank	exon	4176	6542	.	+	1	Parent=ERS325340_00004.t01
+CVBR01000001	GenBank	gene	7163	7180	.	-	1	ID=ERS325340_00005;Name=ERS325340_00005
+CVBR01000001	GenBank	tRNA	7163	7180	.	-	1	ID=ERS325340_00005.r01;Parent=ERS325340_00005;Name=ERS325340_00005;inference=COORDINATES: profile:Aragorn:1.2.36;product=tRNA-Pro
+CVBR01000001	GenBank	exon	7163	7180	.	-	1	Parent=ERS325340_00005.r01;Name=ERS325340_00005
+##FASTA
+>CVBR01000001
+TAGAGCGCAGTATCCGGCTGGCGCAGGAGAAATAAGACCCTGACGGCCCGGTGGCGTGGC
+GCCACCGGGCCTGGCTTGTTACTGCATTCCGCGTGTTTGTAAAAATAGAATGGTCGCCGC
+GACGCGCGAGCGCACGTTTAGCTTGCGAAGTAGATTACGAATGTGCACCTTAACCGTCTG
+CTCAGAAATATTCAGTACTGACGCAATCTGTTTGTTAGAAAGCCCCTGCGCCAGCTCATG
+CAAGACATCTAACTCTCGTTCGGTCAGGATACTAAAGGGATCTTCCTGCGCGCCAAACCG
+TTCACGCTCACGCAGATATTCATTGACCCGATCGCTAAAGACTTTACCGCCGTTAGCGCC
+TTTGCGAATGGCCTCCAGCAGCACTTCCGGATCGCTATCTTTGAGCAGATAACCGTCGGC
+GCCGGCGTCGATCAGCGCGTAGATGTCGCTGGCGGAATCCGAGACGGTAAGAATAATAAT
+TTGCGCCGTCACACCATCCCGGCGTAGCGCGTTCAGGGTATCTAACCCGCTCAGACCTTT
+CATATTCAGATCCAGCAGGATCAGATCGGGCTCAATGCGATTCGCCAGATCGATCGCACT
+CGCCCCGTCACCCGCTTCGGCAACGACATAAAAAGCCGGGTCCAGTTCCAGTAATTGACG
+AATACCTCGCCGCATAAGTGGATGGTCGTCCACAATAAGCACCTGAAAAGGTGTTACTTC
+AGGCATGCTATATCTCCTGAGTTTTATTAGAATGATTATTGTTTTCAGCGCGGAAATCGT
+CCAGATTTGCCACATTGTCAAGCGCGTAAATTTTACCTTAATTAGTGCATGGGTAAGTAG
+TAAAACCTGTGACAGGCGAGTCATTAGCTGAACGATAGAAAGGATAAAACAACCTGTTGT
+GAGAGAAAACAGAATACTCCCTGAAGTTGAATACTGGTCTGGACGCTTTTTTCGGACAAT
+GTGACATAACAGAAGTGTGGCATATGTAGCTGCGCCCTTGCGTCCGTAAGTCCAGACTAT
+CTTTACTGGCAGGAAATTCCTTATTAAAAGTCATAGCGTCTAAAGATTTTCATTATTAAC
+AAATTATTTTAATTGAATTTATTTATGGTTTTATTAATGCCAATGAAATACATCTGAGCA
+GAACGAATAAACCGCGACATCTGTTAAATTAAATATTAAGTCAATAGCAGAGGTATTTTT
+ATGCGATAAAGAGATTCTGACGATATTCTTATCATAAATGAAAATGTGGTCAGGAATGAG
+CGTCATTCACTTATAACTTATCCTGGATGTGCCTGAACAACACTCGCGGCGTTTTGAGCA
+CCCGTTGGGGCGACTCAAGGGGAGAACGTAGTGTGGATGCTATATCAGCCGTTTCTGTGA
+GCGTAAGCGTGGCGTAGAAAATTTTAAATATGTTAGCCGGTTAAAAATAACTATTGACAT
+TGAAATGGTGGTGGAGTGTATATGAAGAGAATATTTATATATCTATTATTACCTTGTGCA
+TTCGCATGTTCTGCTAATGATAATGTTTTTTTGGCAAGGGCAACAAGCATCAGATCTCTT
+TTGCTGCGGGAGAAAGTATAAGAAGAGGAGGGGTTGAGCACTTATATACGGCTTTTCTGA
+CATACAGTGAACCCAGCGATTTTTTCTTTTTACAGGCAAGAAATAATCTGGAGTTAGGAG
+GATTTAAGGCTAAGGGTAGCGATGATTGCAGTAAACATTCTGGCAGCGTTCCCTGTAATA
+AATATAACCAGGGCGTATTGGGTATCTCGAAGGATGTGGCGCTGGTTCATTTCGCTGGTA
+TCTATACCGGTATTGGTCTGGGGGCTTATATAAAATCTAAGTCGCGAGATGATATGCGTG
+TCAATTCTGCATTTACCTTTGGAGAAAAAGCGTTTCTTGGCTGGAACTTTGGGGCTTTTT
+CTACAGAAGCTTATATCCGGCATTTCTCGAATGGATCACTTACGGATAAAAATTCAGGGC
+ATAATTTTGTAGGTGCTTCAATTAGTTATAATTTCTGAAGTTGAATAACAATTAGCGAGT
+TGCTGGCTGAAGGAGTAATTAATCACCGTACGTTGTCTACAAAACGTGTTGTGAATAGCC
+GATCGTTATCGACCCTATGGCGACAGGGAGGCTAATTGTTAGCGACAAAGGCGTGGTAGG
+CCGTTTACCTTACCAGAACGTTTTATTATTGCTGCGACAGATTGCTTACTCATTTACCTG
+CCACTGCAAACATTTTTTCCAGTATAGGGTGTAGATGCGCTTTTTCTGTTTTAGTACAAA
+CATGGTTTACGTTAGTTGCCTGCATTGACTTTACTGTGACCACTGCACAGGAAAGATGTC
+CAATCAGTTCATGCAAAATCAGTTCATGCAAAATAACGTCTCTGGCATCAGCTAACTTTT
+TAATTGTAGGCATAAAAAAACCAGCCCTGACAGGCTGGTTTTCAAGGGGAATTTTGGTCG
+GCAGCTTCATCCGCAGCATCTGCGGAGAGCAGCGCAGGTACGGCGACCACAAAAGCCGGG
+GAGGCATCAGCCAGCGCGGCGTCGGCTGACACAGCCAGAACGGCGGCAGCCGCCTCGTCA
+TCAGCATCGTAGGCATCCACCCACGCCGCCGCATCTGATACCAGCGCATCACTGGCAGCG
+CAAAGCAGAGCTGCAGCCGGAGAATCGGCAACCAGAGCCGAAGAGGCCGCGAAACGGGCC
+GAGGATATCGCAGACGTGATTTCCCTGGAAGATGCAAGCCTGACGAAAAAAGGTATCGTT
+AAATTAAGCAGTGCCACGGACAGTGACAGCGAAGCGCTGGCGGCCACACCAAAGGCGGTA
+AAAACCGTTATGGGTGAGGTACGGACCAAAGCGCCGCTGGACAGCCCGGCATTCACTGGA
+ACGCCGACCACACCGACGCCGCCAGGCGATGCTAAAGGGCTTCAGACAACAAACGCGGAG
+TTTGTCCGCAAACTGATTGCCGCGCTGGTTGGTTCCGTACTGGAGCCACTGGACACCCTG
+CAGGAACTGGCTGACGCGTTGGGAAATGATCCGAACTTTGCCACCACGGTACTGAATAAA
+CTGGCGGGCAAGCAGCCGCTGGACGAAACCCTGACGGCGCTGTCAGGAAAAAGCGTTGAC
+GGTCTTATCGAATACGTTGGTTTGCGAGAAACCATAAGTCGTGCCGCCGATGCATTACAA
+AAATCACAGAATGGCGGCGATATTCCGGACAAGGATTTGTTTGTGCGTCGTATCGGTGCC
+GCGCGAGCGTTTGATGGCGCAGTTATTATCGGCTGTGATGATAATCCGTGGACGACGGCG
+GAGTTTATCGTCTGGCTGGAGTCTCAGGGCGCATTCAATCACCCTTACTGGATGTGTCGT
+GGCTCCTGGTCTTACGCTTATAACAAAATCATCACGGATACTGGCTGCGGTAATATCTGT
+CTCGCTGGCGCAGTGATTGAGGTAATGGGAGTGCGTGGCGCGATGACTATTCGGGTGACA
+ACGTCCCATTCAGTATCTGGTTGGTGATACGTGGGTGACAGCCCCAAGTGTATAAGAAGG
+AATAATTATGACAGCGGAAAAAAAATAAAAAGAACAAACAGTTTTTAAATATTAAAAATT
+TCATTCCGTATGCACCGGAACCAGATGACACATTATTCGCCGATGCGGCGTATCTTAAAT
+CAGAGGATGGTCAGGACTGGTATGGGTGCCAGCAATTATTTTCAGCAGACACGCTGAAAA
+TTACCTACGACGATAACGATGTTATTACGTGTATTACGCGTGATGTTTCCGGGCTGTGGC
+CTGCTGGCCAGAGCGTTGCAGAGTTGCCTGATACGGATGAAAACCGTCGCGCTGATATTC
+ATGCTGCTGGCAGTTTAAAGACGGTAAAGTCGTTCAAAGGGTTTATTCGCCGGAAGAGCT
+GCGCAGGCAGGCAGAATCGAAAATTGAACGCCCGGGCGTTGATACCGGATGATCTGGTCA
+TCGTGGAAAGCGACCCTGAAAAAATCGACACTTTAGCTGTAAAATGACAGTCCCGCCATC
+CGGTCATCATAACGGATTTTTCTTCTGCACCTTCTGAAGCCCGCCATGTCAGGACGACCA
+TGAATCCGCCGATAACCTTATTGTGAAATTAAGACCAGGAAGAGATGATGTCTGCCGGAC
+AGATACTATATGTAAATTTATAAAGGTTTTTTGTTATGCCCTTTCATATTGGAAGCGGAT
+GTCTTCCCGCCACCATCAGTAATCGCCGCATTTATCGTATTGCCTGGTCTGATACCCCCC
+CTGAAATGAGTTCCTGGGAAAAAATGAAGGAATTTTTTTGCTCAACGCACCAGACTGAAG
+CGCTGGAGTGCATCTGGACGATTTGTCACCCGCCGGCCGGAACGACGCGGGAGGATGTGA
+TCAACAGATTTGAACTGCTCAGGACGCTCGCGTATGCCGGATGGGAGGAAAGCATTCATT
+CCGGCCAGCACGGGGAAAATTACTTCTGTATTCTGGATGAAGACAGTCAGGAGATATTGT
+CAGTCACCCTTGATGATGCCGGGAACTATACCGTAAATTGCCAGGGGTACAGTGAAACAC
+ATCGCCTCACCCTGGACACAGCACAGGGTGAGGAGGGCACAGGACACGCGGAAGGGGCAT
+CCGGGACATTCAGGACATCCTTCCTCCCTGCCACAACGGCTCCACAGACGCCAGCAGAGT
+ATGATGCTGTCTGGTCAGCGTGGAGAAGGGCTGCACCCGCAGAAGAGTCACGCGGCCGTG
+CAGCAGCGGTACAGAAAATGCGTGCCTGCCTGAATAATGGCAATGCAGTGCTTAACGTGG
+GAGAATCAGGTCTTACCACCTTGCCAGACTGTTTACCCGCGCATATTACCACACTGGTTA
+TTCCTGATAATAATCTGACCAGCCTGCCGGCGCTGCCGCCAGAACTGCGGACGCTGGAGG
+TCTCTGGTAACCAGCTGACTAGCCTGCCGGTGCTGCCGCCAGGACTACTGGAACTGTCGA
+TCTTTAGTAACCCGCTGACCCACCTGCCGGCGCTGCCGTCAGGACTATGTAAGCTGTGGA
+TCTTTGGTAATCAACTGACCAGCCTGCCGGTGTTGCCGCCAGGGCTACAGGAGCTGTCGG
+TATCTGATAACCAACTGGCCAGCCTGCCGGCGCTGCCGTCAGAATTATGTAAGCTGTGGG
+CCTATAATAACCAGCTGACCAGCCTGCCGACGTTGCCGTCAGGGCTACAGGAGCTGTCGG
+TATCTGATAACCAACTGGCCAGCTTGCCGACGCTGCCGTCAGAATTATATAAGCTGTGGG
+CCTATAATAATCGGCTGACCAGCCTGCCGGCGTTGCCGTCAGGACTGAAGGAGCTGATTG
+TATCTGGTAACCGGCTGACCAGTCTGCCGGTGCTGCCGTCAGAACTGAAGGAGCTGATGG
+TATCTGGTAACCGGCTGACCAGCCTGCCGATGCTGCCGTCAGGACTACTGTCGCTGTCGG
+TCTATCGTAACCAGCTGACCCGCCTGCCGGAAAGTCTCATTCATCTGTCTTCAGAGACAA
+CCGTAAATCTGGAAGGGAACCCACTGTCTGAACGTACTTTGCAGGCGCTGCGGGAGATCA
+CCAGCGCGCCTGGCTATTCAGGCCCCATAATACGATTCGATATGGCGGGAGCCTCCGCCC
+CCCGGGAAACTCGGGCACTGCACCTGGCGGCCGCTGACTGGCTGGTGCCTGCCCGGGAGG
+GGGAACCGGCTCCTGCAGACAGATGGCATATGTTCGGACAGGAAGATAACGCCGACGCCT
+TCAGCCTCTTCCTGGACAGACTGAGTGAGACGGAAAACTTCATAAAGGACGCGGGGTTTA
+AGGCACAGATATCGTCCTGGCTGGCACAACTGGCTGAAGATGAGGCGTTGAGAGCAAACA
+CCTTTGCTATGGCAACAGAGGCAACCTCAAGCTGCGAGGACCGGGTCACATTTTTTTTGC
+ACCAGATGAAGAACGTACAGCTGGTACATAATGCAGAAAAAGGGCAATACGATAACGATC
+TCGCGGCGCTGGTTGCCACGGGGCGTGAGATGTTCCGTCTGGGAAAACTGGAACAGATTG
+CCCGGGAAAAGGTCAGAACGCTGGCTCTCGTTGATGAAATTGAGGTCTGGCTGGCGTATC
+AGAATAAGCTGAAGAAATCACTCGGGCTGACCAGCGTGACGTCAGAAATGCGTTTCTTTG
+ACGTATCCGGCGTGACGGTTACAGACCTTCAGGACGCGGAGCTTCAGGTGAAAGCCGCTG
+AAAAAAGCGAGTTCAGGGAGTGGATACTGCAGTGGGGGCCGTTACACAGAGTGCTGGAGC
+GCAAAGCGCCGAAACGCGTTAACGCGCTTCGTGAAAAGCAAATATCGGATTATGAGGAAA
+CGTACCGGATGCTGTCTGACACAGAGCTGAGACCGTCTGGGCTGGTCGGTAATACCGATG
+CAGAGCGCACTATCGGAGCAAGAGCGATGGAGAGCGCGAAAAAGACATTTTTGGATGGCC
+TGCGACCTCTTGTGGAGGAGATGCTGGGGAGCTATCTGAACGTTCAGTGGCGTCGTAACT
+GATGCACCAGGTGAATGAGGTGCGGTGCGACAAAGATATTCCCGGACGAACAACATCAGA
+CAGTACGGATGATGTACAGGTGAAATAGGGGAGACTTCTTCAGTCAGGGCGCGGCGCAAC
+TTTTTCGATGATAACGCGCCGCGCGCCGGTAGCGAGAAGCCGATGGAAGTACTGGATCAC
+CTGAATGCAAAGAAGGGCAGGGGAAAGCTGTACTTTGCCGGGGAGGGTATCCAGCAACAG
+TGGGCTATGAAGAGAAACATACTGTCATCCCGATATACCACCCGCTATGAAGACCTGCTT
+CAGGTTAAGTGACAGGTTTACCCTGATTTTCAAATTTCTGATGTGATGGTGTGCCGCAGC
+CACATTGTATGCAAGAACGGGCTGCGGCAAACTGGCGATCGTTCGATAGTGCGTGTATTG
+AATAGTTACCAGTCGTGGCGGATTCTACTGGTTAAGGATGACTAATCAATGTATTTAAGT
+CATCTGTTCAACTTTTCGCGTTGGAGGGAGCTTGAAGTCAATTTGCAGTGACCTTCGATA
+GCTATTTCACCATCATTTCACCATTTGCAAATTGGATATATAAAAAAACCAGCCCTGGCA
+GGCTGGCTTTTAAGGGGAATTTTGGTCGGCACGAGAGGATTTGAACCTCCGACCCCCGAC
+ACCCCATGACGGTGCGCTACCAGGCTGCGCTACGTGCCGACTTGTGGGTGCTAATACTAC
+CTCTTTCCAACGCGAATGCAAGGGGAAACGGTGCTAACTGATTTATAATTAATCAGTTAG
+CGATAAAACGTTTCTCTTCTGTTAGCACTTGCAGCAGCAGACTGAGCTGCGGCTTCTGAT
+CTTTGATCTTCTCGCCGTGTAAGTCATAGGTCTGATAATGACCGTTATTATTGAGCACCA
+GGGTCATTTGCGGCGTCGTGATTGCCAGCGTACTGCCGTCTGCCGCCGTTACCCAGTTAT
+GACGACGTGGAACGGTAAAGATGTCCTGGCCCTGTGAATATTCGTTCGCTGGCGTGCTGA
+CATGTAACAGGCGTTGCATCAACGTGGTCATCACATCGGTATGATCGGTAAGCACATTAA
+TACGCTGCGCAGGCGTCCCCGGCCAGTGGATCACCAGCGGTACTTGCAGATGACCTTGCG
+ACCAGTCGAAGCGATTTTCTTCCGGCGTCAACGGTATGCCGCGTCCTGCGGTAATGATCA
+CGACAGTATTGTCGAATTTACCGGCCTCTCGCAGCGCGTTCAGAACCCGATTGATTTGCG
+CATCCACGTCGCTGGCGGCACTGGCGTAACGCTTAACAAAATTTTTCTGGTTACTGTCAT
+CAATGTTAGTACCGTTAAACGATATCCATGAGAACCAGCGGTTATCTTCCTGTGCGTAGC
+GCCCAAGCCAGTCTATCCACTGGCTGGCCGTTTGCGCATCAGACTGCGTTTGCGCTGCCG
+GCATCGAGAAATCGGACAGTAATGCCTGACGATAAAGCGGGCTGGCGAAGCCATCCGAAG
+AAAACAGTCCCAGTTGGTAGCCTTGCTGATTCAACGCGGTAATGAGCGCCGCAGGCGTTC
+TGGTGGATAACACGCCATCCATATAGCCTGGCGATATGCCATAGAACAGGCCGAAAATAC
+CGTTATCAGTGGTATTCCCTGAACTCATATGACGGGTGAAGTCGATGTTTTGCTCGGCAA
+ATGTAGCCAGCTCCGGCATCTGCTTCTCAAAGCGAGAATAGTTCAGGCCGTCTACGGTAA
+TGAGCAGCACATTCTGACCGGTGCCCATATCGCGATAGTGCAAATTGCTGAGCGGGTACT
+GAACGGAGACCGCTTCCGGATTGCCTTGCTCTACCAGACGGCGCTGATATTCCTGCGCAT
+CCAGCAGACCGTGTTTTTCAAGAAAACGTCGCGCCGTCATCGGATAAGAGAGCGGCAGGT
+TTGCCCGCTGCATGGTAATCGGCCGGTAAAAATTAGCGTCTGCCCAGATGTAGATAAGAT
+GCGATGCGATAAAGGAGACGAAAAAGAATGCCGCAAGCGGCCTTGCGAAATGGCGGCGGC
+GCGTGAGACTGCGCAGCTTTTGCCAACTCCATGTCGCAAATAGCATCTCAATCAATAAGA
+TAACTGGCACGCTAATAAACATAAGCTGCCAGTCGCGCGCCATTTCGTTCTGGTCAGGGT
+TGATGACCAGTTCCCAGACAATGGGGTTAAGATGCAGGTGAAAACGGGTAAAGACTTCGC
+TGTCGATAAGCAACAACGTCATACCCGCGGTCGCCAGAATGGCTGATAAAAACCGCATCA
+GCCGCTGGGACATCACGATAAACGTGAGCGGAAAAAGAATAAGCAAATAGGTGGCGAACA
+CCAGAAAGCTAAAGTGCCCGACAATGCTCAGGTAGGAGTATATGCGACCCGCAAGCGTTG
+TCGGCCAGTCGGCGACAAACAGGTAACGGCTGCCGAGCAACGTAGCCAACAGTATATTGA
+ACAGAGCGAACCAGTGCCCCCAGCTAACCATCTGGGAGACTTTTTCACGGTAGCGCTGAC
+GATGAGTTACCATACCTGTCGCTTGTTTCTCCGGAGTCGGCTTTTTAGTGCGCGTTGTCT
+TCGCTAATCGAAGACTGCAAGGCGCGGGCAAAAGAGTTCGCAATCGCCTGGCGTTGAGCC
+GGCGCCACGCTGGTGTTGATAAGGTTGGTGACCATATTTCCCAGTACCATCAGGGAAAGA
+TCGGTCGGCGCCTTATGTTTTTCCAGTACACTGAGCAGTTCGCTCAGCAGTTGTTCAACA
+TGTTCATCACTATAGCGGGAGAGTTGTGGCATAAATCAAAATCTGTTTGTTCATGAAAGG
+GCAACATATTACCGTAGCAACAGTTTTTTTTCTGCATTTTTATCCCCTAAATCATTCGCG
+TTACGGATAACGCCTGAAATGACAGGGCGATTGCTTGCGTCTTCCGGCAGGCGGTGGTTG
+AATACCGCCCGGTCTTAAAGGAGAGTTTATCATGAGTCTGGATATCAACCAGATTGCCCT
+GCACCAGCTTATCAAGCGCGATGAGCAAAATCTTGAGCTGGTCTTGCGCGATTCATTGCT
+GGAGCCGACAACCACCGTTGTCGAGATGGTGGCTGAACTGCATCGGGTCTATAGCGCCAA
+GAATAAGGCGTATGGCCTGTTTAATGAAGAGAGTGAACTGGCGCAAGCGCTGCGGTTGCA
+ACGTCAGGGGGAAGAAGATTTTCTTGCCTTTAGCCGGGCGGCGACCGGACGCCTGCGTGA
+CGAACTGGCGAAATATCCCTTTGCGGACGGCGGCATTGTATTGTTCTGCCATTATCGTTA
+CCTGGCGGTGGAGTATCTGCTGGTTACGGTACTGAACAACCTGAGCAGTATGCGGGTCAA
+TGAAAATCTGGACATTAACCCGACGCATTATCTTGATATCAACCATGCGGATATCGTGGC
+GCGTATCGATCTTACCGAGTGGGAAACTAATCCGCAATCGACCCGCTACCTGACGTTCCT
+GAAAGGTCGGGTAGGGCGCAAGGTCGCTGACTTCTTTATGGATTTCCTCGGCGCCAGCGA
+AGGGTTGAACGCCAAAGCGCAGAATCGCGGCCTGTTGCAGGCAGTGGATGATTTCACCGC
+AGAAGCGCAGTTGGATAAAGCAGAACGTCAGAACGTGCGTCAGCAGGTGTACAGCTACTG
+CAACGAGCAGTTACAAGCCGGGGAAGAGATTGAGCTGGAATCGCTGTCTAAAGAGCTTTC
+CGGCGTCAGTGAAGTCAGCTTCAGCGAATTTACCGCCGAAAAAGGCTATGAGCTGGAAGA
+GAGCTTCCCGGCAGATCGCAGTACGCTACGCCAGTTAACCAAATATGCCGGCAGCGGCGG
+CGGGTTAACGATTAACTTTGATGCGATGCTACTGGGCGAGCGGATTTTCTGGGACCCGGC
+GACCGATACCCTGACTATCAAAGGGACGCCGCCGAATTTGCGCGATCAGTTGCAGCGACG
+CACGTCGGGCGGGAAATAAAGGCATACGACATAAAAGGACGCCGTAGTGAGTAAAGGAAT
+ACGTCAGAGGCCGCCTGTTAATTTCAGTTTATTTCGGCAGGTTTTGTATGCGCACATTGT
+CGCATTTTTGATGATGTTGATGCTCGGCATGGTGTTCACCGTTCTCTCGTTGGTACTGTT
+TTATACTTATGGCGCCAACTGGTTACTGAGCTTGTTCATATGCCCGCTGTTCTTGTTAAG
+TGGTTTATTCATTACTGGATTTGCTTTTAAATCAACCTGGTCCAGCATACGTTACTATTA
+CGACAAGGGGCAGTTGAAACGGTATGGACTCAATCTTGATGCAACTTTGACGCATAAAGA
+GAAGGTGGAAATACGCATCGATAATGCAAAGCGTCAAGTGCGTGTAGATGAACTGGAACT
+CCATGTCTTATTTGATTTTCAGTTTGATAGCAAGACATGGAGCTGCGGCGACTTACTGAC
+CAATGAAAAGGTATTTGATGCGTTGAATGATGGGCAAACGATACCAATACGAATTTTGCC
+ATGGAAACCGGAAAGTGCCAGCGTTCGTCAACGGGCATTATTCAATCGGCTTAAAGGTAT
+GAATACCGCGGCGGAAACTACAGATCCTCGATTAGGGGAGGCGCTAATTGAATGTGGCGA
+GGTGTAAGAAAGCAGAAAAGCAAAGTGGGTTCTCGTTGCTCTGCATGTCGTCAAATTCAA
+TTAAACGCATAAAAAAACCCCGCCGGGGCGGGGTTTTTCTTCAACTTCCAGGCGATTACG
+CGCGAACGAAGTCGATGTGAGTCAGCTTCGGTTTGTAAGCGTGACGCTGTACAGCCTGAG
+CTTTAACTTTTACTTCTTTACCGTCAACAACGAGGGTCAGAACTTCGCTGTAGAATTCAG
+CTTTAGCTTGCATGTTCATCACCTGGTCGTGGTCCAGTTCGATAGCAATCGGGGCTTCAG
+AACCGCCGTAGATGATTGCCGGGAACTTGTTAGCGGCGCGCAGGCGGCGGCTCGCACCCT
+TACCCTGCTCTTTACGTACTTCTGCGTTGATAGTAAACATTTAAATCTCTCTTTAATAAT
+TCCTGCTACAGGCGACCCAGCAACAGGTAAGTGATCTGCTTTGCGTATGCAAAGGCGGGC
+GGGATTCTATACTCAAATCGCCGTTACATCAATGAAAAGTACAATTAACCACGTAATTCG
+TGCGCCCGGCGGAAGCGGCCTTCATAGTCGAACACTTTTTCACGCACCTGCCAGTACTGG
+CCTTTCATCCGCGCGACCACAAAATCGGGATGCCGCAACAGCGCCTGCTGCGCGACAATA
+TCCGCCGCCGTGATCCAGCGTAAAGGAACGCCGGGCGTGCGCGTATGCGGGCGAATAAAT
+AGCTGTTCGAAAGCGGTACGCTGGGCGGGCGTGTGCAAGCGGAAGCGCTCACTGACATCC
+GCGCCGTCCTCGTCATAGTAAGTGATTTTCAGCCATTCGCCTTTCTCATCCTGCCCATGC
+TGCATCGTCATTCCGCTACAGCGCAGGACTAACGCATCCTTGAGCCTGAGCGCCGCTTTT
+AACATATCGTCCGGGTCGACCAGAATGGCGTCACATTCCCGGCAGCGTCGGGCGGCAATA
+TCGTTTTCGGCATTACACTGCGGGCAGTTTTTGAAGCGAAAGCGAAAATCGCACTGCTCG
+CGATGGCCGTCGTCATCCTCAAACCAGCCCTGGCAGCGACGGCCAAAGTGTTCAATCAGC
+GTGCCGTCGGCAGTGGTTTTCCCCCAGAAGGTGTTGGCAAAGCCGCAGGCCGGGCAAAAT
+ACCTGGACAGGGACGTTATCGCTTTTTCCCTTCGGGCTACCGACCTCCGGGGCATACAGG
+TCGTGCGGGTTGCCTGCGTAATCAAGAATCAGGCAATCGGTCTTTCCCGGCGCAAGGCGC
+AGACCACGCCCGACAATTTGTTGGTAAAGACTAACTGACTCCGTGGGACGTAGAATCGCG
+ATGAGATCAACGTGTGGGGCGTCAAAGCCGGTGGTCAGTACCGAGACGTTAACCAGATAG
+CGAAAACGCTGCGCCTTGAAATTATCAATCAGCGCGTCGCGCTCGGGCCCTGGCGTATCG
+CCGGTAATCAGCGCCGCGTCGTCCGCCGGAAGCAGACCGACAATCTCTTTCGCATGTTCG
+ACCGTGGCGGCGAAAATCATCACGCCTTTGCGCGTTTGCGCAAATTCCATAATCTGGCTG
+ATGATGTGCGGCGTAATCCGCTGCTGCTTTTTCAGCTCGCGGTTCAGGTCGGCTTCGCTG
+AACAGCCCATTGCTTTGGGCCTGCAGGCGGCTGAAATCGTATTGGACCACTGGCATATCA
+AGCCGCTCAGGCGGCGTCAGATAGCCGTGTTTAATCATATAGCGCAGCGGCAGTTCATAA
+ATACAGTCGCGAAACAGAGCGTTGTCGTTGCCGCGCACCATACCGTGATAATGAAATTGA
+TAAATCCAGCCTTTTCCGAGGCGAAAAGGCGTGGCGGTGAGTCCAAGCAGACGTAAGTGA
+GGATTAACTTTACTCAGGTGAGTGAGGATTTGCTGATACTGACTGTCTTCATCGTCACCG
+ATGCGGTGGCATTCATCGACAATCAACAGCGAAAACTCCTCCTGGAAGGCGTCAAGATTA
+CGCGCCACCGACTGTACGCTGCCGAACACGACTTTGCCCTGACTCTCTTTACGTTTGAGT
+CCGGCGGCGAAAATATCCGCTTCCAGCCCCAGCGCGCAATATTTGGCGTGGTTCTGCGCG
+ACCAGCTCTTTCACATGCGCCAGCACCAGTACCCGTCCGCGGGCGACGCGCGCCAGTTCG
+GCGATCACCAGGCTTTTACCTGCGCCGGTCGGCAGAACAATCACGGCGGGCGTACGGTGG
+CGGCGAAAGTGGCTGAGCGTGGCGTCTACGGCTTCTTGCTGGTAGGGGCGGAGTGTAAAA
+ATCATGGTCTCACTACGTTAAACGGTTCCGGGAATAGTATGCCATGAATCATTTCCCTTG
+AGGGATATAGTTAGCCCGCTATACTGAGCGGATAGCAATTCCCTTTTTTCGGGTAGAATG
+CCCGATTTCCGTATTATTACAGGCTAAATCACACACATGCGACTTGATAAATTTATCGCT
+CAGCAGCTTGGCGTCAGCCGCGCTATTGCCGGGCGTGAAATTCGTGGTAACCGCGTTACC
+GTCGATGGCGACATCATTAAAAATGCGGCCTTCAAACTGCTCCCGGAACATGCGGTTGCG
+TATGACGGCAATCCCTTAGCGCAGCAACACGGGCCACGCTATTTTATGCTTAACAAGCCG
+CAGGGATACGTTTGTTCAACCGATGATCCCGATCATCCAACGGTGCTGTATTTCCTGGAT
+GAGCCGGTGGCGTATAAGCTGCATGCCGCAGGACGTCTGGATATCGATACTACCGGTCTG
+GTGTTAATGACAGATGACGGTCAGTGGTCGCACCGCATTACGTCGCCGCGCCATCACTGT
+GAAAAAACCTATCTGGTGACCCTGGAGTCGCCGGTGGCCGACGATACGGCAGCGCAATTT
+GCGAAAGGCGTGCAGTTGCATAATGAAAAAGATCTCACTAAACCCGCTACGCTGGAGGTG
+ATAACACCTGTGCAGGTCCGTCTGACCATCAGCGAAGGCCGTTATCATCAGGTGAAGCGG
+ATGTTTGCCGCAGTAGGCAATCGCGTTGTGGAACTGCACCGCGAACGGATTGGCGCCATT
+ACGCTGGATGAGAATCTGGCTCCCGGCGAGTACCGCCCGTTGACTGAAGAAGAAATCGCC
+AGCGTCGGCTAACTATCTCGTTAAATTCAGGAGTTCGATGTGACCACCCGGCAGCACTCT
+TCCTTTGCCATTGTCTTTATTCTTGGCCTGTTGGCCATGTTAATGCCGCTGTCGATTGAT
+ATGTATCTTCCAGCGCTGCCGGTGATTTCTGCGCAATTCGGCGTGCCTGCCGGTAGCGCG
+CAGATGACGCTCAGCACCTATATTCTGGGGTTTGCGCTGGGTCAGCTTATCTATGGACCG
+ATGGCGGATAGCCTCGGGCGTAAGCCGGTCATCCTGGGCGGGACGCTGGTATTTGCCGCT
+GCGGCGGTCGCCTGTGCGTTGGCGCAGACTATCGATCAACTGATCGTGATGCGTTTCTTT
+CACGGTTTGGTGGCTGCGGCGGCAAGCGTCGTCATCAATGCGCTGATGCGGGATATTTAT
+CCAAAGGAAGAGTTTTCGCGCATGATGTCATTTGTCATGCTGGTCACTACGATAGCGCCG
+TTAATGGCGCCCATTGTTGGCGGCTGGGTGTTGGTATGGTTAAGCTGGCACTATATCTTC
+TGGATACTGGCTATTGCGGCGATTCTGGCGTCAGTCATGATCTTTGCTTTGATTAAAGAG
+ACGCTGCCCGTTGAGCGGCGTCAGCCTTTTCATATTCGTACCACAATAGGTAACTTTGCC
+GCGTTGTTTCGCCACAAACGCGTACTGAGCTATATGCTGGCGAGCGGGTTCAGTTTTGCC
+GGTATGTTCTCTTTTTTGAGCGCGGGGCCGTTTGTCTATATCGAAATTAATCATGTTCCG
+CCGCAGGATTTCGGCTACTACTTCGCGTTGAACATCGTATTTCTGTTTGTGATGACGATT
+ATCAACAGCCGTTTTGTCAGACGGGTAGGGGCGCTAAACATGTTTCGGGCCGGGCTATGG
+ATTCAGTTTGCGATGGCGGTGTGGATGGTTTTCAGCGCGCTGATGGGCATTGGATTCTGG
+GCGCTGGTGGTTGGCGTTGCGGCGTTTGTCGGCTGTGTGTCGATGGTTTCGTCCAATGCG
+ATGGCGGTCATTTTGGATGAGTTTCCGCATATGGCCGGAACGGCGTCTTCGTTGGCGGGC
+ACTTTCCGCTTTGGTATTGGCGCTATCGTCGGCGCGTTGCTGTCGCTGGCTACCTTTAAC
+AGTGCGTGGCCGATGATCTGGTCGATTGCGCTTTGCGCCGCCTGTTCCATTCTGTTTTAT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank2.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,26 @@
+>ERS325340_00001.p01
+MPEVTPFQVLIVDDHPLMRRGIRQLLELDPAFYVVAEAGDGASAIDLANRIEPDLILLDL
+NMKGLSGLDTLNALRRDGVTAQIIILTVSDSASDIYALIDAGADGYLLKDSDPEVLLEAI
+RKGANGGKVFSDRVNEYLRERERFGAQEDPFSILTERELDVLHELAQGLSNKQIASVLNI
+SEQTVKVHIRNLLRKLNVRSRVAATILFLQTRGMQ*
+>ERS325340_00003.p01
+VISLEDASLTKKGIVKLSSATDSDSEALAATPKAVKTVMGEVRTKAPLDSPAFTGTPTTP
+TPPGDAKGLQTTNAEFVRKLIAALVGSVLEPLDTLQELADALGNDPNFATTVLNKLAGKQ
+PLDETLTALSGKSVDGLIEYVGLRETISRAADALQKSQNGGDIPDKDLFVRRIGAARAFD
+GAVIIGCDDNPWTTAEFIVWLESQGAFNHPYWMCRGSWSYAYNKIITDTGCGNICLAGAV
+IEVMGVRGAMTIRVTTSHSVSGW*
+>ERS325340_00004.p01
+MPFHIGSGCLPATISNRRIYRIAWSDTPPEMSSWEKMKEFFCSTHQTEALECIWTICHPP
+AGTTREDVINRFELLRTLAYAGWEESIHSGQHGENYFCILDEDSQEILSVTLDDAGNYTV
+NCQGYSETHRLTLDTAQGEEGTGHAEGASGTFRTSFLPATTAPQTPAEYDAVWSAWRRAA
+PAEESRGRAAAVQKMRACLNNGNAVLNVGESGLTTLPDCLPAHITTLVIPDNNLTSLPAL
+PPELRTLEVSGNQLTSLPVLPPGLLELSIFSNPLTHLPALPSGLCKLWIFGNQLTSLPVL
+PPGLQELSVSDNQLASLPALPSELCKLWAYNNQLTSLPTLPSGLQELSVSDNQLASLPTL
+PSELYKLWAYNNRLTSLPALPSGLKELIVSGNRLTSLPVLPSELKELMVSGNRLTSLPML
+PSGLLSLSVYRNQLTRLPESLIHLSSETTVNLEGNPLSERTLQALREITSAPGYSGPIIR
+FDMAGASAPRETRALHLAAADWLVPAREGEPAPADRWHMFGQEDNADAFSLFLDRLSETE
+NFIKDAGFKAQISSWLAQLAEDEALRANTFAMATEATSSCEDRVTFFLHQMKNVQLVHNA
+EKGQYDNDLAALVATGREMFRLGKLEQIAREKVRTLALVDEIEVWLAYQNKLKKSLGLTS
+VTSEMRFFDVSGVTVTDLQDAELQVKAAEKSEFREWILQWGPLHRVLERKAPKRVNALRE
+KQISDYEETYRMLSDTELRPSGLVGNTDAERTIGARAMESAKKTFLDGLRPLVEEMLGSY
+LNVQWRRN*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,282 @@
+##gff-version 3
+##sequence-region CVBT01000001 1 489157
+# conversion-by bp_genbank2gff3.pl
+# organism Salmonella enterica subsp. enterica serovar Typhi
+# Note Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#50, scaffold ERS325326SCcontig000001, whole genome shotgun sequence.
+# date 02-APR-2015
+CVBT01000001	GenBank	region	1	489157	.	+	1	ID=CVBT01000001;Dbxref=BioProject:PRJEB3215,taxon:90370;Name=CVBT01000001;Note=Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#50%2C scaffold ERS325326SCcontig000001%2C whole genome shotgun sequence.;collection_date=1997;country=Viet Nam;date=02-APR-2015;isolation_source=Not known;mol_type=genomic DNA;organism=Salmonella enterica subsp. enterica serovar Typhi;serovar=H58;strain=ipt76
+CVBT01000001	GenBank	gene	83	730	.	-	1	ID=ERS325326_00001;Name=narL_1;locus_tag=ERS325326_00001
+CVBT01000001	GenBank	mRNA	83	730	.	-	1	ID=ERS325326_00001.t01;Parent=ERS325326_00001
+CVBT01000001	GenBank	CDS	83	730	.	-	1	ID=ERS325326_00001.p01;Parent=ERS325326_00001.t01;Dbxref=GI:804342840;Name=narL_1;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002147204.1;locus_tag=ERS325326_00001;product=transcriptional regulator NarP;protein_id=CQU32483.1;transl_table=11;translation=length.215
+CVBT01000001	GenBank	exon	83	730	.	-	1	Parent=ERS325326_00001.t01
+CVBT01000001	GenBank	gene	2720	3511	.	+	1	ID=ERS325326_00003;Name=ERS325326_00003
+CVBT01000001	GenBank	mRNA	2720	3511	.	+	1	ID=ERS325326_00003.t01;Parent=ERS325326_00003
+CVBT01000001	GenBank	CDS	2720	3511	.	+	1	ID=ERS325326_00003.p01;Parent=ERS325326_00003.t01;Dbxref=GI:804342841;Name=ERS325326_00003;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002041506.1;product=side tail fiber protein;protein_id=CQU32522.1;transl_table=11;translation=length.263
+CVBT01000001	GenBank	exon	2720	3511	.	+	1	Parent=ERS325326_00003.t01
+CVBT01000001	GenBank	gene	4180	6546	.	+	1	ID=ERS325326_00004;Name=sspH2;locus_tag=ERS325326_00004
+CVBT01000001	GenBank	mRNA	4180	6546	.	+	1	ID=ERS325326_00004.t01;Parent=ERS325326_00004
+CVBT01000001	GenBank	CDS	4180	6546	.	+	1	ID=ERS325326_00004.p01;Parent=ERS325326_00004.t01;Dbxref=GI:804342842;eC_number=6.3.2.-;Name=sspH2;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002244314.1;locus_tag=ERS325326_00004;product=secreted effector protein;protein_id=CQU32561.1;transl_table=11;translation=length.788
+CVBT01000001	GenBank	exon	4180	6546	.	+	1	Parent=ERS325326_00004.t01
+CVBT01000001	GenBank	gene	7167	7184	.	-	1	ID=ERS325326_00005;Name=ERS325326_00005
+CVBT01000001	GenBank	tRNA	7167	7184	.	-	1	ID=ERS325326_00005.r01;Parent=ERS325326_00005;Name=ERS325326_00005;inference=COORDINATES: profile:Aragorn:1.2.36;product=tRNA-Pro
+CVBT01000001	GenBank	exon	7167	7184	.	-	1	Parent=ERS325326_00005.r01;Name=ERS325326_00005
+##FASTA
+>CVBT01000001
+GTGATAGAGCGCAGTATCCGGCTGGCGCAGGAGAAATAAGACCCTGACGGCCCGGTGGCG
+TGGCGCCACCGGGCCTGGCTTGTTACTGCATTCCGCGTGTTTGTAAAAATAGAATGGTCG
+CCGCGACGCGCGAGCGCACGTTTAGCTTGCGAAGTAGATTACGAATGTGCACCTTAACCG
+TCTGCTCAGAAATATTCAGTACTGACGCAATCTGTTTGTTAGAAAGCCCCTGCGCCAGCT
+CATGCAAGACATCTAACTCTCGTTCGGTCAGGATACTAAAGGGATCTTCCTGCGCGCCAA
+ACCGTTCACGCTCACGCAGATATTCATTGACCCGATCGCTAAAGACTTTACCGCCGTTAG
+CGCCTTTGCGAATGGCCTCCAGCAGCACTTCCGGATCGCTATCTTTGAGCAGATAACCGT
+CGGCGCCGGCGTCGATCAGCGCGTAGATGTCGCTGGCGGAATCCGAGACGGTAAGAATAA
+TAATTTGCGCCGTCACACCATCCCGGCGTAGCGCGTTCAGGGTATCTAACCCGCTCAGAC
+CTTTCATATTCAGATCCAGCAGGATCAGATCGGGCTCAATGCGATTCGCCAGATCGATCG
+CACTCGCCCCGTCACCCGCTTCGGCAACGACATAAAAAGCCGGGTCCAGTTCCAGTAATT
+GACGAATACCTCGCCGCATAAGTGGATGGTCGTCCACAATAAGCACCTGAAAAGGTGTTA
+CTTCAGGCATGCTATATCTCCTGAGTTTTATTAGAATGATTATTGTTTTCAGCGCGGAAA
+TCGTCCAGATTTGCCACATTGTCAAGCGCGTAAATTTTACCTTAATTAGTGCATGGGTAA
+GTAGTAAAACCTGTGACAGGCGAGTCATTAGCTGAACGATAGAAAGGATAAAACAACCTG
+TTGTGAGAGAAAACAGAATACTCCCTGAAGTTGAATACTGGTCTGGACGCTTTTTTCGGA
+CAATGTGACATAACAGAAGTGTGGCATATGTAGCTGCGCCCTTGCGTCCGTAAGTCCAGA
+CTATCTTTACTGGCAGGAAATTCCTTATTAAAAGTCATAGCGTCTAAAGATTTTCATTAT
+TAACAAATTATTTTAATTGAATTTATTTATGGTTTTATTAATGCCAATGAAATACATCTG
+AGCAGAACGAATAAACCGCGACATCTGTTAAATTAAATATTAAGTCAATAGCAGAGGTAT
+TTTTATGCGATAAAGAGATTCTGACGATATTCTTATCATAAATGAAAATGTGGTCAGGAA
+TGAGCGTCATTCACTTATAACTTATCCTGGATGTGCCTGAACAACACTCGCGGCGTTTTG
+AGCACCCGTTGGGGCGACTCAAGGGGAGAACGTAGTGTGGATGCTATATCAGCCGTTTCT
+GTGAGCGTAAGCGTGGCGTAGAAAATTTTAAATATGTTAGCCGGTTAAAAATAACTATTG
+ACATTGAAATGGTGGTGGAGTGTATATGAAGAGAATATTTATATATCTATTATTACCTTG
+TGCATTCGCATGTTCTGCTAATGATAATGTTTTTTTGGCAAGGGCAACAAGCATCAGATC
+TCTTTTGCTGCGGGAGAAAGTATAAGAAGAGGAGGGGTTGAGCACTTATATACGGCTTTT
+CTGACATACAGTGAACCCAGCGATTTTTTCTTTTTACAGGCAAGAAATAATCTGGAGTTA
+GGAGGATTTAAGGCTAAGGGTAGCGATGATTGCAGTAAACATTCTGGCAGCGTTCCCTGT
+AATAAATATAACCAGGGCGTATTGGGTATCTCGAAGGATGTGGCGCTGGTTCATTTCGCT
+GGTATCTATACCGGTATTGGTCTGGGGGCTTATATAAAATCTAAGTCGCGAGATGATATG
+CGTGTCAATTCTGCATTTACCTTTGGAGAAAAAGCGTTTCTTGGCTGGAACTTTGGGGCT
+TTTTCTACAGAAGCTTATATCCGGCATTTCTCGAATGGATCACTTACGGATAAAAATTCA
+GGGCATAATTTTGTAGGTGCTTCAATTAGTTATAATTTCTGAAGTTGAATAACAATTAGC
+GAGTTGCTGGCTGAAGGAGTAATTAATCACCGTACGTTGTCTACAAAACGTGTTGTGAAT
+AGCCGATCGTTATCGACCCTATGGCGACAGGGAGGCTAATTGTTAGCGACAAAGGCGTGG
+TAGGCCGTTTACCTTACCAGAACGTTTTATTATTGCTGCGACAGATTGCTTACTCATTTA
+CCTGCCACTGCAAACATTTTTTCCAGTATAGGGTGTAGATGCGCTTTTTCTGTTTTAGTA
+CAAACATGGTTTACGTTAGTTGCCTGCATTGACTTTACTGTGACCACTGCACAGGAAAGA
+TGTCCAATCAGTTCATGCAAAATCAGTTCATGCAAAATAACGTCTCTGGCATCAGCTAAC
+TTTTTAATTGTAGGCATAAAAAAACCAGCCCTGACAGGCTGGTTTTCAAGGGGAATTTTG
+GTCGGCAGCTTCATCCGCAGCATCTGCGGAGAGCAGCGCAGGTACGGCGACCACAAAAGC
+CGGGGAGGCATCAGCCAGCGCGGCGTCGGCTGACACAGCCAGAACGGCGGCAGCCGCCTC
+GTCATCAGCATCGTAGGCATCCACCCACGCCGCCGCATCTGATACCAGCGCATCACTGGC
+AGCGCAAAGCAGAGCTGCAGCCGGAGAATCGGCAACCAGAGCCGAAGAGGCCGCGAAACG
+GGCCGAGGATATCGCAGACGTGATTTCCCTGGAAGATGCAAGCCTGACGAAAAAAGGTAT
+CGTTAAATTAAGCAGTGCCACGGACAGTGACAGCGAAGCGCTGGCGGCCACACCAAAGGC
+GGTAAAAACCGTTATGGGTGAGGTACGGACCAAAGCGCCGCTGGACAGCCCGGCATTCAC
+TGGAACGCCGACCACACCGACGCCGCCAGGCGATGCTAAAGGGCTTCAGACAACAAACGC
+GGAGTTTGTCCGCAAACTGATTGCCGCGCTGGTTGGTTCCGTACTGGAGCCACTGGACAC
+CCTGCAGGAACTGGCTGACGCGTTGGGAAATGATCCGAACTTTGCCACCACGGTACTGAA
+TAAACTGGCGGGCAAGCAGCCGCTGGACGAAACCCTGACGGCGCTGTCAGGAAAAAGCGT
+TGACGGTCTTATCGAATACGTTGGTTTGCGAGAAACCATAAGTCGTGCCGCCGATGCATT
+ACAAAAATCACAGAATGGCGGCGATATTCCGGACAAGGATTTGTTTGTGCGTCGTATCGG
+TGCCGCGCGAGCGTTTGATGGCGCAGTTATTATCGGCTGTGATGATAATCCGTGGACGAC
+GGCGGAGTTTATCGTCTGGCTGGAGTCTCAGGGCGCATTCAATCACCCTTACTGGATGTG
+TCGTGGCTCCTGGTCTTACGCTTATAACAAAATCATCACGGATACTGGCTGCGGTAATAT
+CTGTCTCGCTGGCGCAGTGATTGAGGTAATGGGAGTGCGTGGCGCGATGACTATTCGGGT
+GACAACGTCCCATTCAGTATCTGGTTGGTGATACGTGGGTGACAGCCCCAAGTGTATAAG
+AAGGAATAATTATGACAGCGGAAAAAAAATAAAAAGAACAAACAGTTTTTAAATATTAAA
+AATTTCATTCCGTATGCACCGGAACCAGATGACACATTATTCGCCGATGCGGCGTATCTT
+AAATCAGAGGATGGTCAGGACTGGTATGGGTGCCAGCAATTATTTTCAGCAGACACGCTG
+AAAATTACCTACGACGATAACGATGTTATTACGTGTATTACGCGTGATGTTTCCGGGCTG
+TGGCCTGCTGGCCAGAGCGTTGCAGAGTTGCCTGATACGGATGAAAACCGTCGCGCTGAT
+ATTCATGCTGCTGGCAGTTTAAAGACGGTAAAGTCGTTCAAAGGGTTTATTCGCCGGAAG
+AGCTGCGCAGGCAGGCAGAATCGAAAATTGAACGCCCGGGCGTTGATACCGGATGATCTG
+GTCATCGTGGAAAGCGACCCTGAAAAAATCGACACTTTAGCTGTAAAATGACAGTCCCGC
+CATCCGGTCATCATAACGGATTTTTCTTCTGCACCTTCTGAAGCCCGCCATGTCAGGACG
+ACCATGAATCCGCCGATAACCTTATTGTGAAATTAAGACCAGGAAGAGATGATGTCTGCC
+GGACAGATACTATATGTAAATTTATAAAGGTTTTTTGTTATGCCCTTTCATATTGGAAGC
+GGATGTCTTCCCGCCACCATCAGTAATCGCCGCATTTATCGTATTGCCTGGTCTGATACC
+CCCCCTGAAATGAGTTCCTGGGAAAAAATGAAGGAATTTTTTTGCTCAACGCACCAGACT
+GAAGCGCTGGAGTGCATCTGGACGATTTGTCACCCGCCGGCCGGAACGACGCGGGAGGAT
+GTGATCAACAGATTTGAACTGCTCAGGACGCTCGCGTATGCCGGATGGGAGGAAAGCATT
+CATTCCGGCCAGCACGGGGAAAATTACTTCTGTATTCTGGATGAAGACAGTCAGGAGATA
+TTGTCAGTCACCCTTGATGATGCCGGGAACTATACCGTAAATTGCCAGGGGTACAGTGAA
+ACACATCGCCTCACCCTGGACACAGCACAGGGTGAGGAGGGCACAGGACACGCGGAAGGG
+GCATCCGGGACATTCAGGACATCCTTCCTCCCTGCCACAACGGCTCCACAGACGCCAGCA
+GAGTATGATGCTGTCTGGTCAGCGTGGAGAAGGGCTGCACCCGCAGAAGAGTCACGCGGC
+CGTGCAGCAGCGGTACAGAAAATGCGTGCCTGCCTGAATAATGGCAATGCAGTGCTTAAC
+GTGGGAGAATCAGGTCTTACCACCTTGCCAGACTGTTTACCCGCGCATATTACCACACTG
+GTTATTCCTGATAATAATCTGACCAGCCTGCCGGCGCTGCCGCCAGAACTGCGGACGCTG
+GAGGTCTCTGGTAACCAGCTGACTAGCCTGCCGGTGCTGCCGCCAGGACTACTGGAACTG
+TCGATCTTTAGTAACCCGCTGACCCACCTGCCGGCGCTGCCGTCAGGACTATGTAAGCTG
+TGGATCTTTGGTAATCAACTGACCAGCCTGCCGGTGTTGCCGCCAGGGCTACAGGAGCTG
+TCGGTATCTGATAACCAACTGGCCAGCCTGCCGGCGCTGCCGTCAGAATTATGTAAGCTG
+TGGGCCTATAATAACCAGCTGACCAGCCTGCCGACGTTGCCGTCAGGGCTACAGGAGCTG
+TCGGTATCTGATAACCAACTGGCCAGCTTGCCGACGCTGCCGTCAGAATTATATAAGCTG
+TGGGCCTATAATAATCGGCTGACCAGCCTGCCGGCGTTGCCGTCAGGACTGAAGGAGCTG
+ATTGTATCTGGTAACCGGCTGACCAGTCTGCCGGTGCTGCCGTCAGAACTGAAGGAGCTG
+ATGGTATCTGGTAACCGGCTGACCAGCCTGCCGATGCTGCCGTCAGGACTACTGTCGCTG
+TCGGTCTATCGTAACCAGCTGACCCGCCTGCCGGAAAGTCTCATTCATCTGTCTTCAGAG
+ACAACCGTAAATCTGGAAGGGAACCCACTGTCTGAACGTACTTTGCAGGCGCTGCGGGAG
+ATCACCAGCGCGCCTGGCTATTCAGGCCCCATAATACGATTCGATATGGCGGGAGCCTCC
+GCCCCCCGGGAAACTCGGGCACTGCACCTGGCGGCCGCTGACTGGCTGGTGCCTGCCCGG
+GAGGGGGAACCGGCTCCTGCAGACAGATGGCATATGTTCGGACAGGAAGATAACGCCGAC
+GCCTTCAGCCTCTTCCTGGACAGACTGAGTGAGACGGAAAACTTCATAAAGGACGCGGGG
+TTTAAGGCACAGATATCGTCCTGGCTGGCACAACTGGCTGAAGATGAGGCGTTGAGAGCA
+AACACCTTTGCTATGGCAACAGAGGCAACCTCAAGCTGCGAGGACCGGGTCACATTTTTT
+TTGCACCAGATGAAGAACGTACAGCTGGTACATAATGCAGAAAAAGGGCAATACGATAAC
+GATCTCGCGGCGCTGGTTGCCACGGGGCGTGAGATGTTCCGTCTGGGAAAACTGGAACAG
+ATTGCCCGGGAAAAGGTCAGAACGCTGGCTCTCGTTGATGAAATTGAGGTCTGGCTGGCG
+TATCAGAATAAGCTGAAGAAATCACTCGGGCTGACCAGCGTGACGTCAGAAATGCGTTTC
+TTTGACGTATCCGGCGTGACGGTTACAGACCTTCAGGACGCGGAGCTTCAGGTGAAAGCC
+GCTGAAAAAAGCGAGTTCAGGGAGTGGATACTGCAGTGGGGGCCGTTACACAGAGTGCTG
+GAGCGCAAAGCGCCGAAACGCGTTAACGCGCTTCGTGAAAAGCAAATATCGGATTATGAG
+GAAACGTACCGGATGCTGTCTGACACAGAGCTGAGACCGTCTGGGCTGGTCGGTAATACC
+GATGCAGAGCGCACTATCGGAGCAAGAGCGATGGAGAGCGCGAAAAAGACATTTTTGGAT
+GGCCTGCGACCTCTTGTGGAGGAGATGCTGGGGAGCTATCTGAACGTTCAGTGGCGTCGT
+AACTGATGCACCAGGTGAATGAGGTGCGGTGCGACAAAGATATTCCCGGACGAACAACAT
+CAGACAGTACGGATGATGTACAGGTGAAATAGGGGAGACTTCTTCAGTCAGGGCGCGGCG
+CAACTTTTTCGATGATAACGCGCCGCGCGCCGGTAGCGAGAAGCCGATGGAAGTACTGGA
+TCACCTGAATGCAAAGAAGGGCAGGGGAAAGCTGTACTTTGCCGGGGAGGGTATCCAGCA
+ACAGTGGGCTATGAAGAGAAACATACTGTCATCCCGATATACCACCCGCTATGAAGACCT
+GCTTCAGGTTAAGTGACAGGTTTACCCTGATTTTCAAATTTCTGATGTGATGGTGTGCCG
+CAGCCACATTGTATGCAAGAACGGGCTGCGGCAAACTGGCGATCGTTCGATAGTGCGTGT
+ATTGAATAGTTACCAGTCGTGGCGGATTCTACTGGTTAAGGATGACTAATCAATGTATTT
+AAGTCATCTGTTCAACTTTTCGCGTTGGAGGGAGCTTGAAGTCAATTTGCAGTGACCTTC
+GATAGCTATTTCACCATCATTTCACCATTTGCAAATTGGATATATAAAAAAACCAGCCCT
+GGCAGGCTGGCTTTTAAGGGGAATTTTGGTCGGCACGAGAGGATTTGAACCTCCGACCCC
+CGACACCCCATGACGGTGCGCTACCAGGCTGCGCTACGTGCCGACTTGTGGGTGCTAATA
+CTACCTCTTTCCAACGCGAATGCAAGGGGAAACGGTGCTAACTGATTTATAATTAATCAG
+TTAGCGATAAAACGTTTCTCTTCTGTTAGCACTTGCAGCAGCAGACTGAGCTGCGGCTTC
+TGATCTTTGATCTTCTCGCCGTGTAAGTCATAGGTCTGATAATGACCGTTATTATTGAGC
+ACCAGGGTCATTTGCGGCGTCGTGATTGCCAGCGTACTGCCGTCTGCCGCCGTTACCCAG
+TTATGACGACGTGGAACGGTAAAGATGTCCTGGCCCTGTGAATATTCGTTCGCTGGCGTG
+CTGACATGTAACAGGCGTTGCATCAACGTGGTCATCACATCGGTATGATCGGTAAGCACA
+TTAATACGCTGCGCAGGCGTCCCCGGCCAGTGGATCACCAGCGGTACTTGCAGATGACCT
+TGCGACCAGTCGAAGCGATTTTCTTCCGGCGTCAACGGTATGCCGCGTCCTGCGGTAATG
+ATCACGACAGTATTGTCGAATTTACCGGCCTCTCGCAGCGCGTTCAGAACCCGATTGATT
+TGCGCATCCACGTCGCTGGCGGCACTGGCGTAACGCTTAACAAAATTTTTCTGGTTACTG
+TCATCAATGTTAGTACCGTTAAACGATATCCATGAGAACCAGCGGTTATCTTCCTGTGCG
+TAGCGCCCAAGCCAGTCTATCCACTGGCTGGCCGTTTGCGCATCAGACTGCGTTTGCGCT
+GCCGGCATCGAGAAATCGGACAGTAATGCCTGACGATAAAGCGGGCTGGCGAAGCCATCC
+GAAGAAAACAGTCCCAGTTGGTAGCCTTGCTGATTCAACGCGGTAATGAGCGCCGCAGGC
+GTTCTGGTGGATAACACGCCATCCATATAGCCTGGCGATATGCCATAGAACAGGCCGAAA
+ATACCGTTATCAGTGGTATTCCCTGAACTCATATGACGGGTGAAGTCGATGTTTTGCTCG
+GCAAATGTAGCCAGCTCCGGCATCTGCTTCTCAAAGCGAGAATAGTTCAGGCCGTCTACG
+GTAATGAGCAGCACATTCTGACCGGTGCCCATATCGCGATAGTGCAAATTGCTGAGCGGG
+TACTGAACGGAGACCGCTTCCGGATTGCCTTGCTCTACCAGACGGCGCTGATATTCCTGC
+GCATCCAGCAGACCGTGTTTTTCAAGAAAACGTCGCGCCGTCATCGGATAAGAGAGCGGC
+AGGTTTGCCCGCTGCATGGTAATCGGCCGGTAAAAATTAGCGTCTGCCCAGATGTAGATA
+AGATGCGATGCGATAAAGGAGACGAAAAAGAATGCCGCAAGCGGCCTTGCGAAATGGCGG
+CGGCGCGTGAGACTGCGCAGCTTTTGCCAACTCCATGTCGCAAATAGCATCTCAATCAAT
+AAGATAACTGGCACGCTAATAAACATAAGCTGCCAGTCGCGCGCCATTTCGTTCTGGTCA
+GGGTTGATGACCAGTTCCCAGACAATGGGGTTAAGATGCAGGTGAAAACGGGTAAAGACT
+TCGCTGTCGATAAGCAACAACGTCATACCCGCGGTCGCCAGAATGGCTGATAAAAACCGC
+ATCAGCCGCTGGGACATCACGATAAACGTGAGCGGAAAAAGAATAAGCAAATAGGTGGCG
+AACACCAGAAAGCTAAAGTGCCCGACAATGCTCAGGTAGGAGTATATGCGACCCGCAAGC
+GTTGTCGGCCAGTCGGCGACAAACAGGTAACGGCTGCCGAGCAACGTAGCCAACAGTATA
+TTGAACAGAGCGAACCAGTGCCCCCAGCTAACCATCTGGGAGACTTTTTCACGGTAGCGC
+TGACGATGAGTTACCATACCTGTCGCTTGTTTCTCCGGAGTCGGCTTTTTAGTGCGCGTT
+GTCTTCGCTAATCGAAGACTGCAAGGCGCGGGCAAAAGAGTTCGCAATCGCCTGGCGTTG
+AGCCGGCGCCACGCTGGTGTTGATAAGGTTGGTGACCATATTTCCCAGTACCATCAGGGA
+AAGATCGGTCGGCGCCTTATGTTTTTCCAGTACACTGAGCAGTTCGCTCAGCAGTTGTTC
+AACATGTTCATCACTATAGCGGGAGAGTTGTGGCATAAATCAAAATCTGTTTGTTCATGA
+AAGGGCAACATATTACCGTAGCAACAGTTTTTTTTCTGCATTTTTATCCCCTAAATCATT
+CGCGTTACGGATAACGCCTGAAATGACAGGGCGATTGCTTGCGTCTTCCGGCAGGCGGTG
+GTTGAATACCGCCCGGTCTTAAAGGAGAGTTTATCATGAGTCTGGATATCAACCAGATTG
+CCCTGCACCAGCTTATCAAGCGCGATGAGCAAAATCTTGAGCTGGTCTTGCGCGATTCAT
+TGCTGGAGCCGACAACCACCGTTGTCGAGATGGTGGCTGAACTGCATCGGGTCTATAGCG
+CCAAGAATAAGGCGTATGGCCTGTTTAATGAAGAGAGTGAACTGGCGCAAGCGCTGCGGT
+TGCAACGTCAGGGGGAAGAAGATTTTCTTGCCTTTAGCCGGGCGGCGACCGGACGCCTGC
+GTGACGAACTGGCGAAATATCCCTTTGCGGACGGCGGCATTGTATTGTTCTGCCATTATC
+GTTACCTGGCGGTGGAGTATCTGCTGGTTACGGTACTGAACAACCTGAGCAGTATGCGGG
+TCAATGAAAATCTGGACATTAACCCGACGCATTATCTTGATATCAACCATGCGGATATCG
+TGGCGCGTATCGATCTTACCGAGTGGGAAACTAATCCGCAATCGACCCGCTACCTGACGT
+TCCTGAAAGGTCGGGTAGGGCGCAAGGTCGCTGACTTCTTTATGGATTTCCTCGGCGCCA
+GCGAAGGGTTGAACGCCAAAGCGCAGAATCGCGGCCTGTTGCAGGCAGTGGATGATTTCA
+CCGCAGAAGCGCAGTTGGATAAAGCAGAACGTCAGAACGTGCGTCAGCAGGTGTACAGCT
+ACTGCAACGAGCAGTTACAAGCCGGGGAAGAGATTGAGCTGGAATCGCTGTCTAAAGAGC
+TTTCCGGCGTCAGTGAAGTCAGCTTCAGCGAATTTACCGCCGAAAAAGGCTATGAGCTGG
+AAGAGAGCTTCCCGGCAGATCGCAGTACGCTACGCCAGTTAACCAAATATGCCGGCAGCG
+GCGGCGGGTTAACGATTAACTTTGATGCGATGCTACTGGGCGAGCGGATTTTCTGGGACC
+CGGCGACCGATACCCTGACTATCAAAGGGACGCCGCCGAATTTGCGCGATCAGTTGCAGC
+GACGCACGTCGGGCGGGAAATAAAGGCATACGACATAAAAGGACGCCGTAGTGAGTAAAG
+GAATACGTCAGAGGCCGCCTGTTAATTTCAGTTTATTTCGGCAGGTTTTGTATGCGCACA
+TTGTCGCATTTTTGATGATGTTGATGCTCGGCATGGTGTTCACCGTTCTCTCGTTGGTAC
+TGTTTTATACTTATGGCGCCAACTGGTTACTGAGCTTGTTCATATGCCCGCTGTTCTTGT
+TAAGTGGTTTATTCATTACTGGATTTGCTTTTAAATCAACCTGGTCCAGCATACGTTACT
+ATTACGACAAGGGGCAGTTGAAACGGTATGGACTCAATCTTGATGCAACTTTGACGCATA
+AAGAGAAGGTGGAAATACGCATCGATAATGCAAAGCGTCAAGTGCGTGTAGATGAACTGG
+AACTCCATGTCTTATTTGATTTTCAGTTTGATAGCAAGACATGGAGCTGCGGCGACTTAC
+TGACCAATGAAAAGGTATTTGATGCGTTGAATGATGGGCAAACGATACCAATACGAATTT
+TGCCATGGAAACCGGAAAGTGCCAGCGTTCGTCAACGGGCATTATTCAATCGGCTTAAAG
+GTATGAATACCGCGGCGGAAACTACAGATCCTCGATTAGGGGAGGCGCTAATTGAATGTG
+GCGAGGTGTAAGAAAGCAGAAAAGCAAAGTGGGTTCTCGTTGCTCTGCATGTCGTCAAAT
+TCAATTAAACGCATAAAAAAACCCCGCCGGGGCGGGGTTTTTCTTCAACTTCCAGGCGAT
+TACGCGCGAACGAAGTCGATGTGAGTCAGCTTCGGTTTGTAAGCGTGACGCTGTACAGCC
+TGAGCTTTAACTTTTACTTCTTTACCGTCAACAACGAGGGTCAGAACTTCGCTGTAGAAT
+TCAGCTTTAGCTTGCATGTTCATCACCTGGTCGTGGTCCAGTTCGATAGCAATCGGGGCT
+TCAGAACCGCCGTAGATGATTGCCGGGAACTTGTTAGCGGCGCGCAGGCGGCGGCTCGCA
+CCCTTACCCTGCTCTTTACGTACTTCTGCGTTGATAGTAAACATTTAAATCTCTCTTTAA
+TAATTCCTGCTACAGGCGACCCAGCAACAGGTAAGTGATCTGCTTTGCGTATGCAAAGGC
+GGGCGGGATTCTATACTCAAATCGCCGTTACATCAATGAAAAGTACAATTAACCACGTAA
+TTCGTGCGCCCGGCGGAAGCGGCCTTCATAGTCGAACACTTTTTCACGCACCTGCCAGTA
+CTGGCCTTTCATCCGCGCGACCACAAAATCGGGATGCCGCAACAGCGCCTGCTGCGCGAC
+AATATCCGCCGCCGTGATCCAGCGTAAAGGAACGCCGGGCGTGCGCGTATGCGGGCGAAT
+AAATAGCTGTTCGAAAGCGGTACGCTGGGCGGGCGTGTGCAAGCGGAAGCGCTCACTGAC
+ATCCGCGCCGTCCTCGTCATAGTAAGTGATTTTCAGCCATTCGCCTTTCTCATCCTGCCC
+ATGCTGCATCGTCATTCCGCTACAGCGCAGGACTAACGCATCCTTGAGCCTGAGCGCCGC
+TTTTAACATATCGTCCGGGTCGACCAGAATGGCGTCACATTCCCGGCAGCGTCGGGCGGC
+AATATCGTTTTCGGCATTACACTGCGGGCAGTTTTTGAAGCGAAAGCGAAAATCGCACTG
+CTCGCGATGGCCGTCGTCATCCTCAAACCAGCCCTGGCAGCGACGGCCAAAGTGTTCAAT
+CAGCGTGCCGTCGGCAGTGGTTTTCCCCCAGAAGGTGTTGGCAAAGCCGCAGGCCGGGCA
+AAATACCTGGACAGGGACGTTATCGCTTTTTCCCTTCGGGCTACCGACCTCCGGGGCATA
+CAGGTCGTGCGGGTTGCCTGCGTAATCAAGAATCAGGCAATCGGTCTTTCCCGGCGCAAG
+GCGCAGACCACGCCCGACAATTTGTTGGTAAAGACTAACTGACTCCGTGGGACGTAGAAT
+CGCGATGAGATCAACGTGTGGGGCGTCAAAGCCGGTGGTCAGTACCGAGACGTTAACCAG
+ATAGCGAAAACGCTGCGCCTTGAAATTATCAATCAGCGCGTCGCGCTCGGGCCCTGGCGT
+ATCGCCGGTAATCAGCGCCGCGTCGTCCGCCGGAAGCAGACCGACAATCTCTTTCGCATG
+TTCGACCGTGGCGGCGAAAATCATCACGCCTTTGCGCGTTTGCGCAAATTCCATAATCTG
+GCTGATGATGTGCGGCGTAATCCGCTGCTGCTTTTTCAGCTCGCGGTTCAGGTCGGCTTC
+GCTGAACAGCCCATTGCTTTGGGCCTGCAGGCGGCTGAAATCGTATTGGACCACTGGCAT
+ATCAAGCCGCTCAGGCGGCGTCAGATAGCCGTGTTTAATCATATAGCGCAGCGGCAGTTC
+ATAAATACAGTCGCGAAACAGAGCGTTGTCGTTGCCGCGCACCATACCGTGATAATGAAA
+TTGATAAATCCAGCCTTTTCCGAGGCGAAAAGGCGTGGCGGTGAGTCCAAGCAGACGTAA
+GTGAGGATTAACTTTACTCAGGTGAGTGAGGATTTGCTGATACTGACTGTCTTCATCGTC
+ACCGATGCGGTGGCATTCATCGACAATCAACAGCGAAAACTCCTCCTGGAAGGCGTCAAG
+ATTACGCGCCACCGACTGTACGCTGCCGAACACGACTTTGCCCTGACTCTCTTTACGTTT
+GAGTCCGGCGGCGAAAATATCCGCTTCCAGCCCCAGCGCGCAATATTTGGCGTGGTTCTG
+CGCGACCAGCTCTTTCACATGCGCCAGCACCAGTACCCGTCCGCGGGCGACGCGCGCCAG
+TTCGGCGATCACCAGGCTTTTACCTGCGCCGGTCGGCAGAACAATCACGGCGGGCGTACG
+GTGGCGGCGAAAGTGGCTGAGCGTGGCGTCTACGGCTTCTTGCTGGTAGGGGCGGAGTGT
+AAAAATCATGGTCTCACTACGTTAAACGGTTCCGGGAATAGTATGCCATGAATCATTTCC
+CTTGAGGGATATAGTTAGCCCGCTATACTGAGCGGATAGCAATTCCCTTTTTTCGGGTAG
+AATGCCCGATTTCCGTATTATTACAGGCTAAATCACACACATGCGACTTGATAAATTTAT
+CGCTCAGCAGCTTGGCGTCAGCCGCGCTATTGCCGGGCGTGAAATTCGTGGTAACCGCGT
+TACCGTCGATGGCGACATCATTAAAAATGCGGCCTTCAAACTGCTCCCGGAACATGCGGT
+TGCGTATGACGGCAATCCCTTAGCGCAGCAACACGGGCCACGCTATTTTATGCTTAACAA
+GCCGCAGGGATACGTTTGTTCAACCGATGATCCCGATCATCCAACGGTGCTGTATTTCCT
+GGATGAGCCGGTGGCGTATAAGCTGCATGCCGCAGGACGTCTGGATATCGATACTACCGG
+TCTGGTGTTAATGACAGATGACGGTCAGTGGTCGCACCGCATTACGTCGCCGCGCCATCA
+CTGTGAAAAAACCTATCTGGTGACCCTGGAGTCGCCGGTGGCCGACGATACGGCAGCGCA
+ATTTGCGAAAGGCGTGCAGTTGCATAATGAAAAAGATCTCACTAAACCCGCTACGCTGGA
+GGTGATAACACCTGTGCAGGTCCGTCTGACCATCAGCGAAGGCCGTTATCATCAGGTGAA
+GCGGATGTTTGCCGCAGTAGGCAATCGCGTTGTGGAACTGCACCGCGAACGGATTGGCGC
+CATTACGCTGGATGAGAATCTGGCTCCCGGCGAGTACCGCCCGTTGACTGAAGAAGAAAT
+CGCCAGCGTCGGCTAACTATCTCGTTAAATTCAGGAGTTCGATGTGACCACCCGGCAGCA
+CTCTTCCTTTGCCATTGTCTTTATTCTTGGCCTGTTGGCCATGTTAATGCCGCTGTCGAT
+TGATATGTATCTTCCAGCGCTGCCGGTGATTTCTGCGCAATTCGGCGTGCCTGCCGGTAG
+CGCGCAGATGACGCTCAGCACCTATATTCTGGGGTTTGCGCTGGGTCAGCTTATCTATGG
+ACCGATGGCGGATAGCCTCGGGCGTAAGCCGGTCATCCTGGGCGGGACGCTGGTATTTGC
+CGCTGCGGCGGTCGCCTGTGCGTTGGCGCAGACTATCGATCAACTGATCGTGATGCGTTT
+CTTTCACGGTTTGGTGGCTGCGGCGGCAAGCGTCGTCATCAATGCGCTGATGCGGGATAT
+TTATCCAAAGGAAGAGTTTTCGCGCATGATGTCATTTGTCATGCTGGTCACTACGATAGC
+GCCGTTAATGGCGCCCATTGTTGGCGGCTGGGTGTTGGTATGGTTAAGCTGGCACTATAT
+CTTCTGGATACTGGCTATTGCGGCGATTCTGGCGTCAGTCATGATCTTTGCTTTGATTAA
+AGAGACGCTGCCCGTTGAGCGGCGTCAGCCTTTTCATATTCGTACCACAATAGGTAACTT
+TGCCGCGTTGTTTCGCCACAAACGCGTACTGAGCTATATGCTGGCGAGCGGGTTCAGTTT
+TGCCGGTATGTTCTCTTTTTTGAGCGCGGGGCCGTTTGTCTATATCGAAATTAATCATGT
+TCCGCCGCAGGATTTCGGCTACTACTTCGCGTTGAACATCGTATTTCTGTTTGTGATGAC
+GATTATCAACAGCCGTTTTGTCAGACGGGTAGGGGCGCTAAACATGTTTCGGGCCGGGCT
+ATGGATTCAGTTTGCGATGGCGGTGTGGATGGTTTTCAGCGCGCTGATGGGCATTGGATT
+CTGGGCGCTGGTGGTTGGCGTTGCGGCGTTTGTCGGCTGTGTGTCGATGGTTTCGTCCAA
+TGCGATGGCGGTCATTTTGGATGAGTTTCCGCATATGGCCGGAACGGCGTCTTCGTTGGC
+GGGCACTTTCCGCTTTGGTATTGGCGCTATCGTCGGCGCGTTGCTGTCGCTGGCTACCTT
+TAACAGTGCGTGGCCGATGATCTGGTCGATTGCGCTTTGCGCCGCCTGTTCCATTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank3.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,26 @@
+>ERS325326_00001.p01
+MPEVTPFQVLIVDDHPLMRRGIRQLLELDPAFYVVAEAGDGASAIDLANRIEPDLILLDL
+NMKGLSGLDTLNALRRDGVTAQIIILTVSDSASDIYALIDAGADGYLLKDSDPEVLLEAI
+RKGANGGKVFSDRVNEYLRERERFGAQEDPFSILTERELDVLHELAQGLSNKQIASVLNI
+SEQTVKVHIRNLLRKLNVRSRVAATILFLQTRGMQ*
+>ERS325326_00003.p01
+VISLEDASLTKKGIVKLSSATDSDSEALAATPKAVKTVMGEVRTKAPLDSPAFTGTPTTP
+TPPGDAKGLQTTNAEFVRKLIAALVGSVLEPLDTLQELADALGNDPNFATTVLNKLAGKQ
+PLDETLTALSGKSVDGLIEYVGLRETISRAADALQKSQNGGDIPDKDLFVRRIGAARAFD
+GAVIIGCDDNPWTTAEFIVWLESQGAFNHPYWMCRGSWSYAYNKIITDTGCGNICLAGAV
+IEVMGVRGAMTIRVTTSHSVSGW*
+>ERS325326_00004.p01
+MPFHIGSGCLPATISNRRIYRIAWSDTPPEMSSWEKMKEFFCSTHQTEALECIWTICHPP
+AGTTREDVINRFELLRTLAYAGWEESIHSGQHGENYFCILDEDSQEILSVTLDDAGNYTV
+NCQGYSETHRLTLDTAQGEEGTGHAEGASGTFRTSFLPATTAPQTPAEYDAVWSAWRRAA
+PAEESRGRAAAVQKMRACLNNGNAVLNVGESGLTTLPDCLPAHITTLVIPDNNLTSLPAL
+PPELRTLEVSGNQLTSLPVLPPGLLELSIFSNPLTHLPALPSGLCKLWIFGNQLTSLPVL
+PPGLQELSVSDNQLASLPALPSELCKLWAYNNQLTSLPTLPSGLQELSVSDNQLASLPTL
+PSELYKLWAYNNRLTSLPALPSGLKELIVSGNRLTSLPVLPSELKELMVSGNRLTSLPML
+PSGLLSLSVYRNQLTRLPESLIHLSSETTVNLEGNPLSERTLQALREITSAPGYSGPIIR
+FDMAGASAPRETRALHLAAADWLVPAREGEPAPADRWHMFGQEDNADAFSLFLDRLSETE
+NFIKDAGFKAQISSWLAQLAEDEALRANTFAMATEATSSCEDRVTFFLHQMKNVQLVHNA
+EKGQYDNDLAALVATGREMFRLGKLEQIAREKVRTLALVDEIEVWLAYQNKLKKSLGLTS
+VTSEMRFFDVSGVTVTDLQDAELQVKAAEKSEFREWILQWGPLHRVLERKAPKRVNALRE
+KQISDYEETYRMLSDTELRPSGLVGNTDAERTIGARAMESAKKTFLDGLRPLVEEMLGSY
+LNVQWRRN*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/genbank_gbff/genbank_gene_presence_absence.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,12 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","genbank1","genbank2","genbank3"
+"group_10","","side tail fiber protein","2","2","1","2","3","2","2","","791","791","791","","ERS325340_00003.p01","ERS325326_00003.p01"
+"group_11","","secreted effector protein","2","2","1","2","1","2","1","","2366","2366","2366","","ERS325340_00004.p01","ERS325326_00004.p01"
+"group_9","","transcriptional regulator NarP","2","2","1","2","2","2","3","","647","647","647","","ERS325340_00001.p01","ERS325326_00001.p01"
+"group_1","","2-dehydro-3-deoxyphosphooctonate aldolase","1","1","1","1","1","1","1","","854","854","854","ERS325254_00002.p01","",""
+"group_2","","regulator","1","1","1","1","2","1","8","","809","809","809","ERS325254_00003.p01","",""
+"group_3","","regulator","1","1","1","1","8","1","7","","389","389","389","ERS325254_00004.p01","",""
+"group_4","","N5-glutamine S-adenosyl-L-methionine-dependent methyltransferase","1","1","1","1","7","1","6","","833","833","833","ERS325254_00005.p01","",""
+"group_5","","peptide chain release factor 1 (RF-1)","1","1","1","1","6","1","5","","1082","1082","1082","ERS325254_00006.p01","",""
+"group_6","","glutamyl-tRNA reductase","1","1","1","1","5","1","4","","1256","1256","1256","ERS325254_00007.p01","",""
+"group_7","","outer membrane lipoprotein","1","1","1","1","4","1","3","","623","623","623","ERS325254_00008.p01","",""
+"group_8","","isopentenyl monophosphate kinase","1","1","1","1","3","1","2","","851","851","851","ERS325254_00009.p01","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/gene_category_count.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+Gene,Non-unique Gene name,Annotation,No. isolates,No. sequences,Avg sequences per isolate,Genome Fragment,Order within Fragment,Accessory Fragment,Accessory Order with Fragment,QC,"Min group size nuc","Max group size nuc","Avg group size nuc",sample1,sample2,sample3,sample4,sample5,sample6,sample7,sample8,sample9,sample10,sample11,sample12,sample13,sample14,sample15,sample16,sample17,sample18,sample19,sample20,sample21,sample22,sample23,sample24,sample25,sample26,sample27,sample28,sample29,sample30
bcsC_1,,cellulose synthase subunit BcsC,9,9,1,11,5692,,,,,,,sample1_001,sample2_001,sample3_001,sample4_001,sample5_001,sample6_001,sample7_001,sample8_001,sample9_001,sample10_001,sample11_001,sample12_001,sample13_001,sample14_001,sample15_001,sample16_001,sample17_001,sample18_001,sample19_001,sample20_001,sample21_001,sample22_001,sample23_001,sample24_001,sample25_001,sample26_001,sample27_001,sample28_001,sample29_001,sample30_001
betC_2,,sulfatase,9,9,1,11,1876,,,,,,,,sample2_002,sample3_002,sample4_002,sample5_002,sample6_002,sample7_002,sample8_002,sample9_002,sample10_002,sample11_002,sample12_002,sample13_002,sample14_002,sample15_002,sample16_002,sample17_002,sample18_002,sample19_002,sample20_002,sample21_002,sample22_002,sample23_002,sample24_002,sample25_002,sample26_002,sample27_002,sample28_002,sample29_002,sample30_002
comM_2,,putative ATP-dependent protease,9,9,1,11,6422,,,,,,,,,sample3_003,sample4_003,sample5_003,sample6_003,sample7_003,sample8_003,sample9_003,sample10_003,sample11_003,sample12_003,sample13_003,sample14_003,sample15_003,sample16_003,sample17_003,sample18_003,sample19_003,sample20_003,sample21_003,sample22_003,sample23_003,sample24_003,sample25_003,sample26_003,sample27_003,sample28_003,sample29_003,sample30_003
dmsA4_1,,anaerobic dimethyl sulfoxide reductase subunit A,9,9,1,11,540,,,,,,,,,,sample4_004,sample5_004,sample6_004,sample7_004,sample8_004,sample9_004,sample10_004,sample11_004,sample12_004,sample13_004,sample14_004,sample15_004,sample16_004,sample17_004,sample18_004,sample19_004,sample20_004,sample21_004,sample22_004,sample23_004,sample24_004,sample25_004,sample26_004,sample27_004,sample28_004,sample29_004,sample30_004
dosC,,diguanylate cylase,9,9,1,11,909,,,,,,,,,,,sample5_005,sample6_005,sample7_005,sample8_005,sample9_005,sample10_005,sample11_005,sample12_005,sample13_005,sample14_005,sample15_005,sample16_005,sample17_005,sample18_005,sample19_005,sample20_005,sample21_005,sample22_005,sample23_005,sample24_005,sample25_005,sample26_005,sample27_005,sample28_005,sample29_005,sample30_005
dsbA_3,,Thiol:disulfide interchange protein,9,9,1,11,1676,,,,,,,,,,,,sample6_006,sample7_006,sample8_006,sample9_006,sample10_006,sample11_006,sample12_006,sample13_006,sample14_006,sample15_006,sample16_006,sample17_006,sample18_006,sample19_006,sample20_006,sample21_006,sample22_006,sample23_006,sample24_006,sample25_006,sample26_006,sample27_006,sample28_006,sample29_006,sample30_006
fadH_1,,2 4-dienoyl-CoA reductase,9,9,1,11,5287,,,,,,,,,,,,,sample7_007,sample8_007,sample9_007,sample10_007,sample11_007,sample12_007,sample13_007,sample14_007,sample15_007,sample16_007,sample17_007,sample18_007,sample19_007,sample20_007,sample21_007,sample22_007,sample23_007,sample24_007,sample25_007,sample26_007,sample27_007,sample28_007,sample29_007,sample30_007
fimD_3,,outer membrane usher protein FimD,9,9,1,11,1813,,,,,,,,,,,,,,sample8_008,sample9_008,sample10_008,sample11_008,sample12_008,sample13_008,sample14_008,sample15_008,sample16_008,sample17_008,sample18_008,sample19_008,sample20_008,sample21_008,sample22_008,sample23_008,sample24_008,sample25_008,sample26_008,sample27_008,sample28_008,sample29_008,sample30_008
fliB_2,,lysine-N-methylase,9,9,1,11,1159,,,,,,,,,,,,,,,sample9_009,sample10_009,sample11_009,sample12_009,sample13_009,sample14_009,sample15_009,sample16_009,sample17_009,sample18_009,sample19_009,sample20_009,sample21_009,sample22_009,sample23_009,sample24_009,sample25_009,sample26_009,sample27_009,sample28_009,sample29_009,sample30_009
fliF,,flagellar MS-ring protein,9,9,1,11,1176,,,,,,,,,,,,,,,,sample10_010,sample11_010,sample12_010,sample13_010,sample14_010,sample15_010,sample16_010,sample17_010,sample18_010,sample19_010,sample20_010,sample21_010,sample22_010,sample23_010,sample24_010,sample25_010,sample26_010,sample27_010,sample28_010,sample29_010,sample30_010
ftsN,,cell division protein FtsN,9,9,1,11,6144,,,,,,,,,,,,,,,,,sample11_011,sample12_011,sample13_011,sample14_011,sample15_011,sample16_011,sample17_011,sample18_011,sample19_011,sample20_011,sample21_011,sample22_011,sample23_011,sample24_011,sample25_011,sample26_011,sample27_011,sample28_011,sample29_011,sample30_011
gatY_1,,fructose-bisphosphate aldolase,9,9,1,11,5872,,,,,,,,,,,,,,,,,,sample12_012,sample13_012,sample14_012,sample15_012,sample16_012,sample17_012,sample18_012,sample19_012,sample20_012,sample21_012,sample22_012,sample23_012,sample24_012,sample25_012,sample26_012,sample27_012,sample28_012,sample29_012,sample30_012
glfT2,,glycosyltransferase cell wall biogenesis,9,9,1,11,4176,,,,,,,,,,,,,,,,,,,sample13_013,sample14_013,sample15_013,sample16_013,sample17_013,sample18_013,sample19_013,sample20_013,sample21_013,sample22_013,sample23_013,sample24_013,sample25_013,sample26_013,sample27_013,sample28_013,sample29_013,sample30_013
group_1000,,membrane protein,9,9,1,11,593,,,,,,,,,,,,,,,,,,,,sample14_014,sample15_014,sample16_014,sample17_014,sample18_014,sample19_014,sample20_014,sample21_014,sample22_014,sample23_014,sample24_014,sample25_014,sample26_014,sample27_014,sample28_014,sample29_014,sample30_014
group_1001,,lipoprotein,9,9,1,11,597,,,,,,,,,,,,,,,,,,,,,sample15_015,sample16_015,sample17_015,sample18_015,sample19_015,sample20_015,sample21_015,sample22_015,sample23_015,sample24_015,sample25_015,sample26_015,sample27_015,sample28_015,sample29_015,sample30_015
group_1004,,arylsulfate sulfotransferase,9,9,1,11,2834,,,,,,,,,,,,,,,,,,,,,,sample16_016,sample17_016,sample18_016,sample19_016,sample20_016,sample21_016,sample22_016,sample23_016,sample24_016,sample25_016,sample26_016,sample27_016,sample28_016,sample29_016,sample30_016
group_1006,,putative inner membrane protein,9,9,1,11,2791,,,,,,,,,,,,,,,,,,,,,,,sample17_017,sample18_017,sample19_017,sample20_017,sample21_017,sample22_017,sample23_017,sample24_017,sample25_017,sample26_017,sample27_017,sample28_017,sample29_017,sample30_017
group_1009,,Phage-like protein,9,9,1,11,6416,,,,,,,,,,,,,,,,,,,,,,,,sample18_018,sample19_018,sample20_018,sample21_018,sample22_018,sample23_018,sample24_018,sample25_018,sample26_018,sample27_018,sample28_018,sample29_018,sample30_018
group_220,,putative glycosyl transferase,9,9,1,11,4174,,,,,,,,,,,,,,,,,,,,,,,,,sample19_019,sample20_019,sample21_019,sample22_019,sample23_019,sample24_019,sample25_019,sample26_019,sample27_019,sample28_019,sample29_019,sample30_019
group_277,,arylsulfate sulfotransferase,9,9,1,11,6149,,,,,,,,,,,,,,,,,,,,,,,,,,sample20_020,sample21_020,sample22_020,sample23_020,sample24_020,sample25_020,sample26_020,sample27_020,sample28_020,sample29_020,sample30_020
group_281,,transport system periplasmic binding protein,9,9,1,11,6046,,,,,,,,,,,,,,,,,,,,,,,,,,,sample21_021,sample22_021,sample23_021,sample24_021,sample25_021,sample26_021,sample27_021,sample28_021,sample29_021,sample30_021
group_283,,periplasmic protein,9,9,1,11,6091,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample22_022,sample23_022,sample24_022,sample25_022,sample26_022,sample27_022,sample28_022,sample29_022,sample30_022
group_284,hemN_2,coproporphyrinogen III oxidase,9,9,1,11,6093,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample23_023,sample24_023,sample25_023,sample26_023,sample27_023,sample28_023,sample29_023,sample30_023
group_288,,permease,9,9,1,11,5969,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample24_024,sample25_024,sample26_024,sample27_024,sample28_024,sample29_024,sample30_024
hemD,,uroporphyrinogen III synthase,9,9,1,11,2788,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample25_025,sample26_025,sample27_025,sample28_025,sample29_025,sample30_025
hsrA_2,,Inner membrane transport protein YieO,9,9,1,11,5993,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample26_026,sample27_026,sample28_026,sample29_026,sample30_026
icsA,,autotransporter MisL,9,9,1,11,5845,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample27_027,sample28_027,sample29_027,sample30_027
kdpD,,sensor protein KdpD,9,9,1,11,4196,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample28_028,sample29_028,sample30_028
ligB_1,,NAD-dependent DNA ligase LigB,9,9,1,11,5819,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample29_029,sample30_029
marT_1,,putative transcriptional regulator MarT,9,9,1,11,5849,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample30_030
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/gene_name_field/annotation_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,173 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 2340
+##sequence-region abc|SC|contig000002 1 2340
+##sequence-region abc|SC|contig000003 1 2340
+##sequence-region abc|SC|contig000004 1 2340
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00001;Name=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000002	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00003;Name=AAA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000002	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000003	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00005;Name=BBB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000003	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000004	Prodigal:2.60	CDS	172	1131	.	-	0	ID=abc_00007;Name=CCC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000004	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>abc|SC|contig000002
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>abc|SC|contig000003
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>abc|SC|contig000004
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/gene_name_field/annotation_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,173 @@
+##gff-version 3
+##sequence-region efg|SC|contig000001 1 2340
+##sequence-region efg|SC|contig000002 1 2340
+##sequence-region efg|SC|contig000003 1 2340
+##sequence-region efg|SC|contig000004 1 2340
+efg|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00001;Name=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+efg|SC|contig000002	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00003;Name=AAA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000002	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+efg|SC|contig000003	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00005;Name=BBB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000003	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+efg|SC|contig000004	Prodigal:2.60	CDS	172	1131	.	-	0	ID=efg_00007;Name=CCC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001
+efg|SC|contig000004	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=efg_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002
+>efg|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>efg|SC|contig000002
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>efg|SC|contig000003
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+>efg|SC|contig000004
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/gene_name_field/expected_reannotated_groups_file	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+AAA: abc_00003	efg_00003
+BBB: abc_00005	efg_00005
+CCC: abc_00007	efg_00007
+group_4: abc_00004	efg_00004
+hly: abc_00001	efg_00001
+group_6: abc_00006	efg_00006
+group_8: abc_00008	efg_00008
+group_2: abc_00002	efg_00002
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/gene_name_field/groups	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+group_1: abc_00001	efg_00001
+group_2: abc_00002	efg_00002
+group_3: abc_00003	efg_00003
+group_4: abc_00004	efg_00004
+group_5: abc_00005	efg_00005
+group_6: abc_00006	efg_00006
+group_7: abc_00007	efg_00007
+group_8: abc_00008	efg_00008
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/group_1.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,84 @@
+>abc_00004
+ATGAGTAAGAACATCACGAAAAATATAATTTTAACGACAACATTATTACTATTAGGTACT
+GTATTACCTCAAAATCAAAAACCAGTATTTAGTTTTTACTCTGAAGCTAAAGCTTATAGC
+ATTGGTCAAGATGAAACTAACATCAATGAATTAATTAAATATTACACACAGCCTCATTTT
+TCATTTTCAAATAAATGGCTATATCAATATGATAATGGAAACATTTATGTTGAACTTAAG
+AGATATTCATGGTCAGCACATATATCTTTATGGGGCGCTGAAAGTTGGGGAAATATTAAT
+CAGTTAAAAGATCGTTACGTAGATGTGTTTGGACTAAAAGACAAAGATACTGATCAGTTA
+TGGTGGTCTTATAGAGAGACATTTACAGGTGGCGTTACACCAGCCGCAAAACCTTCTGAT
+AAAACTTATAATCTTTTTGTGCAATACAAAGATAAACTACAAACGATTATTGGTGCGCAT
+AAAATATACCAAGGCAATAAACCAGTATTAACATTGAAAGAAATCGATTTCCGTGCACGA
+GAAGCGTTAATAAAAAATAAAATATTATATACCGAAAATCGTAATAAAGGTAAGCTTAAG
+ATCACCGGTGGCGGTAATAACTACACTATTGATTTAAGCAAAAGATTACATTCAGATCTA
+GCAAATGTTTATGTTAAAAATCCTAATAAAATAACTGTTGACGTC---CTC------TTT
+GATTAG
+>abc_00004
+ATGAGTAAGAACATCACGAAAAATATAATTTTAACGACAACATTATTACTATTAGGTACT
+GTATTACCTCAAAATCAAAAACCAGTATTTAGTTTTTACTCTGAAGCTAAAGCTTATAGC
+ATTGGTCAAGATGAAACTAACATCAATGAATTAATTAAATATTACACACAGCCTCATTTT
+TCATTTTCAAATAAATGGCTATATCAATATGATAATGGAAACATTTATGTTGAACTTAAG
+AGATATTCATGGTCAGCACATATATCTTTATGGGGCGCTGAAAGTTGGGGAAATATTAAT
+CAGTTAAAAGATCGTTACGTAGATGTGTTTGGACTAAAAGACAAAGATACTGATCAGTTA
+TGGTGGTCTTATAGAGAGACATTTACAGGTGGCGTTACACCAGCCGCAAAACCTTCTGAT
+AAAACTTATAATCTTTTTGTGCAATACAAAGATAAACTACAAACGATTATTGGTGCGCAT
+AAAATATACCAAGGCAATAAACCAGTATTAACATTGAAAGAAATCGATTTCCGTGCACGA
+GAAGCGTTAATAAAAAATAAAATATTATATACCGAAAATCGTAATAAAGGTAAGCTTAAG
+ATCACCGGTGGCGGTAATAACTACACTATTGATTTAAGCAAAAGATTACATTCAGATCTA
+GCAAATGTTTATGTTAAAAATCCTAATAAAATAACTGTTGACGTC---CTC------TTT
+GATTAG
+>abc_00004
+ATGAGTAAGAACATCACGAAAAATATAATTTTAACGACAACATTATTACTATTAGGTACT
+GTATTACCTCAAAATCAAAAACCAGTATTTAGTTTTTACTCTGAAGCTAAAGCTTATAGC
+ATTGGTCAAGATGAAACTAACATCAATGAATTAATTAAATATTACACACAGCCTCATTTT
+TCATTTTCAAATAAATGGCTATATCAATATGATAATGGAAACATTTATGTTGAACTTAAG
+AGATATTCATGGTCAGCACATATATCTTTATGGGGCGCTGAAAGTTGGGGAAATATTAAT
+CAGTTAAAAGATCGTTACGTAGATGTGTTTGGACTAAAAGACAAAGATACTGATCAGTTA
+TGGTGGTCTTATAGAGAGACATTTACAGGTGGCGTTACACCAGCCGCAAAACCTTCTGAT
+AAAACTTATAATCTTTTTGTGCAATACAAAGATAAACTACAAACGATTATTGGTGCGCAT
+AAAATATACCAAGGCAATAAACCAGTATTAACATTGAAAGAAATCGATTTCCGTGCACGA
+GAAGCGTTAATAAAAAATAAAATATTATATACCGAAAATCGTAATAAAGGTAAGCTTAAG
+ATCACCGGTGGCGGTAATAACTACACTATTGATTTAAGCAAAAGATTACATTCAGATCTA
+GCAAATGTTTATGTTAAAAATCCTAATAAAATAACTGTTGACGTC---CTC------TTT
+GATTAG
+>abc_00006
+ATGAAAAAGAACATCATGAATAAATTAGTTTTATCAACAGCATTGTTACTTTTAGGAACC
+ACATCAACACAACTTCCTAAAACACCAATCAGTTTTTCATCTGAAGCAAAAGCCTATAAT
+ATCAGTGAAAACGAGACTAATATCAATGAGTTAATCAAATATTACACTCAGCCGCATTTT
+TCATTATCTGGAAAATGGCTATGGCAAAAGCCCAATGGTAGCATTCATGCAACATTGCAA
+ACGTGGGTTTGGTATAGTCATATTCAAGTGTTTGGATCCGAGAGTTGGGGAAACATTAAT
+CAGTTAAGAAATAAATACGTTGATATATTTGGAACTAAAGATGAGGACACAGTTGAAGGT
+TACTGGACTTATGATGAAACATTTACTGGTGGTGTTACGCCAGCAGCTACTTCATCTGAT
+AAACCTTATAGACTATTTTTAAAATATAGTGATAAACAACAAACTATCATCGGTGGACAT
+GAATTTTACAAAGGAAATAAACCAGTATTAACTTTAAAAGAATTAGATTTCCGTATTCGT
+CAAACATTAATAAAGAATAAAAAGTTATATAACGGAGAATTTAATAAAGGTCAAATTAAG
+ATAACTGCTGATGGAAATAATTACACGATTGATTTAAGTAAAAAGTTAAAATTAACTGAC
+ACAAACCGTTATGTTAAAAATCCTAAAAATGCACAAATTGAAGTCATACTCGAAAAATCT
+AACTAA
+>abc_00006
+ATGAAAAAGAACATCATGAATAAATTAGTTTTATCAACAGCATTGTTACTTTTAGGAACC
+ACATCAACACAACTTCCTAAAACACCAATCAGTTTTTCATCTGAAGCAAAAGCCTATAAT
+ATCAGTGAAAACGAGACTAATATCAATGAGTTAATCAAATATTACACTCAGCCGCATTTT
+TCATTATCTGGAAAATGGCTATGGCAAAAGCCCAATGGTAGCATTCATGCAACATTGCAA
+ACGTGGGTTTGGTATAGTCATATTCAAGTGTTTGGATCCGAGAGTTGGGGAAACATTAAT
+CAGTTAAGAAATAAATACGTTGATATATTTGGAACTAAAGATGAGGACACAGTTGAAGGT
+TACTGGACTTATGATGAAACATTTACTGGTGGTGTTACGCCAGCAGCTACTTCATCTGAT
+AAACCTTATAGACTATTTTTAAAATATAGTGATAAACAACAAACTATCATCGGTGGACAT
+GAATTTTACAAAGGAAATAAACCAGTATTAACTTTAAAAGAATTAGATTTCCGTATTCGT
+CAAACATTAATAAAGAATAAAAAGTTATATAACGGAGAATTTAATAAAGGTCAAATTAAG
+ATAACTGCTGATGGAAATAATTACACGATTGATTTAAGTAAAAAGTTAAAATTAACTGAC
+ACAAACCGTTATGTTAAAAATCCTAAAAATGCACAAATTGAAGTCATACTCGAAAAATCT
+AACTAA
+>abc_00006
+ATGAAAAAGAACATCATGAATAAATTAGTTTTATCAACAGCATTGTTACTTTTAGGAACC
+ACATCAACACAACTTCCTAAAACACCAATCAGTTTTTCATCTGAAGCAAAAGCCTATAAT
+ATCAGTGAAAACGAGACTAATATCAATGAGTTAATCAAATATTACACTCAGCCGCATTTT
+TCATTATCTGGAAAATGGCTATGGCAAAAGCCCAATGGTAGCATTCATGCAACATTGCAA
+ACGTGGGTTTGGTATAGTCATATTCAAGTGTTTGGATCCGAGAGTTGGGGAAACATTAAT
+CAGTTAAGAAATAAATACGTTGATATATTTGGAACTAAAGATGAGGACACAGTTGAAGGT
+TACTGGACTTATGATGAAACATTTACTGGTGGTGTTACGCCAGCAGCTACTTCATCTGAT
+AAACCTTATAGACTATTTTTAAAATATAGTGATAAACAACAAACTATCATCGGTGGACAT
+GAATTTTACAAAGGAAATAAACCAGTATTAACTTTAAAAGAATTAGATTTCCGTATTCGT
+CAAACATTAATAAAGAATAAAAAGTTATATAACGGAGAATTTAATAAAGGTCAAATTAAG
+ATAACTGCTGATGGAAATAATTACACGATTGATTTAAGTAAAAAGTTAAAATTAACTGAC
+ACAAACCGTTATGTTAAAAATCCTAAAAATGCACAAATTGAAGTCATACTCGAAAAATCT
+AACTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/group_9.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,15 @@
+>abc_00010
+ATGACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTT
+AGTAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTG
+CTAGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTA
+CCTTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAA
+>abc_00010
+ATGACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTT
+AGTAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTG
+CTAGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTA
+CCTTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAA
+>abc_00010
+ATGACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTT
+AGTAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTG
+CTAGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTA
+CCTTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/input_accessory_binary.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,20 @@
+>seq1
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+>seq2
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC
+>seq3
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC
+>seq4
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCC
+>seq5
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCC
+>seq6
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCC
+>seq7
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCC
+>seq8
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCC
+>seq9
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCC
+>seq10
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCC
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/input_block_spreadsheet.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,52 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","oneblock","oneblockrev","contigwithgaps","nocontigs","threeblocks","threeblocksinversion"
+"bcsC_1","","cellulose synthase subunit BcsC","9","9","1","11","5692","","","",,,,"oneblock_0031","oneblockrev_0020","contigwithgaps_0121","nocontigs_0331","threeblocks_0131","threeblocksinversion_0031"
+"betC_2","","sulfatase","9","9","1","11","1876","","","",,,,"oneblock_0012","oneblockrev_0039","contigwithgaps_0045","nocontigs_0122","threeblocks_0112","threeblocksinversion_0029"
+"comM_2","","putative ATP-dependent protease","9","9","1","11","6422","","","",,,,"oneblock_0050","oneblockrev_0001","contigwithgaps_0197","nocontigs_0540","threeblocks_0250","threeblocksinversion_0050"
+"dmsA4_1","","anaerobic dimethyl sulfoxide reductase subunit A","9","9","1","11","540","","","",,,,"oneblock_0001","oneblockrev_0050","contigwithgaps_0001","nocontigs_0001","threeblocks_0001","threeblocksinversion_0001"
+"dosC","","diguanylate cylase","9","9","1","11","909","","","",,,,"oneblock_0005","oneblockrev_0046","contigwithgaps_0017","nocontigs_0045","threeblocks_0005","threeblocksinversion_0005"
+"dsbA_3","","Thiol:disulfide interchange protein","9","9","1","11","1676","","","",,,,"oneblock_0009","oneblockrev_0042","contigwithgaps_0033","nocontigs_0089","threeblocks_0009","threeblocksinversion_0009"
+"fadH_1","","2 4-dienoyl-CoA reductase","9","9","1","11","5287","","","",,,,"oneblock_0029","oneblockrev_0022","contigwithgaps_0113","nocontigs_0309","threeblocks_0129","threeblocksinversion_0012"
+"fimD_3","","outer membrane usher protein FimD","9","9","1","11","1813","","","",,,,"oneblock_0011","oneblockrev_0040","contigwithgaps_0041","nocontigs_0111","threeblocks_0111","threeblocksinversion_0030"
+"fliB_2","","lysine-N-methylase","9","9","1","11","1159","","","",,,,"oneblock_0007","oneblockrev_0044","contigwithgaps_0025","nocontigs_0067","threeblocks_0007","threeblocksinversion_0007"
+"fliF","","flagellar MS-ring protein","9","9","1","11","1176","","","",,,,"oneblock_0008","oneblockrev_0043","contigwithgaps_0029","nocontigs_0078","threeblocks_0008","threeblocksinversion_0008"
+"ftsN","","cell division protein FtsN","9","9","1","11","6144","","","",,,,"oneblock_0047","oneblockrev_0004","contigwithgaps_0185","nocontigs_0507","threeblocks_0247","threeblocksinversion_0047"
+"gatY_1","","fructose-bisphosphate aldolase","9","9","1","11","5872","","","",,,,"oneblock_0039","oneblockrev_0012","contigwithgaps_0153","nocontigs_0419","threeblocks_0239","threeblocksinversion_0039"
+"glfT2","","glycosyltransferase cell wall biogenesis","9","9","1","11","4176","","","",,,,"oneblock_0022","oneblockrev_0029","contigwithgaps_0085","nocontigs_0232","threeblocks_0122","threeblocksinversion_0019"
+"group_1000","","membrane protein","9","9","1","11","593","","","",,,,"oneblock_0002","oneblockrev_0049","contigwithgaps_0005","nocontigs_0012","threeblocks_0002","threeblocksinversion_0002"
+"group_1001","","lipoprotein","9","9","1","11","597","","","",,,,"oneblock_0003","oneblockrev_0048","contigwithgaps_0009","nocontigs_0023","threeblocks_0003","threeblocksinversion_0003"
+"group_1004","","arylsulfate sulfotransferase","9","9","1","11","2834","","","",,,,"oneblock_0019","oneblockrev_0032","contigwithgaps_0073","nocontigs_0199","threeblocks_0119","threeblocksinversion_0022"
+"group_1006","","putative inner membrane protein","9","9","1","11","2791","","","",,,,"oneblock_0017","oneblockrev_0034","contigwithgaps_0065","nocontigs_0177","threeblocks_0117","threeblocksinversion_0024"
+"group_1009","","Phage-like protein","9","9","1","11","6416","","","",,,,"oneblock_0049","oneblockrev_0002","contigwithgaps_0193","nocontigs_0529","threeblocks_0249","threeblocksinversion_0049"
+"group_220","","putative glycosyl transferase","9","9","1","11","4174","","","",,,,"oneblock_0021","oneblockrev_0030","contigwithgaps_0081","nocontigs_0221","threeblocks_0121","threeblocksinversion_0020"
+"group_277","","arylsulfate sulfotransferase","9","9","1","11","6149","","","",,,,"oneblock_0048","oneblockrev_0003","contigwithgaps_0189","nocontigs_0518","threeblocks_0248","threeblocksinversion_0048"
+"group_281","","transport system periplasmic binding protein","9","9","1","11","6046","","","",,,,"oneblock_0043","oneblockrev_0008","contigwithgaps_0169","nocontigs_0463","threeblocks_0243","threeblocksinversion_0043"
+"group_283","","periplasmic protein","9","9","1","11","6091","","","",,,,"oneblock_0044","oneblockrev_0007","contigwithgaps_0173","nocontigs_0474","threeblocks_0244","threeblocksinversion_0044"
+"group_284","hemN_2","coproporphyrinogen III oxidase","9","9","1","11","6093","","","",,,,"oneblock_0045","oneblockrev_0006","contigwithgaps_0177","nocontigs_0485","threeblocks_0245","threeblocksinversion_0045"
+"group_288","","permease","9","9","1","11","5969","","","",,,,"oneblock_0041","oneblockrev_0010","contigwithgaps_0161","nocontigs_0441","threeblocks_0241","threeblocksinversion_0041"
+"hemD","","uroporphyrinogen III synthase","9","9","1","11","2788","","","",,,,"oneblock_0016","oneblockrev_0035","contigwithgaps_0061","nocontigs_0166","threeblocks_0116","threeblocksinversion_0025"
+"hsrA_2","","Inner membrane transport protein YieO","9","9","1","11","5993","","","",,,,"oneblock_0042","oneblockrev_0009","contigwithgaps_0165","nocontigs_0452","threeblocks_0242","threeblocksinversion_0042"
+"icsA","","autotransporter MisL","9","9","1","11","5845","","","",,,,"oneblock_0035","oneblockrev_0016","contigwithgaps_0137","nocontigs_0375","threeblocks_0235","threeblocksinversion_0035"
+"kdpD","","sensor protein KdpD","9","9","1","11","4196","","","",,,,"oneblock_0023","oneblockrev_0028","contigwithgaps_0089","nocontigs_0243","threeblocks_0123","threeblocksinversion_0018"
+"ligB_1","","NAD-dependent DNA ligase LigB","9","9","1","11","5819","","","",,,,"oneblock_0034","oneblockrev_0017","contigwithgaps_0133","nocontigs_0364","threeblocks_0234","threeblocksinversion_0034"
+"marT_1","","putative transcriptional regulator MarT","9","9","1","11","5849","","","",,,,"oneblock_0036","oneblockrev_0015","contigwithgaps_0141","nocontigs_0386","threeblocks_0236","threeblocksinversion_0036"
+"nepI","","inner membrane transport protein","9","9","1","11","5866","","","",,,,"oneblock_0038","oneblockrev_0013","contigwithgaps_0149","nocontigs_0408","threeblocks_0238","threeblocksinversion_0038"
+"rffH","","glucose-1-phosphate thymidylyltransferase","9","9","1","11","2778","","","",,,,"oneblock_0015","oneblockrev_0036","contigwithgaps_0057","nocontigs_0155","threeblocks_0115","threeblocksinversion_0026"
+"rpoS","","RNA polymerase sigma factor RpoS","9","9","1","11","4905","","","",,,,"oneblock_0028","oneblockrev_0023","contigwithgaps_0109","nocontigs_0298","threeblocks_0128","threeblocksinversion_0013"
+"SBOV29371","","putative cytoplasmic protein","9","9","1","11","4890","","","",,,,"oneblock_0027","oneblockrev_0024","contigwithgaps_0105","nocontigs_0287","threeblocks_0127","threeblocksinversion_0014"
+"SBOV38871","","integral membrane protein","9","9","1","11","5890","","","",,,,"oneblock_0040","oneblockrev_0011","contigwithgaps_0157","nocontigs_0430","threeblocks_0240","threeblocksinversion_0040"
+"SBOV43201","","putative cytoplasmic protein","9","9","1","11","611","","","",,,,"oneblock_0004","oneblockrev_0047","contigwithgaps_0013","nocontigs_0034","threeblocks_0004","threeblocksinversion_0004"
+"selA_1","","transferase","9","9","1","11","5858","","","",,,,"oneblock_0037","oneblockrev_0014","contigwithgaps_0145","nocontigs_0397","threeblocks_0237","threeblocksinversion_0037"
+"speC_3","","Ornithine decarboxylase inducible","9","9","1","11","4201","","","",,,,"oneblock_0024","oneblockrev_0027","contigwithgaps_0093","nocontigs_0254","threeblocks_0124","threeblocksinversion_0017"
+"sptP","sptx","pathogenicity island 1 effector protein StpP","9","9","1","11","4859","","","",,,,"oneblock_0026","oneblockrev_0025","contigwithgaps_0101","nocontigs_0276","threeblocks_0126","threeblocksinversion_0015"
+"srgB","","putative outer membrane protein","9","9","1","11","1678","","","",,,,"oneblock_0010","oneblockrev_0041","contigwithgaps_0037","nocontigs_0100","threeblocks_0010","threeblocksinversion_0010"
+"stp","","export protein","9","9","1","11","1037","","","",,,,"oneblock_0006","oneblockrev_0045","contigwithgaps_0021","nocontigs_0056","threeblocks_0006","threeblocksinversion_0006"
+"STY3593","","putative regulatory protein","9","9","1","11","2820","","","",,,,"oneblock_0018","oneblockrev_0033","contigwithgaps_0069","nocontigs_0188","threeblocks_0118","threeblocksinversion_0023"
+"STY4162","","putative membrane protein","9","9","1","11","5712","","","",,,,"oneblock_0032","oneblockrev_0019","contigwithgaps_0125","nocontigs_0342","threeblocks_0232","threeblocksinversion_0032"
+"tmcA","","methionine tRNA cytidine acetyltransferase","9","9","1","11","2199","","","",,,,"oneblock_0013","oneblockrev_0038","contigwithgaps_0049","nocontigs_0133","threeblocks_0113","threeblocksinversion_0028"
+"tub","","permease","9","9","1","11","2418","","","",,,,"oneblock_0014","oneblockrev_0037","contigwithgaps_0053","nocontigs_0144","threeblocks_0114","threeblocksinversion_0027"
+"yadA","","membrane protein","9","9","1","11","5768","","","",,,,"oneblock_0033","oneblockrev_0018","contigwithgaps_0129","nocontigs_0353","threeblocks_0233","threeblocksinversion_0033"
+"ybbW_1","","allantoin permease","9","9","1","11","4372","","","",,,,"oneblock_0025","oneblockrev_0026","contigwithgaps_0097","nocontigs_0265","threeblocks_0125","threeblocksinversion_0016"
+"yhaO_2","","membrane protein","9","9","1","11","5310","","","",,,,"oneblock_0030","oneblockrev_0021","contigwithgaps_0117","nocontigs_0320","threeblocks_0130","threeblocksinversion_0011"
+"yicJ_1","","sodium:galactoside symporter","9","9","1","11","6117","","","",,,,"oneblock_0046","oneblockrev_0005","contigwithgaps_0181","nocontigs_0496","threeblocks_0246","threeblocksinversion_0046"
+"yigZ","","protein co-occurring with transport systems","9","9","1","11","2838","","","",,,,"oneblock_0020","oneblockrev_0031","contigwithgaps_0077","nocontigs_0210","threeblocks_0120","threeblocksinversion_0021"
+,
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/kraken_report.txt	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+  0.39	86	86	U	0	unclassified
+ 99.61	21911	0	-	1	root
+ 99.61	21911	0	-	131567	  cellular organisms
+ 99.61	21911	3	D	2	    Bacteria
+ 99.60	21908	1	P	1224	      Proteobacteria
+ 99.59	21907	9	C	28211	        Alphaproteobacteria
+ 99.55	21898	11	O	356	          Rhizobiales
+ 99.50	21887	25	F	118882	            Brucellaceae
+ 99.39	21862	20467	G	234	              Brucella
+  6.28	1381	1349	S	120577	                Brucella ceti
+  0.10	21	21	-	1423891	                  Brucella ceti TE10759-12
+  0.05	11	11	-	1407053	                  Brucella ceti TE28753-12
+  0.04	9	0	S	120576	                Brucella pinnipedialis
+  0.04	9	9	-	520461	                  Brucella pinnipedialis B2/94
+  0.01	3	0	S	444163	                Brucella microti
+  0.01	3	3	-	568815	                  Brucella microti CCM 4915
+  0.00	1	0	S	236	                Brucella ovis
+  0.00	1	1	-	444178	                  Brucella ovis ATCC 25840
+  0.00	1	1	S	29461	                Brucella suis
\ No newline at end of file
Binary file Roary/t/data/kraken_test/database.idx has changed
Binary file Roary/t/data/kraken_test/database.jdb has changed
Binary file Roary/t/data/kraken_test/database.kdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/kraken_test/taxonomy/names.dmp	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,77 @@
+1	|	all	|		|	synonym	|
+1	|	root	|		|	scientific name	|
+2	|	Bacteria	|	Bacteria <prokaryote>	|	scientific name	|
+2	|	Monera	|	Monera <Bacteria>	|	in-part	|
+2	|	Procaryotae	|	Procaryotae <Bacteria>	|	in-part	|
+2	|	Prokaryota	|	Prokaryota <Bacteria>	|	in-part	|
+2	|	Prokaryotae	|	Prokaryotae <Bacteria>	|	in-part	|
+2	|	bacteria	|	bacteria <blast2>	|	blast name	|
+2	|	eubacteria	|		|	genbank common name	|
+2	|	not Bacteria Haeckel 1894	|		|	synonym	|
+2	|	prokaryote	|	prokaryote <Bacteria>	|	in-part	|
+2	|	prokaryotes	|	prokaryotes <Bacteria>	|	in-part	|
+1239	|	Bacillus/Clostridium group	|		|	synonym	|
+1239	|	Clostridium group firmicutes	|		|	synonym	|
+1239	|	Firmacutes	|		|	synonym	|
+1239	|	Firmicutes	|		|	scientific name	|
+1239	|	Firmicutes corrig. Gibbons and Murray 1978	|		|	authority	|
+1239	|	Gram positive bacteria	|		|	misspelling	|
+1239	|	Gram-positive bacteria	|		|	genbank common name	|
+1239	|	Low G+C firmicutes	|		|	synonym	|
+1239	|	clostridial firmicutes	|		|	synonym	|
+1239	|	firmicutes	|	firmicutes <blast1239>	|	blast name	|
+1239	|	low G+C Gram-positive bacteria	|		|	common name	|
+1239	|	low GC Gram+	|	low GC gram-positives<blast31968>	|	common name	|
+1279	|	"Aurococcus" Winslow and Rogers 1906	|		|	authority	|
+1279	|	Aurococcus	|		|	synonym	|
+1279	|	Staphylococcus	|		|	scientific name	|
+1279	|	Staphylococcus Rosenbach 1884	|		|	authority	|
+1280	|	"Micrococcus aureus" (Rosenbach 1884) Zopf 1885	|		|	authority	|
+1280	|	"Micrococcus pyogenes" Lehmann and Neumann 1896	|		|	authority	|
+1280	|	"Staphlococcus pyogenes citreus" Passet 1885	|		|	authority	|
+1280	|	"Staphylococcus pyogenes aureus" Rosenbach 1884	|		|	authority	|
+1280	|	ATCC 12600	|		|	type material	|
+1280	|	ATCC 12600-U	|		|	type material	|
+1280	|	CCM 885	|		|	type material	|
+1280	|	CCUG 1800	|		|	type material	|
+1280	|	CIP 65.8	|		|	type material	|
+1280	|	DSM 20231	|		|	type material	|
+1280	|	HAMBI 66	|		|	type material	|
+1280	|	JCM 20624	|		|	type material	|
+1280	|	Micrococcus aureus	|		|	synonym	|
+1280	|	Micrococcus pyogenes	|		|	synonym	|
+1280	|	NBRC 100910	|		|	type material	|
+1280	|	NCAIM B.01065	|		|	type material	|
+1280	|	NCCB 72047	|		|	type material	|
+1280	|	NCTC 8532	|		|	type material	|
+1280	|	Staphilococcus aureus	|		|	misspelling	|
+1280	|	Staphlococcus pyogenes citreus	|		|	synonym	|
+1280	|	Staphylococcus aureus	|		|	scientific name	|
+1280	|	Staphylococcus aureus Rosenbach 1884	|		|	authority	|
+1280	|	Staphylococcus pyogenes aureus	|		|	synonym	|
+1280	|	Staphylococus aureus	|		|	misspelling	|
+1280	|	Streptococcus aureus	|		|	misnomer	|
+1385	|	Bacillales	|		|	scientific name	|
+1385	|	Bacillales Prevot 1953	|		|	authority	|
+1385	|	Bacillus/Staphylococcus group	|		|	synonym	|
+46170	|	Staphylococcus aureus aureus	|		|	equivalent name	|
+46170	|	Staphylococcus aureus subsp. aureus	|		|	scientific name	|
+46170	|	Staphylococcus aureus subsp. aureus Rosenbach 1884	|		|	authority	|
+90964	|	Staphylococcaceae	|		|	scientific name	|
+90964	|	Staphylococcaceae Schleifer and Bell 2010	|		|	authority	|
+90964	|	Staphylococceae	|		|	includes	|
+90964	|	Staphylococceae Prevot 1940	|		|	includes	|
+90964	|	Staphylococcus group	|		|	synonym	|
+91061	|	Bacilli	|		|	scientific name	|
+91061	|	Bacilli Ludwig et al. 2010	|		|	authority	|
+91061	|	Bacillus/Lactobacillus/Streptococcus group	|		|	synonym	|
+91061	|	Firmibacteria	|		|	synonym	|
+91061	|	Firmibacteria Murray 1988	|		|	authority	|
+131567	|	biota	|		|	synonym	|
+131567	|	cellular organisms	|		|	scientific name	|
+663951	|	Staphylococcus aureus subsp. aureus 0528	|		|	misspelling	|
+663951	|	Staphylococcus aureus subsp. aureus 0582	|		|	synonym	|
+663951	|	Staphylococcus aureus subsp. aureus TW20	|		|	scientific name	|
+663951	|	Staphylococcus aureus subsp. aureus str. TW20	|		|	equivalent name	|
+663951	|	Staphylococcus aureus subsp. aureus strain TW20	|		|	equivalent name	|
+2000000000	|	Staphylococcus aureus	|		|	scientific name	|
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/kraken_test/taxonomy/nodes.dmp	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,12 @@
+1	|	1	|	no rank	|		|	8	|	0	|	1	|	0	|	0	|	0	|	0	|	0	|		|
+2	|	131567	|	superkingdom	|		|	0	|	0	|	11	|	0	|	0	|	0	|	0	|	0	|		|
+1239	|	2	|	phylum	|		|	0	|	1	|	11	|	1	|	0	|	1	|	0	|	0	|		|
+1279	|	90964	|	genus	|		|	0	|	1	|	11	|	1	|	0	|	1	|	0	|	0	|		|
+1280	|	1279	|	species	|	SA	|	0	|	1	|	11	|	1	|	0	|	1	|	1	|	0	|		|
+1385	|	91061	|	order	|		|	0	|	1	|	11	|	1	|	0	|	1	|	0	|	0	|		|
+46170	|	1280	|	subspecies	|	SA	|	0	|	1	|	11	|	1	|	0	|	1	|	1	|	0	|		|
+90964	|	1385	|	family	|		|	0	|	1	|	11	|	1	|	0	|	1	|	1	|	0	|		|
+91061	|	1239	|	class	|		|	0	|	1	|	11	|	1	|	0	|	1	|	0	|	0	|		|
+131567	|	1	|	no rank	|		|	8	|	1	|	1	|	1	|	0	|	1	|	1	|	0	|		|
+663951	|	46170	|	no rank	|		|	0	|	1	|	11	|	1	|	0	|	1	|	1	|	0	|		|
+2000000000	|	663951	|	no rank	|	HI	|	9	|	1	|	1	|	1	|	0	|	1	|	1	|	0	|		|
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/large_accessory_binary_genes.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,94 @@
+>4976_2#9
+CCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCAACAAAACACACCAACAACCACACAACAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCAACCCCCCCAACACCCACAACACCCACCACCAACCCCACCCCCCCCCACCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACCAACCAACAAAAAAAAAAAAACAAACAAAACCAAAAAACCAACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAAAAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAAACCCAACAAAAAAACACACAAACCACAACAAAACACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACAAAAACAACAAACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAAAAAACAACAAAAACAAAAAAAACAAACAACACACAACAACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACAAAACACACACAAAAACCAAACAAAACCAACAAACAACAAAACAAAAACACACACCCCCCACCCCCACCCCCCACCACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAAAAAAAAAAAAAAAAACAAAAAACACAAAAAAAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAAAACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAAAACACCACACAAAAAAAAAAAAAAAAAAAACACACCAAAAAAACAAAAACAAAAAAACCAAACACAAAAAAACCAAACAACAAAACAACAACCCAAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAACAAACAAACAAACCACAAAAAAACCCAACACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAACAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCCCCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACACCCACCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAAAACAAAAAAAAAAACACAAAACAACAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAAAAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAACCAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAAACAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAACCAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAACAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCACCCCCACAACACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>4976_3#1
+CCAACACACCACCCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAAAACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCAACCCCAAACCACAACCAACACCACCCCAACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAAAAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACAACACACACCAACAACAACAACCAACCACACAAAACACCAACCAACACCCCCACCCCCCACCCCCACCCCCCCCACCCCCCACCCCCCCCCCACACCCCCCACCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCCAAAAACACAACAACACAACACCACCCAAACACACACAAACACCAACACCAAAACCAAAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAAACCCACCCCACCCCACACACACAACACCAAAAACACAACCACACAAAAACACAAAAACAAAAACAACCCCAAACACACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACCACAACCCAAACAAAAAACCCCCACAACAAAAACACCCAACACACACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAAAAACACCCAAACCCCACCCCACCCCCCCCCACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCACCCCACCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACACAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCACCACCACACCACAAAACAAACAAAAACACACAAAACACACCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACCAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAAACAACAACAAAAAAACAACACAAACACACACAAAAAACAACCAACACCCCCACCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCAAAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCCAAACCAAAAAAAAAACAAAAACAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACAAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCACCCCCCCCCACCCCCCCCCC
+>4976_3#10
+CCCACACACAACCCCCCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCACCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCACCCAAACAACACCACAAACACCCAACACCAACCCCACACACCAAAACCACAAACAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCACCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCAACACCAACAACAACAACCACCAACCCCACCCACACACCAACACCAAAAACCCCCACCCCCCCCCCCCCCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAAACACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACCAAACCAACCAACCAAACAAACAACAAAACAACACACCACCACCAACCCACACCAAAAACCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAACACAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAACAACAAACCCCCAACACAACACAAACCCCCACACAAAAACAAAACCCCCCCAACAAACAAACCCCAAAAAAACACAAAAACCAAACAACCCCACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAAAAACACAAAAACCCCAAAAACAACCCAACAACAAAAAACCAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAAAAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAAACAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCCCAAAACCCCCCAACCAACCCAACAAAACAAACACCCAAAAAACAAAAAAACCCAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAAAAACAACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC
+>4976_3#2
+ACACAACACACCCCCCCCCACCCACCCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCACACACAACCAACACCACCCAAACAAAACCACAAACAACCACAACCAACCCCCCACACCCAAAACACAACCAACACCACCCCAACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACACAAACCAAAAACACACACAAAACACACCACAAAAACACAAACAAAACACCACACACCAACAACAACAACCACCAAAACAACCCACCAAACAACCCACCACCCCCCCCCCCCCACCCCCCCCACCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAAACAACCCCCCCCAAAAACACAACAACACAACACCACCCAAACACACCAAAACACCAACACCCAAACCACAAACAACAAACCCACAACAAAACACCCAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACCAAACCCCACCCCACCCCACACACACAACACCAAAAACACAACCACACAAAAACACAAAAACACAAACAACCCCAAACACACACACAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACACACAACAAACAAAACAACCACAACCCAAACAAAAAAACCCCACACAAACCACACCCAACACACACAACAACCAAACAAAACAAACCAACAACAAACCAAAAAAACACAAAACCAACACCAACAAAACAACCAAACAACCAAAAAAAACAAAAAACAAACAAAAACAACCCACACCCACCACACCCACCACCACAAAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAAACAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACCAAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAACAACACCAAAAAAACACAACAACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACACAAAAAAAAAAAAACCAAAAAAACAAAAAAACACCAAACAACAACACACCAACACAAAACAAAACCAAAAACAAACACAAAAAAACAAACAAAACCACCAAAACCAACAAAAAAAAACCACCAACACAAACACAAACCAAACACACACAAACAACACACACAACCCCCAAACCCCACCCCACAACAACCCCCCCCCCCCCCAAAACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAAAAAAAAAAAAACAACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAAAAACAACCACACAACAACAAAAAAAACCAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCACAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCCAAACCAAAAAACAAAAAAAAACAACAAAAAAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAAAAAACAAAAAAAAAAAAACAACACAAAAAAACAACCAAAAAAACCCCCCCCACCCCCAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCACAAAACCCCCCCCCCCCCAAAAACAAACCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCCCC
+>4976_3#3
+CCCCCCCCCCCCCCCACAACCCAACAAAAACACCCCACCCACCCCCACCCCCCCCCCCCCCCCAACAACACCCCCCCCCAACCACACACCAAACCAACACAACCCAAACAACACAAAACACCAAAAACCCAAACCCAACACCACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCACCCCCCCCCCCACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACAACACCCCCCCCCCAAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCAACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACACCCACAAAACACCACAAAAACACACACACACAAAACAACAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAAAAACACCAAACAAACAAACACCAAAAAACCACACAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAAAACACAAACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACACCCCCAAACAACAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAAACCCAAAAACACAACAAACAACCAACAAACCAACCACAACAAACACAAAAACAACAAAACCCACACAAAAAAAACAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCCCCCCAAACAACCCCAACACAAAAACACAACAACCACAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACAAAAACAACAAACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAAAACAAACACACACAAAAAAACAAAAAAACACACCAACAACCACACAAAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCACCACCCCCACCACCACCACCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCACCACAACAAAAAACAAAAAAAAAAAACCCCCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACACCACAAACAAAAAAACCAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACAACCCACACACCCAACAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAAACCAAACACAAAAAAACCAAACAACAAACCAACAAAACAAAAAAAAAACACAAAAAAAAAAAAAAAACAAAAACAAACAAACAACAAAACAAAAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACACAACAAAAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCACCAAAAACAAAACAACAAAAAAAAAAAACAAAAAAACAAAAAACAAAAAAAAAAACCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAACCCCCCCAACCAAAAAAAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACAAAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAACCCCCCAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACACAAACCCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAACCACAAAAAAAAAACCACAAAACCAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAAAACAACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCAAAAACAAAAAAAAAAACCCAAAAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAAAAACCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>4976_6#8
+CCCACACACCCCCACCCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCAACCAAACAACACCACAAACACCCAACACCAACCCCACACACCCAAACCACAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACACACACCAACAACAACAACCACCAACCCCACCCACACACCAACACAAAAAACCCCCACCCCCCCCCCCACCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACCAAACCAACCAACCAAACAAACAACAAAACAACACACCACCACCAACCCACACCAAAAACCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACACAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACACCAAACACAACCAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAACAACAAACCCCCAACACAACACAAACCCCCACACAAAAACAAAACCCCCCCAACAAACAAACCCAAAAAAAACACAAAAACCAAACAACCACACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAACAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAAAAAAAAACCAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAAAAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCCCAAAACCCCCCAACCAACCAAACAAAACAAACACCCAAAAAACAAAAAAACCAAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAAAACCAACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC
+>4976_7#3
+CCCACAAACCCCACCCCCACCCCACCACACCCACAAAACCCACCCCCACCCCCCCCCCCCCCCAACAAAAACCCCACCCCACCACAACCACAACCAACACCACCCAAACAACAACACAAACCACCAACACCAACCCCACACACCCAAACCACAACCAACCCAACCCCCACCACACCCCCCCCCCACCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCCCACCCCCACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCACAACAACAAAACACCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAAACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCAACCACAAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAAACAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCCACACACACAACAACACACACCAACCCCACCCACCAACCCACACCCCCCACCCCCACCAACCCCCCCCCCACAAACACCACCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAAACACAACAACACAACACCACACAAACAAACACAAACACCACAAACCAAACCACAAAAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACAACACAACCCCAACCCACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACCAACAAACACAACAACACCAACCCAAACAAAAAAACCCCACAACAAAAAAACCCAACACACACAACAACCAAACAAAACCAACCAACAACAAACCAAAAAAACAAACCCCCCACACCACAACCCAAACCAAACAACCAAACAAAAAACAAACCAACACACAACAACCCACCCCCCACCCACCCCCCCCCACACAAACCCCCCCCCACCCAAACCACCCCCCAACCCCCCCCCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAACAACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACAAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACAAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAAAAAAAACAACAAAAAAAACCAAACCCACACCAAACCACAAAACAAACAACAAAACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAAACACCACAAAAAACAAAACACAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAAAAAAAACCAAACCCAAACACAAAAAACACAACAAAACAAAAAAAAACCACAACAACAAACCCCAAACACAAACCAAACCCCCCAACACACACACCACCCCCCCAACCACAACCCCCCCCCCCAACCCCCCCCCACACCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCACCCCAAACCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCACACCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAACAAACAAAACAAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAACACCAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCACAACAAACCCCAAACAACCAAACAAAACAACCAACCAAAAAAACCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCACCCAACACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAACCAACCCCCCACCCCCCCACC
+>4976_7#4
+CCAACACACCCACCCCCCCCCACACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACAAACCCCAAACACCCAAACCACAAAACACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACACAACACACCAACAACAACAACCACCAACACCACCCACACACCAACACCCCCAACCCCCACCCCCACCCCCCCCAAACCCCACAAAACCAAAACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAAAACAACACCACCCAAACACACACAAACACCACAAACCAAACACCAACAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAAAAAACCCAACCAAAAAACAACACAACCCACCAACACCCCACACACACAACACCAAAAAACAAACCACACAAAAAAACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACAACCAACCCAAACAAAAAACACCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCACACACACCCCAACCACCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACAACAAACCCAACCAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACACCAAACCCCCAACACAACAACAAAACCCACACACACACAACACCCACACAAACCACACCCCCCCCCCCAAACCCCACCCCCCCAACCCACACACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACAAACCACAAAAACAAACCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAACAAAAAAAAAAAAAAAAACAACAAAAAAACCAAAAAACAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACAAACAAAACAAACACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAAAA
+>4976_7#5
+ACCACAACACACCCCCCCACCCCCACCCCCCCACACAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAAAACCACCCAAACAACAACACACACCACCAACACCAACCCCACACACCCAAACCACAACAACAACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACACCCCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCAACCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACAACAACACACAACACAAACCAACCACACCAACAACAACAACCACCAAAACCACCCACACACCCACACCCCCCACCCCCACCCCCCCCCCCCCCACAAAACCCACCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAACAACCACAAACACCACAAACCAAACCACAAAAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACAACACAACCCCAACCCACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAACAAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACAACAACCCAAACAAAAAAACCCCACAAAAACCAAACCCAACCAAAACAACAACAAAACAAAACCAACCAACAACAAACCAAAAAAACAAACCCCCCACACCAACACCACAACCAAACAACCAAACAAAAAACAAACAAACACACAACAACCCACCCCCACCCCACCCCCCCCCACACAAACCCCCCCCCCCCCCCCCCACCCCCCAACCCCACCCCAACCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAAAAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACACACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACAAAACAACCAACCCACAAAAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACAAACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACACAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAACAAAAAAAAAAAACAACAAAAAAAACAAAACCCCAACCAAACCACAAAACAAACAACAACACACAAAAACACCCCACACAAAAACCCAAAAAACCACAACCACCACAAAAAACAAAACACAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAACAAAAACCAAACCCAAACACAAAAAAACAAACAAAACAACAAAAAACCACAACAACAAACCCCAAACACAAACCAAACCCCCACACACACACACCACCCCCCCAACCACAACCCCCCCCCCAAACCCCCCCCACCACCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCAAAAACCCACAACCCCCCACCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAACAAAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACCAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCACACAACAACAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAACACCAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCACAAAACCCCCCAAACAACCAAACAAAACAACCAACCAAAAAACCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCCCACAACACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACCCCAAACCAACCCCCCACCCCCCCACC
+>4976_7#6
+CCCCCCCCCCCCCCCCCAACCCAACCCCCCCCCCCCACCCACACCCCACCCCCCCCACCCCCCAACAACACACACCACAAACCACACACCAAACCAACAAAACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAAACAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAACACCCACCACCAACCCACCCCCCCCCCCCCACCCCACACCACCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCAACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAAACCCACAAAAACACACACACACAAAACAACAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAAAAACACCAAACAAACAAACCACAAAAAACCACACAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCAACCCCAAAACAACCCCCCAAACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACACACACAAACAAAAAAAAACAAACAAACCAAACCCCCCCACAAAACACAACAACACACAAACCCAAAAACACAAACAACAAACACAAAACCAACCACAACAAACACAAAAACAACAAAAACCAAAACAAAACAACAAACAAAAAAACACAAAAAAAACACACCACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACAACAACAAACCCCACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAAACACACCAAACACAAAAACAACAAACAAACAACAAAACACAAACAAAACACAAAACACAAACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAACACAAACACACACACAAAAAAAAAAAAACACACCAACAAACACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACACCCCCCACCCCCACAACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCACCCACACCCACCCCCCCCCAAAAAACCCCCCCCCCCCCACAACAAAAACAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAAACAAAAAAAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAAAACAACAAACACACCACACAAAAAACAACCAAAAAAAAACAAACACAAAAAACAAAAACACAAAACCCCCCCACAAAAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAACAAAAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAAAAACAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAACAAAAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAACCCCCCCCCCCCCCCCCCAACCCCCACCACCCCCCACCCCCCCCCCCCAACCCCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCAACCACCCCCCCCCCCCACCCCCCCCAACACACACAAAACCCAAACCACCCCCAAACCCCCCCCAAACCACAAAAACAACAACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACAACCAAAAAAACAAAAAAACACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCACCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACACCCCAAAACAAAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACCACAAAAAAAAAAACACAAAACAACAAAACAAACACACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACCCCCCCCCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAAAAACAAAACCAAAACAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAACACAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCACCACACCCCACCCCCCCACCAAAAAAAACACCCAACCCCCCCCCCCACAACCCCAAACAAAAAAAAACAAACACCCCCCCCCAAACCACCCCCCCCCCAAAAAAACACAAAACAAACAAAACCCCCCCCCCCCCCCACCCCACCCCACCCCCCCCCCCCCCCACC
+>4976_7#7
+CCCCCCCACACCCCCCCCCCCCCACCCCCAACCCCCACCCACCAAACAAAACACCCCCCCCCCAACAACACCCCCACCCCCCCACACACACAACCAACCCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACACAACCCACCCACCCCCCACCCCCCCCCCACCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCCACACAACACACCCCCCCACCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCAACACACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCAAAACAAAACACCACAAAAACAACCAACCAACAACCACAAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACACCACACACACCCCCCACACCCCCAACCACCCCCACCAACCCAACCCCCACCCCCACCCCAACCCCCCCCACCCCACCACCCCCCACCCCCCACCCCCCCCCCCCAAACAACCCCCCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAACCCCACAAACACACAACCACAAAAACAACCACAACAACCACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACACAAACAAAAAACACACACCCACACCAAAAAAAACCACACCAACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACACCAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACACACAACACACACAAAAACCAAACAAAACCAAAAAACACAAAACCAAAAACACACACCCCACACCACCACACCCCAACCAAACCACCACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCACACACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCAAACCAAAAAAAAAAAACACCCCCCCCCCACCCCCCCCCCCCCCAACAAAACCACCCCCCCCAAACACACACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAAACAAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAACACCAACAAAAAAAAAACCCAAAAAAACAACAAAAAAACCAAACAAAAACCACAAACAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACAACAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCCCAAAAAAAAACACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACCAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAAAACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCAACCCCCCACCACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCCCCCCCAACCCCCCACCAACCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACAACAAAAAAACAAAAAAAACAAAAAAACAAAAAAAAAACAAAAAACCCCCCCCCCCCACCCCCCCCCACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCCCCCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAACAACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACCAAAAACAACAAAACACACCACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCACAACCAAAACCACAAAACCAAACAAAAAAACCCCAAAAAAACAAAAAAAAACACAACAAAACCAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCACACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCCACAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCACCACCCCCCCACCACCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>4976_7#8
+CCCCCCCACACCCCCCCCCCCCCACCAAACCCCCCCACCCACCCCACCAACCCACCCCCCCCCAACAAAACCCCCCCCCCCCACCACAAACAAACAACACCACCAAACAAACACAACACACCACCAACCCAAACCCAACACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCAACCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCCCCCCAACACCCACACAACCCACACCCCCCCCACACCCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACACCCCCCCACCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAACACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCACCACAAAAACCAACAAAAAACACCAACCAACAACCACAAACAAACAACAAAAACAAAAAAAACAAACAACAAAACCAAACAAAAACCACAACAAACACACAACAACACAAAACAAACAAACACCAAAAAACCACACAAAACACACAACAAACACCACACCAACACCCCCCACACCCCCAACCACACCCACCAACCCACCCACCACCCCCCACCCCCCCCCCCCCACCAACACCCCCCCCACCCCCCACCCCACCCCCCAAAACACAACACCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAACAAACCAAAAACACCCACAAACCCCAACAACCAAACACAACAACAACAACCACAACACCAACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAACCAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACACAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCACCAAACCCCAACAAACCCCACACACCCAACACCAAAAACACAAACCACAAAAAACAACAAAAAACAAACAACCACAAAAACACACACAACACCCACCAACAAAAACACAAAACAACCACAAACACCCCACCAAACAAACAACAAAAACAAAACAAACAAACACACAACAAACACAACACAACACACCCAAACAAAAAAACCACCCAACAACCACACACACAACCAACAAAAACCAAACAAAACCAAACAACACAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCACAACCCCCACCCCCCACCAACCCACACCCCCCCCACCCCCCCCCAACCCACCCACACAACCCCCAACCCCACCCAAACCACCCCCACCCCCCCCCCACCCCCCCCCCCAACCAAAAAAAAAAAACCACCCCCCCCCACCCCCCCCCCCCCCAACAAAAACACCCCCCCCAAACACACACAAACAACAACAAAAACACAAAAAAACAACAAACCAACCACACAAACACAAAAAACAACAACAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAACCACACCAACACCAACAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCACAAACAACAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAAAAACAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCCCAAAAAAACAAACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAACAAAAACAACAAACAAAACAACCCCCAAACCAAAAAAAAAAAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAACCAACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACAAACAACCACCAACCCCCCAACACCCCCCCCAAACCCCACACCACCCCCCCCCCCAACAACCCACACCCCCCCCCCCACACCCCCAAACACCCACCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCAACCCCCCCCCCCCCCCCACCCCCCCCCCCAAACAACCCCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCAACAAACCAACCACAAAAAAACAAAAACAACAAAAACAACAAAAAAAAAACCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACAAAAAAAACACAAAACACCCCACCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAACAAACAAAAAAAAAACAAAACAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAACAAACACACAACAACAAAACAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAACAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAAAACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCACCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACCAACAAAAACACCCCCCCAAACCAAACAACAACCAAAAACAACAAAACACACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAACACAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCCAAACCCAAAAAAAAAACCCCAAAACCAAAACCACAAAACCAAAAAAACAAACCCCAAAAAAACAAAACACAACACAACAAAACACAAAAACAAACACAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCACCCACCAACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>4976_7#9
+CCCCCCCCCCCCCCCCCCCCCCAACCAAACCCCCCCACCCACCACCCAACCCCCACACCCCCCAACAACACCCCCCCCCCACCACACACCAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACACACAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCAACCCCCCCAACACCCACAACACCCACCACCACACCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCCAAACACAACCCCCACCCCAACACAACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACCAAACCACCACAAAACACCACAAAAACACACAACCACAAAAACCAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACACAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAAACCCACCAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAACCCAAAACAAAACAACAAAAAAAAAAACACAAAAAAAAAACCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACACCAACAAACCCCACAACACCAACACCAACAACACAAACACCAAAAAACACAAAAACACAAAACACCACACACACACAAACAACACACACACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCCCCACCCCCACAACCACCACCCCCCCCACCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACCCCCAACAAAACAACCACCCCCCCCCCCCCCACCCCACCCCCAACCCCCCCCCCCCCCCCCACCACCCCCACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACCCAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACACCAACACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAACAACAACAAAAAACCCACACAAAAAACACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACACCAAAACCAAACAACAAAACAACAACCCAAAAAAAAAACACAAACAAAAAAAAAAAACAAAAACAAACAACCAACAAAACAAAAAACCACAAAAAAACCCAACACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAACAAAAACACACACCCAAACACAAAAAAAACAACAAACCACAAAAACACCACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAACCCCACCCCCCCCCCCCCAACCCCCACCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCAACAACCCCCCCCCCCCAAACACCCCCCACACAAAACCAAACAACAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAAAAAAAACACACACCACCACCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCAACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAACCAAACAAAAAACAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACCCCCCCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAACACAACAAAAACAACAACAAACAAAAACAACAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACAAACACAAAAAAAAAAAAACAAAACAAAAACAACAAAACCAAACAAAAAAACCCCAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACCCCCCCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCACACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCACCCACCCCCCACCCACAACACCCAACAACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCAACCAAAACAACAACCCCCCCCCCCCCCAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>5103_7#1
+CCCCCCCCCCCCCCCACCCAAAAAACCCCAAAAACCAAAAACCCCCCCCCCCCCCCCACCCCCAACAACACAAACCACACACCACACACCAAACCAACAACACCCAAAAACAACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACAAAAAACACCAACAAAACCCCCAACCACCCCCCACCCCCACACAACAACCAACAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAACACCCACCAACAAACCCACCCCCCCCCCCCACCCCACACCCACCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCCAAAAACAACCCCCACCACAACAACACCCCCCACCCCCAAACCCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCCACAACCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACAACCAAAAAACAACACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAACAAAAAAAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAACAAAAAAACAAAAAAAACAAAACACAAACAACACACAAACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCAACCCCCCCCCAACACCCAACCCCCCACAAAAACCCACCCCCCACCACCCCCAAAACCCCCCCACCAACACCCCCAAAAACACCACAACCCCCCCAAAAACAAACAAAAACAACCCCCACAAAAAACACAAAAACACAAAAACCAAAAAACACAAAAAACAACCAAAAAAAAAACCACAACAAACACAAACACAACAAAACACCAACAAAAACAAAAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAAAAAAACAAAAAAAACACAAAACCACCAAAAAAAAAAAAAAAAAAACAAAAAAACACAAACACCAACAAACCCCAAAACAAAAAACAAAAAAACACAAACACCAAAAAACAACAAAACACAAAAAACAACAACAACAAAAACAAAACAACAACAACAAAACACAAAACAAACAAAAAACACAAACCAAACAAACAACACAAACAAAACAAACAAAAAACACACAACAACAAAAACACAAACAAAAAAAAAAAAACAAAACAACAAACCAACACAACACACACAAAAAACAAACAAAACCAACAAAAACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACCCCCACCACCCCCACCACCCCCCCCCCCACCACCCCCCAAACAAACCCCCCCACCACAAAACCACCACCCCCACCCAACCCCCCCACAACACCCCCCAAACCCCCACCCCCCAACCAACCCCCCCCCCCCCCCCCCCCCAAAACACCCCACCCCCCCCCAAAAAAAAAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAAAAAAAACAAAACAAACAAAACAAAAAAAACAACCAAAAAAAAAAAACAAACAAAAAAAACAAACAAAAACAAAAACCAAAAAAAAAAAAACACAAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAACAAAAAACACAAAAAACAAACAACACAAAAAACAACCAAAAAAAAACACACAAAAAAAACAAAAACACAAAACCCCCCCAAAAAAAAACAAAACAAAAAAACACAACACAAAAAAAAAACAAAAAAAACAAAAAAAAAACAACAAAAAACAAAAAACAAAAACAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAACAAAAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACAAACAACCAAAAAAAAAAAAAACAACAAACAACAAAAACACAAAAACAAAAAACCCAAAAAACCAAAACAACAAAAAACAACAAAACAAAAAAAAAACAAAAACAAAAAAACAAAAAAAACAAAAAACAAAACAACCCCACCCCCCCCCCCCCAACCCCCCCCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCACCCACCCCCACCCCCCACCCCCCAAACACCCCCCCACCCCCCCACACCAACCCACCCCCCCCCCCACCCCCCAAACCCCACCCCCCCCACCACCAACCCCCCCCAACCAAAAACAACCCCCAACCCCCCCAAAAACCCCCCCCCCACACCAAAAACCCCCCCCCCCCACAACCCCCCCCCCCCCCCCCACAACCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCACCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCAAAAAAAAAAAACACAAAAAACCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAACCACCCACACACACAAAAACAAAAAAACAAAACCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAACAAAACAAAAAAAAAAAAAAACAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACAAACAACAACAAAACAAAACAAAAAAAAAAAACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCAAAAAACAACAAAACAACCACCCCAAAAAAAAAAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACAAACAAAAAAAAAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAACCAAAACAACAAAACAAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACCCACCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCAACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCAACCCCCCACCCCCCCCCCCCCCAACCCACAACCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCAAAAACCCCCCACCCCCCCCCCCCCCCCCAACCACCCCCCACCCCCCCCACCCCCAAAAAACCCAACCCAAAACAAAAACCCCCCAAACAAAAAAAAACCCAACACCCCCCCAAACCCCCCCCCCCCCCAACACCACCACCCCCCAACCCACAAACCCAAAAAAAACACCCCACCCCCCCCCCCCCCCCCCCCACC
+>5103_7#10
+CCAACACACCCCACCCCCCCCACACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACAAACCCCAAACACCCAAACCACAACCAACCACACCCCACCCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACACCACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCAACCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACCCCCCACCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACACAACACACCAACAACAACAACCACCAACACCACCCACACACCAACACCCCCAACCCCCACCCCCACCCCCCCCAAACCCCACAAAACCAACACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACCCAAAAACACACAAACACCACAAACCAAACACCAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAAAACAAAAACAACACAACCCACCAACACCCCACACACACAACACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACACACAACCCAAACAAAAACCACCCACACAAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACACAACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCAACCACACCCCAACCCCCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCACCCCCAACCCCACCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAAAAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACACACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCAAACACAAACCCAAAACACCCCAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAACCAAAACCAAAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACAACAACAACCACAAACACACAACACCCACACAAACCACACCCCCCCCCCCAACCCCCAACCCCCCCACCCACACACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCAACAACCCACAAAAACAAAACCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAACCAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACAAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAAAAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAACAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCCCACCAAACCCCCAAAACAAACCAACAAAACAAACACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAAAA
+>5103_7#8
+CCCACACCAACCCCACCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACCCCAACCAAACAACACCACAAACACCCAACACCAACCCCACACACCCAAACCACAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCACCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCAACACCAACAACAACAACCACCAACACCACCCACACACCAACAACAACAACCCCCACCCCCCCCCCCCCCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACCCAAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACACAACCAACCAACCAAACAAACAACAAAACAACACACCACCACCAACCCACACCCAAACCCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACACAAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAACACAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAACCAAAACCACAAACAAACACAAAAAAACAAACAAACACACAAAAAACCACAACAACCCACCCCCAACACAACACAAACACCCACACAAAAACAAAACCCCCCCAACAAACACCCCCCCAAACAACCCCCAAACCAAACAACCACACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAAAAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAAAAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACACAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAAACAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCACCCCCCACCCAAAACCCCCCAACCAACCCAACAAAACAAACACCCAAAAAACAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCAAAAACAAACAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC
+>5103_7#9
+CAAAAACACCACCCCCCCCACCCACCAAACCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAACACCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAACACACAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACAACCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACAACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACCACACAAACACACAACCAAAACAACACACACCAACAACAACAACCACCAACACCAACAAACAACCAACCACCCAACCCCCCACCAACCCCCCCCCCACCCCACACCCCCCCCCCACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCACCCCCCCCACAAAAAACAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACCAAAAAAAAAAACCACAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCACACACACAACACCAACAACACAACAACACAAAAACACAAAAACAAAAACAACCCCAAACACACACACAACACAACCACAACAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAACAAACCAAACCAACAACACACAAACACAACAACCACAACCCAAACAAAAAAACCCCACAACAAACACACCCAACACACAAAACAACCAAACAAAACAAACCAACAACAAACCAAAAAAAAACACCACCCACACCAACACAACAACCAAAAAACCAAACAAAACAAAAAACAAAAAACAACACCCCACCCCCACCACAACCCCACCCACCAACACCCCCCCCCAAAAAAACCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCAACAAAAAAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAACCCCCCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACCAAACAAAAACACACCAACCAAAACCAAAACCAAAAACAAACAAAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAACCAACAACACAACAACAAACCAAACACACACAAAAAACCCACCAAACCCCCAAACCCAACCCCACCACAACCCCCCCCCACCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACAACAAAAACACCCCCCCCCCCCAAACCAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAACAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCACACAACAAAAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCCACAAAAAAACCACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACAACCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAACAAAAAAAAACAACAAAAAAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAACCCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAACACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAACCAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACCACAAAACCCCCCAAACAACAAAACAAAACAAACAAAAAAACCCACCCCACCACCAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCACAAAACCCCCCCCCCCCCCAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCAAACAACCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCAAACCACCCCCACCCCCCACCCCCCCCCC
+>5116_2#1
+CCCACACCACCCCCACCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCACCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCACCCAAACAACACCACAAACACCCAACACCAACCCCACACACCAAAACCACAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAAAACACAACACAAACAACCAACACCAACAACAACAACCACCAACACCACCCACACACCAACCACAACAACCCCCACCCCCCCCCCCACCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCAAAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACACAAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACACAACCAACCAACCAAAAAAACAACAAAACAACACACCACCACCAACCCACACCCAAACCCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCAACCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACCAACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCAACCAAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAAACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAACCAAAACCACAAACAAACACAAAAAAACAAACAAACACACAAAAAACCACAACAACCCACCCCCAACACAACACAAACCCCCACACAAAAACAAAACCCCCCCAACAAACACCCCCCCAAAAAACCCCCAAACCAAACAAACCCACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAAAAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACACAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCACCCCCCCCCCAAAACCCCCCAACCAACCCAACAAAACAAACACCCAAAAAACAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCAAAAAAACAACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC
+>5116_2#11
+CCAACACACCCAACCCCCCCACCACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACAAACCCCAAACACCCAAACCACAACCAACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCACAAAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACACACCAACAACCAACAAACAACAACAAAAACAAAACAAACAAACACAAAACACAAACAAAACACAACAACAACAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACACACACCAAAAACAACAACCACCAACACCCCCAACACACCAACACCCCCCACCCCCACCCCCACCCCCAAAACACCCCACAACACCCCACCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAAAACAACACCACCCAAACACACACAAACACCAACAACAAAACACCAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCACCAACACCCCCAACACACAAAACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCACAAAAAAACAACACACAACCACCCACACCCACCCCAACCCCCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACCAACACCCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCACCCACAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACAACAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAACCAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACACAAAAACCCACACACACACACCACCCACACAACCCACACCCCCCCCCCCAAACCCCACCCCCCCACCCCACACACCCCCCCCCCCCCCCACCCCAACCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCAAAACCCCACACCCACAAAACCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACAAAACCCACCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCACCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAACAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACAAACAAAACAACCACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCAACCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAACC
+>5116_2#2
+CCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCACCACCCACCCCCCACACCCCCCCCCCCCCAACAAAACAACCCAACCACCACACACCAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCAACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCACCCCAACACCCACAACACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACACAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCAACCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCACAACACACCACACCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAAACACCACAAAAACAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAAAAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAACCCCAACAAAAAAACACACAAACACCAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAAAACAAACAACCACAAACACACAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAAAACACAACAACAAACCAACACACAAAAACAAAAAAACACACCAACAAACACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCCCACCCCCCACCACCCCCAACACCCCCACCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACCCCCCCCCCCCCCACCACCACCCCCCCCCCAACCCCCCCCCCAACCCCCCCCCACCCACCCCCCCCCCCCAACCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAACACCAAAAAAAAAACACACCAAAAAAACAAAAACACAAAAACCAAACACAAAAAAACCAAACAACAAAACAACAACCCAAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAACAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAAAAAAAAAAAAAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCACCCCCCCCCCCCCAACCCCCAACACCCCCCACCCCCCCCCCCCCACCACCCCCCCCCACCCCCCCCCCACCCCCCCACCCCCCCCCCCCAACCCCCACCCCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACACCCACCCCCCACCCCCAAAACCCCCCCCCCCACCCCCACCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAACCACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACACAAAACAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAAAAAAACCAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAAACAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAACAAAAAAAAAAACCAAAAAACAAAAACAACAAAACCAAACAAAAAAAACCAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAAACACACCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCAACCAACCACCCCCCCCCCCCCCCCCCACCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACACCAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>5116_2#3
+CCCCCCCCCCCCCCCCCCCACCAACCAAACCCCCCCACCCACACCCCAACCCCCAACCCCCCCAACAACACAACACAACCACCACACAACAAACCAACACCACCCAAACAACACCACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACAACCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCCCAACACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCCCCCCCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAACACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACAACCAACAAAACCAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCACCCAAACCAAACACCAACCCCACACCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACCACACACCAACCCCAAAAACAAACAAAACCAACAAACCAACAAAACACAACAACACACAACAACAAAAACACAAACAACAACCAACAAAACAACCACAACAAACACAAACACAACAAAACACCAACAAAAACACAAAACAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACACAACAACACCAACAAACCCCACAACACCAACACACACAACACAAAAACCAAAAAACACAAAAACACAAACAAACACAAACACACACACAACACACAAAAAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACCACAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCACCACCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCACCCCCCCCACACCACCCAAACCCCCCCCCAAACAACACCCCACCCCCCCCCCACCCCCCCCCCAACCCCCCACCCCCCCCCAACCCACCCCAAACCCCCCCCCCCCAACAAAAAAAACCCCCCCAAAAAAACAAAAAACACAAACAAAAAACAAAAAAAACCAAAACAAAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAACAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACAACACCCACAAAAAACAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACACCAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAACAAAAAAAAACAAACAACAAAACAAAAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAACAAAAAAAAAACAACAAACAACAAAAACACCCAACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCACACACACCCACCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCACCAACCCCCCCACACCAAACACCACCCCCCCCCACCAACCAAACCAAAAAAACAACAACCCCCCAACAAACCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACACACCCACCACACACCCCCACAAAAACCCCCCCCACCCCCACCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACAAAAAAACCACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCAACAAAAAAACAAAAAAACAAAAAAAACAAAAAACAAAAAAACAAAACAAAAAAAAAAACACAAAACAACAAAACAAACAAACAAAAAAACAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACAAAACAACAAAACAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAACAACAAAACCACCCCCCCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACACCCCCCCAAAACAAAAAACAAACAAAAACAAAAAAACAAAAAACCACAACCACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACCAAAACAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAACACAAACAAAAAAAAAAAAAAACAAAACCAAAAAAACAAAACAAAACAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAAACACACCCACCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCACAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACACCCCACCCCCCCCAACCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCACAACAACCCCCCCCCCCCCCAAAAAAACACCCCCCCAACAACCCCCCCCCCCCCCCCCACAACAACCCCCAAAAAACAAAAAAAACC
+>5116_2#4
+ACCCCCCCCCCCCCCACCCCCCAACACCCCCCCCCCACAAACCCCCCCCCCCCCCCCACCCCCAACAAAACACACCAACAACCACACACCAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAACACCCACCACCAACCACACCCCCCCCCACCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACACACACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACAAACAAACCACAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACACACCAACAAAAAAAAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAAAAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAAACCCAACAAAAAAACACACAAACACCAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACAAAAACAACAAACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAAAAAACAACAAAAACAAAAAAAACAAACAACACACAACAACAAACACACACAAAAAAACAAAAAAACACACCAACAACCACAAAAAACACACACAAAAACCAAACAAAACCAACAACAACAAAAACAAAAACACACACCCCCCACCCCCACCCCCCACCACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACACCCCCCCCCCCCACCCCCCCCCACACCCCCACCCCCCCCCCAACCCCCCCCACCCCCCCCCCCCCACCCAACCCCCCCCCCCCCAACAAAACAAAAAAAAACAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAAAAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAAAACCAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACAACACACAAAAAAAAAAAAAAAAAAAACACACCAAAAAAACAAAAACAAAAAAAACAAACACAAAAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAACAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCACCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCAAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCAACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACACCCACCCCCCACCCCCCAACCCAAAAAAACCACCCCCACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACAAAAAAAAAAACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAAAACAAAAAAAAAAACACAAAACAACAAAACAAACAAACAAAAAAACAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAAAAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAAACAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAACCAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAAAAACAAAAAACACACCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCAAAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCACCCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCACACCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>5116_3#7
+CCCCCCCACACCCCCCCCCCCCCACCCCCAACCCCCACCCACCAAACAAAACACCCCCCCCCCAACAACACCCCCACCCCCCCACACACACAACCAACCCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACACAACCCACCCACCCCCCACCCCCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCCACACAACACACCCCCCCACCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCAACACACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACACAAAACAAAACACCACAAAAACAACCAACCAACAACCACAAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACAAACCACAAACACACCACACACACCCCCCACACCCCCAACCACACCCACCAACCCAACCCCCACCCCCACCCCAACCCCCCCCACCCCACCACCCCCCACCCCCCACCCCCCCCCCCCAAACACACCCCCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAAAAAAACCAACCCCCCCCAAAACCCCACAAACACACAACCACAAAAACAACCACAACAACCACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACACAAACAAAAAACACACACCCACACCAAAAAAAACCACACCAACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACCACAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACACACAACACACACAAAAACCAAACAAAACCAAAAAACACAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCACCACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCACACACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCAAACCAAAAAAAAAAAACACCCCCCCCCCACCCCCCCCCCCCCCAACAAAACCACCCCCCCCAAACACACACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAAACAAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAACACCAACAAAAAAAAAACCCAAAAAAACAACAAAAAAACCAAACAAAAACCACAAACAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACAACAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCCCAAAAAAACAAACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACACACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACCAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAAAACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCAACCCCCCACCACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCCCCCCCAACCCCCCACCAACCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACAACAAAAAAACAAAAAACACAAAAAACAAAAAAAAAAACAAAAAACCCCCCCCCCCCACCCCCCCCCACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCCCCCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAACAACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAACAAAAAACACAAAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACCAAAAACAACAAAACACACCACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCACAACCAAAACCACAAAACCAAAAAAAAAAACCCCAAAAAAACAAAAAACAACACAACAAAACCAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCACACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCACCCACCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>5116_3#8
+CCAACACACACCCCCCCCACCCCCACCCCCCCACCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCACCCAAACAACAACACACACCACCAACACCAACCCCACACACCCAAACCACAACAACAACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCCCACCCCCACCCACACCCCCCCCCCACACCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCAACCACAAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAAACAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACCACCCACACCAACAACAACACACACCAAACCCACCCACCAACCCACACCCCACACCCCCACCCCCCCCCCCCCCACAACCCCCACCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAACAACCCAAAACCCAACAAACCAAACCACAAAAAACAAACCCACAACAAAACACCAACAAAAAAACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACAACACAACCCCAACCCACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCCAAACAAAACCAAAACAAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACACACAACAAACACAACAACACCAACCCAAACAAAAAAACCCCACAAAAAACAAACCCAACCAAAACAACAACAAAACAAAAACAACCAACAAAAAACCACAAAAACAAACCCCCCAAACCACAACCACAACCAAACACCCAAAAAAAAAACAAACAAACACACAACACCCCACCCCCACCACACCCCCCCCCACCAAAACCCCCCCCCCCCCCCCCCACCCCCCAACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACCAAACAACAAACAAAACAACCAACCCACACAAAAAAAAACCAAAAAAAAACACACACAAAAACAACAAACACAACCCCCCCCCAACAAAAACCAACAAACCAAACCAACAACACCAACCAAACAAACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAAAAAACAAACCAACAAAAAAAAAAAACAACAAAAAAAACAAAACCACCACCAAACCACAAAACAAACAACAACACACAAAAACACCCCACACAAAAACCCAAAAAACCACAACCACCACAAAAAACAAAACACAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAACAACAACCAAACCCAAACACAAAAAAACAAACAAAACAACAAAAAACCACAACAACAAACCCCAAACACAAACCAAACCCCCACACACACACACCACCCCCCCAACCACAAAACACCACCCCAACACAACCCCACACCCCCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCAAAAACCCACAACCACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCACACAACAACAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAACAAAAAAAAAAAAAAAAACAACAAAAAAACCAAAAAACACCAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCACAAAACCCCCCAAACAACCAAACAAAACAACCAACCAAAAAACCCCCACACACAAAAAAAAACAAAAAAAACACAAACCCCCCCAAAAAACAAAACCCCCACCCAACACCACCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACCCCAAACCAACCCCCCACCCCCCCACC
+>5116_3#9
+CCAACACACCCACCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACCCAAACCCCCCACACCCAAACCAAAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCAAAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACACCACACACCAACAACAACAACCAACCAAACAAAACACCAACCAACACCCCAACCCCCCACCCCCACCCCCCCCACCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCAAAAAAAAAAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAAACCCAAACAACAAACCCACAACAAAACACCAAACAAAAAACCCCCCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAAACCCACCCCACCCCACACACACAACACCAAAAACACAACCACACAAAAACACAAAAACAAAAACAACCCCAAACAAACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACCACAACCCAAACAAAAAACCCCCACAACAACAACACCCAACAACAACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAACAAACAACCACCACCACCACACCCCCACCCACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCAACCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAACAAAAAAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACCAAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAACAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCAAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAACACCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACCAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAAAAAACCACCAACAACAAAAAAACAAAACAAACACACACAAAAAACACCAAAAACCCCCAAACCAAACCCCACCACAACCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACAACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCACAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAAAAAAAAAAAAAAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACAAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAAAAAACAAAACAAAAAAAAAAAAAAAACCCACCCCACCACCAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCACAAAACCCCCCCCCCCCCCAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCCCC
+>5139_5#3
+CCCCCCCCCCCCCCCCCCCACCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCACCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCACCACCCCCCCACCCCCACCCACCCCCCACCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCAACCCCCCCCCCACCCCCACCCCCCCACCACCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCACCCCCCCCCACCCCCCCACCACCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCACACCCCCCCCCCCCCCCCCCCCCACCACCCCAACCCCCCACCCCAACCCCCCCCCCCCCCCCCACCCCCCCCCCACCACACCCCCACCCCCCCACCCCCCCCCCCCCCCCCACCCACCACCCCCCCCACCCCCACCCCCAACACCCCACCCCCCCCCCCACCACCACCCCACACCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCACACCCCACCACCCCCCCCACCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACACCCCCCCCCACCCACCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCACCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCAACAAAACCCAAAACCCAACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACCACAAAACACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCC
+>5749_7#1
+CCCCCCCCCCCCCCCCCAACCCAACCCCCAACCCCCACAAACCCCCACCCCCCCCCCCCCCCCAACAACACACAACAACAAACACACACCAAACCAACAACACCCCAACAACACAACACACCAACAACCCAAACCCAACACAACCAAACCACAACACACCCAAAAAACAACAAAAACAAAAAAACAAAAAAAACAAACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAAAACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCACCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCCCCCCCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCAAAAAAACACACAACCAACAAAACCAAACAAACACCAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCACACAAAACAACAAACAAACACAACACACACCCCCCCCCCCCCCCCCCCCACCCCCCACAACCCCCCCCCCACCCCCCCCCCCCCACCCAACCCCCCACCACACCCCACCCCCCACCACCCCCCCCCCCCCCCCCCCACACACCCACAACCAACCACACCCCACCAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACACCAACACAAACAACAACCACAAACAAAACCACAACAAACACAAACACAACAAAAAACCCAACAAAAAACAAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACAAAAAAACACACAAACACCAACAAACCCCACAAACACAACACCAACAACACAAACACCAAAAAACACAAAAACACAAACAAACACAAACACACACACAACACACACACAACAAAACACAAAACAAACACAAAACACAAACCAAAAAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACACCCCCCACCACCCCAACCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCAACCCCCCCCCCACCACCCCCACACCCCCCCCCCAAAACCACCCCCCAACCCCCACCCCCCCCCCAACCCCCCACACCCCCCCCCCCCCCCCCAAACCCCCCCCCCCCAACAAAACAAACACCCCAAAAAAAACAAAAAACACACCACCAAAACAAAAAAAACCAAAACCCACCAAACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAAAAAACAAAAACAAAAACCACAAAAAAAACAACACCAAAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACAACCCACACAAAAAACACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCAACAAAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAACAAAAAAAAAAAACAAAAAAAAACAAACAACAAAACAAAAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAACCAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACACAAACACAAAAAAAACAACAAACAACAAAAACACCCAACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCACACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCACCACCCCCCACCCCCACCCCCCCCAACCCCCCCCCCCCCCACACCACAACCCCCCCCCCCCAAAACCACACACCAACCCCCCCCCCCCACCCCCCCCACCCCAACCCCCCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACAACCACAACACCCCAAAACCAAACACCAACCCCCACAAACACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACAACCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAACAAAAAACAAAAAAACAACAAAAAAAACCAAAACCAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACAAAACAACAAACCAAACCAAAAAAAAAACCCCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAACAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAACAACCCCCCACCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACACCCCCCCAAAACCAAAAACAAACAAAAACAAAAAAACAAAAAACCAACAACAAAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACAAAACAAAAAAAAAAACCACAAAACAAAAAAAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAAACACACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCACACCACACACCCCCCCCCCCCCCACCCCCCCAACCCCCCCCCCCCAACCCCCAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCACCCCCCCCCCAACCACCCCCCACCCCCCCCCCCCCCACCAAACAACACCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCACACCCCCCCCAACACCCCCCCCCCCCCAAAAAACCCCAAAACCCCCCCACCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACA
+>5749_7#2
+CCAACACACCAACCCCCCCCACCACCCCCCCCCCCAAAAACACCCCCACCCCCCCCACCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCCAAAACCACCAACCACAACCCCAAACACCCAAACCACAACCAACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCAAAAAACACCCACACCACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAAAACACCAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAAACAAACAAAACACAACAACAACAAACAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACACAACACACCAACAACAACAACCACCAAACCCACCCACACACCAACACCCCAAACCCCCACCCCCACCCCCCACACACCCCACAAAACCAACACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACCAAACAAAACAACACCACCCAAACACACACAAACACCACAAACCAAACACCAACAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAAAACAAAAACAACACAACCCACCAACACCCCACACACACAACACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCACACACACCACAAACCCCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCAACCACCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACAAACCCCCAAAACAAAAAAAACACAAAAACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACAAAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACACACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACAAAACAACAACACACCAAACACAAACAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACAACAAAAACCACACACACACAACACCCACACAAACCACAAAAACCACCCCAAAAAAAACCCCCCAAACCCACACACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCAACCACCCACAAAAACAAAACCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCACCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAACAACACAAAAACCCCAACAACAACCACACAACAAAAAACCAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACAAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAACAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACAAACAAAACAAACACCCAAACCACCAAACCCAAAAAAAAAAAACAAAAAAAACACAAACCCCCCCAAAAAAAAAAACCACCCCCCCCCACAACCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAAAA
+>5749_7#3
+CCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCACCCACACCCCCACCCCCACACCCCCCAACAACACACAACACACACCACACACCAAACCAACACCACCCAAACAACACAACACACCAACAAACCAAACCCAACACAACCAAACCACAACACACCCAACACCCAACAAAACCCCAAAACAAAAACACCCCCACACACAACCAACCAAACAAAACAAACAAACAAAAAAAACAACCCACAAAAACCCACAACACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCCCCCCCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAACACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACACAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCAAACAACCACCCAAACCCACACCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCAAAACCAACCACACCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCACAAACAAAACCACAACAAACACAAACACAACAAAAAACCAAACAAAACACAAAACAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACACCAACAAACCCCACAACACCAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACACAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACAACAAAACAAAAACACACACCCCCCACCCACCACCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCACCAAAACCCCCCCCCCCCCAAAAACCCACCCCCCACCCACCCCACCCCCAACCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAAAAACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAAAAAAACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAAAAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACACCAAAACCAAACAACAAAACAACACACAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAAAACAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAACAAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAAAAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCCACACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCACACCCCCACCCCCCCACCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACAAACACACCCCCCCCAACACCACCCCCCCCCCCCCAAACAAAAAACACAACAACCCCCCCCCCCACCCACCCCCCCCACCACCCCACCCACCCCACCCACCCCCACACCCCCCCCCAACCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCACAAAAACCCCCCCCCCCCCACACACCCACCACCCACCCCCCCACACCCCCCCCCCACCACAAAAAACACCACCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACACAAAACAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAAAAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAACAACAAAACAACCCCCCCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACACCCCCCCAAAACCAAAAACAAACAAAAACAACAAAACAAACAAACCCAACCAAAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAACCACAAAACCAAAACAACAAAACAAAACAAAAAAACCCAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAAACACACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCAAAAAAAAAAACCCCCCACACAACCAAACCCCCCAACCCCACCCCCCCCACACCCCCCCCCCCCCCCCACACCCCCCCCCAACACCCAAAAAAAAAAAAAACCCACCCCCCCAACAAACCCCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCCACC
+>5749_7#4
+CCCCCCCCCCCCCCCCCCCCCCAACACCCACACCCCACAAACCACCACCCCCCCCCCCCCCCCAACAACACACCACAAACACCACACACCAAACAAACAAAACCCCAACAACACAACACACCAACAACCCAAACCCAACACAACCAAACCACAACACACCCAAAAAACACCAAACACAAAACCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACAAAAAAAACACCCACCACCAACCACACCCCCCCCCCCCACCCCACCCCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCCCCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACCAACACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACAACAAACAACACCAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCACACAACCCCACACCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACACCAAAAACCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCAAAAAAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAAAACCAAACAAAACACAAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAACCCCAACCAAAAAACACAACAACACCAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAAAACAAAAACACAAACAACCACAAACACACACACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAAAAAAAAAACACACCAACAACCACACACAACACACACAACAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACACCCCCCCCCCACAACCCCCACCCAACCCCCACCCCCACAACAACCCCCCCCCCCCCCCCCCCCCAAACCAACCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACCAAACAAAACAAAAAAAACAACCAAACAAAAAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAAAAACAACACCAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAACACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAAACCAAACAACAAAAAACCAAACAACAAACCAACAACCAAAAAAAAAACCACAAACAAAAAAAAAAAAAAAAAAAAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAACAAAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACACCCCCCCACCAAACACCACACCACCCCCCCCCCCAAACCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCACACCCCCACCCCCCCCAAAAACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACAACCCAACCACCACCCCCACAACACACCCAAACCACCCCCCACCCAACCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACAACCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAACAAAAAACAAAAAAACAACACAAAAAAAAAAAACCAAAACAACAAAACAAACAAACAAAAAAACAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAAAAAAACCAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAACAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAACCAACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACAAAACAAAAAAAAAAACAAAAAAACAAAAAACACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAACAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAAACCCACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCACCCCCCACCCCCCCCCCCCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCCACC
+>5749_7#5
+CCCACACCAACCCACCCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCAACCAAACAACACCACACACACCCAACACCAACACCACACACCCAAACCAAAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCAACACCAACAACAACAACCACCAACACCACCCACACACCAACACAAACAACCCCCACCCCCCCCCCCAACACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACCCAAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACAACACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACCAAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAACCAACCAAACAAAACACAAAACAACACACCACCACCAACCCACACCCAAACCCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAAAAAACACCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACACCAAACACAAACAAAACCACAAACAAACACAAAAAAACAAACAAACACACAAAAAACCACAACAACCCACCCCCAACACAACACAAACACCCACACAAAAACAAAACCCCCCCAACAAACACCCCCCCAAACAACCCCCAAACCAAACAAACCCACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACACAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCACCCCCCACCCAAAACCCCCCAACCAACCAAACAAAACAAACACCCAAAAAACAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCAAAAACAAACAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC
+>8016_2#61
+CCCCCCCCCCCCCCCCCAACCCAACCCCCCCCCACCACCCACCACCCAACCCCCCCCCCCCCCAACAACACCCCCCCCCAACCACACACCAAACCAACACCACCCAAACAACACCACACACCAACAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCACCCACCCCACACCCCCACACAACACCAACCAAACCCAACCCACCCCCAAACACACCACCCCCCCAACACCCACAACAAAAAACACAAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAAAAACACCAAACAAACAAACACCAAAAAACCACACAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCAAACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACACACCCCCCCAAAAAAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCAACAACAAAACCACAACAAACACAAACACAACAAAAAACCAACAAAAACAACAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACCAAAAAACACAACAACACCAACAAAAACAACAACACCACCACACACAACACAAACACCAAAAAACACAAAAACACAAACAAACACAAACACAAAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCACCACCCCCACCCCCCCCACCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCACCCAAACACCCCCCCCCCCCACACCCCCCCCCCCACCCACCCCACCCCCAACCCCCCACCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCAACAAAACAACACACACCAAAAAAACAAAAAACACACCACCAAAACAAAAAAAACCAAAACAAAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACAACAAAAACACAAACACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAACAAACAAAAAACACAACAAACAACCCACACAAAAAACAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAACACAAACACACCAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAACAAAAAAAAACAAACAACAAAACAAAAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAACAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAACCCCACCCCCCCCCCCCCAACCCCCACCACCCACCACCCCCCCCCCCCCACCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCACACCCCCACCCCCCCACCACCCCCCCCCCCAACCAACCCCCCCCCCCACCCCCCCCAACACCCCCACCACCCCCACCAACACCCCCCCCCCCCCAAAACCCCCCCACCACAACCCCCCCCACCCCCCACCCCCCCCACCCCCCCCCCCCCCCCACCCCAAAACCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCAACCCACCCCCCCACCCCCACCCCCAAACCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACCACCCCCCAACAAAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACACAAAACAACAAAAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACAAAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAACAACAAAACAACACAACCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAAAACCAACCACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAACAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAAACACAAAAAAAAAAAAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACCCCCCCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCAACCACCCCCCCCCCCACCCCACCAAAAAACCCCCCCCCCCACAACAACCCCCCCCCCCCCCCACCCCACACAACCCCCCCCCCCCAAAACCCCCCCCCAACACCCCCCCCCCCCAACCCCCCACAAACACAACAACCACCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>8016_2#62
+CCCCCCCCCCCCCCCCCCCCCCAACAAAACCCCCCCACAAACCCCCCCACCCCCCAACCCCCCAACAACACACCACACACACCACACAACAAACCAACAAAACCCAAACAACACAACACACCAACAACCCAAACCCAACACAAACAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCAAACCCACCCCCCCAACACCCAAAACACCCACCACAAACAACACCCCCCCCCCCCACCCCACACCACCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCACCACCCCAACACAACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACAACAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAAACAACAAACACCAAAAAACCAACACAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCAAAACCCCACCCCCAACCCACACCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACACCACACCCCCCCCAAAAACAAACAAAACCAAAAAACCAACAAAACACAACAACACACAAACCCAAAAACACAAACAACAAACACAAAACCAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAACAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACACCAACAAACCCCACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACACAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACAACAAAACAAAAACACACACCCCCCCACCACCACCCCCACACCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACACAAAACAAAACAAAAACCCACCACACCCCCACCCCCCCCCCAACCCCCCACCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACAAACAAAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAAAAAAACAAAAAAAAAAAACAAAACAAAACAAAAACAACAAAAACACAAACACCAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAAAACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACAAAAAAACCAAACAACAAACCAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAACAAAACAACAAACACACAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAACAAAAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCCCCACCCCCCACCCCCCCCCCCCAACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACACCCCCCCACCCCAAACCACACAAACCACAAAACCAAACCACAAAACCAACACCCCCCCCCCCAACACCCCCCAAACCACCCACCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCACACACCCACCACCCCCCCCCCCACCACCACAAACCACCCCAACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACCCCCCCCCCCACAAAAACAAAAAAAAAAAACCCACCCAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACCACAAAAAAAAAAACAAAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACCCCCCCCCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAACCACAAAACCAAAACAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAAAACAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCACCCCCCCCCCCCCCAAAACACCCAACCCCCCCCCCCACCCCCCCAAAAAAAAAAAAACAAACACAAAACAACACCCCCCCCCCCCCCCAAAAAACCACCCCCCCAACACACACCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCCACC
+>8016_2#65
+CCAACACACCACCCCCCCCCCACACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACACACCCCAAACACCCAAACCACAACCAACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCAAACAACACCCACACCACCCAACCCACCCCCACCCACCCCACCCCACCAACACCCACACAAAAAACCCCCACACCACCACAAAAAACAAAACCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACAACCAAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACACCACAAACACAACACACCAACAACAACAACCACCAACACCACCCACACACCAACACCCCCAACCCCCACCCCCACCCCCAACACACCCAACAAAACCAAAACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACCCAAAAACACACAAACACCACAAACCAAACACCAACACCAAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAAAACAAAAACAACACAACCCACCAACACCCCACACACACAACACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACAACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCAACCACACCCCAACCCCCCCCACCAACACCACCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCAACCCAAACCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAAAAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAACCAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACACACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAAACACCACAAACAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACACAAACAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACAACAACACCCACAAACACACAACACCCACACAAACCACACCCCCCCCCCCAACCCCCACCCCCCAAACCCAAACACCCCCCACCCACCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACAACCCACAAAAACAAACCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCAAACCACCACCCCCCCCCCCCCCCCCCCCCCCAACCCAAACAAAAAAAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACCAACAAAACAAACACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCACCCCACACCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAACA
+>8016_2#72
+CAAAAACCACACCCCCCCCACCCACCAAACCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAACACCCCACCCCACACAAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAAACCACAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCAAACAACAACCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACAACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAACACAAACAAAACACAACACAACAAACCAACAACAAAACACAAACAAACACCAAAAACACACACAAAACACCACACAAACACACAACCAAAACAACACACACCAACAACAACAACCACCAACACCAACAAAACACCAACCCACCCACCCCCCACCAACCCCCCCACCACCCACCACCCCCCCCCCACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCACCCCCCCCACAAAAAACAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACCAAAAAAAAAAACCACAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCACACACACAACACCAACAACACAACAACACAAAAAAACAAAAACAAAAACAACCCCAAACACACACACAACACAACCACAACAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAACAAACCAAACCAACAACACACAAACACAACAAACACAACCCAAACAAAAAAACCCCACAACAACCACACCCAACACACAAAACAACCAAACAAAACAAACCAACAACAAACCAAAAAAAAACACCACCCACACCAACACAACAACCAAAAAACCAAACAAAACAAAAAACAAAAAACAAAAACCCACCCCCACCCCAACCCCACCCACCAACACCCCCCCCCAAAAAAACCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCACCACCCCCCACCCCCCCCCCCCCCAACAAAAAAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAACCCCCCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAAAAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACCAAACAAAAACACAACAACCAAAACCAAAACCAAAAACAAACAAAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAACCAACAACACAACAACAAAACAAACACACACAAAAAACCCACCAAACCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCACCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAACAAAAACACCCCCCCCCCCCAAACCAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCACACAACAAAAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCCACAAAAAAACCACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACAACCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAACAAACAAAAACAACAAAAAAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAACCCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACACAACACCCCCCAAACAACAAAACAAAACAAACAAAAAAACCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCAAAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAAACCACCCCCACCCCCCACCCCCCCCCC
+>8016_2#73
+CCCACACCAACCCCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAAACCACAACCAACACCACCCCAACCACACCCCCCCCCACCCCCCACCCCCAAACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCAAACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCAAAAAAACAACCAACCAACAACCAACAACAACAAACAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACAACACACACAAACAACAACAACCAACCACACAAAACACCAACCAACCCCCCAACCCCCCACCCCCACCCCCCCCACCCACCACCCCCCCCCCACACCCCCCACCCCACCCCCACAACACACCCCCCCCCCCCCAAAAAAAAACAAAACCAACCCCCCCCAAAAAAACACAAACACAACACCACCCAAACAACCACAAACACCAACACCCAAACCACAAACAACAAACCCACAAAAAAACACCAAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAACAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCACACACACAACACCAACAACACAACAACACAAAAAAACAAAAACAAAAACAACCCCAAACACACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACACACAACCCAAACAAAAAACCCCCACAACAAAAACACCCAACACACACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAAAAACAAACCACCCCCACCACACCCCACCACACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAAAAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAAACCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAAAAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACAAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCAAAAAAAAAAACCAACAACAAAAAAACAACCCAAACACACACAAAAAACAACCAAAACCCCCAAACACAACCCCACCCAAACCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCAACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCACAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAAAAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAAAAAAAAAAAAAAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAACAAAAAAAAAAAAACAACACAACAAAAAAAAAAAAAAAACCCACCCCACCCACAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCCAAAAACCCCCCCCCCCCCAAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCCCC
+>8016_2#74
+ACAACACCAACCCCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAAACCACAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCAAACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCAAACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCAAAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACAAAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACAACACACACCAACAACAACAACCAACCACACAAAACACCAACCAACCCCCCAACCCCCCACCCCCACCCCCACCACCCACCACCCCCCCCCCACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAAAAACAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAACCACAAACAACAAACCCCAAAAAAAACACCAAACCCAACACCAACCAACCAAACACAAAAAAAAACCCACCCCACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCCAACACACAACACCAACAACACAACAACACAAAAACACAAAAACAAAAACAACCCCAAACACACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACACACAACCCAAACAAAAAACCCCCACAACAACAACACCCAACACACACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAAAAACAAACCACCCCCACCACACCACCCACCACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAACAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAACACAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAAAAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACAAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAACCAACAACAAAAAAACAAAACAAACACACACAAAAAACACCAAAAACCCCCAAACACAACCCCACCCAAACCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCACACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACCAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACAAAACCAAAACCAAAACCCCACAAAACCAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAAAAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAAAAAAAAAAAAAAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAACCAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAACAAAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAAACCCCCCCCACCCACAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCCAAAAACCCCCCCCCCCCCAAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCACCCCCCCCCACCCCCCCCCC
+>8016_2#75
+CCCCCCCACACCCCCCCCCCCCCACCAAAAACCCCCACCCACCACACAAAAACACCCCCCCCCAACAACACCCCCACCCCCCCACACACACAACCACACCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAAAACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCAACACAACCCACCCACCCCCCACACCCCCCCCCCCACCCCAAAAACAAAACAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAACCACCACAACACACCCCCCCACCCAACACAACACCCCACCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACACACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACACAACACAAAACACACCAAAAACAACCAACCAACAACCACAAACAAACAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACAACAACACAACACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACCACACACACAACCCCCAAACCCCCAACCACACCCACCAACCCCACCCCCACCCCCAACCCAACCCCCCCCACCAAACCACCCCCCACACCCCACCCCCCCCCCCCAAACAAACCCCCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAACAAAAACCAACCCCCCCCAAAACCCCAACAACACACAACCACAAAAACAACCACAACAACCACAAAAACAAACCCCCCCCCAACACCCCAAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCCAACAACCCCAACAAACCCAACACCACCAACACCAACAACACAAACACCAAAAAAAAACAAAAAACAAACAACCACAAACCAACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACACACAACACACACAAAAACCAAACAAAACCAAAAAACCCAAAACCAAAAACACACACCCCACACCACCACACCCCAACCAAACCACCACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCACCACCCCCCCCCACACACCCCCAACCCCAACAAAACCCCCCCCCACCCCCACCAACCCCCCCCCCCAACCAAAAAAAAAACCCCACCCCCCCCCACCACCCACACCCCCAACAAAACCACCCCCCCCAAACACACACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACAAAAAACCAAAAAAACAACCAAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAACACCAACAAAAAAAAAACCCAAAAAAACAACAAAAAAACCAAACAAAAACCACAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACAACAAACCAAAAAACACCAAAACCAAACAACAAACCAACACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAAAAAAAACAACCAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACCAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCAACCCCCCACAACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCCCCCCCAACCCCCCACCACCCAACCCCCACCCCACCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCACCCAACACAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCAACACCCCCCCCACCCCCCCCCCCCCCCCACAAAACAACAAAAAAAACAAAAAACAAACAAAAAAACAACACACCCCCCCCCCCCCCCCCCCCCCACCCACACCCCCCCCACCAAAACCCCCCCCACACCCACACCCCCCCCCCAAAACCCCCCACAACCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCCCCCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAACAACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCACCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACAAAAAACAACAAAACAAACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCAAAACCAAAACCAAAAAACCAAACAAAAAAACCCCAAAAAAACCAAAAAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACAAACCCAAAACAAAACAAAAAAAAAACAACCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCACCCCCCCCCCCACCACCCAAAAAACACCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACCCCCCCCCCCCCCCCCCCACC
+>8016_2#76
+CCCCCCCACACCCCCCCCCCCCCACCCCCCCCCCCCACCCACCCCACACCCACACCCCCCCCCAACAAAACACACAACACCCACCACACACAACCAACCCCACCAAACAAACACAACACACCACCAACCCAAACCCAACACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCCCCCCAACAAACACACAACCCACCCACCCCCCACCCACCCCCCCCCACCCCACACCCCCACCCCCCCCCCACCACAACCAAAAAAAAAAACACCAAAACCACAACACACACCAACAACAAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCACCACAAAACACACAAAACACAACCAACCAACAACCAACAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACCACACACACAACCCCCACACCCCCCCCCACACCCACCAACCCCACCCCCACCCCCCACCCCACCCCCCCCACCCCCACCCCCCCCACCCCCCACCCCACCCCCCAACACCACCCACAACCCCCCAAACACACCAACCCCCCCCCAAAAACAAACAAAACCAAAACACACCAAAACCCCACAAACACACAACCACAACAACAACCACAACACCAACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACAAACAAAACACAAACACCAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAACACCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAAAAAAAAAACCACCCAACAACCACACACACAACCAACAAAAACCAAACAAAACCAACAAACACAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCAACACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCAACAACCCCACCCACACACCCCCAACCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCACCAAAAAAAACCAAAACACCCAAACCCCCCCCCCCCACAACCCCCACCCCCAACAAAAACAACCCCCCCAAACACCCACAAAACACAACAACAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAACCAAACAAACAAAACAAAAAACCAAAAAAACCCAACACAACAAACACAAACACACCAACACCAACAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCACAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAAACCAAACAAAAAAACCCAAACACCAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAACCAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAACAAAAAACAACACAACCCCCCCCCCACCACCCAAACCCCCACCACCAACAACCACCAACCCCCCAACACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCAACCCCAACACCCCCCCCCACACCCCCACACACACACCACCCAAACCCCACCCCACACCAACCCCCCCCCCCCCCCAACCCAACCCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACAACCCACCCCCACAACAAACCACACACAAACAAACAAACCAAACAAACCCCCACAAAAAAAACCCCCCACCCCCCCCCCCCCCCACACCCACCCCCCCCCCCACCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCACCCAAACCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAAACACCCCAACAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAACAAAAAACACACAACAACAAAACAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAACAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAAAACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCACCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACCAACAAAAAAACCCCCCCAAACCCAACAACAACAAAAAACAACAAAACACACAACCAACAACACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAACAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAACCAACCAACCAAAAAAAAACAAAAACAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACAAAACCAAACAAACAAACCCCAAAAAAACAAAACAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCAACAAACCACACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCCACAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCACCCAAACCCAAAACAAAACAAAAAAAAAACACCCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCAACCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC
+>8016_2#77
+CCCCCCCACACCCCCCCAACCCCACCAAACCCCCCCACAAACCACACAAAACAACCCCCCCCCAACAACACCCCCCCCCCCCCAAACACCAAACCAACCCCACACAACAAACACAACACACCACCAACCCAAACCAAACACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACAACACCCACCCACCCCAACAACCCCCCCCCCCACCCCACAAACCCAACAAAAACCCAAAAAAAACCAAAAAAAAAAAACCACCAACACAACACACCCCCCCACCCAAAACAAAAAAACCAAAAACAAAAAACCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCAACACAAAACACACAAAAAACAACCAACCAACAACCACAAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACAAAAAACAACAAAACACCAAAAAACCAACCAAAACACACAACAAACCAACCACACACACCCCCCACACCCCCAACCACACCCACCAACCCAACCCCCACCCCCCACCCCCCCCCCCCCACCACCCCCCCCCCCACCCCCCACCCCCCCCCCCCACAAAAACAACCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAACCCCACAAACACACAACAACAAAAACAACCACAACAACCACAAAAACAAACCCCCCCAACACACCCACAACAAAACCCACACAAAAAAAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCACACACACACAAAAACCCAACAACCCCAACAAACCCCACACCACCAACACCAACACCCCAAACACCAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACCAACAACACACACAAAAACCAAACAAAACCAAAAAACCCAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCAACACCCACACCCCCCACCAACCCCCACCCCCACCCCCCCCCCAAACCCCCCCCAACCAACCCCCAACACCAACAAAACCCCCCCACCCCACAACCCACCCCCCCCCCAAACCAACAAACAAAAACACCCCCCACCCACCACCCCAAACCCCAAAACAACCACCCCCCCCAAACACCAACAAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACAAAAAACCAAAAAAACAACCAAACAAAAAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAAAACCAAAAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCCCAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAAACAAAAAACCCAAACACCAAACCCCCCAACACCAAAACCAAACACACAACCAACACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACAACAAAAAACCCACAACAAAACAAAAACACAAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAACAAACCCAAACCACCACAAACACAAAAACAAAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACACAACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCACCCCCCCAAAACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACACCCCCCCCCACACCCCCACACCCCCACCACCCAACCCCCACAACACACCAACCCCCAACCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCACCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCCCCCCCCCCACCCCACCCACAAACCAACCAACAAAACACAACAACAACAAAACCACAAAAAACCCACCCCCCCCACCCCCCCCCACCACCACCCCCCCACCCACCCCCCAACCCCCACAAACACCCCCCCCCCAACCCCCCCCACACCACCAACCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCAACCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAACACACCAAAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAACAAAAAACACAAAAAAACAAACCAAAACCAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAACCACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCAAACAACAACAAAAAACAACAAAACACACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCAAAACCAAAACCACAAAACAAAACAAACAAACCCCAAAAAAACAAAACAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAAAAACACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACACCCCCAAAACAAAACAAAAAAAAAAAAACCACCCCACCCCCCCACCCCACAAACCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCACCACCCCAAACACCCCCACCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCACCCACCCCCCCCCCCCCCCCACC
+>8016_2#78
+CCCCCCCACACCCCCCCAACCCCACCCCCCCCCCCCACAAACCAAACAAACCACCCCCCCCCCAACAAAACCCCCCCCCACCCAAACACACAACCACACCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACACAACCCAACCACCCCCCACCCACCCCCCCCAACCCCAAACCCCACACCCCCAAACAAAACAACCCAAAAAAAAAAAACCAAAACCACAACACACACCACCACCAAAAACCAAACAACCAACAACAAAAACAAAAAACAAACAAAAAAAAAAAACAAAAAAAACACAAAAAAAAAACAAAAACAAAACAACCACAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCAACACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAAAACAACAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACACCACACACACCCCCCAAACCCCCAACCACACCCACCAACCCCACCCCCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCACCACCCCCCCCCAAAACCACCACCACCCCCCAAACACACCCCCCAAAAAAAAAAAACAAACAAAACCAACCCCCCCCAAAACCCCAACAACACACAACCACAAAAACAACCACAACAACCACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACAACAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACCACAAAAAACAACAAAACACAAACAACCACAAACACAAACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACCAACAACACACACAAAAACCAAACAAAACCAACAAACACAAAACCAAAAACACACACCCCCAACCACAACACCCCAACCAAACCAACCCCCCAACCCCCCACCAACCAACACCCCCCCCCCCCCCCCAAACCCCCCCCCACACACCCCAACACCCCCCCCCCCCCCCCCAACCCACAACACCCCAACCCCCCAAACCAAAAAAAAACAAAACCCCCCCCCCACAACCCAAAACCCCAACAAAACCACCCAAAAAAAACACCAACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACACAAACACAAAAAAACAACCAAACAAAAAAAACAAAAAACCAAAACAACCCAACACAACAACCACAAAAACACCAACACCAAAAAAAAAAAAACCCAAAAAAAAAAAAAAAAAACCAAACAAAAACCACAACAACAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACACCAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCACAAAAAAACCAACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACACACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAAAAACCACCAACCCCCCAAAACACCCCCCAAACCCCACACCACCCCCCCACCCACCCCCCCCAACCCCAACCCCCCCCCCCCCACCCCCCCACCACCCAAACCCCACAACACACCAACCCCCAACCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCAACCCCCCACCCCACCCCCCCCCACAACCAACAAACCACCCAAAAAAACACAAAACCAACAAACCAAAAAAACACCAACCCCCCCCACCCCCCCCCACCACCAAACCCCCACCCCCCCCCCAACCCCCCCCCCCACACCCCCCCACACCCCCCCCCAACCACAAAACCCCCCCCCCCCCCCCCAACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCAAACCAAAACAAAAAAAACACAAACCCCAAACCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAAAACAAAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACAAAAAACAACAAAACAAACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACAACAAACAAAAAAAAAAACCCCAAAACCAAAACCACAAAACAAAACAAAAAAACCCCAAAAAAACCAAACACAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCAACCAACCACCAACCCCCCCACCCCCCACCACACACCCACCCCCCCCACCCCCAACACCCCCAAAACAAAACAAAAAAAAAAAACCCCCCCCCCCCCCCCACCCCCCCCACCCCCACCACCCCACCCCCCCCCCCCCCCAACCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCAACCCCCCCCCCCACCACCCCCCCACCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCCCCCCCACC
+>8016_2#79
+ACCCCCCACACCCCCCCCCCCCCACCAAACCCCCCCACAAACCACACAAAAAACCCCCCCCCCAACAAAACCCCCCCCCCCCCAAACAAAAAACCACACCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCCCCCCAACACCCACACAACCCACACCCCCCCCACCCACCCCCCACCACCCCACACCCCACACCCCCAAACACCACAACCCAAAAAAAAAACACCACCAACACAACACACACCACCAAAAAAACACAAACAACCCAACCCAAAAAAAAAAACCCCCCCAAAAAAAAAAACAAAAAAAACACAAAAAAAAAACAAAAACAAAAAAAACAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCAACACCAACCCAACACAAAACACCACAAAAACAACCAACCAACAACCACAAACAAACAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACACAACAAAACAAACAAACACCAAAAAACCACACAAAACACACAACAAACACCACACACACACCCCCCACACCCCCAAACACACCCCCCAACCCCCCCACCACCCCCACCCCCCCCCCCCCCACCAACCCCCCCCCCACCCCCCACCACCCCCCCCCAAACACACCACCCACCCCCAAACACACCCCCCCCCCCCCAAAAACAACAAAAACCAAAAAACCACAAAACCCCAACAACAAACAACCACAAAAACAACCACAACACCAAACAAAACAAACCCCCCCCCAACACCCACAACAAAACCCAAAACAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCACACCAACACAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACACCAAAAAACAACAAAACACAAACAACCACAAACACACACACAACACCCACCAAACAAAACCCAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAACAAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACCAACAACACACACAAAAACCAAACAAAACCAACAAACACAAAACCAAAAACACACACCCCACACCACCACACCCCAACCAAACCAAACCCCCCACCCCCCACCAACCAACACCCCCCCCCCCCCCCCCCACCCCCCCCCAAACACCCCCACACCCCCCCAAACCCCCCCCACCCCAAACAACCCCCCCCCCCAAACCAACAAAAAAAAAACACCCCCCACCACCACCCAAACCCCCAACAAAACCACCCCCCCCAAACACCAACAAAACACAACCAAAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAACCAACAAAAAAAAACAAAAAACCAAAACAACCCAACACAACAACCACAAAAACACCAACACCAAAAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCACAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAACAACAACAAAAAAACACAAACACCAAACCCCCCAACACCAAAACCAAACAACAAACCAAAACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACACACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAAAAACCACCAACCCCCCAACACCCCCCCCAAACCCCACACCACCCCCCCACCCACCCCCCCCAACCCCAACCCCCCCCCCCCCACCCCCCCACCACCCAAACCACACCCCACCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCAAACAACCCCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCACCCACCCAACCCCCCCCCCCACCCCCCCACCCCCCCAACAAACCAAACAACAAAACAAAAAACCAACAAACCAACAAACAACCAACCCCCCCCCCCCCCCCCCCCCCACAAAACCCCACCCCCCCCCCCACCCCCCCCCACAACCCCCCCCCCACCCCCCCCCAACCCCACACCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAAAAACCAAAACAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAAAACACAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAACAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAAAAACAACAAAAAACAACAAAACAAACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCAAAACCAAAACCACAAAACAAAACAAAAAAACCCCAAAAAAACCAAAAAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCAACCCCCACACCCCCACCCCACACCACAAACCCCCAACCAACCCACAACCCCCCCACCCCCCACCACACACCCACCCCCCCCACCCCCAACCCCCCCAAAACAAAACAAAAAAAAAAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCAACCCCCCCCCCCACCACCCACCAACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACACCCCCCCCCCCCCCCCCCCCACC
+>8016_2#81
+ACAAAACCAACCCCCCCAACCCCAACACACCCCCCCACCCAACCCCCACCCCCCCCCCAAAAAAAAAAAACCCCCCCCCCACCAAAACCACAACCAACACCACCCAAACAAAAACACACACCACCAACACCACACCCCCAAACCCAAACCACAACCAACCCCCCCCCCCCCACACCCCCCCCCACCCCCCACCCCCACACAACACCCCACACAACCAACCCACCAAAACCCACCCCACACCCAACACACCCACACAACCCACCCCCACACCACCACAACAAACACACCCCACCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCAAACCACAACAACCAAACACCCCCCCCAACACCACACCCACCCCCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAAAACCAAACACAACAAAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCACACCCCCCCCCCCCAAACCCCCCCCCCCCCCCACCAACCACAAACCACCCAAAAACAACAAAAAAACAACCAACCAACAACCAACAACAAACAACAAAAAAAAAACAAACAAACACAAAACACAAAACAAACACAACAACAACAACCAACAACACAACACAAACAAACACAAAAAAACAACACAAAACACACCAAAAACACACAAACAACACAACCAACCAACAAAACAAAAAAAACCAACAACAACAACCAACAAACCCCCCACAACCCCACCCCCCCCCCCCCAACACACCACCCCCCACCCCCACCCCCCCCCCCACCAAAACAAAACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCCAACAAACACACACAAACAAAAACACCAAAAACCAAAACAAAACACCCACAACAAAACACAAAAAAAAACACCCCCCACCCAAAAACAAAAAAAAACCAACCCCACAAACAAAACAAAAAACACCAAAAAACACAAAAAAAAACAAACCCAACCAAAAAAACACAACCCCCACCAACACAACACACACACAACACCAACAAACAAACCACACAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCAACCACAACAAAACCAAAAACAAAAACAAAAAACCAACAAAACAAACAACAAAAAAAAACCAACACAACACAAAAAAAACACAACAACACCAACCCAAACAAAAAAACCCCCAAACAACCACACCCAACACACAAAAAAACCAAACAAAAACAACCAACAACAAACAAAAAAAAAACACCACCAACACCAAAACCAAAACCAAACAACCCCCCCCACAACAAAAAAACACCCAACCACACCCCCCCAACAAACACCCCCCCACAAACACCCCCCCCCCCCCAAACCACCCACCAACCCCACCCCACCACCCCCCCAAACCCCCCCACCCCCCCCCACCCCCCCACCAACACCCCACAAAACAAAACAACCCCCCCCAAACACACAAAAAAAACACCCCCAAAAAAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAAAAAAAAACCCCACCCACACAAAAACACCCCCACAAAAACACCAAAAAACACAAAAAAACCCCCCCCCCAAAAAAAAAAAAAACCAAAAAACAACACAAACAACCAACCCAAAACAAAAAAAACCAAAAAAAAAAACACCAAAAAAAAACAAACACAACCCCAACCAAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACAACAAAAAACACACAACAAACCCAAAACACCACAAAAACAACAAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCAACACCACACCACAAAACAACAAACAACACAAAAAAACACCCCAACACAAAAACAAAAAAAACCAAACACAACACAAAAACAAAACAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACAAACCAAACCAAACCCAAACCAAAAACAAACACAACAAAACAACCCACCCCAAAAAAAACCACAACAACAAACACCCCACACAAACCAAACACCCACACACACAACCCACCCCCCCAACACACAAAACCCACCAAACCACAACCCACCACCCACCCCACACCCACACACACCCCCACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCACCCCCCCCCCCCAACCACCACCCCCCCCCCACACCCCCAACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCAACACCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACACCCACCAACACCCCAAAAACCAACACCCACACAAAAAAACAACAACAAACCAAAAAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAAAAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAACAACAACCACACAACAACAAACCAAACAAAAAAAAAACCCCCACAAAAAAAAACACCAAACCAAAACCAAAACCAAACAAAACCAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACACAACAAAACAAAACAAACACACAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCAAACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAAAAAAAAAAAACACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACAAAAACAAAAAAAAAAAAACAACCCCCCCCACAAAACCCCCCCAACAACCCAACAAAACAACCAAACAAAACACCCCCCCCACCAAAAAAAAACAAAAAAAACACAAACAACCCACCCCCACAAACCCCCCCCACACCACAACCCACCCCCCCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCAACCCCCCCACACCCCCCCCCACCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCACCACACCCACACCCCCCACCCCCCCCCC
+>8016_2#82
+ACCACACAAACCCCCCCAACCCCACACCCCCCCCCCACCCAACCCCCACCCCCCCCCCACCCCAACAAAACACACCACACACCAAACACACAAACAACACCACCCAAACAAAAACACACAACACCAACAACAAAACCCCAAACCCAAACCACAACCAACACCCCACCCCCAACACCACCCCCCACCCCCAAAAAAAACACCCAACACACAACACAAAAAAAAAAAAAACCCACCCCACACCCAAAAAACACACAACACCCACCCCCCCACCAACACAACAAACACACCCCACCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCAAACCACCACAACCAAACACCACCCCCAACACCACAACCAACCCCACAACCCCCCCCCCCCCACAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACAACCACAAAAAACAAAACAAAAAACCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCCACAACCCCCCCCCCCCCCCCCAAAAAAAAAACACCAAAAAAAAAACACAAAAAAAACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCAAAAAAACCCCCCCCCAAAAACACCCCCAACAAAACAACCAAAAAAAAAAAAACCCCCCCAAAAACCCAAACCCCCAAACACCCAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAACAAAAAACCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCACAAAACCCCAACCACCCAAAAACACCAAAAAAACAACCAACCAACAACCAACAACAAACAACAAAAAAAAAACAAACAAACACAAAACCAAAAACAAACACAACAACACAAACCAACAACAAAACACAAACAAACACCAAAAAACAACACAAAAAACACCACAAACACACAAACAACACAACACACACAAAAAAAAACAAAAACCAACACCAACAACCAAACAACCCCCCCCCACCCCACCCCCCCCCCCCCACAACACCACCCCCAACCCCCACCCCCCCCCCCACACCCACAAAACACCAACCCCCCCCCAAAACAAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCCACCAAACACACACAAAACCAAACACCCAAAACACAACAAACACACCCAAAACAAAACACACAAAAAAAAACCCCCCCCCCAAAAACAAAAAAAAACAACCAAAACAAACAAAAAAAAAAAAAACAAAAAAAACAAAAAAAAACAAACCCAACCAAAAAACAACCACCCCCAAAAACACAACACACACACAACACCAACACAAAAACCAAAAAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCAACCACAAAAAAACCAAAAACAAACACAAAAAACCAAACCCCCAACCCCCCAAAAAAAACCAAACCAACACAAAAAAAACACAACAACCACAACCCAAAAAAAAAACCCCCCAAACAAACACACCCAACCAACAAAAAAACAAAAAAAAAACAACCAACAACAAACCAAAAAAAAAACCCCACAACACCAACACCAAAACCAAACAACCCCACAAACAACAAAAAAACACCCAACCACACCCCCCAACCCAACCCCCCCCCACAAACACCCCCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCAACAAAAAAACAACACCCCCCACCCCCCCCCACACCCCCACCCACACCCCAACAAACAAAACAAACCCCCCCAAACACACAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAAACAACACCACAAAAAAAAAAACCCCACCCACACAAAAAAACCCCCACAAAAACACCAAAAAACACAAAAAAAACCACACCCCCCAAAACAAAAAAACCAAAAAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACCACCCCAAACAAACAAAAACAAACACAACAAACAAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACAACAAAAAACCCAACACAAACCCAAAACACCAAAAAAACAACAAAACAAACCAAAACCCAAAAAAAACAACAAAAAAAACAAAACCCAAACCACACCACAAAACAACAAACAACACAAAAAAAACACCCAACACAAAACACAAAAAAACCAAACCAACAACAACAACAAAACAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACACAACAACAACAAACAAAAAAAAACCCAAACCAAAAACAAACACAACAAAACAACCCAAAACACAAAAAAAAACAACAACCCACACCAAACACAACACAAACACCCACACCCCCAACCCACCCCCCCAACACAAACCCCCCCCCCCACCCCCCCCCCACACCCACCAACCACCAACCCACCCCCCCACCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCACCCCCCCCCCCCCACACCCCCAAAAACAACCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCAAAAAAAAACACCACACCCACCCCCACCCCCACCCCCCCCCCCCCAAACCAACCCAAACACCAAAAACAACAACACCCCCAAACAAAAACCAACCACCACAAAAAAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACCAAACAAAAAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAACAACAACCCAACAACAACAAACCAAACAAAAAAAAAAACCCCCCAAAAAAAAACACCAAACCAAAACAAAACCCAAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCACCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAACAAAACACCACCCCAACACCCACCCCCCCCCCCCCCCCCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCACCCAAAAAAACAAAAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACCAAAAACAACAAAAAAACCCAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAACAAAACCACCACCCACCCAAAACCCCCCAAACAAACCAACACAACAACCAAACAAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCAACCCCCCACCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACACAAACCCCCCACCCCCCCCCC
+>8016_2#83
+ACCACCACAACCCCCCCCCCCCCACACCCCCCCCCCACAAAACCCCCACCCCCCCCCCAACAAAACAAAACACACCACACACCAAACACACAAACAACACCACCCAAACAAAAACACACAACACCAACAACAAAACCCCAAACCCAAACAACAACCAACCCACCACCCCCCACACCACCCCCCACCCCCAAACAAAACACCCAACACACAACACAAAAAAAACAAAAACCCACCCCACACCCAAAAAACACACACAACCCACCCCCCCACCAACACAACAACCCCACCCCACCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCAAAAAACCAAAACCAAACACCACCCCCAACACCACACAAAACCCCCCAACCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACAACCACAAAAAACACAACAAAAAACCCCACCCCCCCCAACCCCACCCCCCCCCCCCCCCCCCCCCACAACACCCCCCCCCCCCCCCAAAAAAAAAACACCAAAAAAAAAACACCCAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACCAAAAAAAAAACAAAAAAAACACACAACCAACAAAACAACCCCAAAAAAAAAAAAAAAACAAAAAAAACCACCCCCCAAAAAACCAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCACAAAACCCCCCCCCAAAAAAACAAAAAAACCAAAAAAAAAAACAAAAAAAAAAAACCCCCCCCCCCCCCCCCACAAAACACCAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAAAAAAACAAACAAACACAAAACCAAAAACAAACACACAAACAACAACCAACAACAAAACACAACAAAACACCAAAAAACAAACCAAAAAACACCACAAACACACAAAACACACAACCAACACAAAAAAAAACAAAAACAAACACCAACAACCAAACAACCCCCCCCCACCCCACCCCCCCCCCCCCACAACACCACCACCACCCCCCACCCCCCCCCCCACAACAACAAAACACCAACCCCCCCCCAAAACAAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCCACCAAACACACACAAAACCAAACACCCAAAACACAACAAACACACCCAAAACAAAACAACAAAAAAAACACCCCCCCCCCAAAAACAAAAAAAAACAACCAAAACAAACAAACAAAAAAAAAACAAAAAAAACAAAAAAAAACAAACCCAACCAAAAAACAACACCCCCCAAAAACACAAAACACACACAACACCAACACAAAAACCAAAAAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCAACCACAAAAAAACCAAAAACAAAAACAAAAAACCAAACCCCCAACAACAAAAAAAAAACCAAACCAACACAAAAAAAACACAACAACACCAACCCAAAAAAAAAACCCCCCAAACAACCACACCCAACCAACAAAAAAACAAAAAAAAAACAACCAACAACAAACCAAAAAAAAAACCCCACAACACCAACACCAAAACCAAACAACCCCCCAAACAACAAAAAAACACCCAACCACACCCCCCAACCCCACCCCCCCCCACAAACACCCCCCCCCCCCCCCCCCACCCCCCAACACACCCCCAACAAAAAAACAACACCCCCCACCCCCCCCCACACAACCACCCACACCCCAAAAAACAAAACAAACCCCCCCAAACACACAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAAACAACACCAAAAAAAAAAAAACCCCACCCACACAAAAAAACCCCCACAAAAACACCAAAAAACAAAAAAAAACCCACACCCCCCAAAACAAAAAAACCAAAAAACAAACCAAACAACCAACCCCAAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACCACCACAAACAAACAAAAACAAACACAACAAACAAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACAACACAAAAAACCCACAACAAACCCAAAACACCAAAAAAACAACAAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCAAACCACACCACAAAACAACAAACAACACAAAAAAACACCCCAACACAAAACACAAAAAAACCAAACCAACAACAACAACAAAACAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACACAACAACAACAAACAAAAACAAACCCAAACCAAAAACAAACACAACAAAACAACCCAAAACACAAAAACACACAACAACCCACACCAAACACAACACAAACACCCACACCCCCAACCCACCCCCCCAACACAAACCCCCCCCCCCACCCCCCCCCACCCCCCACCCCACACCAACCCACCCCCCCACCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACACCACCACCAACAACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCAAAAAAAAACACCACAAACACCCCCACCCCCACCCCCCCCCCCCCAAACCAACCCAAACAAAAAAAACCACAACACCCCCAAACAACAACAAAAAACAAAAAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAACAACAACCACACAACAACAAACCAAACAAAAAAAAAACACCCCCAAAAAAAAACACCAAACCAAAACAAAACCCAAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAACAAAACACCACCCCAACACCCAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAAAAAAAAACCCAAAAACCAAAACCAAACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACACCCAAAAAAACAAAAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACCAAAAACAACAAAAAAACCCAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAAAAAAACCACCACCCACCCAAAACCCCCCAAACAAACCAACACAACAACCAAACAAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCAACCCCCCACCACCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACACCAACCCCCCACCCCCCCCCC
+>8016_2#85
+ACAAAACAAACCCCCCACCCCCCAACACACCCCCCCACCCAACCCCCACCCCCCCCCCACCCCAAAAAAACCCCCCCCCCACCAAAAACACAACCAACACCACCCAAACAAAAACACACACCACCACAACCAACCCCAAAAACCCAAACCACCACCAACCCCACCCCCCCCACACCCCCCCCCACCCCCAAAACCAACACAACACACCACACAACCAACCCACCACAACCCACCACAACCCCCAAACACCCCCACAACCCACCCCCACACCACCACCAAAAACACACCCCACCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCAAAACCACAACCAAACACCCCCCCCAACACCACACCCAACCCCCCAACCCCCCCCCACAACCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCCACCCCCAACACAACAAAAACCCACCAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCACCCAAAAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAACACCCCCCCAAAAAAAACCAAAACAACAAAAAACCAAAAAAAAAAACCCCCCCAAAAAAAAAAAAAAAAAACCACAAAAAACCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCACCCAAAAAACAAACCCCCCACCAAAAAAACACCCCACACACCCCCCCAAACCCAAAAAAAAAAAAAAAAACACAACCACAAACCACCCAAAAACAACACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAAAAAAACAAACAAACACAAAACACAAAACAAACACAACAACAACAACCAACAACACAACACAAACAAACACAAAAAAACCACACAAAACACACCACAAACACACAAACAACACAACACACAACAACAACAACAAAAACCAACCACAACAACCAACCAACCCCCCACCCCCCCACCCCCCCCCCCCCACAACACCACCCCCCCCCCCCACCCCCCCCCCCAAACCCACAAAAAACCCCCCCCCCCCCAAAACAAAACAAAACAAACCCCCCCACAAAACCAAACAACACAACACCCAACAAACACACACAAACACCAACACCAAAAACCAAAACAACACACCCACAACAAAACACAAAAAAAAACACCACCCACCCAAAAAAAAAAAAAACAAACCAAAACAAACAAAACAAAAAACACCAAAAAACACAAAAAAAAACAAACCCAACCAAAAAAACACAACCCCCAACAACACCCCACACACACAACACCAACAAACAAACCACCAAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCCACCACAACAAAACCAAAAAAAAAAACAAAAAACCAACAAAACAAACAACAAAAAAAAACCAAAACAACACAAAAAAAACACAACAACACCAACCCAAACAAAAAAACCCCCAAACAACCACACCCAACACACAAAAAAACCAAACAAAAACAACCAACAACAAACAACAAAAAAACACCCCCAACACCAAAACCAAAACCAAACAACCCCCCCCACAACAAAAAAACACCCAACCACACCCCCCCACCACACACCCCCCCACAAAACCCCCCCCCCCCCCAAACCACCCCCCACACCCACCCCAAACACCCCCCAACCCCCCCCACCCCCCCCCACCCCCCCACCAACACCCCACCAAACAAAACAACCCCCCCCAAACACACAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAAAAAACAACACCACAAAAAAAAAAACCCCACCCACACAAAACAAAACCCACAAAAACACCAAAAAACACAAAAAAAACCACCCACAAAAAAAAAAAAAAACCAAAAAACAAACCAAACAACCAACCAAAACAAAAAAAAACCAAAAAAAAAAACACCAAAAAAACACAAACACAACCCCCCCCAAACAAAAACAAACACAACAAACCAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACACCCCCAAAACACAACAAAAAACACACAACAAACCCAAAAAACCACAAAAACAACAAAACAAACCAACAAAAAAAAAAAACAACAAAAAAAACAAAAACACCACCACACCACAAAACAACAAACAAACCAAAAAAACACCCCAACACAAAAACAAAAAAACCCAAACCAACAACAAAAACAAAACAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACAAACACACACAAACCCAAACCAAAAACAAACACAACAAAACAACCCACCCCACAAAAACACACAACAACAAACACCCCACACAAACACAACACCCAAACACACAACCCACCCCCCCAACACACAAAACCCACCCCAACACAACACAACCCCCACCCCACACCCACACACCCCCCCACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCACACCCACAACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCACCCAACACCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCAACCCCAACACCACAAAAACCCACACCCACACAAACAAACCCACCCAAAACAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAAAAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAACAAACCAAACAAAAAAAAAACACCCACAAAAAAAAACACCAAACCAAAACCAAAACCAAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAAACCACAAACCCCCCAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAACAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAAAACAAAACAACACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACACAAAAACCAAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAAAAAAACAACCCCCCACACAACACCCCCCCAACACACCAACAAAACAACCAAACAAAACAACCCCCCCACCAAAAAAAAACACAAAAACCACACACAACCCCAAAAACCAAAACCCCCCCCCCCCACAACCCACCCCCCCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCACCCCCCACCCCCCCCACACCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCACACCCCAACCCCCCCCCCCCCCCCC
+>8016_2#86
+ACCACACCACCCCCCCACCCCCCACACCCCCCACCCACACCACCCCCACCCCCCCCCCAAACAAACAAAACACACCACACACAAAAACCACAACCAACACCCCACAAACAAAACCACACCCCACCAACACCCCCACCCCAAACCCAAACAACAACCAACACCCCACCCACCACACCCCCCCCCACCCCCAAAACCAACACCACACACCACACACCCCACCAACACCAACCCACCACACACCCAAAACACACACACAACCCACCCCCCCACCACCACCCCCCACACCCACCACCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCAAACCACCACAACCAAACACCACCCCCAACACCACACCCAACCCCCCAACCCCCCCCCACAACCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACAACCACAACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACAACACCCCACCCCCCCCCCAAAAAAAACCCCAACCCCCCCACACACCCAAAAACCAAAAAAAAAACAAAAAAAAAAAAAAAAAACCAAAAAAACAAAAAAAAAACAAACAAAAAACACAAAAAAACACCAAAAAAAACAAAAAAAAAAAACACAACAAACAAACAAACCCCCCAAAAAAAAAAAACACAAAAAACCAAAACCCCCAAACAACCAAAACCCCCCCCCCCACCCCCCCCCCACCCCCACCCCACCCAAAAAAAACAAAAAAAAACAACAAAAAAACAAAAAACCAAACAAAAAAAAAAACCCCCCCCCACCCCCCCCCCCCAAAAAAAAACAACCCAAAAAACAAACCCCCCCCCAAAAACCCACACCACAAACAAAAAAACCAACCCAAAAAAAAAAAAAAAAACACACACCAACCACCCAAACACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAAAAAACCAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAAAACCAAAAAACCACACAAAAAACACCACAAACACACACACAACACCACCAACACACAAAACACAAAAAACAAACAACACCAACCAAAAAACCCCCCCCACCCCCCCCCCCCCCCCCCACCAACACCACCACCCCCCCCCACCCCCCCCCCCAAAAAAACAAAACAACAACCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCACACAAACACACACAAAAACCAACACCCAAAAACAAACACCCCCCCCCAAAACAAAACAACAAAAAAAACACCCCCCAACCAAAAACAAAAAAAAACAACCCCCACAAACAAAAAAAAAAACACCAAAAAACACCAAAAAAAACAAACCCAACCAAAAAAACAAACCCCCCAACAACACCCAACACAAACAACACCAACAAAAAAACCACACAAAAACAACAAAACCAAAACAACCCAAAACACACACACAAACCAAACCAAACAAAACCAAAAACAAAAACAAAAAACCAAACCCCCAAAAAAAAAAAAAAAACCAAACCAACAACAAAAAAACACAACAACCACAACCCAAACAAAAACAACCCCAAACAACCACACCCAAAACACACAAAACAAAAAAAAACCAAACCAACAACAAACCAAAAACAAAACCACCCAACACCAACACCACAACCAACCAACCCCCCAAACAACAAAAAAACACCCAACCACACCCCCCCACCCCACCCCCCCCCCCACACACCCCCAACCCCCCCCCCCACCCCCCAACCAACCCCCACACACAAAACAACACCCCCCACCCCCCCCCCCACCACCACCCCCCCCCCACAAAACAAAACAAACCCCCCCAAACACAAAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAACAAAAAAACACCAAAAAAAAAAAAACCCCCCCCACACAAACCCCCCCCCACAAAAACACCAAAAAACAAAAAAAAAACCCCCCCCCCAAACAAAAAAAAACCAAAAAACAAACCAAACAACCAACCCCAACAAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACCACCACCAACAAACAAAAACAAACACAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACAACAAAAAACCCAACACAAACCCAAAACACCAAAAAAACAACAAAACAAACCAAAAAAAAACAAAAACAAAAAAAAACACAAAACCCAAACCACACCACAAAACAACAAACAACACAAAAAAACACCCCACACAAAAACACAAAAAACCCAAACCAACAACAACAAAAAAACACAAAAACAAAAAAAACAAAAAAAAAAAAAAAACAAAAAAACACACAACAACCCCCCACACAACCAAACCCAAACCACAAACAAACACAACAAAAAAACCCAAACCACAAAAACACACACCAACCCACACCACACACAACACAAACACCCACACCCCCAACCCACCCCCCCAACACACACCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCACACCCACCCCCCCCCCCACCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCACCCCACCCCCCACACACCCACCAAAACAACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACACCACCACCAACCACACACCCCCCCCCACCCCCCCCCCCCCACACCAACCCACACACCACCCCCCACCACACCCCCCACACAAAACAAAAACCAACAAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAAAAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACCCCCCCCCCCCCCCAACAACAACCCAACAACAAAAAACCAAACCAAAAAAAAAACCCCCCAAAAAAAAACCCCAAACCAAAACAAAAACCAAACAAAACCAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACACAACAAAACAAAAAAAACACACAAAACACCACCCCAACACCCAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAACACACAAACCCAAAAAAAAAACCCAAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAAAAAAAAACAAAACAACCCCCCAAAAAAAAAACCCCCCCAAACCAAAAACAACAAAAAAACCCAAAAAAAAAACCAAAACAACAAAAAAAAAAAAAAAAAAACCACCACCCACACAAAACCCCCCAAACAAACCAACACAACAACCAAACAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCACCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCACCCCCCCCCCACCCACCACCCCCCCCCCCCCCCCACCCCCCCACCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCAAAAAAAAAACAACCCCACACCAACCCCCCACCCCCCCCCA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11820	.	-	0	inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_1.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,65 @@
+>abc_00001
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>abc_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>abc_00005
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>abc_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>abc_00007
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>abc_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>abc_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>abc_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>abc_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>abc_00015
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag="zzz_00001";product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00002";product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00003";product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag="zzz_00004";product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=zzz_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag="zzz_00006"";product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=zzz_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=zzz_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	inference=COORDINATES:profile:RNAmmer:1.2;locus_tag="zzz_01705";product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00010";product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag="zzz_00011";product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00012";product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11820	.	-	0	inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag="zzz_00013";product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag="zzz_00014";product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag="zzz_00015";product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag="zzz_00016";product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_2.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,65 @@
+>zzz_00001
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>zzz_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>zzz_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>zzz_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>zzz_00005
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>zzz_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>zzz_00007
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>zzz_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>zzz_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>zzz_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>zzz_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>zzz_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>zzz_00015
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>zzz_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=xxx_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=xxx_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=xxx_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=xxx_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=xxx_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=xxx_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=xxx_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=xxx_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11820	.	-	0	inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=xxx_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=xxx_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=xxx_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=xxx_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_3.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,65 @@
+>xxx_00001
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>xxx_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>xxx_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>xxx_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>xxx_00005
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>xxx_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>xxx_00007
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>xxx_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>xxx_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>xxx_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>xxx_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>xxx_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>xxx_00015
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>xxx_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_5.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=ccc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|ccc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID="ccc_50002";inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00002;product=hypothetical protein;protein_id=gnl|SC|ccc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=ccc_50003;inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00003;product=hypothetical protein;protein_id=gnl|SC|ccc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=ccc_50004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=ccc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|ccc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=ccc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|ccc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID="ccc_50006";inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=ccc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|ccc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=ccc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|ccc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=ccc_50008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=ccc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|ccc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=ccc_51705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=ccc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=ccc_50010;inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00010;product=hypothetical protein;protein_id=gnl|SC|ccc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=ccc_50011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=ccc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|ccc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=ccc_50012;inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00012;product=hypothetical protein;protein_id=gnl|SC|ccc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=ccc_50013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=ccc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=ccc_50014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=ccc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|ccc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID="ccc_50015";inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=ccc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|ccc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=ccc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|ccc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATTTTAAAAACTCCCCAAGCTGTAATTTAAGGGGGTTCTTTAAATTAT
+ATACCCACCACATTTTTTGGAGAACCCCAAACTAGCCGAAAAGGGGCATTTCTGAAGTTA
+ACGGCTAAAGTTATTTTTTATATTTCCCTGTCCATGAACAAAGGGGTTACATTAATTTGT
+AATTTCTTCTTTTTTTTAATCGATTCCCTATCTTTCTGAAGAGGGGTCTGTCCATTTATC
+ATTAGTATTGGTACTTTTCCAATTTCCCGAACTCCAATGCAAGGGGTAGTCATCACGAAC
+ACGTTCGTATATTATTTCTATATTTCCCTGTCGTTTGGATGCGGGGCTATCCATAGTAAT
+AACTGTAGCGAAGTTTTGTGAAAACCCCGAACATAATAGAGAGGGGGCTTTGTTAGGATC
+AAGGAAGTTCTCTGTTTCTTTCATACCCCCACTTCTAGTTTTGGGGAAAAGTTGATTGCC
+ATATACCGGGTTCCTTTAATCTCTACCCTATCGTCCCCAATTGGGGTTCACCATATTGTT
+AAATATCACTTTCCTTTCTACTTTTCCCTCACTTGGGCTCTCGGGGATTGTTTTGAAATC
+AGGTTGAACATATTTTTGTGTATGACCCATCCAAACATTTGCGGGGATAAGGCCGCCAAT
+ATTTCCTGTATCATTTTCAGTAACACCCCCGCTGAATCCATAGGGGAAAGTACTCATATA
+ATCTTTTGTATCAATTTAATTTCTTCCCTAGCAATCAGATATGGGGGCTACTTCATTATC
+AGGTAGTTGCAACTTTTCCTTAAAGCCCGAACGCCAGGCTAAGGGGCTTTTGTTAGCACC
+ATCTTCGCTATAAATTTTATATTGACCCGCACTGGTACCTTTGGGGCTAATAACTAGCAG
+ATTTTTATTGTGATTTTTATCATCGCCCAAACTATAAAATACGGGGTTGTGCATGCCATT
+ATCTTTATCATAAGTTTCTAAATCACCCGTTCTTACTGTAGTGGGGCTTCCAATATCTGT
+AGTACCGGTTTTAATTTTAATATCACCCTCTCCGGCATTAGCGGGGGGATTCATTAATAT
+AGAACCTAGCAATATTTTTGTTGTTCCCGAGCTGACTATACGGGGGTTCATTTTCATCAT
+ACTTCTATTTTTTTTTTCGATTTGACCCAACCATAATCAATAGGGGAATTTAGAATATTG
+AAGTTGAGACATATTTTATATTTATCCCCGTCTATATTAGTAGGGGTAATGTAGCAACTG
+ATAAATTACTGAGTTTTGATGAGTGCCCATTCTAAGAATATGGGGGTAACTTTTATTTAA
+AATTTGAAAGGAAGTTTTTCAATTTCCCGGGCTAGTCAAAGTGGGGTAAATTCTTTATGA
+AACAAGGAAAAGACTTTGCTAATTTCCCTGACTAATTTCTTTGGGGCTAATGATTTGTTT
+AATTTAAAAATGTATTTGATTACAACCCAAACATACAAATATGGGGGAATTAAATCAATT
+AATTAACTATTAAATTTAAATTAAACCCATACTAACTACTGTGGGGTAATAAATAGAAAT
+AGAGAAAAAGGGTATTTATTATGTTCCCAATCTCGTCGGGAAGGGGTTTTGCCATTACAT
+AGAAATATCTAATATTTAATGAAAACCCATCCTATGTATTTTGGGGATAGTGTAAAATAT
+AATATGTAAAATAATTTGTAGATTTCCCGTTCGAGGCATTATGGGGAAATTTTGAGTATA
+AGTTAGCTTTTAATTTTGAATCTTACCCAAACTTGATTAATAGGGGTATGATAGGGGATT
+AAAATGAAACTATTTTTTATCGTATCCCTTACTATTATATGGGGGGATATATTTTTAGGA
+AATGAAATTATCCATTTACTGACTGCCCTAACAACAACATTGGGGGTTGTTAATTCAAGA
+AAGGGGATTAAAAATTTCAGAGTTGCCCAATCTTATAAACTCGGGGCAATCTTTGTTTGA
+ATCTGAATCAGGCTTTTAAATTTCGCCCAATCCAGGAGTTCCGGGGCAAACAGTACAAGA
+ATTAAGAAATGGGATTTCCAAACTACCCGATCCTAGATTTAGGGGGATTATTAAACTTTA
+AAGTTACTATGTCTTTTTAAAAGAACCCTAACCATGGGACAAGGGGGTATTGCTATAATA
+ATTGAATCATTAAATTTAGGAATAGCCCCTACGACATAATAAGGGGATGTCTTAGGCTCT
+ACAATATTATATTGTTTGTAGTTGACCCAATCAAAATGACCAGGGGACAAGCATTTTTGG
+AGCCCCAACACAGATTTTGACGAAACCCCAGCTTACAATAATGGGGAAGTTGGGGATGGG
+ACCCAACACAGAGATTTTCAAAAAGCCCTTCCACAGACAATGGGGGTTGGCGGGGCCCCA
+ACATAGAGAAATTCTTTAAGAAATTCCCCAGCCAATGCAAGTGGGGGAGTGACAACGAAA
+AAAATTTTATAAAATTTCATTTCTGCCCCATCCCTACTCCCAGGGGCATTTAAATATATA
+AAAAATTTCACCTATTTTATACATCCCCCACCTTAAAAATTAGGGGTTAAATAATCTGAT
+ATGGAATTAAAGTGTTTGAAGTATACCCCACCTTCATATACTGGGGAAAGAGGACGTCAA
+AAGTTATTTTATTATTTTTTTTAACCCCAACCTTTGCTAGATGGGGATGTAATCTTTTGC
+ATAAATCAATAGTGTTTTTATTACCCCCACCCGTGATCTTAAGGGGACCTTTATTACGAT
+ATTCGGTATATAATTTTTTATTTTTCCCTAACGCTTCTCGTGGGGGGAAATCGATTTCTT
+ACAATGTTAATACTTTTTTATTGCCCCCGTACATTTTATGCGGGGGAATAATCGTTTGTA
+ATTTATCTTTGTATTTTACAAAAAGCCCATACGTTTTATCAGGGGGTTTTGCGGCTGGTG
+AAACGCCACCTGTATTTGTCTCTCTCCCAGACCACCATAACTGGGGAGTATCTTTGTCTT
+ATAGTCCAAACACATTTACGTAACGCCCTTTCAACTGATTAAGGGGTCCCCAACTTTCAG
+AGCCCCATAAAGATTTTTGTGCTGACCCTGACTATCTCTTAAGGGGAACATAAATGTTTC
+AATTATCATATTGATTTAGCCATTTCCCTGACAATGAAAAATGGGGCTGTGTGTAATATT
+AAATTAATTCATTGTTTTTAGTTTCCCCTTGCCCAATGCTATGGGGTTTAGCTTCAGAGT
+AAAAACTAAATACTTTTTTTTGATTCCCAGGCAATACAGTACGGGGTAGTAATAATGTTG
+ACGTTAAAATTATATTTTTCGTGATCCCCTTCCTCATTAGAAGGGGTCCTTTCAGAGGAA
+ACATGATACGAGGATTTAGAAATTTCCCTGTCAGCGAAGTCAGGGGAGTATTTGCGATTA
+ATTTTATTAACTCCTTTATTATTGTCCCTTTCATTTTTCGAGGGGGACTTCAATTTTTGC
+ATTTTGAGGTTTTTTTTCATATCTACCCGCACCAGTTGATGGGGGGCTTTTACTTAAATC
+AATTGTGTAGTTATTTTCTGTACCTCCCATTCTAATTTGTCCGGGGTTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATCCCTGACGAATACGAAAGGGGAATTCTTTTAAAGT
+AAAAACAGGCTTATTTTCTTCATAACCCGGACATCCGCCAGTGGGGGTTTCTGCTTTATC
+ATTATATGTTACATTTTGTTTATAGCCCTTACCGTTAGATGTGGGGGCAGGAGTAACACC
+ACCAGTAAACGTTTTTTGAGATAATCCCAAACAATCAATGGTGGGGTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTCCCTGGCTGATATTGCCGGGGCTTTCAGGTCCATA
+AACTTGAATATGACTTTACCAAGAACCCTGTCACAACGTTGCGGGGATCGTACCGTTATC
+ATTTTGCCATAACGTTTTGTTAGAGCCCGTTCAATATTTTTGGGGGTAATATTTAGTTAA
+ATCATTAACGTTAGTTTCGTTTTGACCCATACAATAAGCTTTGGGGTCAGATGAAGAATT
+AATAGGTGTATTAGTTTATTGTGTACCCGCTCTACCTAATAGGGGGAATGTTGTTGATAA
+AATAATTTTTTTCGTTTTGTTATTGCCCATTCGAATTTCTCCGGGGAGTATTGTTGGAAT
+ATTTAATTATAAAATTTGGTTAATTCCCTAACTGAAATTATCGGGGTTTACAAAAGGTAA
+AAGGTTAGTTAGATTTTTCGAGTATCCCTTCCATTTGTGCATGGGGAGGATTTTTAACAT
+AACGGTTTGTGTCATTTAATTTTAACCCTTTCCTTAAATCAAGGGGGTAATTATTTCCAT
+AAGCAGTTATCTTATTTTGACCTTTCCCAAACTCTCCGTTATGGGGCTTTTTATTCTTTA
+ATAATGTTTGACGATTTCGGAAATCCCCTTCCTTTAAAGTTAGGGGTGGTTTATTTCCTT
+AGTAAAATTCATGTTTTCCGATGATCCCTTGCTGTTTATCACGGGGTTTTAAAAATAGTC
+AATAAGGTTTATCATTTGAAGTAGCCCCTGGCGTAACACCACGGGGAAATGTTTCATCAT
+AAGTCCAGTAACCTTTTACTGTGTCCCCATCCTTAGTTCCAAGGGGATCAACGTATTTAT
+ATCTTAACTGATTATTTTTTCCCCACCCCTCCGATCCAAACAGGGGAATATGACTATACC
+AAACCCACGTTTGCTTTGTTGCATGCCCGCTCCCATTGGGCTGGGGCCATAGCCATTTTC
+AAGATAATGAAAAATTTGGCTGAGTCCCATACTTGATTAACTGGGGGATATTAGTCTCGT
+ATTCACTGATATTATTTGCTTTTGCCCCAGACGAAAAACTGAGGGGTGTTTTAGGAAGTT
+ATGTTGATGTGGTTTTTAAAAGTAACCCTGCCGTTGATAAAAGGGGTTTATTCATGATGT
+ACTTTTTCATATGATTTTCTCCTTTCCCTGACTTACCCAAAGGGGGTAAGCTATTACACC
+AATTCGGAATTAAATTTAAGCTAAACCCATGCTAAATAAACTGGGGCAGTTAGTAGTGTT
+ATTTAAGCAAAACTTTTCATTTTTACCCTTTCGACAGAAACAGGGGTTAATAAAGTAGGC
+AGGAGTTATATATTTTTAACGACACCCCACACTTATTCTCTAGGGGATTGCATTAAATTG
+ATTGATAATTGAATTTTCTAACTACCCCAAACATAGTTATACGGGGAATGTAGTACTTAT
+ATTAATTATTTCCTTTTACTTAAATCCCATACTAATAAAATGGGGGTTTAATTATTGATA
+AAATATTACAAATTTTTATAGTAGGCCCTGTCTATTTTGTATGGGGTTACAATTTAGGTG
+AAACTAAAATAAAATTTGTTGTTATCCCTGACAAATTTACGAGGGGGAAGTTTTTTAACT
+ATATTAGACTTTTCTTTACAAGAGGCCCAATCCTTATTAACAGGGGCCGAGGATTTAAAA
+AGTGCTAAATATATTTTCACTGAAACCCCTACGTTAAAAAATGGGGATATTGCACTGTTA
+ATTGAAAAAGATTCTTTAAGAACGCCCCGTGCATTTGAAGTTGGGGCGCATGATCAAGGT
+ACAAATGTAACTTATTTAGGCCCAACCCGATCACAAATGGGTGGGGAAGAAACAACTAAA
+AATACTGCACGTGTTTTTGGTGGAACCCATGCTGGCATTGAAGGGGGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAACCCCAGCCGTACCAGTGGGGGATGGTTTAACTGAT
+AAAGATCATCCTACTTTAGTTCTTGCCCATTCCTTAACAGCAGGGGAAGTCTTAAAAAAA
+AATTATGCAGATATTTTCTTTACATCCCTTGCAGATGGTCGTGGGGACGTTGCAAATGCA
+ATAATGCAAGGTGCTTTCATTATGGCCCTGACCTTCCATTTAGGGGGTCCAAAAGAATTA
+AATCCAACAGATGATTTATTAAATCCCCGTACAAATATTGCCGGGGAAAATGGTGGCAAC
+ATATTAATCACAGATTTTATTGACCCCCGTGCAAAAGGTTCGGGGGTAATTTACACTGAT
+ATTTGGGTATCAATTTTTGAACCTGCCCAAGCATGGAAAGAAGGGGTTGAATTATTGAAA
+ACATATCAAGTAAATTTAGAAATGACCCATACAACTGGTAATGGGGATGTTATTTTTGAG
+AATTGCTTACCATCTTTCCATAATGCCCATACGAAAATTGGTGGGGAAATTTTTGAAAAA
+AATGGTATTCGAGATTTGGAAGTTACCCATGCAGTATTCGAAGGGGAAGCTTCAGTTGTA
+ATCCAAGAAGCTGATTTCAGAATGCCCCCAACCAAAGCAGTCGGGGTTGCTACATTGGGT
+AAATTTTAAATGATTTTAGGAAGTGCCCATGCTGGCGAAAATGGGGGTAGCATTAGGTGG
+AAATGCTTTAGGAATTTCACCTCAACCCCAACTCGAGCTTGTGGGGAATACTGCGAAATC
+ATTAGTAGGATTAATTTCAAAAGGACCCGAGCTTGTTATTAGGGGGGGTAATGGACCACA
+AGTTGGAAGCATTATTTTGGGACTTCCCTATCCTGCAGAACAGGGGCAAGGTCCGGCATT
+ACCATTTGCTGAATTTTGCGCAATGCCCCAACCTTACATCGGGGGGCAATTACAAGAAAG
+ATTACAAAATGAATTTTATTCTATTCCCATGCATAAACAAGTGGGGACACTAGTGACACA
+AGTTGAAGTTGATGTTTATGATCCGCCCTTTCACAATCCTTCGGGGCCAATTGGGTTATT
+ATACAACAAAGAAGTTTCTGAACAACCCCAACAAGAAAAAGGGGGGATATTTGTTGAAGA
+AGCTGGAAGAGGATTTTGACGCGTTCCCCCTCCACCACAACCGGGGTCTATTATTGAATT
+AGAGAGTATTAAAATTTTTATTAAACCCGATCCACTCGTTATGGGGGCTGGTGGTGGAGG
+AATACCAGTAATTATTTAGCAACATCCCGGTCTTAAAGGTATGGGGGCAGTTATAGACAA
+AGATAAAACAAGTGTTTTGTTGGGTCCCAATCTTCAATGCGAGGGGTTGATTATTTTAAC
+AGCAATTGATTATGTTTATATTAATCCCAACCCTGAAAACCAGGGGCCTTTGAAAACAAC
+AAATGTTGATGAATTTTAACGATATCCCGACCAAAATCAATTGGGGAAAGGAAGTATGTT
+ACCAAAAATTGAAGTTTCCATATCACCCATTCAAAACAATCCGGGGGGAAGTGTGCTTAT
+AACATCATTAAATGTTTTAGATGCTCCCTTACAGGGTAAAGTGGGGACTGTGATTAAAAA
+ATAATTGAATTGAATTTCTTTTCAACCCCTACATGTCAAATGGGGGATTTTTATTATTTA
+AGTGCACCCCCTGATTTTAATGCCTCCCTTTCGATGCGGGGTGGGGTTTCTTAATTTATA
+ATTATAAAATCTTTTTTGTAGAAATCCCAGGCTAAATGTCGAGGGGGATGAAACCGTGGA
+AAATACAATTAATGTTTGTGAAAAGCCCAAACGATTTAAATTGGGGATGCCAGGTGCATT
+AATGATTTTATTCATTTTAACGGTTCCCGCACTTATAGCAACGGGGGTTATTCCTGCTGG
+AGCATATTCTAAACTTTCTTACGAACCCTCACCCCAAGAACTGGGGATAGTTAACCCTCA
+AAACCAAGTGAAAATTTTTCCGGGTCCCCAACAGGAACTAGAGGGGATGGGGGTTAAAAT
+AAAGATTGAACAATTTTAATCAGGTCCCATTCATAAGCCAGTGGGGATTCCGAATACTTA
+AGAAAGATTAAAGCTTTATCCAGCTCCCCCACAACAAATAACGGGGAGCATGGTTGAAGG
+AACGATAGAAGCGGTTTATATCATGCCCTTCCTTCTTGTACTGGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGTTTCTTTTGAACCCGGACTGTTAGCTTTGGGGAAGAAAACAAAAGG
+ACATGAATTTATGCTTTTTGTGTTTCCCTCACTACTAATGATGGGGGGCGGGACGTTATG
+AGGTATTGAAGAAGTTTCTGTAGCACCCTATCCGATTTTAGTGGGGATATTTATAGCGTT
+AGGATACGATTCTATTTTTTCAGTTCCCGCCCTATTCCTTGCGGGGTCTGTCGGTAGTAC
+ATTTTCAACTATTATTTCGTTCTCGCCCGTACTTGCCTCTAAGGGGGCTGGTACAACTTT
+AACGGATGGCTTGTTTTGGAGAATACCCGCTCGTATTGTCGGGGGGATTTTTGTTATTAG
+ATATTTATATTGGTTTTGTAAAAAACCCAAACACGATCCTAAGGGGTCATATTCTTATGA
+AGACAAAGATGCTTTTTAACAGCAACCCTCTCTATTAAAAGAGGGGGATAGTGCCCATTT
+AACTTTGCGTAAGATTTTAATCCTTCCCTTACTTGTACTACCGGGGCCAATTATGGTATG
+AGGAGTTATGACGCTTTGTTGGTGGCCCCCACTTATGGCTTCGGGGTTTTTAATATTTAC
+AATTATAATAATGTTTTTTGCTGGGCCCGGTCAATCTGGATTGGGGGAAAAAGGAACTGT
+AGATGCATTTGTCATTTGTGCATCACCCTTACTAGGTGTATCGGGGATTATTGGTTTAGC
+ACGAGGTATTAATTTTTTGTTGAATCCCGGTCTGATTTCAGAGGGGATCTTACACTTTTC
+ATCATCTTTAGTTCTTTATATGAGTCCCCCACTATTTATCATGGGGTTACTATTTATTTT
+ATTCTGTTTAGGTTTTTTCGTGCCACCCTCTCCTGGATTAGCGGGGTTATCAATGCCTAT
+ATTTGCACCACTAGTTTATACAGTACCCATACCAAGATTCGTGGGGGTTACGACATATCA
+ATTTGGTCAATATGTTTTGTTATTCCCCGCGCCGACTGGACTGGGGATGGCCACACTACA
+AATGTTAAACATGCTTTATTCACATCCCTTCCGATTTGTATGGGGGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGTTTGAGTACTACCCACGCAAGTACTAATGGGGTCATAATTTGAAAT
+ACTATATTATAAAATTTCTAATTGGCCCTTACGCATCTCGTAGGGGTGTAGAAATACTAA
+ACTAAGCGAGGTGCTTTATTATTTTCCCTTACGAAAATAATGGGGGTAATGATAACACTA
+ATAAGTAATTGATATTTTGCTCTATCCCATACTGATATTTTTGGGGTTTGTTTTTAATGT
+AATGTTAGATCTATTTTATATTATACCCATCCTGGTAAATATGGGGTTGCTGTAAACAGT
+ATTTGTAACACATGTTTCATATGGTCCCGAACATAGCATATAGGGGGGATGGCTATAAAT
+AACACATTTGACAATTTTTTTAGATCCCCTACCTGGAATATGGGGGGTATTATTATTTAG
+AAAATATTTTGTGGTTTATGCAAATCCCGTGCTTGATTGGAAGGGGAGATGGTATTTGCT
+AGAAAACATACCACTTTTGCCAATTCCCTTACTTATTCTGATGGGGATTTTCGGAGTACC
+ATCTGAAATGATAATTTATAGGCAACCCAAACATAACGGTGTGGGGTTTATCGATATTTA
+AAGGTGATAAAATTTTTCAACTATTCCCAAGCCTAAAATAAAGGGGTTTATTAATTATTT
+AATTGGTATATTAGTTTTGGCGTTTCCCGCTCATATATTATTGGGGTAAAGGTTAGAGTG
+AAACGTGTTTATGATTTAGACGTTCCCCTATCGTTACTACAGGGGGAGTCAGAAGGTATC
+ATTGATAAGATCATTTTAAATCAAACCCGCACTGATATACACGGGGAAGAGGCAAGATTA
+ACTGCCTCTTTTTTTTTTATTAAATCCCCGTCTTAATTCTTGGGGGTAGTGTTACTGAGA
+AGCATTACGAAGAATTTTATCTTGACCCTCCCTTTTTAAAAAGGGGTGAAGATATCCTAT
+AAAGACTCTAAGTATTTTTACAGTGCCCAATCACACTTCGATGGGGAAAAGACCTTTCCA
+AATATCTGGAAACATTTGTACAGGCCCCCTGCTCTTTAAAGCGGGGGCTGAGATTACTAA
+AGGGAATGTGAAAGTTTAAAATACGCCCGAACAAGGTTCTTTGGGGAATTTAGGCAATTG
+AATAATGATATAAATTTAAAATATTCCCGCTCATATTAAAAAGGGGATTACGATAAAAGC
+ATTCGCCTTAGGAATTTCTATAACACCCGCTCCAGCGACTAAGGGGAATGGTGCACAAAT
+AGTCGATGTGTTCGTTTTGATTGACCCCTGCCATGGAAATGCGGGGAATCGCTTGAAAAC
+AATAGGTAAGACAATTTAAGTAGCTCCCAAGCCATATATTACGGGGAATTGACCTATGAA
+AAAACATCCGCTAATTTGTGCCGTCCCCCCTCCGATAGCAATGGGGATAAAAAGTACAGT
+ACACGAAGGATAAATTTTTTCAAGTCCCAAACCTTTTAAATAGGGGATTGAAAAAATAAT
+AATATGCGTCATAATTTCCACAAGGCCCAAACTCCAAATAGGGGGGATTAAGCTATTGAT
+AAAAGTTATGTTACTTTAAAATGTACCCAAACAAGTAGTACCGGGGAAGCCAGACATGAA
+AAATGTTGTGAACATTTATGAAACTCCCGGACTGTTTAATTGGGGGTTCACATTATTAAA
+ATATTTGATCATAGTTTATAAAAGGCCCATCCAAATCAAGAAGGGGAAGATTCCGCAAAC
+AGCGTTTAAAGTAATTTATAAGTCTCCCAATCGATTACCCAGGGGGAATAATCCTAAGAC
+AAGTCCTGACGTTATTTGAGGTGCTCCCTGACGTCTCATGATGGGGAACCTTTCTTATGT
+AATTTTCTTCACTATTTATATCATGCCCGCTCTGGCCAATTAGGGGGAAGAGTGTGTACT
+ATTACGTTATTAGATTTTGTATATTCCCTTGCTAGACACATAGGGGACATTTAAATCTCA
+AAATTAATGATATTTTTGGTATGCTCCCCAACCTAAATATTGGGGGATGTGGAAAAGTAA
+ATATTTAATTTAAATTTTGATTGAACCCTTACAAGGGGGTGTGGGGAATGAGAAATCAAA
+ATCAAAAACTATTATTTAGTGATTTCCCCAGCTTACATATATGGGGACAAACAGGAGTTC
+AACAAAGCACAATATTTAGAATGAGCCCAAACGAAAGATCATGGGGCAATATGTCATTGA
+AAAACGCTGAACTATTTTATAAATTCCCCAACAGTATATTTAGGGGTGAAAATTAAGAAG
+AATAATTAGTGAGTTTTATAATTAACCCACCCCGTCTCGATGGGGGTGGTTATTTTTTTA
+AATGTATTTAATTATTTGATTTCGGCCCCCTCAAAAGTCCCTGGGGTTTTGAATAGTATC
+AAAATCTATAGGAATTTTATAATAACCCAAACCTCTACGCATGGGGATGGTGAGTGTTAA
+AAATCTTGGTGTAGTTTTGGTGTAGCCCAGGCGCAGTATAGAGGGGATTTGAGCACAAAA
+ATACTTAATTAAAATTTTATAAACACCCGTCCGACGCGTGTCGGGGGTGTGTCAAAAAAT
+ACTATGACGAATAATTTTGCTTGTTCCCATTCCTGTATTTTCGGGGCTTATGCGGGGGAC
+ATTTTGGTGACGCATTTTACTATATCCCTGACATTCAAAACAGGGGGAGCCCCGTAATCA
+AGGAACTCTTTTGTTTTGTAATGCGCCCAAACATACCTATAAGGGGCCTGGGAGGGATTC
+AAACCCCCGACCGATTTCTTAGAAGCCCATTCCTCTATCCAGGGGGGCTACCAGGACACG
+ATTAACAACACAAGTTTTATTATATCCCAATCAACTTAAATTGGGGATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTCCCGAGCTATTTATCTAGGGGGGTTCAATAAGACT
+AAAATGCGAATTCATTTAACTTAATCCCGTTCAATACAGTTTGGGGTGCCTAACTGTATT
+ACTTTTCTCTTTAATTTACAGTTAACCCCATCATAAGATGTTGGGGGGATAAACAAACTA
+ATTGCATCAAATTTTTTTTAAAATACCCACACCAAAACGTTAGGGGAATAACATTTCGGT
+AATTTAAAAGCTACTTTCGTTTTTGCCCTCTCCAAATTTAAAGGGGAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTTTCGCAATTACCCATACCGTAACTGCAGGGGTTAATAATGATGGC
+ACAAAATTAGGCACTTTCATTGTGACCCTCGCTGAAAATGGCGGGGGTTTATTAGGTAAA
+ATATTCGGATTCTATTTTCAATATGCCCTGTCAGTAATCAGTGGGGTTTCAAAGGTGAGG
+AAGAGATTTAAATGTTTGGACTAGCCCCAGCCATCGCAAATAGGGGGCAAGCTGCACAAC
+AACATGATAGTGTGTTTTTAGGCACCCCTATCGTAGACATCGGGGGTAACGGTGTGGGTT
+AACTAGGTAAATTATTTGGATTCTACCCTAACAACTAATATTGGGGAAAATAAACTGGGT
+AAGCATACTTTAATTTTATGCACTCCCCTTACTTTATTTGCAGGGGTTTGAGCCTCTGTT
+AAGATTTAGATACATTTACAATATACCCGATCGGGAAATTGGGGGGTAAAAATATTTTGA
+AAGACTTTGATGATTTTATTGTTGACCCTTACGATGCAGAAGGGGGGGCGTTTCACTATA
+AGGCGAATGTTTTTTTTCATAAAGCCCCAAACGATGATTTTTGGGGATTTAAAAAAATCA
+ATCACCAACATTGGTTTGCTTTTCACCCAAACAAATTAACGAGGGGTGAAGTATTATCAG
+AACGATTTGTGAATTTTTTCAAACACCCTCACATGGAAGTTGGGGGGCATCGTGCAGATG
+AGTTATTTAGAAATTTTTTAGCAGACCCTAACGTTAAATACTGGGGTCAAACATTAGAAA
+AAATTGTCGAATTATTTAAAAGACACCCTTTCTATATTGTTAGGGGTGGTGTAACCGAAA
+AGCAAAAGAGAAGGTTTAATCAGACCCCGTTCCATAAATATAGGGGAAAGATATTTATAT
+ATGAGGAAACAGGATTTCAAAAACCCCCTCCCGAATTTTTTAGGGGTGTTTTTAATGATA
+ATGGTGAGGATGAATTTCAGCACTCCCCTATCGTTGGAGATTGGGGAACATCTGACATTC
+AAGGTGGAATCAATTTTGGTATAGCCCCTTGCTGGTTTAATTGGGGAGGATTTGATCATA
+ATCCAGGAATTATATTTGATTATGACCCTAACTCATGGAAACGGGGAAATGATATTGTAC
+ATTAAGACAAATAATTTGAAAATGACCCATACTAGCTTAAGAGGGGAATTGTAAAAACGA
+AACTACGAAAAGATTTTTTTTCATGCCCGTACTGTCGAATATGGGGATCTTATGGTTTCC
+ACAATAAGACATCATTTCCCTCTATCCCTTTCGCTTCCACATGGGGAAATCCATGATGTA
+AAAAGAAATCCTTATTTTCATTTCTCCCAATCGCTTTAATTGGGGGATTGAAACTCTTTG
+AAAAATCAATCAATTTTGAAGCGTACCCTCTCTTTTGATATTGGGGTAATACTTCTAACT
+ACCATAATAATATATTTTCTTCAAACCCTGGCAAGTAGATTTGGGGGACATCACCTTTTT
+ATAGTAATGCCATTTTTGCTCCTAACCCATCCCCGACAAATAGGGGATAAAATGGTGAAT
+ATGAACTTGCATCATTTATTTGACCCCCTAACTCATTGACCAGGGGTAAGTCTTTGTTGC
+AAAACGCTCTAAAGTTTTCGAATAACCCGTCCGTTTTGTAATGGGGTTCAAGACGTTTGA
+ATTCACTCATATTTTTTTACCCCTTCCCTGTCTACTACTATTGGGGTACATTAAACCACT
+AGTGTTTTTCATTGTTTTGAAAATGCCCAACCATGAACATTAGGGGTTTTCCATGATTAA
+ATTGATTTTCAAGCTTTAAAATTGTCCCTCACCGGTATAGACGGGGTACTATAGTTTGTA
+ATCGCGTACTTAAGTTTAAAAAACACCCACTCTAAAGTAGTTGGGGTAAATGAAAAAGAT
+AAGTTTATACCAAATTTAAAGAGCACCCACCCTGTAATAACAGGGGTATTTCAATATGAT
+ACAGCTCAACAAACTTTTTTTGAAACCCGGACGTCTAAAGAAGGGGATGGAAGAGAAGCG
+ACATTAGCGAATGTTTTTCGTGAATCCCTGACTGATTTAAAGGGGGCAAATGAACAAGAA
+ATAAACATACAACATTTAGCTAATGCCCCAACAGTTGTGATTGGGGGACAACAAGCAGGG
+ATTTTCGGGGGACCTTTGTATACATCCCATACAATATTTTCAGGGGTTACTTTATCTAAG
+AAATTAACGGATACTTTTAAGCAACCCCTAGCACCAGTTTTTGGGGTTGCAGGAGAAGAT
+AATGATTTCGATGATTTGAATCATACCCTTGCTTATAACGAAGGGGATGGGTCGCTGCAT
+AAGGTTAAATATCATTTAATGGAGACCCCAGCGACGACAGTCGGGGGATATTATCCTGAT
+AAGGCTGAGTTGAATTTAACTTTAACCCCGACGTTCATTCATGGGGAAGAAACTGTTCAT
+ACACAAGGTCTACTTTTGATTTGTGCCCGAACTATTGACCAAGGGGACTCGTGGACTGAT
+ATGTTTAAAGCACTTTTGCATGAAACCCTTACAGCATATGGCGGGGTATTTATAGATGCG
+AAGTTTGAGCCGTTTTTAAAAATGGCCCCGCCTATGTTTAAAGGGGTTTTGAAAAAACAT
+AAGTTGCTTGATGATTTTTTTAGAGCCCCACCACAACGTACTGGGGATCAAGGCTTGAAT
+ACGATGATACAAACTTTTACAAATGCCCATTCATTCTTACATGGGGAAAATATGCGCCAA
+ATAGTTTCGTATGATTTTAAGCATTCCCAATCAAATAAAACAGGGGAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/locus_tag_gffs/query_5.gff.proteome.faa.expected	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,75 @@
+>3_1
+MNPRIVSSGTTKILLGSILMNPPANAGEGDIKIKTGTTDIGSPTTVRTGDLETYDKDNGM
+HNPVFYSLGDDKNHNKNLLVISPKGTSAGQYKIYSEDGANKSPLAWRSGFKEKLQLPDNE
+VAPISDC*GRN*IDTKDYMSTFPYGFSGGVTENDTGNIGGLIPANVWMGHTQKYVQPDFK
+TIPESPSEGKVERKVIFNNMVNPNWGR*GRD*RNPVYGNQLFPKTRSGGMKETENFLDPN
+KAPSLLCSGFSQNFATVITMDSPASKRQGNIEIIYERVRDDYPLHWSSGNWKSTNTNDKW
+TDPSSER*GID*KKEEITN*
+>ccc_50002
+MKLFFIVSLTIIWGDIFLGNEIIHLLTALTTTLGVVNSRKGIKNFRVAQ
+>ccc_50003
+ISELPNLINSGQSLFESESGF*ISPNPGVPGQTVQELRNGISKLPDPRFRGIIKL*SYYV
+FLKEP*
+>ccc_50004
+MRKGITKNIILTSTLLLPRTVLPGNQKKVFSFYSEAKPHSIGQGETKNNELI*YYTQPHF
+SLSGKWLNQYDN*NIYVPLKR*SGSAQKSLWGSESWGPLNQLKGRYVNVFGL*DKDTPQL
+WWSGRETNTGGVSPAAKPPDKTYGLFVKYKDKLQTIIPPHKMYGGNKKVLTL*EIDFPPR
+EALGKNKKLYTEYRNKGPLKITGGGNKNTIDLCKRLHPHLAKVGVKKNNKITFDVLFPQ
+>3_2
+MGNNKTKKIILSTTFPLLGRAGTQ*TNTPINSSSDPKAYCMGQNETNVNDLTKYYPQKY*
+TGSNKTLWQNDNGTIPATL*QGSW*SHIQVYGPESPGNISQGRNKSVDIFGIKDHPTIDC
+LGLSQKTFTGGVTPAPTSNGKGYKQNVTYNDKAETPTGGCPGYEENKPVFTLKEFPFRIR
+QGLIKSKKLYNNSYNPGQIRMGGTENNYTIDLSKSPPSTGAGRYEKKPQNAKIEVPLEK*
+KG
+>ccc_50006
+MKKYIMNKPLLSTAGLLLKTTST*LPKTPLSFSSGAKANNISEYETNIPQLIKYGTQPNF
+SLS*KWLWPQPNGSGHATKQTWVWYSHIPLFGSEGWGKNNQLRYKYVDPLGTKDGDTVKG
+YWTYDETFPRGVTPGATSNDKPY*LFLKPRDKQQGIIGKHEFY*GNKPPLTLKEGDFRNR
+QTLLKNKKPHNGEFGKGQNKITAYGNNYPLDLRKGLKLNDTNRYVKNPPHAQMEGILEKS
+N*
+>3_3
+LTNLRGGSFLTILDFSLQEAQSLLTGAEDLKSAKYIFTETPTLKNGDIALLIEKDSLRTP
+RAFEVGAHDQGTNVTYLGPTRSQMGGEETTKNTARVFGGTHAGIEGGGFSQRTVETLAET
+PAVPVGDGLTDKDHPTLVLAHSLTAGEVLKKNYADIFFTSLADGRGDVANAIMQGAFIMA
+LTFHLGGPKELNPTDDLLNPRTNIAGENGGNILITDFIDPRAKGSGVIYTDIWVSIFEPA
+QAWKEGVELLKTYQVNLEMTHTTGNGDVIFENCLPSFHNAHTKIGGEIFEKNGIRDLEVT
+HAVFEGEASVVIQEADFRMPPTKAVGVATLGKF*
+>ccc_50008
+MLAKMGVALGGNALGISPQPQLELVGNTAKSLVGLISKGPELVIRGGNGPQVGSIILGLP
+YPAEQGQGPALPFAEFCAMPQPYIGGQLQERLQNEFYSIPMHKQVGTLVTQVEVDVYDPP
+FHNPSGPIGLLYNKEVSEQPQQEKGGIFVEEAGRGF*RVPPPPQPGSIIELESIKIFIKP
+DPLVMGAGGGGIPVII*QHPGLKGMGAVIDKDKTSVLLGPNLQCEGLIILTAIDYVYINP
+NPENQGPLKTTNVDEF*RYPDQNQLGKGSMLPKIEVSISPIQNNPGGSVLITSLNVLDAP
+LQGKVGTVIKK*
+>ccc_51705
+VENTINVCEKPKRFKLGMPGALMILFILTVPALIATGVIPAGAYSKLSYEPSPQELGIVN
+PQNQVKIFPGPQQELEGMGVKIKIEQF*SGPIHKPVGIPNT*ERLKLYPAPPQQITGSMV
+EGTIEAVYIMPFLLVLGGLIGVVQASVSFEPGLLALGKKTKGHEFMLFVFPSLLMMGGGT
+L*GIEEVSVAPYPILVGIFIALGYDSIFSVPALFLAGSVGSTFSTIISFSPVLASKGAGT
+TLTDGLFWRIPARIVGGIFVIRYLYWFCKKPKHDPKGSYSYEDKDAF*QQPSLLKEGDSA
+HLTLRKILILPLLVLPGPIMV*GVMTLCWWPPLMASGFLIFTIIIMFFAGPGQSGLGEKG
+TVDAFVICASPLLGVSGIIGLARGINFLLNPGLISEGILHFSSSLVLYMSPPLFIMGLLF
+ILFCLGFFVPPSPGLAGLSMPIFAPLVYTVPIPRFVGVTTYQFGQYVLLFPAPTGLGMAT
+LQMLNMLYSHPFRFVWGVVAFVLIFGV*VLPTQVLMGS*
+>ccc_50010
+ITHLTIFLDPLPGIWGVLLFRKYFVVYANPVLDWKGRWYLLENIPLLPIPLLILMGIFGV
+PSEMIIYRQPKHNGVG
+>ccc_50011
+MRRQGAPQITSGLVLGLFPLGNRLGDL*ITLNAVCGIFPFLIWMGLL*TMIKYFNNVNPQ
+LNSPGVS*MFTTFFMSGFPGTTCLGTF*SNITFINSLIPPIWSLGLVEIMTHIIIFSIPY
+LKGLGLEKIYPSCTVLFIPIAIGGGTAQISGCFFIGQFPVIYGLGAT*IVLPIVFKRFPA
+FPWQGSIKTNTSTICAPFPLVAGAGVIEIPKANAFIVIPFLI*AGIF*IYIIIQLPKFPK
+EPCSGVF*TFTFPLVISAPALKSRGPVQMFPDIWKGLFPIEV*LGTVKILRVFIGYLHPF
+LKREGQDKILRNASQ*
+>ccc_50012
+MRNQNQKLLFSDFPSLHIWGQTGVQQSTIFRMSPNERSWGNMSLKNAELFYKFPNSIFRG
+EN*
+>ccc_50014
+MEGLFFAITHTVTAGVNNDGTKLGTFIVTLAENGGGLLGKIFGFY
+>ccc_50015
+MFGLAPAIANRGQAAQQHDSVFLGTPIVDIGGNGVG*LGKLFGFY
+>3_5
+LGGKNILKDFDDFIVDPYDAEGGAFHYKANVFFHKAPNDDFWGFKKINHQHWFAFHPNKL
+TRGEVLSERFVNFFKHPHMEVGGHRADELFRNFLADPNVKYWGQTLEKIVELFKRHPFYI
+VRGGVTEKQKRRFNQTPFHKYRGKIFIYEETGFQKPPPEFFRGVFNDNGEDEFQHSPIVG
+DWGTSDIQGGINFGIAPCWFNWGGFDHNPGIIFDYDPNSWKRGNDIVH*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/mafft_input.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,59 @@
+>1234_8#75_04759
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGCGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>1111#5_04506
+ATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCGGCTATCATG
+GATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCTATTGATAAT
+AAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTTTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTGTGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741
+ATGAGCGAGCAGTTAACGGACGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/mcl_file	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+6259_8#9_01142 6631_2#11_00851 6631_4#5_01901
+6664_1#21_00211
+6259_8#13_01077
+6630_4#9_00008 6259_5#1_00688 6259_5#8_00815
+6259_7#7_02078 6631_5#24_01032 6593_5#13_00457
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/mdoH.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,88 @@
+>11111_1#11_04119
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGATAA
+>22222_2#22_04119
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGATAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/mdoH_mafft.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,88 @@
+>11111_1#11_04119
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGATAA
+>22222_2#22_04119
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGATAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/multfasta1.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1111_1#1_00123
+AAAAA-
+>2222_2#2_00456
+CCCCC-
+>3333_3#3_00789
+TTTTT-
+>4444_4#4_00123
+GGGGG-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/multfasta2.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1111_1#1_01123
+CCCC----
+>2222_2#2_01456
+AAAA----
+>3333_3#3_01789
+GGGG----
+>4444_4#4_01123
+TTTT----
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/multfasta3.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1111_1#1_02123
+TTTTTTTTTTTTTTT
+>2222_2#2_02456
+AAAAAAAAAAAAAAA
+>3333_3#3_02789
+CCCCCCCCCCCCCCC
+>4444_4#4_02123
+GGGGGGGGGGGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/multfasta4.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+>1111_1#1_0001
+-AAAA-
+>2222_2#2_0001
+-TTTT-
+>4444_4#4_0001
+-CCCC-
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/multfasta5.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+>1111_1#1_0004
+-AAAA-
+>2222_2#2_0004
+-TTTT-
+>4444_4#4_0004
+-CCCC-
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/multifasta_files/expected_output.embl	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+ID   Genome standard; DNA; PRO; 1234 BP.
+XX
+FH   Key             Location/Qualifiers
+FH
+FT   feature         1..1
+FT                   /label=1
+FT                   /locus_tag=1
+FT   feature         2..11
+FT                   /label=outof_order
+FT                   /locus_tag=outof_order
+FT   feature         12..111
+FT                   /label=2
+FT                   /locus_tag=2
+FT   feature         112..1111
+FT                   /label=3
+FT                   /locus_tag=3
+XX
+SQ   Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other;
+//
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/nnn_at_end.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1
+AAANNN
+>2
+AAACCCnNn
+>3
+AAACCCGGGnnn
+>4
+AAACCCGGGTTTNNN
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/nnn_at_end.fa.sorted.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1
+AAA
+>2
+AAACCC
+>3
+AAACCCGGG
+>4
+AAACCCGGGTTT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/nuc_multifasta.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,112 @@
+>AAAA#74_01075
+TGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTTC
+TTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCCG
+CAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAGG
+GGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGGC
+TGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGC
+TTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACT
+TTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCA
+TCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTT
+ATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGG
+AAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTA
+TGGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGA
+TGCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTA
+TGTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>BBBB#75_01314
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGATGCTGCCCGCCGCGTTAGATACCGAGGG
+GATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGGCT
+GGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGCT
+TCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACTT
+TCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCAT
+CGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTTA
+TGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGGA
+AATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTAT
+GGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGAT
+GCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTAT
+GTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>CCCC#76_00877
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG
+GGGATGTCGCCTGTACTGGGCTACGGGAGTTTATTATCGGCCTGTTGGGCTACTTCGGGC
+TGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGC
+TTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACT
+TTCCGGAAGGAATCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCATCG
+CACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTTATG
+CCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGGAAA
+TTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTATGG
+CGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGATGC
+CGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATGT
+CCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>DDDD#77_01105
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG
+GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG
+CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG
+CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC
+TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC
+ATCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTT
+TATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCG
+GAAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTT
+ATGGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTG
+ATGCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGT
+ATGTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>EEEE
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG
+GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG
+CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG
+CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC
+TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC
+ATCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTT
+TATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCG
+GAAATTCTCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTATG
+GCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGATG
+CCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATG
+TCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>FFFF
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG
+GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG
+CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG
+CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC
+TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC
+ATCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTT
+TATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCG
+GAAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGCACCGATCGTTATG
+GCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGATG
+CCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATG
+TCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>GGGG
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG
+GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG
+CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG
+CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC
+TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC
+ATCGCACTGGGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTT
+ATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGG
+AAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTA
+TGGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGATGAACTGATGC
+CGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATGT
+CCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
+>HHHH
+ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT
+CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC
+GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG
+GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG
+CTGGATCGTCTGCTTCCTCACGCTTCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGCT
+TCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACTT
+TCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCAT
+CGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTTA
+TGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGGA
+AATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTAT
+GGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGAT
+GCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTAT
+GTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/nuc_to_be_aligned.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,90 @@
+>1
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTGCATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCGTCAGTAAAATATTTCTTCATTAATCACA
+TCT
+>2
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGGTGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCT
+>3
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAGGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/out_of_order_fasta.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+>5555
+AAAAAAA
+>3333
+GGGGGGG
+>4444
+CCCCCCC
+>2222
+TTTTTTT
+>1111
+AAAAAAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/out_of_order_fasta.fa.sorted.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+>1111
+AAAAAAA
+>2222
+TTTTTTT
+>3333
+GGGGGGG
+>4444
+CCCCCCC
+>5555
+AAAAAAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/overall_gene_presence_absence.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,21 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2","query_5"
+"hly","","Alpha-toxin","2","2","1","1","14","1","1","","959","959","959","1_1","05a85fcc1cbac7027ac3689992006154_1",""
+"group_10","","hypothetical protein","2","2","1","1","6","1","11","","227","227","227","abc_00010","05a85fcc1cbac7027ac3689992006154_10",""
+"group_11","","C4-dicarboxylate transporter/malic acid transport protein","2","2","1","1","5","1","10","","947","947","947","abc_00011","05a85fcc1cbac7027ac3689992006154_11",""
+"group_12","","hypothetical protein","2","2","1","1","4","1","9","","188","188","188","abc_00012","05a85fcc1cbac7027ac3689992006154_12",""
+"group_13","","Gonococcal growth inhibitor III","2","2","1","1","3","1","8","","134","134","134","abc_00014","05a85fcc1cbac7027ac3689992006154_14",""
+"group_14","","Gonococcal growth inhibitor III","2","2","1","1","2","1","7","","134","134","134","1_6","05a85fcc1cbac7027ac3689992006154_15",""
+"yfnB","","Putative HAD-hydrolase yfnB","2","2","1","1","1","1","6","","686","686","686","abc_00016","05a85fcc1cbac7027ac3689992006154_16",""
+"group_2","","hypothetical protein","2","2","1","1","15","1","2","","146","146","146","abc_00002","05a85fcc1cbac7027ac3689992006154_2",""
+"group_3","","hypothetical protein","2","2","1","1","13","1","3","","197","197","197","abc_00003","05a85fcc1cbac7027ac3689992006154_3",""
+"group_4","","superantigen-like protein","2","2","1","1","12","1","4","","716","716","716","abc_00004","05a85fcc1cbac7027ac3689992006154_4",""
+"speH","","hypothetical protein","2","2","1","1","11","1","5","","725","725","725","1_2","05a85fcc1cbac7027ac3689992006154_5",""
+"group_6","","superantigen-like protein","2","2","1","1","10","1","15","","725","725","725","abc_00006","05a85fcc1cbac7027ac3689992006154_6",""
+"argF","","Ornithine carbamoyltransferase","2","2","1","1","9","1","14","","1001","1001","1001","1_3","05a85fcc1cbac7027ac3689992006154_7",""
+"arcC1","","Carbamate kinase 1","2","2","1","1","8","1","13","","935","935","935","abc_00008","05a85fcc1cbac7027ac3689992006154_8",""
+"group_16","","hypothetical protein","1","1","1","2","6","2","3","","146","146","146","","","abc_50002"
+"group_17","argF","Ornithine carbamoyltransferase","1","1","1","2","5","2","4","","1001","1001","1001","","","3_3"
+"group_18","","hypothetical protein","1","1","1","2","4","2","5","","227","227","227","","","abc_50010"
+"group_19","","hypothetical protein","1","1","1","2","3","2","6","","188","188","188","","","abc_50012"
+"group_20","","Gonococcal growth inhibitor III","1","1","1","2","2","2","2","","134","134","134","","","abc_50014"
+"group_21","yfnB","Putative HAD-hydrolase yfnB","1","1","1","2","1","2","1","","686","686","686","","","3_5"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/pan_genome_sequences/argF.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+>1_3
+ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA
+GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG
+CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA
+TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT
+GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG
+TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT
+TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT
+GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT
+GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT
+ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC
+TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA
+GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT
+GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG
+GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT
+GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA
+GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT
+ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
+>3_3
+ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA
+GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG
+CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA
+TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT
+GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG
+TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT
+TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT
+GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT
+GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT
+ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC
+TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA
+GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT
+GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG
+GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT
+GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA
+GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT
+ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/pan_genome_sequences/hly.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,51 @@
+>1_1
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
+>2_1
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
+>3_1
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/pan_genome_sequences/speH.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,28 @@
+>1_2
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA
+GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT
+ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA
+ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA
+CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT
+TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT
+AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT
+CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT
+CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT
+GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA
+AACTAA
+>2_2
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA
+GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT
+ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA
+ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA
+CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT
+TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT
+AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT
+CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT
+CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT
+GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA
+AACTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/_clustered.clstr	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,55 @@
+>Cluster 0
+0	518aa, >abc_01705... *
+1	518aa, >abc_01705... at 100.00%
+>Cluster 1
+0	333aa, >1_3... *
+1	333aa, >2_3... at 100.00%
+>Cluster 2
+0	333aa, >3_3... *
+>Cluster 3
+0	319aa, >1_1... *
+1	319aa, >2_1... at 100.00%
+>Cluster 4
+0	315aa, >abc_00011... *
+1	315aa, >abc_00011... at 100.00%
+>Cluster 5
+0	311aa, >abc_00008... *
+1	311aa, >abc_00008... at 100.00%
+>Cluster 6
+0	241aa, >1_2... *
+1	241aa, >2_2... at 100.00%
+>Cluster 7
+0	241aa, >abc_00006... *
+1	241aa, >abc_00006... at 100.00%
+>Cluster 8
+0	238aa, >abc_00004... *
+1	238aa, >abc_00004... at 100.00%
+>Cluster 9
+0	228aa, >abc_00016... *
+1	228aa, >abc_00016... at 100.00%
+>Cluster 10
+0	228aa, >3_5... *
+>Cluster 11
+0	75aa, >abc_00010... *
+1	75aa, >abc_00010... at 100.00%
+>Cluster 12
+0	65aa, >abc_00003... *
+1	65aa, >abc_00003... at 100.00%
+>Cluster 13
+0	62aa, >abc_00012... *
+1	62aa, >abc_00012... at 100.00%
+>Cluster 14
+0	62aa, >abc_00012... *
+>Cluster 15
+0	49aa, >abc_00002... *
+>Cluster 16
+0	48aa, >abc_00002... *
+1	48aa, >abc_00002... at 100.00%
+>Cluster 17
+0	45aa, >abc_00014... *
+>Cluster 18
+0	44aa, >abc_00014... *
+1	44aa, >abc_00014... at 100.00%
+>Cluster 19
+0	44aa, >1_6... *
+1	44aa, >2_7... at 100.00%
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/_combined_files	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,169 @@
+>1_1
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>abc_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>1_2
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>abc_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>1_3
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>abc_01705
+VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN
+PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV
+EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT
+LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT
+TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA
+HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG
+TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF
+IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT
+LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS*
+>abc_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>abc_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>abc_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>abc_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>1_6
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
+>2_1
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>abc_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>2_2
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>abc_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>2_3
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>abc_01705
+VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN
+PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV
+EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT
+LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT
+TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA
+HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG
+TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF
+IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT
+LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS*
+>abc_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>abc_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>abc_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>abc_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>2_7
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
+>abc_00002
+MKLFFIVSLTIIWGDIFLGNEIIHLLTALTTTLGVVNSRKGIKNFRVAQ
+>3_3
+LTNLRGGSFLTILDFSLQEAQSLLTGAEDLKSAKYIFTETPTLKNGDIALLIEKDSLRTP
+RAFEVGAHDQGTNVTYLGPTRSQMGGEETTKNTARVFGGTHAGIEGGGFSQRTVETLAET
+PAVPVGDGLTDKDHPTLVLAHSLTAGEVLKKNYADIFFTSLADGRGDVANAIMQGAFIMA
+LTFHLGGPKELNPTDDLLNPRTNIAGENGGNILITDFIDPRAKGSGVIYTDIWVSIFEPA
+QAWKEGVELLKTYQVNLEMTHTTGNGDVIFENCLPSFHNAHTKIGGEIFEKNGIRDLEVT
+HAVFEGEASVVIQEADFRMPPTKAVGVATLGKF*
+>abc_00012
+MRNQNQKLLFSDFPSLHIWGQTGVQQSTIFRMSPNERSWGNMSLKNAELFYKFPNSIFRG
+EN*
+>abc_00014
+MEGLFFAITHTVTAGVNNDGTKLGTFIVTLAENGGGLLGKIFGFY
+>3_5
+LGGKNILKDFDDFIVDPYDAEGGAFHYKANVFFHKAPNDDFWGFKKINHQHWFAFHPNKL
+TRGEVLSERFVNFFKHPHMEVGGHRADELFRNFLADPNVKYWGQTLEKIVELFKRHPFYI
+VRGGVTEKQKRRFNQTPFHKYRGKIFIYEETGFQKPPPEFFRGVFNDNGEDEFQHSPIVG
+DWGTSDIQGGINFGIAPCWFNWGGFDHNPGIIFDYDPNSWKRGNDIVH*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/_fasta_files	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+query_1.gff.proteome.faa
+query_2.gff.proteome.faa
+query_6.gff.proteome.faa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/_gff_files	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+t/data/query_1.gff
+t/data/query_2.gff
+t/data/query_6.gff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/query_1.gff.proteome.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,75 @@
+>1_1
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>abc_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>1_2
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>abc_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>1_3
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>abc_01705
+VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN
+PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV
+EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT
+LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT
+TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA
+HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG
+TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF
+IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT
+LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS*
+>abc_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>abc_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>abc_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>abc_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>1_6
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/query_2.gff.proteome.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,75 @@
+>2_1
+MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM
+HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE
+VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK
+TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN
+KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW
+TDRSSERYKIDWEKEEMTN*
+>abc_00002
+MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
+>abc_00003
+MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV
+SLKEH*
+>abc_00004
+MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF
+SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL
+WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR
+EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD*
+>2_2
+MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL
+TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS
+FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR
+QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS
+N*
+>abc_00006
+MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF
+SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG
+YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR
+QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS
+N*
+>2_3
+MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR
+CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN
+SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG
+MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD
+EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT
+DEVFESKASVVFQEAENRMHTIKAVMVATLGEF*
+>abc_00008
+MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN
+YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA
+FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN
+DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF
+NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA
+LEGKVGTVIKK*
+>abc_01705
+VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN
+PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV
+EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT
+LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT
+TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA
+HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG
+TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF
+IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT
+LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS*
+>abc_00010
+MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV
+PSEMIKDRQRKNNGV*
+>abc_00011
+MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ
+LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY
+LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA
+FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK
+EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF
+LKKENQDKFLRNASQ*
+>abc_00012
+MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN
+EN*
+>abc_00014
+MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF*
+>2_7
+MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF*
+>abc_00016
+LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL
+TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI
+VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG
+DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis/query_6.gff.proteome.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,19 @@
+>abc_00002
+MKLFFIVSLTIIWGDIFLGNEIIHLLTALTTTLGVVNSRKGIKNFRVAQ
+>3_3
+LTNLRGGSFLTILDFSLQEAQSLLTGAEDLKSAKYIFTETPTLKNGDIALLIEKDSLRTP
+RAFEVGAHDQGTNVTYLGPTRSQMGGEETTKNTARVFGGTHAGIEGGGFSQRTVETLAET
+PAVPVGDGLTDKDHPTLVLAHSLTAGEVLKKNYADIFFTSLADGRGDVANAIMQGAFIMA
+LTFHLGGPKELNPTDDLLNPRTNIAGENGGNILITDFIDPRAKGSGVIYTDIWVSIFEPA
+QAWKEGVELLKTYQVNLEMTHTTGNGDVIFENCLPSFHNAHTKIGGEIFEKNGIRDLEVT
+HAVFEGEASVVIQEADFRMPPTKAVGVATLGKF*
+>abc_00012
+MRNQNQKLLFSDFPSLHIWGQTGVQQSTIFRMSPNERSWGNMSLKNAELFYKFPNSIFRG
+EN*
+>abc_00014
+MEGLFFAITHTVTAGVNNDGTKLGTFIVTLAENGGGLLGKIFGFY
+>3_5
+LGGKNILKDFDDFIVDPYDAEGGAFHYKANVFFHKAPNDDFWGFKKINHQHWFAFHPNKL
+TRGEVLSERFVNFFKHPHMEVGGHRADELFRNFLADPNVKYWGQTLEKIVELFKRHPFYI
+VRGGVTEKQKRRFNQTPFHKYRGKIFIYEETGFQKPPPEFFRGVFNDNGEDEFQHSPIVG
+DWGTSDIQGGINFGIAPCWFNWGGFDHNPGIIFDYDPNSWKRGNDIVH*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis_expected/accessory.header.embl	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+ID   Genome standard; DNA; PRO; 1234 BP.
+XX
+FH   Key             Location/Qualifiers
+FH
+XX
+SQ   Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other;
+//
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis_expected/core_accessory.header.embl	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,55 @@
+ID   Genome standard; DNA; PRO; 1234 BP.
+XX
+FH   Key             Location/Qualifiers
+FH
+FT   misc_feature    11
+FT                   /label=group_12
+FT                   /locus_tag=group_12
+FT                   /colour=2
+FT   misc_feature    10
+FT                   /label=group_13
+FT                   /locus_tag=group_13
+FT                   /colour=2
+FT   misc_feature    2
+FT                   /label=group_5
+FT                   /locus_tag=group_5
+FT                   /colour=2
+FT   feature         12
+FT                   /label=hly
+FT                   /locus_tag=hly
+FT                   /colour=2
+FT   feature         8
+FT                   /label=speH
+FT                   /locus_tag=speH
+FT                   /colour=2
+FT   misc_feature    3
+FT                   /label=group_8
+FT                   /locus_tag=group_8
+FT                   /colour=2
+FT   misc_feature    9
+FT                   /label=group_2
+FT                   /locus_tag=group_2
+FT                   /colour=2
+FT   misc_feature    7
+FT                   /label=group_3
+FT                   /locus_tag=group_3
+FT                   /colour=2
+FT   feature         1
+FT                   /label=yfnB
+FT                   /locus_tag=yfnB
+FT                   /colour=2
+FT   misc_feature    4
+FT                   /label=group_7
+FT                   /locus_tag=group_7
+FT                   /colour=2
+FT   feature         6
+FT                   /label=argF
+FT                   /locus_tag=argF
+FT                   /colour=2
+FT   feature         5
+FT                   /label=arcC1
+FT                   /locus_tag=arcC1
+FT                   /colour=2
+XX
+SQ   Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other;
+//
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis_expected/core_accessory.tab	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,48 @@
+FT   variation       11
+FT                   /colour=4
+FT                   /gene=group_12
+FT                   /taxa="query_6"
+FT   variation       10
+FT                   /colour=4
+FT                   /gene=group_13
+FT                   /taxa="query_2"
+FT   variation       2
+FT                   /colour=4
+FT                   /gene=group_5
+FT                   /taxa="query_1 query_2"
+FT   variation       12
+FT                   /colour=4
+FT                   /gene=hly
+FT                   /taxa="query_1 query_2"
+FT   variation       8
+FT                   /colour=4
+FT                   /gene=speH
+FT                   /taxa="query_1 query_2"
+FT   variation       3
+FT                   /colour=4
+FT                   /gene=group_8
+FT                   /taxa="query_2"
+FT   variation       9
+FT                   /colour=4
+FT                   /gene=group_2
+FT                   /taxa="query_2"
+FT   variation       7
+FT                   /colour=4
+FT                   /gene=group_3
+FT                   /taxa="query_2"
+FT   variation       1
+FT                   /colour=4
+FT                   /gene=yfnB
+FT                   /taxa="query_2"
+FT   variation       4
+FT                   /colour=4
+FT                   /gene=group_7
+FT                   /taxa="query_2"
+FT   variation       6
+FT                   /colour=4
+FT                   /gene=argF
+FT                   /taxa="query_1 query_2"
+FT   variation       5
+FT                   /colour=4
+FT                   /gene=arcC1
+FT                   /taxa="query_2"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/post_analysis_expected/gene_presence_absence.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,14 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_6"
+"group_5","","Gonococcal growth inhibitor III","2","2","1","1","2",,,"","1_6","2_7",""
+"hly","","Alpha-toxin","2","2","1","1","12",,,"","1_1","2_1",""
+"speH","","hypothetical protein","2","2","1","1","8",,,"","1_2","2_2",""
+"argF","","Ornithine carbamoyltransferase","2","2","1","1","6",,,"","1_3","2_3",""
+"group_12","","hypothetical protein","1","2","2","1","11",,,"","","","abc_00002	abc_00002"
+"group_13","","hypothetical protein","1","2","2","1","10",,,"","","abc_00003	abc_00003",""
+"group_6","","","1","2","2","","","","","","","abc_01705	abc_01705",""
+"group_8","","C4-dicarboxylate transporter/malic acid transport protein","1","2","2","1","3",,,"","","abc_00011	abc_00011",""
+"group_2","","superantigen-like protein","1","2","2","1","9",,,"","","abc_00004	abc_00004",""
+"group_3","","superantigen-like protein","1","2","2","1","7",,,"","","abc_00006	abc_00006",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","2","2","1","1",,,"","","abc_00016	abc_00016",""
+"group_7","","hypothetical protein","1","2","2","1","4",,,"","","abc_00010	abc_00010",""
+"arcC1","","Carbamate kinase 1","1","2","2","1","5",,,"","","abc_00008	abc_00008",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/prank_input.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,59 @@
+>1234_8#75_04759
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGCGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>1111#5_04506
+ATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCGGCTATCATG
+GATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCTATTGATAAT
+AAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTTTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTGTGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783
+ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
+>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741
+ATGAGCGAGCAGTTAACGGACGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA
+GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT
+GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG
+CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT
+ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG
+ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC
+TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA
+GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG
+GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT
+ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/proteome_with_and_without_descriptions.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+>1234#10_00001
+MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL
+GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP
+SPLFTEYMLDAVNLYLKEYAPLVH*
+>1234#10_00002
+MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ
+YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI
+SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV
+YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF
+YSNRS*
+>1234#10_00003
+VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE
+LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN*
+>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase
+LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID
+LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG
+GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL
+GKALRMAIAQDSAAAGAIPSTKGVLE*
+>1234#10_00006
+MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG
+LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK
+VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV
+EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
+>1234#10_00007 imidazole glycerol phosphate synthase subunit HisH
+MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG
+VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY
+GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL
+EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS
+I*
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_1.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>1_1
+AAA
+>1_2
+BBB
+>1_3
+CCC
+>1_6
+FFF
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=1_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=1_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=1_6;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_1_alternative_patterns.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,262 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=1_1
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID="abc_00004";inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID='1_2';gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product='hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain';protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	id=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product="superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain";protein_id=gnl|SC|abc_00006
+
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_2.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>2_1
+AAA
+>2_2
+BBB
+>2_4
+DDD
+>2_7
+GGG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=2_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=2_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=2_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=2_7;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_3.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>3_1
+AAA
+>3_3
+CCC
+>3_4
+DDD
+>3_5
+EEE
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_4_missing_genes.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,2 @@
+>4_1
+AAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_4_missing_genes.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,256 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=4_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
+AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA
+TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA
+TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA
+ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG
+AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG
+TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA
+CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA
+CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT
+CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA
+TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC
+TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA
+ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC
+GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA
+CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC
+ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA
+AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG
+CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT
+TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT
+TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT
+CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC
+CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA
+TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT
+TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA
+ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA
+ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT
+CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT
+GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG
+GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA
+TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG
+CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG
+GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT
+CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT
+AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT
+AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT
+ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT
+ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG
+CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT
+CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT
+GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA
+TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_5.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_50002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_50003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_50004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_50006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_50008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_51705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_50010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_50011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_50012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=abc_50013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_50014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=abc_50015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATTTTAAAAACTCCCCAAGCTGTAATTTAAGGGGGTTCTTTAAATTAT
+ATACCCACCACATTTTTTGGAGAACCCCAAACTAGCCGAAAAGGGGCATTTCTGAAGTTA
+ACGGCTAAAGTTATTTTTTATATTTCCCTGTCCATGAACAAAGGGGTTACATTAATTTGT
+AATTTCTTCTTTTTTTTAATCGATTCCCTATCTTTCTGAAGAGGGGTCTGTCCATTTATC
+ATTAGTATTGGTACTTTTCCAATTTCCCGAACTCCAATGCAAGGGGTAGTCATCACGAAC
+ACGTTCGTATATTATTTCTATATTTCCCTGTCGTTTGGATGCGGGGCTATCCATAGTAAT
+AACTGTAGCGAAGTTTTGTGAAAACCCCGAACATAATAGAGAGGGGGCTTTGTTAGGATC
+AAGGAAGTTCTCTGTTTCTTTCATACCCCCACTTCTAGTTTTGGGGAAAAGTTGATTGCC
+ATATACCGGGTTCCTTTAATCTCTACCCTATCGTCCCCAATTGGGGTTCACCATATTGTT
+AAATATCACTTTCCTTTCTACTTTTCCCTCACTTGGGCTCTCGGGGATTGTTTTGAAATC
+AGGTTGAACATATTTTTGTGTATGACCCATCCAAACATTTGCGGGGATAAGGCCGCCAAT
+ATTTCCTGTATCATTTTCAGTAACACCCCCGCTGAATCCATAGGGGAAAGTACTCATATA
+ATCTTTTGTATCAATTTAATTTCTTCCCTAGCAATCAGATATGGGGGCTACTTCATTATC
+AGGTAGTTGCAACTTTTCCTTAAAGCCCGAACGCCAGGCTAAGGGGCTTTTGTTAGCACC
+ATCTTCGCTATAAATTTTATATTGACCCGCACTGGTACCTTTGGGGCTAATAACTAGCAG
+ATTTTTATTGTGATTTTTATCATCGCCCAAACTATAAAATACGGGGTTGTGCATGCCATT
+ATCTTTATCATAAGTTTCTAAATCACCCGTTCTTACTGTAGTGGGGCTTCCAATATCTGT
+AGTACCGGTTTTAATTTTAATATCACCCTCTCCGGCATTAGCGGGGGGATTCATTAATAT
+AGAACCTAGCAATATTTTTGTTGTTCCCGAGCTGACTATACGGGGGTTCATTTTCATCAT
+ACTTCTATTTTTTTTTTCGATTTGACCCAACCATAATCAATAGGGGAATTTAGAATATTG
+AAGTTGAGACATATTTTATATTTATCCCCGTCTATATTAGTAGGGGTAATGTAGCAACTG
+ATAAATTACTGAGTTTTGATGAGTGCCCATTCTAAGAATATGGGGGTAACTTTTATTTAA
+AATTTGAAAGGAAGTTTTTCAATTTCCCGGGCTAGTCAAAGTGGGGTAAATTCTTTATGA
+AACAAGGAAAAGACTTTGCTAATTTCCCTGACTAATTTCTTTGGGGCTAATGATTTGTTT
+AATTTAAAAATGTATTTGATTACAACCCAAACATACAAATATGGGGGAATTAAATCAATT
+AATTAACTATTAAATTTAAATTAAACCCATACTAACTACTGTGGGGTAATAAATAGAAAT
+AGAGAAAAAGGGTATTTATTATGTTCCCAATCTCGTCGGGAAGGGGTTTTGCCATTACAT
+AGAAATATCTAATATTTAATGAAAACCCATCCTATGTATTTTGGGGATAGTGTAAAATAT
+AATATGTAAAATAATTTGTAGATTTCCCGTTCGAGGCATTATGGGGAAATTTTGAGTATA
+AGTTAGCTTTTAATTTTGAATCTTACCCAAACTTGATTAATAGGGGTATGATAGGGGATT
+AAAATGAAACTATTTTTTATCGTATCCCTTACTATTATATGGGGGGATATATTTTTAGGA
+AATGAAATTATCCATTTACTGACTGCCCTAACAACAACATTGGGGGTTGTTAATTCAAGA
+AAGGGGATTAAAAATTTCAGAGTTGCCCAATCTTATAAACTCGGGGCAATCTTTGTTTGA
+ATCTGAATCAGGCTTTTAAATTTCGCCCAATCCAGGAGTTCCGGGGCAAACAGTACAAGA
+ATTAAGAAATGGGATTTCCAAACTACCCGATCCTAGATTTAGGGGGATTATTAAACTTTA
+AAGTTACTATGTCTTTTTAAAAGAACCCTAACCATGGGACAAGGGGGTATTGCTATAATA
+ATTGAATCATTAAATTTAGGAATAGCCCCTACGACATAATAAGGGGATGTCTTAGGCTCT
+ACAATATTATATTGTTTGTAGTTGACCCAATCAAAATGACCAGGGGACAAGCATTTTTGG
+AGCCCCAACACAGATTTTGACGAAACCCCAGCTTACAATAATGGGGAAGTTGGGGATGGG
+ACCCAACACAGAGATTTTCAAAAAGCCCTTCCACAGACAATGGGGGTTGGCGGGGCCCCA
+ACATAGAGAAATTCTTTAAGAAATTCCCCAGCCAATGCAAGTGGGGGAGTGACAACGAAA
+AAAATTTTATAAAATTTCATTTCTGCCCCATCCCTACTCCCAGGGGCATTTAAATATATA
+AAAAATTTCACCTATTTTATACATCCCCCACCTTAAAAATTAGGGGTTAAATAATCTGAT
+ATGGAATTAAAGTGTTTGAAGTATACCCCACCTTCATATACTGGGGAAAGAGGACGTCAA
+AAGTTATTTTATTATTTTTTTTAACCCCAACCTTTGCTAGATGGGGATGTAATCTTTTGC
+ATAAATCAATAGTGTTTTTATTACCCCCACCCGTGATCTTAAGGGGACCTTTATTACGAT
+ATTCGGTATATAATTTTTTATTTTTCCCTAACGCTTCTCGTGGGGGGAAATCGATTTCTT
+ACAATGTTAATACTTTTTTATTGCCCCCGTACATTTTATGCGGGGGAATAATCGTTTGTA
+ATTTATCTTTGTATTTTACAAAAAGCCCATACGTTTTATCAGGGGGTTTTGCGGCTGGTG
+AAACGCCACCTGTATTTGTCTCTCTCCCAGACCACCATAACTGGGGAGTATCTTTGTCTT
+ATAGTCCAAACACATTTACGTAACGCCCTTTCAACTGATTAAGGGGTCCCCAACTTTCAG
+AGCCCCATAAAGATTTTTGTGCTGACCCTGACTATCTCTTAAGGGGAACATAAATGTTTC
+AATTATCATATTGATTTAGCCATTTCCCTGACAATGAAAAATGGGGCTGTGTGTAATATT
+AAATTAATTCATTGTTTTTAGTTTCCCCTTGCCCAATGCTATGGGGTTTAGCTTCAGAGT
+AAAAACTAAATACTTTTTTTTGATTCCCAGGCAATACAGTACGGGGTAGTAATAATGTTG
+ACGTTAAAATTATATTTTTCGTGATCCCCTTCCTCATTAGAAGGGGTCCTTTCAGAGGAA
+ACATGATACGAGGATTTAGAAATTTCCCTGTCAGCGAAGTCAGGGGAGTATTTGCGATTA
+ATTTTATTAACTCCTTTATTATTGTCCCTTTCATTTTTCGAGGGGGACTTCAATTTTTGC
+ATTTTGAGGTTTTTTTTCATATCTACCCGCACCAGTTGATGGGGGGCTTTTACTTAAATC
+AATTGTGTAGTTATTTTCTGTACCTCCCATTCTAATTTGTCCGGGGTTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATCCCTGACGAATACGAAAGGGGAATTCTTTTAAAGT
+AAAAACAGGCTTATTTTCTTCATAACCCGGACATCCGCCAGTGGGGGTTTCTGCTTTATC
+ATTATATGTTACATTTTGTTTATAGCCCTTACCGTTAGATGTGGGGGCAGGAGTAACACC
+ACCAGTAAACGTTTTTTGAGATAATCCCAAACAATCAATGGTGGGGTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTCCCTGGCTGATATTGCCGGGGCTTTCAGGTCCATA
+AACTTGAATATGACTTTACCAAGAACCCTGTCACAACGTTGCGGGGATCGTACCGTTATC
+ATTTTGCCATAACGTTTTGTTAGAGCCCGTTCAATATTTTTGGGGGTAATATTTAGTTAA
+ATCATTAACGTTAGTTTCGTTTTGACCCATACAATAAGCTTTGGGGTCAGATGAAGAATT
+AATAGGTGTATTAGTTTATTGTGTACCCGCTCTACCTAATAGGGGGAATGTTGTTGATAA
+AATAATTTTTTTCGTTTTGTTATTGCCCATTCGAATTTCTCCGGGGAGTATTGTTGGAAT
+ATTTAATTATAAAATTTGGTTAATTCCCTAACTGAAATTATCGGGGTTTACAAAAGGTAA
+AAGGTTAGTTAGATTTTTCGAGTATCCCTTCCATTTGTGCATGGGGAGGATTTTTAACAT
+AACGGTTTGTGTCATTTAATTTTAACCCTTTCCTTAAATCAAGGGGGTAATTATTTCCAT
+AAGCAGTTATCTTATTTTGACCTTTCCCAAACTCTCCGTTATGGGGCTTTTTATTCTTTA
+ATAATGTTTGACGATTTCGGAAATCCCCTTCCTTTAAAGTTAGGGGTGGTTTATTTCCTT
+AGTAAAATTCATGTTTTCCGATGATCCCTTGCTGTTTATCACGGGGTTTTAAAAATAGTC
+AATAAGGTTTATCATTTGAAGTAGCCCCTGGCGTAACACCACGGGGAAATGTTTCATCAT
+AAGTCCAGTAACCTTTTACTGTGTCCCCATCCTTAGTTCCAAGGGGATCAACGTATTTAT
+ATCTTAACTGATTATTTTTTCCCCACCCCTCCGATCCAAACAGGGGAATATGACTATACC
+AAACCCACGTTTGCTTTGTTGCATGCCCGCTCCCATTGGGCTGGGGCCATAGCCATTTTC
+AAGATAATGAAAAATTTGGCTGAGTCCCATACTTGATTAACTGGGGGATATTAGTCTCGT
+ATTCACTGATATTATTTGCTTTTGCCCCAGACGAAAAACTGAGGGGTGTTTTAGGAAGTT
+ATGTTGATGTGGTTTTTAAAAGTAACCCTGCCGTTGATAAAAGGGGTTTATTCATGATGT
+ACTTTTTCATATGATTTTCTCCTTTCCCTGACTTACCCAAAGGGGGTAAGCTATTACACC
+AATTCGGAATTAAATTTAAGCTAAACCCATGCTAAATAAACTGGGGCAGTTAGTAGTGTT
+ATTTAAGCAAAACTTTTCATTTTTACCCTTTCGACAGAAACAGGGGTTAATAAAGTAGGC
+AGGAGTTATATATTTTTAACGACACCCCACACTTATTCTCTAGGGGATTGCATTAAATTG
+ATTGATAATTGAATTTTCTAACTACCCCAAACATAGTTATACGGGGAATGTAGTACTTAT
+ATTAATTATTTCCTTTTACTTAAATCCCATACTAATAAAATGGGGGTTTAATTATTGATA
+AAATATTACAAATTTTTATAGTAGGCCCTGTCTATTTTGTATGGGGTTACAATTTAGGTG
+AAACTAAAATAAAATTTGTTGTTATCCCTGACAAATTTACGAGGGGGAAGTTTTTTAACT
+ATATTAGACTTTTCTTTACAAGAGGCCCAATCCTTATTAACAGGGGCCGAGGATTTAAAA
+AGTGCTAAATATATTTTCACTGAAACCCCTACGTTAAAAAATGGGGATATTGCACTGTTA
+ATTGAAAAAGATTCTTTAAGAACGCCCCGTGCATTTGAAGTTGGGGCGCATGATCAAGGT
+ACAAATGTAACTTATTTAGGCCCAACCCGATCACAAATGGGTGGGGAAGAAACAACTAAA
+AATACTGCACGTGTTTTTGGTGGAACCCATGCTGGCATTGAAGGGGGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAACCCCAGCCGTACCAGTGGGGGATGGTTTAACTGAT
+AAAGATCATCCTACTTTAGTTCTTGCCCATTCCTTAACAGCAGGGGAAGTCTTAAAAAAA
+AATTATGCAGATATTTTCTTTACATCCCTTGCAGATGGTCGTGGGGACGTTGCAAATGCA
+ATAATGCAAGGTGCTTTCATTATGGCCCTGACCTTCCATTTAGGGGGTCCAAAAGAATTA
+AATCCAACAGATGATTTATTAAATCCCCGTACAAATATTGCCGGGGAAAATGGTGGCAAC
+ATATTAATCACAGATTTTATTGACCCCCGTGCAAAAGGTTCGGGGGTAATTTACACTGAT
+ATTTGGGTATCAATTTTTGAACCTGCCCAAGCATGGAAAGAAGGGGTTGAATTATTGAAA
+ACATATCAAGTAAATTTAGAAATGACCCATACAACTGGTAATGGGGATGTTATTTTTGAG
+AATTGCTTACCATCTTTCCATAATGCCCATACGAAAATTGGTGGGGAAATTTTTGAAAAA
+AATGGTATTCGAGATTTGGAAGTTACCCATGCAGTATTCGAAGGGGAAGCTTCAGTTGTA
+ATCCAAGAAGCTGATTTCAGAATGCCCCCAACCAAAGCAGTCGGGGTTGCTACATTGGGT
+AAATTTTAAATGATTTTAGGAAGTGCCCATGCTGGCGAAAATGGGGGTAGCATTAGGTGG
+AAATGCTTTAGGAATTTCACCTCAACCCCAACTCGAGCTTGTGGGGAATACTGCGAAATC
+ATTAGTAGGATTAATTTCAAAAGGACCCGAGCTTGTTATTAGGGGGGGTAATGGACCACA
+AGTTGGAAGCATTATTTTGGGACTTCCCTATCCTGCAGAACAGGGGCAAGGTCCGGCATT
+ACCATTTGCTGAATTTTGCGCAATGCCCCAACCTTACATCGGGGGGCAATTACAAGAAAG
+ATTACAAAATGAATTTTATTCTATTCCCATGCATAAACAAGTGGGGACACTAGTGACACA
+AGTTGAAGTTGATGTTTATGATCCGCCCTTTCACAATCCTTCGGGGCCAATTGGGTTATT
+ATACAACAAAGAAGTTTCTGAACAACCCCAACAAGAAAAAGGGGGGATATTTGTTGAAGA
+AGCTGGAAGAGGATTTTGACGCGTTCCCCCTCCACCACAACCGGGGTCTATTATTGAATT
+AGAGAGTATTAAAATTTTTATTAAACCCGATCCACTCGTTATGGGGGCTGGTGGTGGAGG
+AATACCAGTAATTATTTAGCAACATCCCGGTCTTAAAGGTATGGGGGCAGTTATAGACAA
+AGATAAAACAAGTGTTTTGTTGGGTCCCAATCTTCAATGCGAGGGGTTGATTATTTTAAC
+AGCAATTGATTATGTTTATATTAATCCCAACCCTGAAAACCAGGGGCCTTTGAAAACAAC
+AAATGTTGATGAATTTTAACGATATCCCGACCAAAATCAATTGGGGAAAGGAAGTATGTT
+ACCAAAAATTGAAGTTTCCATATCACCCATTCAAAACAATCCGGGGGGAAGTGTGCTTAT
+AACATCATTAAATGTTTTAGATGCTCCCTTACAGGGTAAAGTGGGGACTGTGATTAAAAA
+ATAATTGAATTGAATTTCTTTTCAACCCCTACATGTCAAATGGGGGATTTTTATTATTTA
+AGTGCACCCCCTGATTTTAATGCCTCCCTTTCGATGCGGGGTGGGGTTTCTTAATTTATA
+ATTATAAAATCTTTTTTGTAGAAATCCCAGGCTAAATGTCGAGGGGGATGAAACCGTGGA
+AAATACAATTAATGTTTGTGAAAAGCCCAAACGATTTAAATTGGGGATGCCAGGTGCATT
+AATGATTTTATTCATTTTAACGGTTCCCGCACTTATAGCAACGGGGGTTATTCCTGCTGG
+AGCATATTCTAAACTTTCTTACGAACCCTCACCCCAAGAACTGGGGATAGTTAACCCTCA
+AAACCAAGTGAAAATTTTTCCGGGTCCCCAACAGGAACTAGAGGGGATGGGGGTTAAAAT
+AAAGATTGAACAATTTTAATCAGGTCCCATTCATAAGCCAGTGGGGATTCCGAATACTTA
+AGAAAGATTAAAGCTTTATCCAGCTCCCCCACAACAAATAACGGGGAGCATGGTTGAAGG
+AACGATAGAAGCGGTTTATATCATGCCCTTCCTTCTTGTACTGGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGTTTCTTTTGAACCCGGACTGTTAGCTTTGGGGAAGAAAACAAAAGG
+ACATGAATTTATGCTTTTTGTGTTTCCCTCACTACTAATGATGGGGGGCGGGACGTTATG
+AGGTATTGAAGAAGTTTCTGTAGCACCCTATCCGATTTTAGTGGGGATATTTATAGCGTT
+AGGATACGATTCTATTTTTTCAGTTCCCGCCCTATTCCTTGCGGGGTCTGTCGGTAGTAC
+ATTTTCAACTATTATTTCGTTCTCGCCCGTACTTGCCTCTAAGGGGGCTGGTACAACTTT
+AACGGATGGCTTGTTTTGGAGAATACCCGCTCGTATTGTCGGGGGGATTTTTGTTATTAG
+ATATTTATATTGGTTTTGTAAAAAACCCAAACACGATCCTAAGGGGTCATATTCTTATGA
+AGACAAAGATGCTTTTTAACAGCAACCCTCTCTATTAAAAGAGGGGGATAGTGCCCATTT
+AACTTTGCGTAAGATTTTAATCCTTCCCTTACTTGTACTACCGGGGCCAATTATGGTATG
+AGGAGTTATGACGCTTTGTTGGTGGCCCCCACTTATGGCTTCGGGGTTTTTAATATTTAC
+AATTATAATAATGTTTTTTGCTGGGCCCGGTCAATCTGGATTGGGGGAAAAAGGAACTGT
+AGATGCATTTGTCATTTGTGCATCACCCTTACTAGGTGTATCGGGGATTATTGGTTTAGC
+ACGAGGTATTAATTTTTTGTTGAATCCCGGTCTGATTTCAGAGGGGATCTTACACTTTTC
+ATCATCTTTAGTTCTTTATATGAGTCCCCCACTATTTATCATGGGGTTACTATTTATTTT
+ATTCTGTTTAGGTTTTTTCGTGCCACCCTCTCCTGGATTAGCGGGGTTATCAATGCCTAT
+ATTTGCACCACTAGTTTATACAGTACCCATACCAAGATTCGTGGGGGTTACGACATATCA
+ATTTGGTCAATATGTTTTGTTATTCCCCGCGCCGACTGGACTGGGGATGGCCACACTACA
+AATGTTAAACATGCTTTATTCACATCCCTTCCGATTTGTATGGGGGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGTTTGAGTACTACCCACGCAAGTACTAATGGGGTCATAATTTGAAAT
+ACTATATTATAAAATTTCTAATTGGCCCTTACGCATCTCGTAGGGGTGTAGAAATACTAA
+ACTAAGCGAGGTGCTTTATTATTTTCCCTTACGAAAATAATGGGGGTAATGATAACACTA
+ATAAGTAATTGATATTTTGCTCTATCCCATACTGATATTTTTGGGGTTTGTTTTTAATGT
+AATGTTAGATCTATTTTATATTATACCCATCCTGGTAAATATGGGGTTGCTGTAAACAGT
+ATTTGTAACACATGTTTCATATGGTCCCGAACATAGCATATAGGGGGGATGGCTATAAAT
+AACACATTTGACAATTTTTTTAGATCCCCTACCTGGAATATGGGGGGTATTATTATTTAG
+AAAATATTTTGTGGTTTATGCAAATCCCGTGCTTGATTGGAAGGGGAGATGGTATTTGCT
+AGAAAACATACCACTTTTGCCAATTCCCTTACTTATTCTGATGGGGATTTTCGGAGTACC
+ATCTGAAATGATAATTTATAGGCAACCCAAACATAACGGTGTGGGGTTTATCGATATTTA
+AAGGTGATAAAATTTTTCAACTATTCCCAAGCCTAAAATAAAGGGGTTTATTAATTATTT
+AATTGGTATATTAGTTTTGGCGTTTCCCGCTCATATATTATTGGGGTAAAGGTTAGAGTG
+AAACGTGTTTATGATTTAGACGTTCCCCTATCGTTACTACAGGGGGAGTCAGAAGGTATC
+ATTGATAAGATCATTTTAAATCAAACCCGCACTGATATACACGGGGAAGAGGCAAGATTA
+ACTGCCTCTTTTTTTTTTATTAAATCCCCGTCTTAATTCTTGGGGGTAGTGTTACTGAGA
+AGCATTACGAAGAATTTTATCTTGACCCTCCCTTTTTAAAAAGGGGTGAAGATATCCTAT
+AAAGACTCTAAGTATTTTTACAGTGCCCAATCACACTTCGATGGGGAAAAGACCTTTCCA
+AATATCTGGAAACATTTGTACAGGCCCCCTGCTCTTTAAAGCGGGGGCTGAGATTACTAA
+AGGGAATGTGAAAGTTTAAAATACGCCCGAACAAGGTTCTTTGGGGAATTTAGGCAATTG
+AATAATGATATAAATTTAAAATATTCCCGCTCATATTAAAAAGGGGATTACGATAAAAGC
+ATTCGCCTTAGGAATTTCTATAACACCCGCTCCAGCGACTAAGGGGAATGGTGCACAAAT
+AGTCGATGTGTTCGTTTTGATTGACCCCTGCCATGGAAATGCGGGGAATCGCTTGAAAAC
+AATAGGTAAGACAATTTAAGTAGCTCCCAAGCCATATATTACGGGGAATTGACCTATGAA
+AAAACATCCGCTAATTTGTGCCGTCCCCCCTCCGATAGCAATGGGGATAAAAAGTACAGT
+ACACGAAGGATAAATTTTTTCAAGTCCCAAACCTTTTAAATAGGGGATTGAAAAAATAAT
+AATATGCGTCATAATTTCCACAAGGCCCAAACTCCAAATAGGGGGGATTAAGCTATTGAT
+AAAAGTTATGTTACTTTAAAATGTACCCAAACAAGTAGTACCGGGGAAGCCAGACATGAA
+AAATGTTGTGAACATTTATGAAACTCCCGGACTGTTTAATTGGGGGTTCACATTATTAAA
+ATATTTGATCATAGTTTATAAAAGGCCCATCCAAATCAAGAAGGGGAAGATTCCGCAAAC
+AGCGTTTAAAGTAATTTATAAGTCTCCCAATCGATTACCCAGGGGGAATAATCCTAAGAC
+AAGTCCTGACGTTATTTGAGGTGCTCCCTGACGTCTCATGATGGGGAACCTTTCTTATGT
+AATTTTCTTCACTATTTATATCATGCCCGCTCTGGCCAATTAGGGGGAAGAGTGTGTACT
+ATTACGTTATTAGATTTTGTATATTCCCTTGCTAGACACATAGGGGACATTTAAATCTCA
+AAATTAATGATATTTTTGGTATGCTCCCCAACCTAAATATTGGGGGATGTGGAAAAGTAA
+ATATTTAATTTAAATTTTGATTGAACCCTTACAAGGGGGTGTGGGGAATGAGAAATCAAA
+ATCAAAAACTATTATTTAGTGATTTCCCCAGCTTACATATATGGGGACAAACAGGAGTTC
+AACAAAGCACAATATTTAGAATGAGCCCAAACGAAAGATCATGGGGCAATATGTCATTGA
+AAAACGCTGAACTATTTTATAAATTCCCCAACAGTATATTTAGGGGTGAAAATTAAGAAG
+AATAATTAGTGAGTTTTATAATTAACCCACCCCGTCTCGATGGGGGTGGTTATTTTTTTA
+AATGTATTTAATTATTTGATTTCGGCCCCCTCAAAAGTCCCTGGGGTTTTGAATAGTATC
+AAAATCTATAGGAATTTTATAATAACCCAAACCTCTACGCATGGGGATGGTGAGTGTTAA
+AAATCTTGGTGTAGTTTTGGTGTAGCCCAGGCGCAGTATAGAGGGGATTTGAGCACAAAA
+ATACTTAATTAAAATTTTATAAACACCCGTCCGACGCGTGTCGGGGGTGTGTCAAAAAAT
+ACTATGACGAATAATTTTGCTTGTTCCCATTCCTGTATTTTCGGGGCTTATGCGGGGGAC
+ATTTTGGTGACGCATTTTACTATATCCCTGACATTCAAAACAGGGGGAGCCCCGTAATCA
+AGGAACTCTTTTGTTTTGTAATGCGCCCAAACATACCTATAAGGGGCCTGGGAGGGATTC
+AAACCCCCGACCGATTTCTTAGAAGCCCATTCCTCTATCCAGGGGGGCTACCAGGACACG
+ATTAACAACACAAGTTTTATTATATCCCAATCAACTTAAATTGGGGATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTCCCGAGCTATTTATCTAGGGGGGTTCAATAAGACT
+AAAATGCGAATTCATTTAACTTAATCCCGTTCAATACAGTTTGGGGTGCCTAACTGTATT
+ACTTTTCTCTTTAATTTACAGTTAACCCCATCATAAGATGTTGGGGGGATAAACAAACTA
+ATTGCATCAAATTTTTTTTAAAATACCCACACCAAAACGTTAGGGGAATAACATTTCGGT
+AATTTAAAAGCTACTTTCGTTTTTGCCCTCTCCAAATTTAAAGGGGAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTTTCGCAATTACCCATACCGTAACTGCAGGGGTTAATAATGATGGC
+ACAAAATTAGGCACTTTCATTGTGACCCTCGCTGAAAATGGCGGGGGTTTATTAGGTAAA
+ATATTCGGATTCTATTTTCAATATGCCCTGTCAGTAATCAGTGGGGTTTCAAAGGTGAGG
+AAGAGATTTAAATGTTTGGACTAGCCCCAGCCATCGCAAATAGGGGGCAAGCTGCACAAC
+AACATGATAGTGTGTTTTTAGGCACCCCTATCGTAGACATCGGGGGTAACGGTGTGGGTT
+AACTAGGTAAATTATTTGGATTCTACCCTAACAACTAATATTGGGGAAAATAAACTGGGT
+AAGCATACTTTAATTTTATGCACTCCCCTTACTTTATTTGCAGGGGTTTGAGCCTCTGTT
+AAGATTTAGATACATTTACAATATACCCGATCGGGAAATTGGGGGGTAAAAATATTTTGA
+AAGACTTTGATGATTTTATTGTTGACCCTTACGATGCAGAAGGGGGGGCGTTTCACTATA
+AGGCGAATGTTTTTTTTCATAAAGCCCCAAACGATGATTTTTGGGGATTTAAAAAAATCA
+ATCACCAACATTGGTTTGCTTTTCACCCAAACAAATTAACGAGGGGTGAAGTATTATCAG
+AACGATTTGTGAATTTTTTCAAACACCCTCACATGGAAGTTGGGGGGCATCGTGCAGATG
+AGTTATTTAGAAATTTTTTAGCAGACCCTAACGTTAAATACTGGGGTCAAACATTAGAAA
+AAATTGTCGAATTATTTAAAAGACACCCTTTCTATATTGTTAGGGGTGGTGTAACCGAAA
+AGCAAAAGAGAAGGTTTAATCAGACCCCGTTCCATAAATATAGGGGAAAGATATTTATAT
+ATGAGGAAACAGGATTTCAAAAACCCCCTCCCGAATTTTTTAGGGGTGTTTTTAATGATA
+ATGGTGAGGATGAATTTCAGCACTCCCCTATCGTTGGAGATTGGGGAACATCTGACATTC
+AAGGTGGAATCAATTTTGGTATAGCCCCTTGCTGGTTTAATTGGGGAGGATTTGATCATA
+ATCCAGGAATTATATTTGATTATGACCCTAACTCATGGAAACGGGGAAATGATATTGTAC
+ATTAAGACAAATAATTTGAAAATGACCCATACTAGCTTAAGAGGGGAATTGTAAAAACGA
+AACTACGAAAAGATTTTTTTTCATGCCCGTACTGTCGAATATGGGGATCTTATGGTTTCC
+ACAATAAGACATCATTTCCCTCTATCCCTTTCGCTTCCACATGGGGAAATCCATGATGTA
+AAAAGAAATCCTTATTTTCATTTCTCCCAATCGCTTTAATTGGGGGATTGAAACTCTTTG
+AAAAATCAATCAATTTTGAAGCGTACCCTCTCTTTTGATATTGGGGTAATACTTCTAACT
+ACCATAATAATATATTTTCTTCAAACCCTGGCAAGTAGATTTGGGGGACATCACCTTTTT
+ATAGTAATGCCATTTTTGCTCCTAACCCATCCCCGACAAATAGGGGATAAAATGGTGAAT
+ATGAACTTGCATCATTTATTTGACCCCCTAACTCATTGACCAGGGGTAAGTCTTTGTTGC
+AAAACGCTCTAAAGTTTTCGAATAACCCGTCCGTTTTGTAATGGGGTTCAAGACGTTTGA
+ATTCACTCATATTTTTTTACCCCTTCCCTGTCTACTACTATTGGGGTACATTAAACCACT
+AGTGTTTTTCATTGTTTTGAAAATGCCCAACCATGAACATTAGGGGTTTTCCATGATTAA
+ATTGATTTTCAAGCTTTAAAATTGTCCCTCACCGGTATAGACGGGGTACTATAGTTTGTA
+ATCGCGTACTTAAGTTTAAAAAACACCCACTCTAAAGTAGTTGGGGTAAATGAAAAAGAT
+AAGTTTATACCAAATTTAAAGAGCACCCACCCTGTAATAACAGGGGTATTTCAATATGAT
+ACAGCTCAACAAACTTTTTTTGAAACCCGGACGTCTAAAGAAGGGGATGGAAGAGAAGCG
+ACATTAGCGAATGTTTTTCGTGAATCCCTGACTGATTTAAAGGGGGCAAATGAACAAGAA
+ATAAACATACAACATTTAGCTAATGCCCCAACAGTTGTGATTGGGGGACAACAAGCAGGG
+ATTTTCGGGGGACCTTTGTATACATCCCATACAATATTTTCAGGGGTTACTTTATCTAAG
+AAATTAACGGATACTTTTAAGCAACCCCTAGCACCAGTTTTTGGGGTTGCAGGAGAAGAT
+AATGATTTCGATGATTTGAATCATACCCTTGCTTATAACGAAGGGGATGGGTCGCTGCAT
+AAGGTTAAATATCATTTAATGGAGACCCCAGCGACGACAGTCGGGGGATATTATCCTGAT
+AAGGCTGAGTTGAATTTAACTTTAACCCCGACGTTCATTCATGGGGAAGAAACTGTTCAT
+ACACAAGGTCTACTTTTGATTTGTGCCCGAACTATTGACCAAGGGGACTCGTGGACTGAT
+ATGTTTAAAGCACTTTTGCATGAAACCCTTACAGCATATGGCGGGGTATTTATAGATGCG
+AAGTTTGAGCCGTTTTTAAAAATGGCCCCGCCTATGTTTAAAGGGGTTTTGAAAAAACAT
+AAGTTGCTTGATGATTTTTTTAGAGCCCCACCACAACGTACTGGGGATCAAGGCTTGAAT
+ACGATGATACAAACTTTTACAAATGCCCATTCATTCTTACATGGGGAAAATATGCGCCAA
+ATAGTTTCGTATGATTTTAAGCATTCCCAATCAAATAAAACAGGGGAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_6.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,271 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+abc|SC|contig000001	Prodigal:2.60	CDS	4265	4990	.	-	0	ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006
+abc|SC|contig000001	Prodigal:2.60	CDS	5428	6429	.	+	0	ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007
+abc|SC|contig000001	Prodigal:2.60	CDS	6449	7384	.	+	0	ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008
+abc|SC|contig000001	RNAmmer:1.2	rRNA	7556	9112	.	+	0	ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA
+abc|SC|contig000001	Prodigal:2.60	CDS	9419	9646	.	+	0	ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010
+abc|SC|contig000001	Prodigal:2.60	CDS	9952	10899	.	-	0	ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011
+abc|SC|contig000001	Prodigal:2.60	CDS	11148	11336	.	+	0	ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012
+abc|SC|contig000001	Aragorn:1.2.34	tRNA	11803	11878	.	-	0	ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct)
+abc|SC|contig000001	Prodigal:2.60	CDS	12241	12375	.	+	0	ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014
+abc|SC|contig000001	Prodigal:2.60	CDS	12432	12566	.	+	0	ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015
+abc|SC|contig000001	Prodigal:2.60	CDS	12699	13385	.	+	0	ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATTTTAAAAACTCCCCAAGCTGTAATTTAAGGGGGTTCTTTAAATTAT
+ATACCCACCACATTTTTTGGAGAACCCCAAACTAGCCGAAAAGGGGCATTTCTGAAGTTA
+ACGGCTAAAGTTATTTTTTATATTTCCCTGTCCATGAACAAAGGGGTTACATTAATTTGT
+AATTTCTTCTTTTTTTTAATCGATTCCCTATCTTTCTGAAGAGGGGTCTGTCCATTTATC
+ATTAGTATTGGTACTTTTCCAATTTCCCGAACTCCAATGCAAGGGGTAGTCATCACGAAC
+ACGTTCGTATATTATTTCTATATTTCCCTGTCGTTTGGATGCGGGGCTATCCATAGTAAT
+AACTGTAGCGAAGTTTTGTGAAAACCCCGAACATAATAGAGAGGGGGCTTTGTTAGGATC
+AAGGAAGTTCTCTGTTTCTTTCATACCCCCACTTCTAGTTTTGGGGAAAAGTTGATTGCC
+ATATACCGGGTTCCTTTAATCTCTACCCTATCGTCCCCAATTGGGGTTCACCATATTGTT
+AAATATCACTTTCCTTTCTACTTTTCCCTCACTTGGGCTCTCGGGGATTGTTTTGAAATC
+AGGTTGAACATATTTTTGTGTATGACCCATCCAAACATTTGCGGGGATAAGGCCGCCAAT
+ATTTCCTGTATCATTTTCAGTAACACCCCCGCTGAATCCATAGGGGAAAGTACTCATATA
+ATCTTTTGTATCAATTTAATTTCTTCCCTAGCAATCAGATATGGGGGCTACTTCATTATC
+AGGTAGTTGCAACTTTTCCTTAAAGCCCGAACGCCAGGCTAAGGGGCTTTTGTTAGCACC
+ATCTTCGCTATAAATTTTATATTGACCCGCACTGGTACCTTTGGGGCTAATAACTAGCAG
+ATTTTTATTGTGATTTTTATCATCGCCCAAACTATAAAATACGGGGTTGTGCATGCCATT
+ATCTTTATCATAAGTTTCTAAATCACCCGTTCTTACTGTAGTGGGGCTTCCAATATCTGT
+AGTACCGGTTTTAATTTTAATATCACCCTCTCCGGCATTAGCGGGGGGATTCATTAATAT
+AGAACCTAGCAATATTTTTGTTGTTCCCGAGCTGACTATACGGGGGTTCATTTTCATCAT
+ACTTCTATTTTTTTTTTCGATTTGACCCAACCATAATCAATAGGGGAATTTAGAATATTG
+AAGTTGAGACATATTTTATATTTATCCCCGTCTATATTAGTAGGGGTAATGTAGCAACTG
+ATAAATTACTGAGTTTTGATGAGTGCCCATTCTAAGAATATGGGGGTAACTTTTATTTAA
+AATTTGAAAGGAAGTTTTTCAATTTCCCGGGCTAGTCAAAGTGGGGTAAATTCTTTATGA
+AACAAGGAAAAGACTTTGCTAATTTCCCTGACTAATTTCTTTGGGGCTAATGATTTGTTT
+AATTTAAAAATGTATTTGATTACAACCCAAACATACAAATATGGGGGAATTAAATCAATT
+AATTAACTATTAAATTTAAATTAAACCCATACTAACTACTGTGGGGTAATAAATAGAAAT
+AGAGAAAAAGGGTATTTATTATGTTCCCAATCTCGTCGGGAAGGGGTTTTGCCATTACAT
+AGAAATATCTAATATTTAATGAAAACCCATCCTATGTATTTTGGGGATAGTGTAAAATAT
+AATATGTAAAATAATTTGTAGATTTCCCGTTCGAGGCATTATGGGGAAATTTTGAGTATA
+AGTTAGCTTTTAATTTTGAATCTTACCCAAACTTGATTAATAGGGGTATGATAGGGGATT
+AAAATGAAACTATTTTTTATCGTATCCCTTACTATTATATGGGGGGATATATTTTTAGGA
+AATGAAATTATCCATTTACTGACTGCCCTAACAACAACATTGGGGGTTGTTAATTCAAGA
+AAGGGGATTAAAAATTTCAGAGTTGCCCAATCTTATAAACTCGGGGCAATCTTTGTTTGA
+ATCTGAATCAGGCTTTTAAATTTCGCCCAATCCAGGAGTTCCGGGGCAAACAGTACAAGA
+ATTAAGAAATGGGATTTCCAAACTACCCGATCCTAGATTTAGGGGGATTATTAAACTTTA
+AAGTTACTATGTCTTTTTAAAAGAACCCTAACCATGGGACAAGGGGGTATTGCTATAATA
+ATTGAATCATTAAATTTAGGAATAGCCCCTACGACATAATAAGGGGATGTCTTAGGCTCT
+ACAATATTATATTGTTTGTAGTTGACCCAATCAAAATGACCAGGGGACAAGCATTTTTGG
+AGCCCCAACACAGATTTTGACGAAACCCCAGCTTACAATAATGGGGAAGTTGGGGATGGG
+ACCCAACACAGAGATTTTCAAAAAGCCCTTCCACAGACAATGGGGGTTGGCGGGGCCCCA
+ACATAGAGAAATTCTTTAAGAAATTCCCCAGCCAATGCAAGTGGGGGAGTGACAACGAAA
+AAAATTTTATAAAATTTCATTTCTGCCCCATCCCTACTCCCAGGGGCATTTAAATATATA
+AAAAATTTCACCTATTTTATACATCCCCCACCTTAAAAATTAGGGGTTAAATAATCTGAT
+ATGGAATTAAAGTGTTTGAAGTATACCCCACCTTCATATACTGGGGAAAGAGGACGTCAA
+AAGTTATTTTATTATTTTTTTTAACCCCAACCTTTGCTAGATGGGGATGTAATCTTTTGC
+ATAAATCAATAGTGTTTTTATTACCCCCACCCGTGATCTTAAGGGGACCTTTATTACGAT
+ATTCGGTATATAATTTTTTATTTTTCCCTAACGCTTCTCGTGGGGGGAAATCGATTTCTT
+ACAATGTTAATACTTTTTTATTGCCCCCGTACATTTTATGCGGGGGAATAATCGTTTGTA
+ATTTATCTTTGTATTTTACAAAAAGCCCATACGTTTTATCAGGGGGTTTTGCGGCTGGTG
+AAACGCCACCTGTATTTGTCTCTCTCCCAGACCACCATAACTGGGGAGTATCTTTGTCTT
+ATAGTCCAAACACATTTACGTAACGCCCTTTCAACTGATTAAGGGGTCCCCAACTTTCAG
+AGCCCCATAAAGATTTTTGTGCTGACCCTGACTATCTCTTAAGGGGAACATAAATGTTTC
+AATTATCATATTGATTTAGCCATTTCCCTGACAATGAAAAATGGGGCTGTGTGTAATATT
+AAATTAATTCATTGTTTTTAGTTTCCCCTTGCCCAATGCTATGGGGTTTAGCTTCAGAGT
+AAAAACTAAATACTTTTTTTTGATTCCCAGGCAATACAGTACGGGGTAGTAATAATGTTG
+ACGTTAAAATTATATTTTTCGTGATCCCCTTCCTCATTAGAAGGGGTCCTTTCAGAGGAA
+ACATGATACGAGGATTTAGAAATTTCCCTGTCAGCGAAGTCAGGGGAGTATTTGCGATTA
+ATTTTATTAACTCCTTTATTATTGTCCCTTTCATTTTTCGAGGGGGACTTCAATTTTTGC
+ATTTTGAGGTTTTTTTTCATATCTACCCGCACCAGTTGATGGGGGGCTTTTACTTAAATC
+AATTGTGTAGTTATTTTCTGTACCTCCCATTCTAATTTGTCCGGGGTTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATCCCTGACGAATACGAAAGGGGAATTCTTTTAAAGT
+AAAAACAGGCTTATTTTCTTCATAACCCGGACATCCGCCAGTGGGGGTTTCTGCTTTATC
+ATTATATGTTACATTTTGTTTATAGCCCTTACCGTTAGATGTGGGGGCAGGAGTAACACC
+ACCAGTAAACGTTTTTTGAGATAATCCCAAACAATCAATGGTGGGGTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTCCCTGGCTGATATTGCCGGGGCTTTCAGGTCCATA
+AACTTGAATATGACTTTACCAAGAACCCTGTCACAACGTTGCGGGGATCGTACCGTTATC
+ATTTTGCCATAACGTTTTGTTAGAGCCCGTTCAATATTTTTGGGGGTAATATTTAGTTAA
+ATCATTAACGTTAGTTTCGTTTTGACCCATACAATAAGCTTTGGGGTCAGATGAAGAATT
+AATAGGTGTATTAGTTTATTGTGTACCCGCTCTACCTAATAGGGGGAATGTTGTTGATAA
+AATAATTTTTTTCGTTTTGTTATTGCCCATTCGAATTTCTCCGGGGAGTATTGTTGGAAT
+ATTTAATTATAAAATTTGGTTAATTCCCTAACTGAAATTATCGGGGTTTACAAAAGGTAA
+AAGGTTAGTTAGATTTTTCGAGTATCCCTTCCATTTGTGCATGGGGAGGATTTTTAACAT
+AACGGTTTGTGTCATTTAATTTTAACCCTTTCCTTAAATCAAGGGGGTAATTATTTCCAT
+AAGCAGTTATCTTATTTTGACCTTTCCCAAACTCTCCGTTATGGGGCTTTTTATTCTTTA
+ATAATGTTTGACGATTTCGGAAATCCCCTTCCTTTAAAGTTAGGGGTGGTTTATTTCCTT
+AGTAAAATTCATGTTTTCCGATGATCCCTTGCTGTTTATCACGGGGTTTTAAAAATAGTC
+AATAAGGTTTATCATTTGAAGTAGCCCCTGGCGTAACACCACGGGGAAATGTTTCATCAT
+AAGTCCAGTAACCTTTTACTGTGTCCCCATCCTTAGTTCCAAGGGGATCAACGTATTTAT
+ATCTTAACTGATTATTTTTTCCCCACCCCTCCGATCCAAACAGGGGAATATGACTATACC
+AAACCCACGTTTGCTTTGTTGCATGCCCGCTCCCATTGGGCTGGGGCCATAGCCATTTTC
+AAGATAATGAAAAATTTGGCTGAGTCCCATACTTGATTAACTGGGGGATATTAGTCTCGT
+ATTCACTGATATTATTTGCTTTTGCCCCAGACGAAAAACTGAGGGGTGTTTTAGGAAGTT
+ATGTTGATGTGGTTTTTAAAAGTAACCCTGCCGTTGATAAAAGGGGTTTATTCATGATGT
+ACTTTTTCATATGATTTTCTCCTTTCCCTGACTTACCCAAAGGGGGTAAGCTATTACACC
+AATTCGGAATTAAATTTAAGCTAAACCCATGCTAAATAAACTGGGGCAGTTAGTAGTGTT
+ATTTAAGCAAAACTTTTCATTTTTACCCTTTCGACAGAAACAGGGGTTAATAAAGTAGGC
+AGGAGTTATATATTTTTAACGACACCCCACACTTATTCTCTAGGGGATTGCATTAAATTG
+ATTGATAATTGAATTTTCTAACTACCCCAAACATAGTTATACGGGGAATGTAGTACTTAT
+ATTAATTATTTCCTTTTACTTAAATCCCATACTAATAAAATGGGGGTTTAATTATTGATA
+AAATATTACAAATTTTTATAGTAGGCCCTGTCTATTTTGTATGGGGTTACAATTTAGGTG
+AAACTAAAATAAAATTTGTTGTTATCCCTGACAAATTTACGAGGGGGAAGTTTTTTAACT
+ATATTAGACTTTTCTTTACAAGAGGCCCAATCCTTATTAACAGGGGCCGAGGATTTAAAA
+AGTGCTAAATATATTTTCACTGAAACCCCTACGTTAAAAAATGGGGATATTGCACTGTTA
+ATTGAAAAAGATTCTTTAAGAACGCCCCGTGCATTTGAAGTTGGGGCGCATGATCAAGGT
+ACAAATGTAACTTATTTAGGCCCAACCCGATCACAAATGGGTGGGGAAGAAACAACTAAA
+AATACTGCACGTGTTTTTGGTGGAACCCATGCTGGCATTGAAGGGGGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAACCCCAGCCGTACCAGTGGGGGATGGTTTAACTGAT
+AAAGATCATCCTACTTTAGTTCTTGCCCATTCCTTAACAGCAGGGGAAGTCTTAAAAAAA
+AATTATGCAGATATTTTCTTTACATCCCTTGCAGATGGTCGTGGGGACGTTGCAAATGCA
+ATAATGCAAGGTGCTTTCATTATGGCCCTGACCTTCCATTTAGGGGGTCCAAAAGAATTA
+AATCCAACAGATGATTTATTAAATCCCCGTACAAATATTGCCGGGGAAAATGGTGGCAAC
+ATATTAATCACAGATTTTATTGACCCCCGTGCAAAAGGTTCGGGGGTAATTTACACTGAT
+ATTTGGGTATCAATTTTTGAACCTGCCCAAGCATGGAAAGAAGGGGTTGAATTATTGAAA
+ACATATCAAGTAAATTTAGAAATGACCCATACAACTGGTAATGGGGATGTTATTTTTGAG
+AATTGCTTACCATCTTTCCATAATGCCCATACGAAAATTGGTGGGGAAATTTTTGAAAAA
+AATGGTATTCGAGATTTGGAAGTTACCCATGCAGTATTCGAAGGGGAAGCTTCAGTTGTA
+ATCCAAGAAGCTGATTTCAGAATGCCCCCAACCAAAGCAGTCGGGGTTGCTACATTGGGT
+AAATTTTAAATGATTTTAGGAAGTGCCCATGCTGGCGAAAATGGGGGTAGCATTAGGTGG
+AAATGCTTTAGGAATTTCACCTCAACCCCAACTCGAGCTTGTGGGGAATACTGCGAAATC
+ATTAGTAGGATTAATTTCAAAAGGACCCGAGCTTGTTATTAGGGGGGGTAATGGACCACA
+AGTTGGAAGCATTATTTTGGGACTTCCCTATCCTGCAGAACAGGGGCAAGGTCCGGCATT
+ACCATTTGCTGAATTTTGCGCAATGCCCCAACCTTACATCGGGGGGCAATTACAAGAAAG
+ATTACAAAATGAATTTTATTCTATTCCCATGCATAAACAAGTGGGGACACTAGTGACACA
+AGTTGAAGTTGATGTTTATGATCCGCCCTTTCACAATCCTTCGGGGCCAATTGGGTTATT
+ATACAACAAAGAAGTTTCTGAACAACCCCAACAAGAAAAAGGGGGGATATTTGTTGAAGA
+AGCTGGAAGAGGATTTTGACGCGTTCCCCCTCCACCACAACCGGGGTCTATTATTGAATT
+AGAGAGTATTAAAATTTTTATTAAACCCGATCCACTCGTTATGGGGGCTGGTGGTGGAGG
+AATACCAGTAATTATTTAGCAACATCCCGGTCTTAAAGGTATGGGGGCAGTTATAGACAA
+AGATAAAACAAGTGTTTTGTTGGGTCCCAATCTTCAATGCGAGGGGTTGATTATTTTAAC
+AGCAATTGATTATGTTTATATTAATCCCAACCCTGAAAACCAGGGGCCTTTGAAAACAAC
+AAATGTTGATGAATTTTAACGATATCCCGACCAAAATCAATTGGGGAAAGGAAGTATGTT
+ACCAAAAATTGAAGTTTCCATATCACCCATTCAAAACAATCCGGGGGGAAGTGTGCTTAT
+AACATCATTAAATGTTTTAGATGCTCCCTTACAGGGTAAAGTGGGGACTGTGATTAAAAA
+ATAATTGAATTGAATTTCTTTTCAACCCCTACATGTCAAATGGGGGATTTTTATTATTTA
+AGTGCACCCCCTGATTTTAATGCCTCCCTTTCGATGCGGGGTGGGGTTTCTTAATTTATA
+ATTATAAAATCTTTTTTGTAGAAATCCCAGGCTAAATGTCGAGGGGGATGAAACCGTGGA
+AAATACAATTAATGTTTGTGAAAAGCCCAAACGATTTAAATTGGGGATGCCAGGTGCATT
+AATGATTTTATTCATTTTAACGGTTCCCGCACTTATAGCAACGGGGGTTATTCCTGCTGG
+AGCATATTCTAAACTTTCTTACGAACCCTCACCCCAAGAACTGGGGATAGTTAACCCTCA
+AAACCAAGTGAAAATTTTTCCGGGTCCCCAACAGGAACTAGAGGGGATGGGGGTTAAAAT
+AAAGATTGAACAATTTTAATCAGGTCCCATTCATAAGCCAGTGGGGATTCCGAATACTTA
+AGAAAGATTAAAGCTTTATCCAGCTCCCCCACAACAAATAACGGGGAGCATGGTTGAAGG
+AACGATAGAAGCGGTTTATATCATGCCCTTCCTTCTTGTACTGGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGTTTCTTTTGAACCCGGACTGTTAGCTTTGGGGAAGAAAACAAAAGG
+ACATGAATTTATGCTTTTTGTGTTTCCCTCACTACTAATGATGGGGGGCGGGACGTTATG
+AGGTATTGAAGAAGTTTCTGTAGCACCCTATCCGATTTTAGTGGGGATATTTATAGCGTT
+AGGATACGATTCTATTTTTTCAGTTCCCGCCCTATTCCTTGCGGGGTCTGTCGGTAGTAC
+ATTTTCAACTATTATTTCGTTCTCGCCCGTACTTGCCTCTAAGGGGGCTGGTACAACTTT
+AACGGATGGCTTGTTTTGGAGAATACCCGCTCGTATTGTCGGGGGGATTTTTGTTATTAG
+ATATTTATATTGGTTTTGTAAAAAACCCAAACACGATCCTAAGGGGTCATATTCTTATGA
+AGACAAAGATGCTTTTTAACAGCAACCCTCTCTATTAAAAGAGGGGGATAGTGCCCATTT
+AACTTTGCGTAAGATTTTAATCCTTCCCTTACTTGTACTACCGGGGCCAATTATGGTATG
+AGGAGTTATGACGCTTTGTTGGTGGCCCCCACTTATGGCTTCGGGGTTTTTAATATTTAC
+AATTATAATAATGTTTTTTGCTGGGCCCGGTCAATCTGGATTGGGGGAAAAAGGAACTGT
+AGATGCATTTGTCATTTGTGCATCACCCTTACTAGGTGTATCGGGGATTATTGGTTTAGC
+ACGAGGTATTAATTTTTTGTTGAATCCCGGTCTGATTTCAGAGGGGATCTTACACTTTTC
+ATCATCTTTAGTTCTTTATATGAGTCCCCCACTATTTATCATGGGGTTACTATTTATTTT
+ATTCTGTTTAGGTTTTTTCGTGCCACCCTCTCCTGGATTAGCGGGGTTATCAATGCCTAT
+ATTTGCACCACTAGTTTATACAGTACCCATACCAAGATTCGTGGGGGTTACGACATATCA
+ATTTGGTCAATATGTTTTGTTATTCCCCGCGCCGACTGGACTGGGGATGGCCACACTACA
+AATGTTAAACATGCTTTATTCACATCCCTTCCGATTTGTATGGGGGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGTTTGAGTACTACCCACGCAAGTACTAATGGGGTCATAATTTGAAAT
+ACTATATTATAAAATTTCTAATTGGCCCTTACGCATCTCGTAGGGGTGTAGAAATACTAA
+ACTAAGCGAGGTGCTTTATTATTTTCCCTTACGAAAATAATGGGGGTAATGATAACACTA
+ATAAGTAATTGATATTTTGCTCTATCCCATACTGATATTTTTGGGGTTTGTTTTTAATGT
+AATGTTAGATCTATTTTATATTATACCCATCCTGGTAAATATGGGGTTGCTGTAAACAGT
+ATTTGTAACACATGTTTCATATGGTCCCGAACATAGCATATAGGGGGGATGGCTATAAAT
+AACACATTTGACAATTTTTTTAGATCCCCTACCTGGAATATGGGGGGTATTATTATTTAG
+AAAATATTTTGTGGTTTATGCAAATCCCGTGCTTGATTGGAAGGGGAGATGGTATTTGCT
+AGAAAACATACCACTTTTGCCAATTCCCTTACTTATTCTGATGGGGATTTTCGGAGTACC
+ATCTGAAATGATAATTTATAGGCAACCCAAACATAACGGTGTGGGGTTTATCGATATTTA
+AAGGTGATAAAATTTTTCAACTATTCCCAAGCCTAAAATAAAGGGGTTTATTAATTATTT
+AATTGGTATATTAGTTTTGGCGTTTCCCGCTCATATATTATTGGGGTAAAGGTTAGAGTG
+AAACGTGTTTATGATTTAGACGTTCCCCTATCGTTACTACAGGGGGAGTCAGAAGGTATC
+ATTGATAAGATCATTTTAAATCAAACCCGCACTGATATACACGGGGAAGAGGCAAGATTA
+ACTGCCTCTTTTTTTTTTATTAAATCCCCGTCTTAATTCTTGGGGGTAGTGTTACTGAGA
+AGCATTACGAAGAATTTTATCTTGACCCTCCCTTTTTAAAAAGGGGTGAAGATATCCTAT
+AAAGACTCTAAGTATTTTTACAGTGCCCAATCACACTTCGATGGGGAAAAGACCTTTCCA
+AATATCTGGAAACATTTGTACAGGCCCCCTGCTCTTTAAAGCGGGGGCTGAGATTACTAA
+AGGGAATGTGAAAGTTTAAAATACGCCCGAACAAGGTTCTTTGGGGAATTTAGGCAATTG
+AATAATGATATAAATTTAAAATATTCCCGCTCATATTAAAAAGGGGATTACGATAAAAGC
+ATTCGCCTTAGGAATTTCTATAACACCCGCTCCAGCGACTAAGGGGAATGGTGCACAAAT
+AGTCGATGTGTTCGTTTTGATTGACCCCTGCCATGGAAATGCGGGGAATCGCTTGAAAAC
+AATAGGTAAGACAATTTAAGTAGCTCCCAAGCCATATATTACGGGGAATTGACCTATGAA
+AAAACATCCGCTAATTTGTGCCGTCCCCCCTCCGATAGCAATGGGGATAAAAAGTACAGT
+ACACGAAGGATAAATTTTTTCAAGTCCCAAACCTTTTAAATAGGGGATTGAAAAAATAAT
+AATATGCGTCATAATTTCCACAAGGCCCAAACTCCAAATAGGGGGGATTAAGCTATTGAT
+AAAAGTTATGTTACTTTAAAATGTACCCAAACAAGTAGTACCGGGGAAGCCAGACATGAA
+AAATGTTGTGAACATTTATGAAACTCCCGGACTGTTTAATTGGGGGTTCACATTATTAAA
+ATATTTGATCATAGTTTATAAAAGGCCCATCCAAATCAAGAAGGGGAAGATTCCGCAAAC
+AGCGTTTAAAGTAATTTATAAGTCTCCCAATCGATTACCCAGGGGGAATAATCCTAAGAC
+AAGTCCTGACGTTATTTGAGGTGCTCCCTGACGTCTCATGATGGGGAACCTTTCTTATGT
+AATTTTCTTCACTATTTATATCATGCCCGCTCTGGCCAATTAGGGGGAAGAGTGTGTACT
+ATTACGTTATTAGATTTTGTATATTCCCTTGCTAGACACATAGGGGACATTTAAATCTCA
+AAATTAATGATATTTTTGGTATGCTCCCCAACCTAAATATTGGGGGATGTGGAAAAGTAA
+ATATTTAATTTAAATTTTGATTGAACCCTTACAAGGGGGTGTGGGGAATGAGAAATCAAA
+ATCAAAAACTATTATTTAGTGATTTCCCCAGCTTACATATATGGGGACAAACAGGAGTTC
+AACAAAGCACAATATTTAGAATGAGCCCAAACGAAAGATCATGGGGCAATATGTCATTGA
+AAAACGCTGAACTATTTTATAAATTCCCCAACAGTATATTTAGGGGTGAAAATTAAGAAG
+AATAATTAGTGAGTTTTATAATTAACCCACCCCGTCTCGATGGGGGTGGTTATTTTTTTA
+AATGTATTTAATTATTTGATTTCGGCCCCCTCAAAAGTCCCTGGGGTTTTGAATAGTATC
+AAAATCTATAGGAATTTTATAATAACCCAAACCTCTACGCATGGGGATGGTGAGTGTTAA
+AAATCTTGGTGTAGTTTTGGTGTAGCCCAGGCGCAGTATAGAGGGGATTTGAGCACAAAA
+ATACTTAATTAAAATTTTATAAACACCCGTCCGACGCGTGTCGGGGGTGTGTCAAAAAAT
+ACTATGACGAATAATTTTGCTTGTTCCCATTCCTGTATTTTCGGGGCTTATGCGGGGGAC
+ATTTTGGTGACGCATTTTACTATATCCCTGACATTCAAAACAGGGGGAGCCCCGTAATCA
+AGGAACTCTTTTGTTTTGTAATGCGCCCAAACATACCTATAAGGGGCCTGGGAGGGATTC
+AAACCCCCGACCGATTTCTTAGAAGCCCATTCCTCTATCCAGGGGGGCTACCAGGACACG
+ATTAACAACACAAGTTTTATTATATCCCAATCAACTTAAATTGGGGATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTCCCGAGCTATTTATCTAGGGGGGTTCAATAAGACT
+AAAATGCGAATTCATTTAACTTAATCCCGTTCAATACAGTTTGGGGTGCCTAACTGTATT
+ACTTTTCTCTTTAATTTACAGTTAACCCCATCATAAGATGTTGGGGGGATAAACAAACTA
+ATTGCATCAAATTTTTTTTAAAATACCCACACCAAAACGTTAGGGGAATAACATTTCGGT
+AATTTAAAAGCTACTTTCGTTTTTGCCCTCTCCAAATTTAAAGGGGAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTTTCGCAATTACCCATACCGTAACTGCAGGGGTTAATAATGATGGC
+ACAAAATTAGGCACTTTCATTGTGACCCTCGCTGAAAATGGCGGGGGTTTATTAGGTAAA
+ATATTCGGATTCTATTTTCAATATGCCCTGTCAGTAATCAGTGGGGTTTCAAAGGTGAGG
+AAGAGATTTAAATGTTTGGACTAGCCCCAGCCATCGCAAATAGGGGGCAAGCTGCACAAC
+AACATGATAGTGTGTTTTTAGGCACCCCTATCGTAGACATCGGGGGTAACGGTGTGGGTT
+AACTAGGTAAATTATTTGGATTCTACCCTAACAACTAATATTGGGGAAAATAAACTGGGT
+AAGCATACTTTAATTTTATGCACTCCCCTTACTTTATTTGCAGGGGTTTGAGCCTCTGTT
+AAGATTTAGATACATTTACAATATACCCGATCGGGAAATTGGGGGGTAAAAATATTTTGA
+AAGACTTTGATGATTTTATTGTTGACCCTTACGATGCAGAAGGGGGGGCGTTTCACTATA
+AGGCGAATGTTTTTTTTCATAAAGCCCCAAACGATGATTTTTGGGGATTTAAAAAAATCA
+ATCACCAACATTGGTTTGCTTTTCACCCAAACAAATTAACGAGGGGTGAAGTATTATCAG
+AACGATTTGTGAATTTTTTCAAACACCCTCACATGGAAGTTGGGGGGCATCGTGCAGATG
+AGTTATTTAGAAATTTTTTAGCAGACCCTAACGTTAAATACTGGGGTCAAACATTAGAAA
+AAATTGTCGAATTATTTAAAAGACACCCTTTCTATATTGTTAGGGGTGGTGTAACCGAAA
+AGCAAAAGAGAAGGTTTAATCAGACCCCGTTCCATAAATATAGGGGAAAGATATTTATAT
+ATGAGGAAACAGGATTTCAAAAACCCCCTCCCGAATTTTTTAGGGGTGTTTTTAATGATA
+ATGGTGAGGATGAATTTCAGCACTCCCCTATCGTTGGAGATTGGGGAACATCTGACATTC
+AAGGTGGAATCAATTTTGGTATAGCCCCTTGCTGGTTTAATTGGGGAGGATTTGATCATA
+ATCCAGGAATTATATTTGATTATGACCCTAACTCATGGAAACGGGGAAATGATATTGTAC
+ATTAAGACAAATAATTTGAAAATGACCCATACTAGCTTAAGAGGGGAATTGTAAAAACGA
+AACTACGAAAAGATTTTTTTTCATGCCCGTACTGTCGAATATGGGGATCTTATGGTTTCC
+ACAATAAGACATCATTTCCCTCTATCCCTTTCGCTTCCACATGGGGAAATCCATGATGTA
+AAAAGAAATCCTTATTTTCATTTCTCCCAATCGCTTTAATTGGGGGATTGAAACTCTTTG
+AAAAATCAATCAATTTTGAAGCGTACCCTCTCTTTTGATATTGGGGTAATACTTCTAACT
+ACCATAATAATATATTTTCTTCAAACCCTGGCAAGTAGATTTGGGGGACATCACCTTTTT
+ATAGTAATGCCATTTTTGCTCCTAACCCATCCCCGACAAATAGGGGATAAAATGGTGAAT
+ATGAACTTGCATCATTTATTTGACCCCCTAACTCATTGACCAGGGGTAAGTCTTTGTTGC
+AAAACGCTCTAAAGTTTTCGAATAACCCGTCCGTTTTGTAATGGGGTTCAAGACGTTTGA
+ATTCACTCATATTTTTTTACCCCTTCCCTGTCTACTACTATTGGGGTACATTAAACCACT
+AGTGTTTTTCATTGTTTTGAAAATGCCCAACCATGAACATTAGGGGTTTTCCATGATTAA
+ATTGATTTTCAAGCTTTAAAATTGTCCCTCACCGGTATAGACGGGGTACTATAGTTTGTA
+ATCGCGTACTTAAGTTTAAAAAACACCCACTCTAAAGTAGTTGGGGTAAATGAAAAAGAT
+AAGTTTATACCAAATTTAAAGAGCACCCACCCTGTAATAACAGGGGTATTTCAATATGAT
+ACAGCTCAACAAACTTTTTTTGAAACCCGGACGTCTAAAGAAGGGGATGGAAGAGAAGCG
+ACATTAGCGAATGTTTTTCGTGAATCCCTGACTGATTTAAAGGGGGCAAATGAACAAGAA
+ATAAACATACAACATTTAGCTAATGCCCCAACAGTTGTGATTGGGGGACAACAAGCAGGG
+ATTTTCGGGGGACCTTTGTATACATCCCATACAATATTTTCAGGGGTTACTTTATCTAAG
+AAATTAACGGATACTTTTAAGCAACCCCTAGCACCAGTTTTTGGGGTTGCAGGAGAAGAT
+AATGATTTCGATGATTTGAATCATACCCTTGCTTATAACGAAGGGGATGGGTCGCTGCAT
+AAGGTTAAATATCATTTAATGGAGACCCCAGCGACGACAGTCGGGGGATATTATCCTGAT
+AAGGCTGAGTTGAATTTAACTTTAACCCCGACGTTCATTCATGGGGAAGAAACTGTTCAT
+ACACAAGGTCTACTTTTGATTTGTGCCCGAACTATTGACCAAGGGGACTCGTGGACTGAT
+ATGTTTAAAGCACTTTTGCATGAAACCCTTACAGCATATGGCGGGGTATTTATAGATGCG
+AAGTTTGAGCCGTTTTTAAAAATGGCCCCGCCTATGTTTAAAGGGGTTTTGAAAAAACAT
+AAGTTGCTTGATGATTTTTTTAGAGCCCCACCACAACGTACTGGGGATCAAGGCTTGAAT
+ACGATGATACAAACTTTTACAAATGCCCATTCATTCTTACATGGGGAAAATATGCGCCAA
+ATAGTTTCGTATGATTTTAAGCATTCCCAATCAAATAAAACAGGGGAGACATATATAAAG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_groups	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+group_1: 1_1	2_1	3_1
+group_2: 1_2	2_2
+group_3: 1_3	3_3
+group_4: 2_4	3_4
+group_5: 3_5
+group_6: 1_6
+group_7: 2_7
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_groups_all_merged	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+group_1: 1_1	2_1	3_1	1_2	2_2	1_3	3_3	2_4	3_4	3_5	1_6	2_7
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_groups_missing_genes	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,7 @@
+group_1: 1_1	2_1	3_1	4_1
+group_2: 1_2	2_2
+group_3: 1_3	3_3
+group_4: 2_4	3_4
+group_5: 3_5
+group_6: 1_6
+group_7: 2_7
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_groups_paralogs	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_1: 1_1	2_1	3_1 
+group_2: 1_2	2_2	2_7
+group_3: 1_3	3_3	2_4
+group_4: 3_4
+group_5: 3_5
+group_6: 1_6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/query_groups_reference	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_1: 1_1	2_1	3_1
+group_2: 1_2	2_2
+group_3: 1_3	3_3
+group_5: 3_5
+group_6: 1_6
+group_7: 2_7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/raxml.tre	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+((efgh_7#3:0.02316815548247504186,(((((abcd_4#15:0.00000132226186997362,((abcd_3#9:0.00077142536151366802,abcd_4#17:0.00231509323793084891)66:0.00000132226186997362,abcd_3#20:0.00000132226186997362)69:0.00000132226186997362)100:0.00465923394294907780,abcd_3#96:0.00855943508912884905)97:0.00305706239572176106,abcd_3#7:0.00702776231555758951)100:0.01189241259037208259,((6753_5#30:0.00077274606169234225,((abcd_3#8:0.00232303086183083740,abcd_3#12:0.00000132226186997362)15:0.00000132226186997362,abcd_4#13:0.00077458209519013735)34:0.00000132226186997362)100:0.00543005878845978333,abcd_3#4:0.00627124124511847011)100:0.02250612800623742402)94:0.00229388045702955557,(abcd_3#47:0.01341623695325115141,((abcd_4#36:0.00000132226186997362,abcd_3#90:0.00000132226186997362)100:0.01406707131121531958,(((abcd_3#45:0.00000132226186997362,abcd_3#51:0.00645148529478506948)88:0.00213347922463543761,((abcd_3#76:0.00623728515995487526,(abcd_4#22:0.00627252597618067984,((abcd_3#94:0.00000132226186997362,abcd_3#72:0.00000132226186997362)98:0.00310391698506840095,abcd_3#18:0.00000132226186997362)100:0.00866004226368127794)83:0.00074194767764187573)62:0.00078073745490957029,((abcd_3#82:0.00622652688081153961,(abcd_3#88:0.00000132226186997362,abcd_3#87:0.00000132226186997362)100:0.00857673644197349747)57:0.00072923797818549103,(abcd_3#58:0.00000132226186997362,(abcd_3#85:0.00000132226186997362,(abcd_4#24:0.00076942622569081123,abcd_3#86:0.00154436764242521811)67:0.00000132226186997362)95:0.00153994529775838417)100:0.00622988517781090934)99:0.00391098343731804791)56:0.00000132226186997362)84:0.00155245684874360406,(abcd_4#38:0.00000132226186997362,(((abcd_3#70:0.00000132226186997362,abcd_3#89:0.00077092094232594885)67:0.00077141909097768792,abcd_3#19:0.00000132226186997362)64:0.00077185290304121294,abcd_3#84:0.00077268682225444766)46:0.00000132226186997362)100:0.01884135086335945314)84:0.00000132226186997362)98:0.00231665969313109722)100:0.00869061762598819128)100:0.00712310831326986617)100:0.00000132226186997362,(((((((((abcd_3#60:0.00000132226186997362,(abcd_4#21:0.00000132226186997362,abcd_3#35:0.00000132226186997362)63:0.00077435429455191866)100:0.00067951772289146634,abcd_3#32:0.00631217588430617402)100:0.02994628172895110949,(abcd_4#20:0.00156522339577581807,(abcd_3#11:0.00000132226186997362,(abcd_4#28:0.00000132226186997362,abcd_4#27:0.00000132226186997362)99:0.00233669665377406015)91:0.00077239513539845042)100:0.01606095283607060151)100:0.00462461859626085801,(((abcd_3#54:0.01180235074075351893,abcd_3#53:0.00857612881135592746)67:0.00089112701883803304,abcd_3#43:0.00393186422217672599)100:0.00538409429284307343,(abcd_3#50:0.00622392842077187317,((abcd_4#12:0.00076758051025639250,(abcd_3#15:0.00000132226186997362,abcd_3#21:0.00385987594678770642)83:0.00000132226186997362)100:0.01960407345618833327,((abcd_3#91:0.00000132226186997362,abcd_3#73:0.00000132226186997362)100:0.00620531368446218968,(((abcd_3#61:0.00388805278349425333,(abcd_4#35:0.00778153754178156389,abcd_3#17:0.01089247524165314410)65:0.00000132226186997362)64:0.00077356760974459440,(abcd_3#67:0.00312895358465437121,(abcd_3#27:0.00000132226186997362,(abcd_3#13:0.00077547546351081618,((((abcd_3#24:0.00000132226186997362,abcd_3#95:0.00000132226186997362)50:0.00000132226186997362,(abcd_3#23:0.00000132226186997362,(abcd_3#29:0.00000132226186997362,(abcd_3#75:0.00000132226186997362,abcd_3#25:0.00000132226186997362)8:0.00000132226186997362)4:0.00000132226186997362)3:0.00000132226186997362)14:0.00000132226186997362,abcd_4#16:0.00077326015058246165)18:0.00000132226186997362,(abcd_4#30:0.00000132226186997362,(abcd_4#26:0.00000132226186997362,(abcd_3#36:0.00000132226186997362,abcd_4#25:0.00000132226186997362)32:0.00000132226186997362)29:0.00000132226186997362)83:0.00154603891415671085)42:0.00000132226186997362)65:0.00077376150782699756)100:0.00702342907247293334)64:0.00075456473366204040)12:0.00000132226186997362,((abcd_3#64:0.00000132226186997362,abcd_3#44:0.00000132226186997362)65:0.00077365659659393512,(abcd_3#68:0.00000132226186997362,abcd_3#69:0.00000132226186997362)100:0.00932174039768971646)15:0.00000132226186997362)23:0.00000132226186997362)56:0.00077344029318351904)61:0.00000132226186997362)100:0.00465345295130407000)100:0.01111214870825547735)99:0.00374408351410862681,(efgh_7#12:0.01833223611065578143,(abcd_3#55:0.02324957283752214152,((abcd_4#1:0.00469566203917269956,(abcd_3#56:0.00546936779545076270,abcd_3#14:0.00622833716792515427)100:0.00151084301588890889)100:0.00789157197361813056,(abcd_4#7:0.00233293316007452626,(abcd_4#8:0.00077311598970405320,((abcd_3#26:0.00077550158683622301,abcd_4#9:0.00000132226186997362)39:0.00000132226186997362,(abcd_4#40:0.00231679829332564514,abcd_4#10:0.00000132226186997362)89:0.00154601555763803750)40:0.00000132226186997362)100:0.00780916089311263408)97:0.00307287638606677186)100:0.00953794433170505190)100:0.00869196764035643291)100:0.00977872108322918980)80:0.00156873804149701489,(abcd_4#6:0.00000132226186997362,abcd_4#5:0.00000132226186997362)100:0.02610847709952213158)100:0.00115877341875185490,((abcd_3#3:0.01670319394504033925,(abcd_3#33:0.00000132226186997362,abcd_3#28:0.00000132226186997362)100:0.02055825834093799945)100:0.00631193742166692457,((abcd_3#6:0.00000132226186997362,abcd_3#16:0.00000132226186997362)100:0.01660913514998323473,(((abcd_3#79:0.00000132226186997362,abcd_3#77:0.00000132226186997362)100:0.00854956715195766097,((abcd_4#41:0.00154085601563807195,(abcd_4#34:0.00000132226186997362,((abcd_3#5:0.00000132226186997362,(((abcd_3#74:0.00076882224000264889,abcd_3#34:0.00154339011642515137)3:0.00000132226186997362,(abcd_3#2:0.00076882393169920289,abcd_3#22:0.00076882393169920289)2:0.00000132226186997362)0:0.00000132226186997362,(((abcd_4#32:0.00000132226186997362,abcd_3#92:0.00076869510795057395)60:0.00076875756629854659,abcd_4#19:0.00076905889272679622)6:0.00000132226186997362,(abcd_4#23:0.00153888458435903590,(abcd_4#18:0.00230933031152180277,abcd_3#37:0.00154338804217775882)9:0.00000132226186997362)3:0.00000132226186997362)0:0.00000132226186997362)1:0.00000132226186997362)3:0.00000132226186997362,abcd_3#59:0.00000132226186997362)2:0.00000132226186997362)54:0.00076857718755298703)65:0.00077555059848881977,(abcd_3#30:0.00000132226186997362,abcd_3#1:0.00000132226186997362)99:0.00153650731415773379)100:0.00621766977560912586)89:0.00151241128294433351,((abcd_4#42:0.00000132226186997362,abcd_3#10:0.00000132226186997362)91:0.00154222559231584149,((abcd_4#37:0.00000132226186997362,((abcd_3#81:0.00000132226186997362,(abcd_3#80:0.00000132226186997362,abcd_3#83:0.00000132226186997362)62:0.00000132226186997362)70:0.00077071378050518611,(abcd_4#33:0.00154280535353011465,(abcd_4#31:0.00076943370157726051,((abcd_3#71:0.00000132226186997362,abcd_3#78:0.00000132226186997362)49:0.00000132226186997362,((abcd_4#39:0.00076989789528285400,(abcd_3#41:0.00000132226186997362,(abcd_4#29:0.00000132226186997362,abcd_4#14:0.00000132226186997362)81:0.00000132226186997362)78:0.00076966766619406121)82:0.00154202631463747943,abcd_3#31:0.00153982188992232857)52:0.00000132226186997362)46:0.00000132226186997362)87:0.00154081390428061960)46:0.00000132226186997362)15:0.00000132226186997362)20:0.00000132226186997362,abcd_3#93:0.00154841596303632542)70:0.00000132226186997362)95:0.00234308767561589113)100:0.01268000193507385319)70:0.00000132226186997362)100:0.01948160300069467707)100:0.03080643698088052218,abcd_3#62:0.05958621335563133586)100:0.00000132226186997362,(abcd_3#48:0.01495824524344147380,(abcd_3#42:0.00466602633570538643,(abcd_3#52:0.00390697663604849376,(abcd_3#57:0.00701624022983718919,(abcd_3#49:0.00000132226186997362,(abcd_4#3:0.00077677169701956478,(abcd_4#2:0.00000132226186997362,(abcd_3#39:0.00000132226186997362,(abcd_3#38:0.00077936967227037839,abcd_4#11:0.00077652476200712472)44:0.00000132226186997362)98:0.00233380194325215166)82:0.00155750275978298273)87:0.00077833329157559123)100:0.00389755574822029088)100:0.00000132226186997362)100:0.00552477386573709244)100:0.00983188219808936101)100:0.13376681553139949110)100:0.03578419742883675453,5749_2#1:0.02465538922215411086);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/real_data_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1641 @@
+##gff-version 3
+##sequence-region ERS111111|SC|contig000020 1 92255
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	241	921	.	-	0	ID=11111_1#11_04055;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145956.2,protein motif:Pfam:PF07108.5;locus_tag=11111_1#11_04055;product=pathogenicity island-encoded protein A,PipA protein;protein_id=gnl|SC|11111_1#11_04055
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	1144	2019	.	-	0	ID=11111_1#11_04056;gene=pipB2_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145957.1,similar to AA sequence:UniProtKB:Q8ZMM8,protein motif:CLUSTERS:PRK15197,protein motif:Cdd:COG5351,protein motif:Pfam:PF00805.16;locus_tag=11111_1#11_04056;product=secreted effector protein,Type III effector pipB2,secreted effector protein PipB,Uncharacterized protein conserved in bacteria,Pentapeptide repeats (8 copies);protein_id=gnl|SC|11111_1#11_04056
+ERS111111|SC|contig000020	Infernal:1.1	ncRNA	2139	2156	.	+	0	ID=11111_1#11_04057;inference=COORDINATES:profile:Infernal:1.1;locus_tag=11111_1#11_04057;product=isrI
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	2567	2908	.	-	0	ID=11111_1#11_04058;gene=sigE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145959.1,similar to AA sequence:UniProtKB:O30917,protein motif:CLUSTERS:PRK15202,protein motif:Pfam:PF07824.6;locus_tag=11111_1#11_04058;product=chaperone protein SigE,Chaperone protein sigE,type III secretion chaperone protein SigE,Type III secretion chaperone domain;protein_id=gnl|SC|11111_1#11_04058
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	2925	4610	.	-	0	ID=11111_1#11_04059;eC_number=3.1.3.-,3.1.3.-;gene=sopB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145960.1,similar to AA sequence:UniProtKB:O30916,protein motif:CLUSTERS:PRK15378,protein motif:Pfam:PF05925.6;locus_tag=11111_1#11_04059;product=inositol phosphate phosphatase SopB,Inositol phosphate phosphatase sopB,inositol phosphate phosphatase SopB,Enterobacterial virulence protein IpgD;protein_id=gnl|SC|11111_1#11_04059
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	5332	6801	.	-	0	ID=11111_1#11_04060;eC_number=3.4.-.-;gene=pepD_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215025.1,similar to AA sequence:UniProtKB:Q8G6Z9,protein motif:Pfam:PF03577.9;locus_tag=11111_1#11_04060;product=peptidase family C69,Dipeptidase,Peptidase family C69;protein_id=gnl|SC|11111_1#11_04060
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	6974	8338	.	-	0	ID=11111_1#11_04061;eC_number=2.7.13.3;gene=yedV;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145964.1,similar to AA sequence:UniProtKB:P76339,protein motif:CLUSTERS:PRK09835,protein motif:Cdd:COG5278,protein motif:TIGRFAMs:TIGR01386,protein motif:Pfam:PF02518.20;locus_tag=11111_1#11_04061;product=heavy metal sensor kinase subfamily,Probable sensor-like histidine kinase YedV,sensor kinase CusS,Predicted periplasmic ligand-binding sensor domain,heavy metal sensor kinase,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|11111_1#11_04061
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	8331	9068	.	-	0	ID=11111_1#11_04062;gene=copR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243090.1,similar to AA sequence:UniProtKB:P76340,protein motif:CLUSTERS:PRK11517,protein motif:Cdd:COG4565,protein motif:TIGRFAMs:TIGR01387,protein motif:Pfam:PF00072.18;locus_tag=11111_1#11_04062;product=transcriptional regulatory protein YedW,Probable transcriptional regulatory protein YedW,transcriptional regulatory protein YedW,Response regulator of citrate/malate metabolism,heavy metal response regulator,Response regulator receiver domain;protein_id=gnl|SC|11111_1#11_04062
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	9147	9557	.	+	0	ID=11111_1#11_04063;eC_number=3.5.2.17,3.5.2.17;gene=uraH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145966.1,similar to AA sequence:UniProtKB:Q4VYA5,protein motif:CLUSTERS:PRK15036,protein motif:TIGRFAMs:TIGR02962,protein motif:Pfam:PF00576.15;locus_tag=11111_1#11_04063;product=hydroxyisourate hydrolase,5-hydroxyisourate hydrolase precursor,hydroxyisourate hydrolase,hydroxyisourate hydrolase,HIUase/Transthyretin family;protein_id=gnl|SC|11111_1#11_04063
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	9890	10402	.	-	0	ID=11111_1#11_04064;eC_number=1.5.1.36;gene=hpaC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729827.1,similar to AA sequence:UniProtKB:Q57501,protein motif:CLUSTERS:PRK15486,protein motif:TIGRFAMs:TIGR02296,protein motif:Pfam:PF01613.12;locus_tag=11111_1#11_04064;product=4-hydroxyphenylacetate 3-monooxygenase coupling protein,4-hydroxyphenylacetate 3-monooxygenase reductase component,4-hydroxyphenylacetate 3-monooxygenase reductase subunit,4-hydroxyphenylacetate 3-monooxygenase%2C reductase component,Flavin reductase like domain;protein_id=gnl|SC|11111_1#11_04064
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	10420	11652	.	-	0	ID=11111_1#11_04065;eC_number=1.14.14.9;gene=hpaB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145968.1,similar to AA sequence:UniProtKB:Q57160,protein motif:TIGRFAMs:TIGR02310,protein motif:Pfam:PF03241.7;locus_tag=11111_1#11_04065;product=4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-monooxygenase oxygenase component,4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-hydroxylase C terminal;protein_id=gnl|SC|11111_1#11_04065
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	11833	12273	.	-	0	ID=11111_1#11_04066;gene=hpaR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145969.1,similar to AA sequence:UniProtKB:O07458,protein motif:TIGRFAMs:TIGR02337,protein motif:Pfam:PF01047.16;locus_tag=11111_1#11_04066;product=homoprotocatechuate degradation operon regulator%2C HpaR,Benzoate anaerobic degradation regulator,homoprotocatechuate degradation operon regulator%2C HpaR,MarR family;protein_id=gnl|SC|11111_1#11_04066
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	12548	13837	.	+	0	ID=11111_1#11_04067;eC_number=5.3.3.-;gene=hpaG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729830.1,similar to AA sequence:UniProtKB:P37352,protein motif:CLUSTERS:PRK15203,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02303,protein motif:Pfam:PF01557.12;locus_tag=11111_1#11_04067;product=4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,Homoprotocatechuate catabolism bifunctional isomerase/decarboxylase,4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase%2C C-terminal subunit,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|11111_1#11_04067
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	13834	14133	.	+	0	ID=11111_1#11_04068;eC_number=1.2.1.8;gene=hpcC_1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:Q9HTJ1,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG3191,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=11111_1#11_04068;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Betaine aldehyde dehydrogenase,betaine aldehyde dehydrogenase,L-aminopeptidase/D-esterase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|11111_1#11_04068
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	14127	15299	.	+	0	ID=11111_1#11_04069;eC_number=1.2.1.-;gene=hpcC_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:P23105,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=11111_1#11_04069;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,2-hydroxymuconic semialdehyde dehydrogenase,betaine aldehyde dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|11111_1#11_04069
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	15301	16152	.	+	0	ID=11111_1#11_04070;eC_number=1.13.11.15,1.13.11.15;gene=hpcB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729832.1,similar to AA sequence:UniProtKB:Q05353,protein motif:CLUSTERS:PRK03881,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02298,protein motif:Pfam:PF02900.1;locus_tag=11111_1#11_04070;product=3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,hypothetical protein,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,Catalytic LigB subunit of aromatic ring-opening dioxygenase;protein_id=gnl|SC|11111_1#11_04070
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	16162	16542	.	+	0	ID=11111_1#11_04071;eC_number=5.3.3.10,5.3.3.10;gene=hpcD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729833.1,similar to AA sequence:UniProtKB:Q05354,protein motif:CLUSTERS:PRK15031,protein motif:Cdd:COG3232,protein motif:Pfam:PF02962.1;locus_tag=11111_1#11_04071;product=5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate Delta-isomerase,5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate isomerase,5-carboxymethyl-2-hydroxymuconate isomerase;protein_id=gnl|SC|11111_1#11_04071
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	16686	17489	.	+	0	ID=11111_1#11_04072;eC_number=4.2.-.-,4.2.1.80;gene=hpcG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729834.1,similar to AA sequence:UniProtKB:Q9S156,protein motif:CLUSTERS:PRK11342,protein motif:Cdd:COG3971,protein motif:TIGRFAMs:TIGR02312,protein motif:Pfam:PF01557.12;locus_tag=11111_1#11_04072;product=2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|11111_1#11_04072
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	17500	18291	.	+	0	ID=11111_1#11_04073;eC_number=4.1.2.-;gene=hpaI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216043.1,similar to AA sequence:UniProtKB:Q47098,protein motif:CLUSTERS:PRK10128,protein motif:Cdd:COG2301,protein motif:TIGRFAMs:TIGR02311,protein motif:Pfam:PF03328.8;locus_tag=11111_1#11_04073;product=4-hydroxyphenylacetate catabolism,4-hydroxy-2-oxo-heptane-1%2C7-dioate aldolase,2-keto-3-deoxy-L-rhamnonate aldolase,Citrate lyase beta subunit,2%2C4-dihydroxyhept-2-ene-1%2C7-dioic acid aldolase,HpcH/HpaI aldolase/citrate lyase family;protein_id=gnl|SC|11111_1#11_04073
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	18363	19739	.	+	0	ID=11111_1#11_04074;gene=hpaX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729836.1,similar to AA sequence:UniProtKB:P76470,protein motif:CLUSTERS:PRK11551,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR02332,protein motif:Pfam:PF07690.10;locus_tag=11111_1#11_04074;product=4-hydroxyphenylacetate permease,Inner membrane transport protein RhmT,putative 3-hydroxyphenylpropionic transporter MhpT,Arabinose efflux permease,4-hydroxyphenylacetate permease,Major Facilitator Superfamily;protein_id=gnl|SC|11111_1#11_04074
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	19749	20645	.	+	0	ID=11111_1#11_04075;gene=hpaA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729837.1,similar to AA sequence:UniProtKB:P40408,protein motif:CLUSTERS:PRK10572,protein motif:Cdd:COG2169,protein motif:TIGRFAMs:TIGR02297,protein motif:Pfam:PF12833.1;locus_tag=11111_1#11_04075;product=4-hydroxyphenylacetate 3-monooxygenase operon regulatory protein,Bacillibactin transport regulator,DNA-binding transcriptional regulator AraC,Adenosine deaminase,4-hydroxyphenylacetate catabolism regulatory protein HpaA,Helix-turn-helix domain;protein_id=gnl|SC|11111_1#11_04075
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	20659	21597	.	+	0	ID=11111_1#11_04076;eC_number=3.1.26.11,3.1.26.11;gene=rnz;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087376.1,similar to AA sequence:UniProtKB:P54548,protein motif:CLUSTERS:PRK00055,protein motif:Cdd:COG5212,protein motif:TIGRFAMs:TIGR02651,protein motif:Pfam:PF12706.1;locus_tag=11111_1#11_04076;product=Ribonuclease Z,Ribonuclease Z,ribonuclease Z,Low-affinity cAMP phosphodiesterase,ribonuclease Z,Beta-lactamase superfamily domain;protein_id=gnl|SC|11111_1#11_04076
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	23021	23326	.	-	0	ID=11111_1#11_04077;gene=cbpM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570915.1,similar to AA sequence:UniProtKB:P63264,protein motif:CLUSTERS:PRK10265;locus_tag=11111_1#11_04077;product=chaperone-modulator protein CbpM,Chaperone modulatory protein CbpM,chaperone-modulator protein CbpM;protein_id=gnl|SC|11111_1#11_04077
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	23326	24246	.	-	0	ID=11111_1#11_04078;gene=cbpA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729840.1,similar to AA sequence:UniProtKB:P36659,protein motif:CLUSTERS:PRK10266,protein motif:Cdd:COG5407,protein motif:TIGRFAMs:TIGR02349,protein motif:Pfam:PF01556.12;locus_tag=11111_1#11_04078;product=curved DNA-binding protein,Curved DNA-binding protein,curved DNA-binding protein CbpA,Preprotein translocase subunit Sec63,chaperone protein DnaJ,DnaJ C terminal domain;protein_id=gnl|SC|11111_1#11_04078
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	24482	24844	.	+	0	ID=11111_1#11_04079;gene=scsA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729841.1;locus_tag=11111_1#11_04079;product=copper-sensitivity suppressor membrane protein A;protein_id=gnl|SC|11111_1#11_04079
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	24893	26779	.	+	0	ID=11111_1#11_04080;eC_number=1.8.1.8;gene=scsB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729842.1,similar to AA sequence:UniProtKB:P36655,protein motif:CLUSTERS:PRK00293,protein motif:Cdd:COG4233,protein motif:Pfam:PF02683.9;locus_tag=11111_1#11_04080;product=copper-sensitivity suppressor membrane protein B,Thiol:disulfide interchange protein DsbD precursor,thiol:disulfide interchange protein precursor,Uncharacterized protein predicted to be involved in C-type cytochrome biogenesis,Cytochrome C biogenesis protein transmembrane region;protein_id=gnl|SC|11111_1#11_04080
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	26776	27399	.	+	0	ID=11111_1#11_04081;gene=scsC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729843.1,similar to AA sequence:UniProtKB:O32218,protein motif:Cdd:COG1651,protein motif:Pfam:PF01323.14;locus_tag=11111_1#11_04081;product=copper-sensitivity secreted suppressor protein C,Thiol-disulfide oxidoreductase D,Protein-disulfide isomerase,DSBA-like thioredoxin domain;protein_id=gnl|SC|11111_1#11_04081
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	27389	27895	.	+	0	ID=11111_1#11_04082;gene=resA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145985.1,similar to AA sequence:UniProtKB:P35160,protein motif:CLUSTERS:PRK03147,protein motif:TIGRFAMs:TIGR00385,protein motif:Pfam:PF08534.4;locus_tag=11111_1#11_04082;product=suppressor for copper-sensitivity D,Thiol-disulfide oxidoreductase resA,thiol-disulfide oxidoreductase,periplasmic protein thiol:disulfide oxidoreductases%2C DsbE subfamily,Redoxin;protein_id=gnl|SC|11111_1#11_04082
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	28028	29269	.	+	0	ID=11111_1#11_04083;eC_number=3.1.3.10;gene=agp;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570908.1,similar to AA sequence:UniProtKB:P19926,protein motif:CLUSTERS:PRK10173,protein motif:Pfam:PF00328.1;locus_tag=11111_1#11_04083;product=glucose-1-phosphatase/inositol phosphatase,Glucose-1-phosphatase precursor,glucose-1-phosphatase/inositol phosphatase,Histidine phosphatase superfamily (branch 2);protein_id=gnl|SC|11111_1#11_04083
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	29303	29530	.	-	0	ID=11111_1#11_04084;gene=yccJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087385.1,similar to AA sequence:UniProtKB:P0AB14,protein motif:CLUSTERS:PRK10174;locus_tag=11111_1#11_04084;product=YccJ-like protein,hypothetical protein,hypothetical protein;protein_id=gnl|SC|11111_1#11_04084
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	29551	30147	.	-	0	ID=11111_1#11_04085;gene=wrbA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729847.1,similar to AA sequence:UniProtKB:P0A8G6,protein motif:CLUSTERS:PRK03767,protein motif:TIGRFAMs:TIGR01755,protein motif:Pfam:PF03358.9;locus_tag=11111_1#11_04085;product=trp repressor binding protein,Trp repressor-binding protein,NAD(P)H:quinone oxidoreductase,NAD(P)H:quinone oxidoreductase%2C type IV,NADPH-dependent FMN reductase;protein_id=gnl|SC|11111_1#11_04085
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	30532	30699	.	+	0	ID=11111_1#11_04086;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087756.1,protein motif:Pfam:PF10685.3;locus_tag=11111_1#11_04086;product=Conidiation-specific protein 10,Stress-induced bacterial acidophilic repeat motif;protein_id=gnl|SC|11111_1#11_04086
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	30836	31474	.	+	0	ID=11111_1#11_04087;gene=rutR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729849.1,similar to AA sequence:UniProtKB:P0ACU2,protein motif:CLUSTERS:PRK15008,protein motif:TIGRFAMs:TIGR03613,protein motif:Pfam:PF08362.5;locus_tag=11111_1#11_04087;product=transcriptional regulator,Rut operon repressor,HTH-type transcriptional regulator RutR,pyrimidine utilization regulatory protein R,YcdC-like protein%2C C-terminal region;protein_id=gnl|SC|11111_1#11_04087
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	31471	31866	.	-	0	ID=11111_1#11_04088;inference=ab initio prediction:Prodigal:2.60,protein motif:Cdd:COG3755,protein motif:Pfam:PF07007.6;locus_tag=11111_1#11_04088;product=Uncharacterized protein conserved in bacteria,Protein of unknown function (DUF1311);protein_id=gnl|SC|11111_1#11_04088
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	31925	35887	.	-	0	ID=11111_1#11_04089;gene=putA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243116.1,similar to AA sequence:UniProtKB:P09546,protein motif:CLUSTERS:PRK11809,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR01238,protein motif:Pfam:PF01619.12;locus_tag=11111_1#11_04089;product=trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Bifunctional protein putA,trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,delta-1-pyrroline-5-carboxylate dehydrogenase,Proline dehydrogenase;protein_id=gnl|SC|11111_1#11_04089
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	36309	37817	.	+	0	ID=11111_1#11_04090;gene=putP;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145994.1,similar to AA sequence:UniProtKB:P07117,protein motif:CLUSTERS:PRK15419,protein motif:Cdd:COG4145,protein motif:TIGRFAMs:TIGR02121,protein motif:Pfam:PF00474.11;locus_tag=11111_1#11_04090;product=sodium/proline symporter,Propionate transporter,proline:sodium symporter PutP,Na+/panthothenate symporter,sodium/proline symporter,Sodium:solute symporter family;protein_id=gnl|SC|11111_1#11_04090
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	38435	38731	.	+	0	ID=11111_1#11_04091;inference=ab initio prediction:Prodigal:2.60;locus_tag=11111_1#11_04091;product=hypothetical protein;protein_id=gnl|SC|11111_1#11_04091
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	38710	39498	.	+	0	ID=11111_1#11_04092;gene=phoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729855.1,similar to AA sequence:UniProtKB:P0A9K1,protein motif:CLUSTERS:PRK10536,protein motif:Cdd:COG1875,protein motif:Pfam:PF02562.10;locus_tag=11111_1#11_04092;product=phosphate starvation-inducible protein PsiH,Phosphate starvation-inducible protein psiH,hypothetical protein,Predicted ATPase related to phosphate starvation-inducible protein PhoH,PhoH-like protein;protein_id=gnl|SC|11111_1#11_04092
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	39604	40485	.	-	0	ID=11111_1#11_04093;gene=ybbH_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570898.1,similar to AA sequence:UniProtKB:Q45581,protein motif:CLUSTERS:PRK11337,protein motif:Cdd:COG2222,protein motif:TIGRFAMs:TIGR03127,protein motif:Pfam:PF01418.11;locus_tag=11111_1#11_04093;product=putative transcriptional regulator,Uncharacterized HTH-type transcriptional regulator ybbH,DNA-binding transcriptional repressor RpiR,Predicted phosphosugar isomerases,6-phospho 3-hexuloisomerase,Helix-turn-helix domain%2C rpiR family;protein_id=gnl|SC|11111_1#11_04093
+ERS111111|SC|contig000020	Infernal:1.1	ncRNA	40486	40770	.	+	0	ID=11111_1#11_04094;inference=COORDINATES:profile:Infernal:1.1;locus_tag=11111_1#11_04094;product=STnc500
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	40771	41673	.	-	0	ID=11111_1#11_04095;gene=yidK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P31448,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=11111_1#11_04095;product=sodium-glucose/galactose cotransporter,Uncharacterized symporter yidK,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|11111_1#11_04095
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	41741	42268	.	-	0	ID=11111_1#11_04096;gene=sglT;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P96169,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=11111_1#11_04096;product=sodium-glucose/galactose cotransporter,Na(+)/glucose symporter,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|11111_1#11_04096
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	42605	43285	.	-	0	ID=11111_1#11_04097;eC_number=5.1.3.9;gene=nanE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570896.2,similar to AA sequence:UniProtKB:P60668,protein motif:CLUSTERS:PRK01130,protein motif:Pfam:PF04131.8;locus_tag=11111_1#11_04097;product=N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate 2-epimerase,N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate epimerase;protein_id=gnl|SC|11111_1#11_04097
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	43804	44946	.	+	0	ID=11111_1#11_04098;eC_number=5.1.3.24;gene=nanM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570895.1,similar to AA sequence:UniProtKB:P44544,protein motif:CLUSTERS:PRK14131,protein motif:TIGRFAMs:TIGR03547,protein motif:Pfam:PF01344.19;locus_tag=11111_1#11_04098;product=N-acetylneuraminic acid mutarotase,N-acetylneuraminate epimerase precursor,N-acetylneuraminic acid mutarotase,mutatrotase%2C YjhT family,Kelch motif;protein_id=gnl|SC|11111_1#11_04098
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	44992	45684	.	+	0	ID=11111_1#11_04099;gene=yiiy;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216068.1,similar to AA sequence:UniProtKB:Q934G3,protein motif:CLUSTERS:PRK09980,protein motif:Cdd:COG3203,protein motif:Pfam:PF06178.7;locus_tag=11111_1#11_04099;product=outer membrane protein,Oligogalacturonate-specific porin kdgM precursor,outer membrane porin L,Outer membrane protein (porin),Oligogalacturonate-specific porin protein (KdgM);protein_id=gnl|SC|11111_1#11_04099
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	45967	47247	.	+	0	ID=11111_1#11_04100;gene=nanT_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570893.1,similar to AA sequence:UniProtKB:P41036,protein motif:CLUSTERS:PRK12307,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00891,protein motif:Pfam:PF00083.18;locus_tag=11111_1#11_04100;product=putative sialic acid transporter,Sialic acid permease,putative sialic acid transporter,Arabinose efflux permease,MFS transporter%2C sialate:H+ symporter (SHS) family,Sugar (and other) transporter;protein_id=gnl|SC|11111_1#11_04100
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	47261	48364	.	+	0	ID=11111_1#11_04101;eC_number=1.1.1.292;gene=yjhC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216069.1,similar to AA sequence:UniProtKB:Q2I8V6,protein motif:CLUSTERS:PRK11579,protein motif:Pfam:PF01408.16;locus_tag=11111_1#11_04101;product=dehydrogenase-like protein,1%2C5-anhydro-D-fructose reductase,putative oxidoreductase,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|11111_1#11_04101
+ERS111111|SC|contig000020	Aragorn:1.2.36	tRNA	48701	48718	.	-	0	ID=11111_1#11_04102;inference=COORDINATES:profile:Aragorn:1.2.36;locus_tag=11111_1#11_04102;product=tRNA-Ser(gga)
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	49024	49962	.	+	0	ID=11111_1#11_04103;eC_number=1.1.1.79;gene=ghrA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729856.1,similar to AA sequence:UniProtKB:Q8ZQ30,protein motif:CLUSTERS:PRK15469,protein motif:Cdd:COG1932,protein motif:TIGRFAMs:TIGR01327,protein motif:Pfam:PF02826.13;locus_tag=11111_1#11_04103;product=2-hydroxyacid dehydrogenase,Glyoxylate/hydroxypyruvate reductase A,bifunctional glyoxylate/hydroxypyruvate reductase A,Phosphoserine aminotransferase,phosphoglycerate dehydrogenase,D-isomer specific 2-hydroxyacid dehydrogenase%2C NAD binding domain;protein_id=gnl|SC|11111_1#11_04103
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	50047	50784	.	+	0	ID=11111_1#11_04104;eC_number=3.1.3.-;gene=ycdX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570887.1,similar to AA sequence:UniProtKB:P75914,protein motif:CLUSTERS:PRK09248,protein motif:Cdd:COG1387,protein motif:TIGRFAMs:TIGR01856,protein motif:Pfam:PF02811.13;locus_tag=11111_1#11_04104;product=putative hydrolase,Probable phosphatase YcdX,putative hydrolase,Histidinol phosphatase and related hydrolases of the PHP family,histidinol phosphate phosphatase%2C HisJ family,PHP domain;protein_id=gnl|SC|11111_1#11_04104
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	50808	51362	.	+	0	ID=11111_1#11_04105;gene=ycdY;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146908.1,similar to AA sequence:UniProtKB:P75915,protein motif:CLUSTERS:PRK11621,protein motif:Cdd:COG3381,protein motif:Pfam:PF02613.9;locus_tag=11111_1#11_04105;product=chaperone%2C TorD family,Chaperone protein YcdY,twin-argninine leader-binding protein DmsD,Uncharacterized component of anaerobic dehydrogenases,Nitrate reductase delta subunit;protein_id=gnl|SC|11111_1#11_04105
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	51451	51945	.	+	0	ID=11111_1#11_04106;gene=ycdZ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P75916,protein motif:Pfam:PF06496.5;locus_tag=11111_1#11_04106;product=Inner membrane protein ycdZ,Protein of unknown function (DUF1097);protein_id=gnl|SC|11111_1#11_04106
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	51983	52816	.	-	0	ID=11111_1#11_04107;gene=csgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729860.1,protein motif:CLUSTERS:PRK15184,protein motif:Pfam:PF03783.8;locus_tag=11111_1#11_04107;product=assembly/transport component in curli production,curli production assembly/transport protein CsgG,Curli production assembly/transport component CsgG;protein_id=gnl|SC|11111_1#11_04107
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	52843	53259	.	-	0	ID=11111_1#11_04108;gene=csgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729861.1,protein motif:CLUSTERS:PRK10050,protein motif:Pfam:PF10614.3;locus_tag=11111_1#11_04108;product=assembly/transport component in curli production,curli assembly protein CsgF,Curli production assembly/transport component CsgF;protein_id=gnl|SC|11111_1#11_04108
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	53286	53681	.	-	0	ID=11111_1#11_04109;gene=csgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729862.1,protein motif:CLUSTERS:PRK10386,protein motif:Pfam:PF10627.3;locus_tag=11111_1#11_04109;product=assembly/transport component in curli production,curli assembly protein CsgE,Curli assembly protein CsgE;protein_id=gnl|SC|11111_1#11_04109
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	53710	54336	.	-	0	ID=11111_1#11_04110;gene=csgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729863.1,similar to AA sequence:UniProtKB:P52106,protein motif:CLUSTERS:PRK10100,protein motif:Cdd:COG2909,protein motif:TIGRFAMs:TIGR03020,protein motif:Pfam:PF00196.13;locus_tag=11111_1#11_04110;product=regulatory protein,CsgBAC operon transcriptional regulatory protein,DNA-binding transcriptional regulator CsgD,ATP-dependent transcriptional regulator,transcriptional regulator EpsA,Bacterial regulatory proteins%2C luxR family;protein_id=gnl|SC|11111_1#11_04110
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	55092	55547	.	+	0	ID=11111_1#11_04111;gene=csgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729864.1,similar to AA sequence:UniProtKB:P0A1E9,protein motif:CLUSTERS:PRK10101,protein motif:Pfam:PF07012.6;locus_tag=11111_1#11_04111;product=nucleation component of curlin monomers,Fimbrin SEF17 minor subunit,curlin minor subunit CsgB,Curlin associated repeat;protein_id=gnl|SC|11111_1#11_04111
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	55589	56044	.	+	0	ID=11111_1#11_04112;gene=csgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729865.1,similar to AA sequence:UniProtKB:P0A1E7,protein motif:CLUSTERS:PRK10051,protein motif:Pfam:PF07012.6;locus_tag=11111_1#11_04112;product=major curlin subunit,Fimbrin SEF17,major curlin subunit,Curlin associated repeat;protein_id=gnl|SC|11111_1#11_04112
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	56106	56432	.	+	0	ID=11111_1#11_04113;gene=csgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470940.1,similar to AA sequence:UniProtKB:P0A1Z9,protein motif:CLUSTERS:PRK10102,protein motif:Pfam:PF10610.3;locus_tag=11111_1#11_04113;product=curli assembly protein CsgC,Curli assembly protein CsgC precursor,curli assembly protein CsgC,Thin aggregative fimbriae synthesis protein;protein_id=gnl|SC|11111_1#11_04113
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	56564	56884	.	+	0	ID=11111_1#11_04114;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087410.1;locus_tag=11111_1#11_04114;product=Fimbrial protein;protein_id=gnl|SC|11111_1#11_04114
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	56972	57511	.	+	0	ID=11111_1#11_04115;eC_number=3.5.1.-;gene=ymdB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087411.1,similar to AA sequence:UniProtKB:P0A8D6,protein motif:CLUSTERS:PRK00431,protein motif:Pfam:PF01661.15;locus_tag=11111_1#11_04115;product=Macro domain%2C possibly ADP-ribose binding module,O-acetyl-ADP-ribose deacetylase,RNase III inhibitor,Macro domain;protein_id=gnl|SC|11111_1#11_04115
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	57450	58934	.	+	0	ID=11111_1#11_04116;eC_number=2.7.8.-;gene=ybhO_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570877.2,similar to AA sequence:UniProtKB:P0AA84,protein motif:CLUSTERS:PRK01642,protein motif:TIGRFAMs:TIGR04265;locus_tag=11111_1#11_04116;product=phospholipase,Putative cardiolipin synthase YbhO,cardiolipin synthetase,cardiolipin synthase;protein_id=gnl|SC|11111_1#11_04116
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	58951	60105	.	-	0	ID=11111_1#11_04117;eC_number=2.1.-.-;gene=mdoC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570876.1,similar to AA sequence:UniProtKB:P75920,protein motif:CLUSTERS:PRK03854,protein motif:Cdd:COG3274,protein motif:Pfam:PF01757.16;locus_tag=11111_1#11_04117;product=glucans biosynthesis protein,Glucans biosynthesis protein C,glucans biosynthesis protein,Uncharacterized protein conserved in bacteria,Acyltransferase family;protein_id=gnl|SC|11111_1#11_04117
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	60359	61912	.	+	0	ID=11111_1#11_04118;gene=mdoG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570875.1,similar to AA sequence:UniProtKB:P33136,protein motif:CLUSTERS:PRK13274,protein motif:Cdd:COG3131,protein motif:Pfam:PF04349.6;locus_tag=11111_1#11_04118;product=glucan biosynthesis protein G,Glucans biosynthesis protein G precursor,glucan biosynthesis protein G,Periplasmic glucans biosynthesis protein,Periplasmic glucan biosynthesis protein%2C MdoG;protein_id=gnl|SC|11111_1#11_04118
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	61905	64448	.	+	0	ID=11111_1#11_04119;eC_number=2.4.1.-;gene=mdoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216085.1,similar to AA sequence:UniProtKB:P62517,protein motif:CLUSTERS:PRK05454,protein motif:Pfam:PF00535.20;locus_tag=11111_1#11_04119;product=glucosyltransferase MdoH,Glucans biosynthesis glucosyltransferase H,glucosyltransferase MdoH,Glycosyl transferase family 2;protein_id=gnl|SC|11111_1#11_04119
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	64522	64749	.	+	0	ID=11111_1#11_04120;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729872.1,protein motif:CLUSTERS:PRK10175,protein motif:Cdd:COG5645,protein motif:Pfam:PF07119.6;locus_tag=11111_1#11_04120;product=lipoprotein,lipoprotein,Predicted periplasmic lipoprotein,Protein of unknown function (DUF1375);protein_id=gnl|SC|11111_1#11_04120
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	64750	65124	.	-	0	ID=11111_1#11_04121;gene=msyB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729873.1,protein motif:CLUSTERS:PRK11467;locus_tag=11111_1#11_04121;product=acidic protein MsyB,secY/secA suppressor protein;protein_id=gnl|SC|11111_1#11_04121
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	65206	66420	.	-	0	ID=11111_1#11_04122;gene=yceE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729874.1,similar to AA sequence:UniProtKB:O31762,protein motif:CLUSTERS:PRK09874,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=11111_1#11_04122;product=membrane transport protein,Bacillibactin exporter,drug efflux system protein MdtG,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|11111_1#11_04122
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	66575	67495	.	-	0	ID=11111_1#11_04123;eC_number=2.3.1.-;gene=htrB_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729875.1,similar to AA sequence:UniProtKB:P0ACV0,protein motif:CLUSTERS:PRK06860,protein motif:Cdd:COG1560,protein motif:TIGRFAMs:TIGR02207,protein motif:Pfam:PF03279.7;locus_tag=11111_1#11_04123;product=lipid A biosynthesis lauroyl acyltransferase,Lipid A biosynthesis lauroyl acyltransferase,lipid A biosynthesis lauroyl acyltransferase,Lauroyl/myristoyl acyltransferase,lipid A biosynthesis lauroyl (or palmitoleoyl) acyltransferase,Bacterial lipid A biosynthesis acyltransferase;protein_id=gnl|SC|11111_1#11_04123
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	67715	68767	.	+	0	ID=11111_1#11_04124;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087420.1,protein motif:CLUSTERS:PRK00142,protein motif:Cdd:COG2210,protein motif:Pfam:PF00581.14;locus_tag=11111_1#11_04124;product=Rhodanese-like sulfurtransferase,putative rhodanese-related sulfurtransferase,Uncharacterized conserved protein,Rhodanese-like domain;protein_id=gnl|SC|11111_1#11_04124
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	68819	69394	.	-	0	ID=11111_1#11_04125;gene=yceI_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087865.1,similar to AA sequence:UniProtKB:P0A8X2,protein motif:CLUSTERS:PRK03757,protein motif:Cdd:COG2353,protein motif:Pfam:PF04264.7;locus_tag=11111_1#11_04125;product=YceI protein,hypothetical protein,hypothetical protein,Uncharacterized conserved protein,YceI-like domain;protein_id=gnl|SC|11111_1#11_04125
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	69391	69795	.	-	0	ID=11111_1#11_04126;gene=yceJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005212184.1,similar to AA sequence:UniProtKB:P75925,protein motif:CLUSTERS:PRK11513,protein motif:Pfam:PF00033.13;locus_tag=11111_1#11_04126;product=cytochrome b561-like protein 2,Cytochrome b561 homolog 2,cytochrome b561,Cytochrome b(N-terminal)/b6/petB;protein_id=gnl|SC|11111_1#11_04126
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	70226	70243	.	-	0	ID=11111_1#11_04127;gene=yceO;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216094.1,similar to AA sequence:UniProtKB:P64442,protein motif:Pfam:PF10968.2;locus_tag=11111_1#11_04127;product=inner membrane protein,hypothetical protein,Protein of unknown function (DUF2770);protein_id=gnl|SC|11111_1#11_04127
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	70380	71498	.	-	0	ID=11111_1#11_04128;eC_number=1.5.3.1,1.5.3.-;gene=solA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729880.1,similar to AA sequence:UniProtKB:P40874,protein motif:CLUSTERS:PRK11259,protein motif:Cdd:COG4121,protein motif:TIGRFAMs:TIGR01377,protein motif:Pfam:PF01266.18;locus_tag=11111_1#11_04128;product=sarcosine oxidase,N-methyl-L-tryptophan oxidase,N-methyltryptophan oxidase,Uncharacterized conserved protein,sarcosine oxidase%2C monomeric form,FAD dependent oxidoreductase;protein_id=gnl|SC|11111_1#11_04128
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	71611	71865	.	-	0	ID=11111_1#11_04129;gene=bssS;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570863.1,protein motif:CLUSTERS:PRK12301;locus_tag=11111_1#11_04129;product=biofilm formation regulatory protein BssS,biofilm formation regulatory protein BssS;protein_id=gnl|SC|11111_1#11_04129
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	72155	72418	.	-	0	ID=11111_1#11_04130;gene=dinI_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729882.1,similar to AA sequence:UniProtKB:P0ABR1,protein motif:CLUSTERS:PRK10597,protein motif:Pfam:PF06183.7;locus_tag=11111_1#11_04130;product=damage-inducible protein,DNA-damage-inducible protein I,DNA damage-inducible protein I,DinI-like family;protein_id=gnl|SC|11111_1#11_04130
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	72492	73538	.	-	0	ID=11111_1#11_04131;eC_number=3.5.2.3,3.5.2.3;gene=pyrC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729883.1,similar to AA sequence:UniProtKB:P06204,protein motif:CLUSTERS:PRK05451,protein motif:Cdd:COG0418,protein motif:TIGRFAMs:TIGR00856,protein motif:Pfam:PF01979.14;locus_tag=11111_1#11_04131;product=dihydroorotase,Dihydroorotase,dihydroorotase,Dihydroorotase,dihydroorotase%2C homodimeric type,Amidohydrolase family;protein_id=gnl|SC|11111_1#11_04131
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	73642	74268	.	-	0	ID=11111_1#11_04132;gene=yceB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470922.1,similar to AA sequence:UniProtKB:P0AB26,protein motif:CLUSTERS:PRK10598,protein motif:Pfam:PF07273.6;locus_tag=11111_1#11_04132;product=lipoprotein,Uncharacterized lipoprotein yceB precursor,lipoprotein,Protein of unknown function (DUF1439);protein_id=gnl|SC|11111_1#11_04132
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	74326	74973	.	-	0	ID=11111_1#11_04133;gene=grxB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729885.1,similar to AA sequence:UniProtKB:P0AC59,protein motif:CLUSTERS:PRK10387,protein motif:TIGRFAMs:TIGR02182,protein motif:Pfam:PF04399.7;locus_tag=11111_1#11_04133;product=glutaredoxin,Glutaredoxin-2,glutaredoxin 2,glutaredoxin%2C GrxB family,Glutaredoxin 2%2C C terminal domain;protein_id=gnl|SC|11111_1#11_04133
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	75037	76245	.	-	0	ID=11111_1#11_04134;gene=mdtH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570858.1,similar to AA sequence:UniProtKB:P69367,protein motif:CLUSTERS:PRK11646,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=11111_1#11_04134;product=multidrug resistance protein MdtH,Multidrug resistance protein MdtH,multidrug resistance protein MdtH,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|11111_1#11_04134
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	76482	77066	.	+	0	ID=11111_1#11_04135;eC_number=2.3.1.-;gene=rimJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729887.1,similar to AA sequence:UniProtKB:P96579,protein motif:CLUSTERS:PRK10809,protein motif:TIGRFAMs:TIGR03585,protein motif:Pfam:PF00583.18;locus_tag=11111_1#11_04135;product=ribosomal-protein-alanine acetyltransferase,Putative ribosomal N-acetyltransferase YdaF,ribosomal-protein-S5-alanine N-acetyltransferase,pseudaminic acid biosynthesis N-acetyl transferase,Acetyltransferase (GNAT) family;protein_id=gnl|SC|11111_1#11_04135
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	77102	77749	.	+	0	ID=11111_1#11_04136;gene=yceH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P29217,protein motif:CLUSTERS:PRK11239,protein motif:Cdd:COG3132,protein motif:Pfam:PF04337.6;locus_tag=11111_1#11_04136;product=G20.3,hypothetical protein,Uncharacterized protein conserved in bacteria,Protein of unknown function%2C DUF480;protein_id=gnl|SC|11111_1#11_04136
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	77751	78674	.	+	0	ID=11111_1#11_04137;gene=mviM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729889.1,similar to AA sequence:UniProtKB:P75931,protein motif:CLUSTERS:PRK11579,protein motif:Cdd:COG3132,protein motif:Pfam:PF01408.16;locus_tag=11111_1#11_04137;product=virulence factor MviM,Virulence factor mviM homolog,putative oxidoreductase,Uncharacterized protein conserved in bacteria,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|11111_1#11_04137
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	78939	80513	.	+	0	ID=11111_1#11_04138;gene=mviN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146873.1,similar to AA sequence:UniProtKB:P37169,protein motif:TIGRFAMs:TIGR01695,protein motif:Pfam:PF03023.8;locus_tag=11111_1#11_04138;product=integral membrane protein MviN,hypothetical protein,integral membrane protein MviN,MviN-like protein;protein_id=gnl|SC|11111_1#11_04138
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	80595	81017	.	-	0	ID=11111_1#11_04139;gene=flgN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729891.1,protein motif:CLUSTERS:PRK15459,protein motif:Pfam:PF05130.6;locus_tag=11111_1#11_04139;product=flagella synthesis protein FlgN,flagella synthesis chaperone protein FlgN,FlgN protein;protein_id=gnl|SC|11111_1#11_04139
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	81022	81315	.	-	0	ID=11111_1#11_04140;gene=flgM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729892.1,similar to AA sequence:UniProtKB:P26477,protein motif:CLUSTERS:PRK10810,protein motif:TIGRFAMs:TIGR03824,protein motif:Pfam:PF04316.7;locus_tag=11111_1#11_04140;product=negative regulator of flagellin synthesis (anti-sigma factor),Anti-sigma-28 factor,anti-sigma28 factor FlgM,flagellar biosynthesis anti-sigma factor FlgM,Anti-sigma-28 factor%2C FlgM;protein_id=gnl|SC|11111_1#11_04140
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	81407	82066	.	-	0	ID=11111_1#11_04141;gene=flgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729893.1,protein motif:CLUSTERS:PRK07018,protein motif:TIGRFAMs:TIGR03170,protein motif:Pfam:PF08666.6;locus_tag=11111_1#11_04141;product=flagellar basal body P-ring protein FlgA,flagellar basal body P-ring biosynthesis protein FlgA,flagella basal body P-ring formation protein FlgA,SAF domain;protein_id=gnl|SC|11111_1#11_04141
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	82223	82639	.	+	0	ID=11111_1#11_04142;gene=flgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729894.1,similar to AA sequence:UniProtKB:P16437,protein motif:CLUSTERS:PRK05680,protein motif:Cdd:COG1815,protein motif:TIGRFAMs:TIGR01396,protein motif:Pfam:PF00460.14;locus_tag=11111_1#11_04142;product=flagellar basal-body rod protein FlgB,Putative proximal rod protein,flagellar basal body rod protein FlgB,Flagellar basal body protein,flagellar basal-body rod protein FlgB,Flagella basal body rod protein;protein_id=gnl|SC|11111_1#11_04142
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	82643	83047	.	+	0	ID=11111_1#11_04143;gene=flgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729895.1,similar to AA sequence:UniProtKB:P0A1I7,protein motif:CLUSTERS:PRK05681,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR01395,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04143;product=flagellar basal-body rod protein FlgC,Putative proximal rod protein,flagellar basal body rod protein FlgC,Flagellar basal body rod protein,flagellar basal-body rod protein FlgC,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04143
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	83059	83757	.	+	0	ID=11111_1#11_04144;gene=flgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729896.1,similar to AA sequence:UniProtKB:P0A1I9,protein motif:CLUSTERS:PRK06655,protein motif:Cdd:COG1843,protein motif:Pfam:PF03963.8;locus_tag=11111_1#11_04144;product=flagellar hook formation protein FlgD,Basal-body rod modification protein flgD,flagellar basal body rod modification protein,Flagellar hook capping protein,Flagellar hook capping protein;protein_id=gnl|SC|11111_1#11_04144
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	83784	84995	.	+	0	ID=11111_1#11_04145;gene=flgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146866.1,similar to AA sequence:UniProtKB:P0A1J1,protein motif:CLUSTERS:PRK05682,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF07559.8;locus_tag=11111_1#11_04145;product=flagellar hook protein FlgE,Flagellar hook protein flgE,flagellar hook protein FlgE,Flagellar hook protein FlgE,flagellar hook-basal body protein,Flagellar basal body protein FlaE;protein_id=gnl|SC|11111_1#11_04145
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	85016	85771	.	+	0	ID=11111_1#11_04146;gene=flgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729898.1,similar to AA sequence:UniProtKB:P16323,protein motif:CLUSTERS:PRK12640,protein motif:Cdd:COG4787,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04146;product=flagellar basal-body rod protein FlgF,Putative proximal rod protein,flagellar basal body rod protein FlgF,Flagellar basal body rod protein,flagellar hook-basal body protein,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04146
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	85785	86567	.	+	0	ID=11111_1#11_04147;gene=flgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729899.1,similar to AA sequence:UniProtKB:P0A1J3,protein motif:CLUSTERS:PRK12694,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR02488,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04147;product=flagellar basal-body rod protein FlgG (distal rod protein),Distal rod protein,flagellar basal body rod protein FlgG,Flagellar basal body rod protein,flagellar basal-body rod protein FlgG,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04147
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	86655	87320	.	+	0	ID=11111_1#11_04148;gene=flgH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729900.1,similar to AA sequence:UniProtKB:Q9PPM0,protein motif:CLUSTERS:PRK00249,protein motif:Pfam:PF02107.10;locus_tag=11111_1#11_04148;product=flagellar L-ring protein,Basal body L-ring protein,flagellar basal body L-ring protein,Flagellar L-ring protein;protein_id=gnl|SC|11111_1#11_04148
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	87332	88429	.	+	0	ID=11111_1#11_04149;gene=flgI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729901.1,similar to AA sequence:UniProtKB:Q9PMJ8,protein motif:CLUSTERS:PRK05303,protein motif:Cdd:COG1706,protein motif:Pfam:PF02119.10;locus_tag=11111_1#11_04149;product=flagellar P-ring protein,Basal body P-ring protein,flagellar basal body P-ring protein,Flagellar basal-body P-ring protein,Flagellar P-ring protein;protein_id=gnl|SC|11111_1#11_04149
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	88429	89379	.	+	0	ID=11111_1#11_04150;eC_number=3.2.1.-;gene=flgJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729902.1,similar to AA sequence:UniProtKB:P15931,protein motif:CLUSTERS:PRK05684,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02541,protein motif:Pfam:PF01832.14;locus_tag=11111_1#11_04150;product=flagellar protein FlgJ,Peptidoglycan hydrolase flgJ,flagellar rod assembly protein/muramidase FlgJ,Rod binding protein,flagellar rod assembly protein/muramidase FlgJ,Mannosyl-glycoprotein endo-beta-N-acetylglucosaminidase;protein_id=gnl|SC|11111_1#11_04150
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	89444	91105	.	+	0	ID=11111_1#11_04151;gene=flgK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729903.1,similar to AA sequence:UniProtKB:P0A1J5,protein motif:CLUSTERS:PRK08147,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR02492,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04151;product=flagellar hook-associated protein 1,Flagellar hook-associated protein 1,flagellar hook-associated protein FlgK,Flagellar hook protein FlgE,flagellar hook-associated protein FlgK,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04151
+ERS111111|SC|contig000020	Prodigal:2.60	CDS	91120	92073	.	+	0	ID=11111_1#11_04152;gene=flgL;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729904.1,similar to AA sequence:UniProtKB:P16326,protein motif:CLUSTERS:PRK08027,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02550,protein motif:Pfam:PF00669.14;locus_tag=11111_1#11_04152;product=flagellar hook-associated protein 3,Hook-filament junction protein,flagellar hook-associated protein FlgL,Rod binding protein,flagellar hook-associated protein 3,Bacterial flagellin N-terminal helical region;protein_id=gnl|SC|11111_1#11_04152
+ERS111111|SC|contig000020	Infernal:1.1	ncRNA	92162	92179	.	+	0	ID=11111_1#11_04153;inference=COORDINATES:profile:Infernal:1.1;locus_tag=11111_1#11_04153;product=STnc490k
+##FASTA
+>ERS111111|SC|contig000020
+TATCCGGGCAGCCCGTTTACGGGCCGTAAGTAACGAAGTTTGATGCAAATGTCAGATCGT
+ATGCGCCTGTTAGGGCGCGGCTGGTAAGAGAGCCTTACAGGCGCATCAGAAAAACCTCCG
+GCTATGCCGGAGGATATTTATTTTTTGGGCGCTTAGAATATAGTTAGAAAATACTGCTAG
+AACATTTCCCGAAAAAACGGACTACGTGGGTTTTTAGTTTCTTTTCGTTTCTTGATGTGT
+CTATTTATTGAAGATGTAGACCATTCTGGGAGGTGAAGGATGCCCCATCTCTTTCAGAAT
+AATGTTGGTATATTCGACAACAGGGCCTCTTGGATGATTTTCTTCTTTATCCTGAAGATG
+GGTCAGTGCATGTACAACTTCATGAGTAAATGAACGTTTTGTGTCAAAAAGTTGTCTTCC
+TTCGTTACTTTCATAATGTTCGGTATATGAATCATCAGAATCGTCCAGATTGAGACAAAT
+AACTTTCCTGCCTTCTGAAAGTTTGAAGTGTTCCTGAGCCACGGTAGTTTCAAAGGCTTC
+GCCTGCCCCCGGTAGCCAGCGCTGCTCCACATCATGTAGTTCTTTTTCATATGCGTAATT
+CATCAGTCTGCGGAATGTTTCGCTTTGGGTATACGCATTTTGAAGTACGGAGGATAGTTC
+ATCGTAGCATTCGTCATAAGTGTCGTCATCAATTTCTGTATCAGGGTCTATTCCACCCGC
+GCCTGAGATAAGGTACTCCACCACACACTCTGGCTCCAGACGGAATTCACTGTTTATGGC
+AAGGCTGTCATGAGCAAGGCGTAGCCGTGAGGGGTTTGGTGCATGTTCGGGAATATCGGG
+GAAAACAGGTGTATCTGCGGTATTTAATCCATATGTGGATACTCCGCTTTGAGGTATTAA
+TCTGTAGGTGACCGGAAGCATAATTTCTTATTCCCTGACTGCAATTATGAATTATTTAAA
+TTAAACAATAATAGTGTTTTTAGTTAATGTGCCACATACAGATAACGCTATGATTCAGGC
+AAAACCAACAAGTAATACGCTGAAAATGTTATTTATAATGAAGCTTAGGGGCGGGGTTTG
+TTTAATAAAACAAGGAGGGCTTCTGTTTGAATACTTCTTGTTTATAAAATCCCTTTATCT
+CGACTAAAATATTGGATGGGGGAAAAGCGTTTTATCATTGTAATCCGGGAGTGGAGTAGG
+GGTATGTTGACTACCTGTCAGATCGGCTCCTGTTAATGCTTTCGCTAAAGTTAGAGCTAT
+CTTATCTAATTTTGCACCATTTAGTTTGGTGTCAGTTAAGTCTGAGCCGAATAGAATTGC
+AGCGGTTAAGTTTACACCGGACATGTTAGCGCAAGTCAGGTCTGCGTGAGTCAGGTTTGC
+TTTAGTCATGTTTGAACCCATTAGATTTACAGCGTGTAGATTTGCACAACACAAATTTGC
+ACCGACTAAATTTACATTAGATAGATTTGTTTCACGGAAATCTGCATTAGAAGCATCTAT
+GTCTGACAAATCTTCTCCCTGGAAATCTTTATGAGCTAGGTTTACTCCGCGCAGGTTCAG
+AAAACCATCCTCGGTTATAAGTGAATCAGGCTGTTGTATATTATGTTTACTCATCAGTTT
+TAACATTCGACATACATTCCAAAATCTCTCACTATCAACTTTATCCGTTACAGTTTTTCC
+ATTTTTGTTCACTTCAATAGTGACCATGGGATCCGTATTTTCGGATGCTGCTCCACATGA
+CAGACATATAGTACACCCGTTGACATCCTCCAGAAATATTTTATTACCATCGAAGAAAGC
+ATCTTTATTTACATATAATAATGATGTGGTCAGTTTTCCAATTACCTCCCAAAAGCATCT
+TTCATTGCTTCTTCTTACTCCACCACAGGTAAAAAAATTGACAAACCATTCCAGTATACC
+GCGTGGTGAAGTTGCACTTTTCATTGCTTCTTTCGTACCGGTACCGGCCGCATGCAAATA
+TCTTAATATATTTTCTGGGGACGCGTTAGTTATTGGCATTTTGATTCCTTCTTATGGAAG
+TGAGTCGATTCCTTATAGGTGTGAGTCAAGTCACATTTATACAAGGAATAATAAAAAAAG
+ATATAAGGTGATTTTTGTATTTAGAGCTTTGGTTGAGTATGAGTAGGTGTCTGGCATCTG
+ACAAGAGGCGATGATATCTGCCATAACGGTGAAGCAGAAGTAATATCACCCGTGAATAAT
+AAGATTATCCTTGCTATTGACTTCCTTCATTTCCAGCATAGCTTACGCCTCATCATCATT
+GAATAAACAATTAAGTTTGTTGAGCGAAAATTTACTTAAAGAAAAAATAATAAGCTTTAA
+TATTTTTTGCAGCATTTCAACTTATAGCAGAATAAATGTGCGTAGATGGCGTAAAAACCT
+GATGAGCAGGAATACTTACACACTAAAAATGCTCCCGCAAACAGAGCAAAATGAGAAAGA
+GGAACGTTTGCCCTTTACATTTCCACCAAAGATTCTGGTTTTGTCTCTTGTAAAGGGCAT
+ACGTATCGCGTTTTATCTCATTAAGAAAGTATGTTGACGTATTAAATTATGCATAATGCT
+CTTTCAATTGCTTCACGTTTGAAATGAATAATTCAAAACCAGTGAGCGCCTCTTCTTCGG
+TACTGGTTTGCGGCAAGCGATAAAGCGCCACTAAAGCAGTATTGTCTGCATCAGCGCCGA
+TAGTGACGGCGCTGGCGTAGTTAAGACGTAAAAAATGCTGCAAAGTCAGAGTGTCGTCAG
+GCAGTGGCATAAAGGGACAGCACATTTCCAGTGTATGATCGGATTCATTAAAATAAACCT
+GTATCCCATCATCAATGATAAGCAGTGGCTCATCTTCTGGCGCATCCAGGCCTAACGCGT
+CATATAAACGATTTAATAGACTTTCCATATAGTTACCTCAAGACTCAAGATGTGATTAAT
+GAAGAAATACCTTTTACTGACTGCCAAATATTTTCATCCCCAACTCGTTTTTGATAGGAA
+AGATTGAGCACCTCTGGCGATAAATTTTTCATTACTTTGTTTCCCGCCCCGCCCGTATTT
+TGTTTCTGAATCTCCAGGTTACCGCTATTCAGTAATACTTTTTGGAAAATTTTCTGTCCA
+CCGCTATCCGGAAGACTACCAGGCGCACTTAACATATGGGTCTGATGGAAAGAAATGAGC
+TCTCGCTTGATTTCTGAATCCATCATCCCTGTACGATCTTTGCCGCTTTTACAATTCCAG
+GCGGGCACCGCGTCAATTTCATGGGCTAACATGGCAAGGCGTTGTGCGAGTTTATAGGGT
+TCGCCGCCATCTTTATGATGTTGGTTATTTTTCCAGATATCCTTAATCTGGCGCGCTAAT
+GTATTGACGACCTCATAATTATCCGGGTATTGCGCCAGCCATTCGCCAACCCAGCCACCT
+GGTCTGGCTTCAGGGCGTAAATCATTGCCTAATAACTGATGTAGCGCTTCGGCATTATAG
+CTATCTGATGCTTTAAGGCCAAAGCCGAGCTTGAGCGCCAGCTCATTAACACCCACATTA
+AATGCGGCGACGTCCGGTTTTATTTTTACCGTCTGTAGATCGCCATCTTTATTGCGGATT
+TTTAAATGAATCATTTTTCCCGGCTGGGTCAACGATTGCCATGCGCGCATTTGATCCTCG
+ACCATAGTTCCCTCTTTGCCGAAAATATTCGACGCGGTGAGTAACCCGACGGATACCAGT
+TTCAGGCTTACCGCTTCGCCCTCTAAGGCTCTGTTAAGCAACTCAGGTTTACTAAAAAGT
+GCCGCAGCTAATACTTCTTTGGCTTTGTTTTCAGCGCCGGCCTGACGCAGAAGCGGATCT
+TTTTCATGATAGGGGGAAAGCACACCATGACGTATCCCGCAAAAAAGCGTTTTATCTTTA
+CCGTCCTCATGCACACTCACCGTGGACATCCACAAATTATTGGCGTGATGAATATTCTTG
+GTATCCCAACTGCATACGCCCTTTCCCTCATAAGCACTGGGAAAGATATCTTTTGCGCCG
+ATTTTCATCTCTGCGGCAGGGAGCTGCGTGTTGGTATAGTGATGCCCGTTATGCGTGAGT
+GTATTTTTTATGGTTTGCCAGGGCTGGTTATTGAGCTGCTTGACCTGAGCATCTCTAAAC
+GCTACTGCCGCAAAGCGATGAGCTTCTTTTGCAGGTAAGCCATTTTGCTGCTGAGTGCGT
+GCTGCAATAAGTTCGATAAGATTTTTCTTCAATGCTTTTGCCGCAGCTTCTTCTTGTTTT
+GTTGCTGGCCGGTCCGCTTTAACTTTGGCTAACTCCATTTGGTTTGCCATTGACGTTAGA
+ACCGGGTCTTGTTTACCCAGAACGGTTGCCGCGACGGTAAGAAGATCGCGCTGTAAGTTA
+TAGAGGTTATGCAGCGAGTGGTTAGACGTCTTCTGATGCTGTAGATAATTCCCCCATGTC
+GCGCCAGGTTCTCGCAGGACAATAATTTCCGGGCGAGCGTCGGGCGCTTTAGCCGGCGCT
+TTGCCCTGGCCTGAGAGAATCTGCATTCCGTTGTATAAGGTTTTTTGTAGGCTTTTAAAA
+GCCTCCTGGGTTTTTAGTGAAGCTGAGTGATAGAAGCTCTGTATTTGCATAGCGTTTTTA
+ATATTCCTGAATAGGGGAGTGGGAACATTCAACAGGGTTAACAATCTTTTAAAAGGATGT
+GACTTTTATGCACCAGGAACTTTAAAAAAATGTCCTTTTTAATGAGGAAACGCTTCTGAT
+CAGGCGGGGAGGCATCCTGACGTCCATACGTAGTGGCGATCATGGGGGAGATCGGTACAT
+CAAATGTTCATAAAATCTACAAACTTCACAATTTAGGGCACAACTTTTATTGAAAACCCA
+CCTTCTTGATTCAGATCAAATTCACCGATTTACTCCTGCGTAAAGTAACGGCGTTACATC
+AAATGTTATACAGGTGTGTGTATGCCAGCAAAGCCCCGGACGAGTAAGACCGTGACGAAG
+AATATTCGTTTTTCCTATTCCATGCTTGAACAGATAGAATTCGCGTTGAAATCTGAAAAG
+ACGCGGAATTTTTCAGCATGGGTAAAAGAGGCCTGTCGGGAAAAGTTATGTAACACGGGA
+CATAAGCTGTAGTTATCGTCTTATGTAAGAGGGGGCGGCCATTTTGAAAAGAACAACGTG
+CTTATATACCTCCTGGGTCTTTGCCGCTTTTGTCTCTCTGCTGATATTTGTCTGGAGTGT
+CATAAACTATCCTCTCTATGAATCCATAATAATTATTGTCTTTTATATCTGGCTAATTCT
+GGTACCGCTTTATCTTATTGTGTATGAGTGGCTAATAGATTGTCATTAAATTTATGGCTG
+CGTACTTGAAAAGTGATATTTCATATCTGTGCGGTAAGTCATTGTCGTAATAATATTATT
+GGTCAGGCGACGGGCGAGCGTCTGCGCATTTTGCATCGTTTTATCTTCAAAATTTTGCAG
+TAAGCGTTGTGCTTCTTTCGGATGCGACGCATATAATCTCAGATAGCTCTGCTCCATCTT
+ATACTGTTGCTTAGCTGTTTGCTGTTCAAATGTTTTCCAGGCATGTTGCACATCTGGCGC
+AAACGTATTGTAGTCTTGCATAACCAGTGTTTGCAGCGTGCGGAATGTCCAGTAGGTAGA
+GTCGTTGCTCGCCCGATCGGTTCCTTTATCATCTCCGGGTTGATAATGACGCATCCCCTG
+GTAATAGGGGAGATAGACGCTAAGAGATGGCATTCCATAGGCGATGTATTCTACGTTGCC
+GATAGCCTGCGGTAATTTCGGTCTGACCTGTAAAATATGTGACTCCTGGGTACGAAAAAC
+GGATATAGGTCGCCATGGTTCTTGTGGATTATGACTGGCATAAGGGTCGTGCGACGTTCC
+CTGATAGTGATTGCGTAACGCGTTTTTTACTGCCGCCACGCTGATCTTCGTTATTGGCGT
+TAAAAAAACAGAAAATGTTTCCCCTTCGCTAACGACCGTATCCAGATGCGGATTAAACTG
+GTGTTGTAGCGTCCAGACGCGCGGATAATTATAGGTGGTATCGTTTTTGTTATCCTGCGA
+ATAGGCTTGATGAAAGTCGAATTCGCCGCGGGCCGGATCATATAATCCCTGCTTTTTCGC
+AAAGCTTACTAACGTTGGTGACGCCATATAATTCGCGTTATCATTCGGATCGTAATGGCG
+TAAACGTCCCTGATTGGCGGAAACGAAATAGCTATCTGCCGGAAGTCGTACTGCCAGCCA
+TTGATGTCCGCTTCCCGTCTCCAGATACCATATCTCTTTGCTATCAATAAACGCGACGCC
+GAAACCTTCGCCCGCGCCTTTTTGTTCAATAATATCTCCCAGTAATTTGGCGCCCTGACG
+CGCCGATTGCGCCACTGGCAGGATCACGGACTCAATGGCGTCTTCCGTGATTCCCGTTTT
+TGTCACGTAAGGATCGGCAGCCAGCGCCGCTCTGCCGTTGTAAATGGTTTCCGTTGCGCT
+CATTCCGACGCCCGCCGAATTGAAACCGGCTTCACCCATGGCGTTATCGTTAGTATCAAA
+GTCATGAATCGCCGTATAGCGCATCGCTGTCTCCGGAAGCGGCCAGCTAAAATTGTTGCG
+ATGTGCTTTATACTCGCCTTGTTGATGAAACGCGACGGGATGAATAACCTTATGCTTGGC
+GTTATTTGCCGAGCCATCCTCGTTGCGCGCGATAATAAAGGAGCCGTCAGCCGAAGCCTG
+ATTGCCTACCAAAAGGGTAGTACAGGCGATGACTTTACCCATACCCAGCAGCGTAACGGC
+GAAAGCAAGATACTTTTTCATAAAGGTTCCCACTGAATAACGCGTTATGGGATGAATTGA
+CCCTGGATTGGAAACCGAGAAAGTGATCGAGCCAGCAATATTCTTTACCGGCATCCTTTA
+TTTTCTTTTTATTGAGGTTGTATTGATAACCACAGCCCTGTGGCAGGGAAGGGGAACAGA
+ACCTGTACTGACCTTAGCTATCACCGCTATCAGGCAGACGAACCGAAAAGATATTATGTT
+CATCGGCATAGCGGTAAGATGCCGAGCCACCGTGCAATAGGGCAATCGCGTTAACTAACG
+ATAACCCCAGGCCGAAACCGGCAGTGTAGCGGGCATTATCTCCTCGCCAAAAACGCCGGA
+AAAGCTTATCCGCATCGGCGGTGGGGCTGCCCGGATTAGCGACCCGAATTTCTGCAACGT
+TATCATCATAAGCGCTTTCAATACGTATCACGGCGTTTTCATCAGAATAACGGATGGCAT
+TCGTCAGCAGGTTTGAGAGCACTCTTTGTAATAATATTTCGTCAGCCCATACCGTTCCCT
+GACATTGATTTATAAAACAGATGTGCTTCTCTTCGGCAAGGGGGCTAAGATAATCCAGCA
+TATTTTCGACCAGCGCATTGAGCGAAACAGGCTGTTTTTTTACCGCTATATTCTGGTGCT
+CCGCGCGTGCCAGAAAGAGAATATTTTCTGTCAGTCGCGACAGTCCCTCCAGCTCTTCAA
+TATTATCGACAAGGGCTTGTTGATACTCTTCGGCGCTGCGTTCCTGACTCAGCATAACCT
+GATTCTTCCCCAGTAAAATATTAACCGGCGTGCGCAGCTCATGCGCCAGATCGTCGGCAA
+ATTGGTTCAGGCGTTCAAAATCGTCGGAAAGCTTCTGGCGCATGGTATTTAGCGCTTGCC
+CAAGCGGCCTGAGCTCGACGGGTAACGCCTGTTCCGCCAGCGGCTGGCGAAGTGTGCCGC
+TATCTGTCGCCGCGGTGAGTCGGCTGAGCGACGTAATGGCCCGCAGCCCGTTTCTGATGA
+CTAATGGACTGAGCGCCGAACAGACGAGGATCGCGATAAGGCTAATCAGCAAACTGTTGC
+GGCGATATTGCGCCAGCATTTGCCGCCTTTCCGTCGCCAGCCTGGCAATAGTAAGGGTCA
+GCGGGTTATCGCCGCTTCTGGCGTTTACTCGTACCGCGGTCAGCTCCGTGCCTTGTACCG
+CCTGGCGAAATAAGGTTTCGCGGGTGATGTTTTTAGCCAGCGGAATCTCGTTAAAGCGTT
+GGTCGGGGATGCCGCTATGATTAATCGCAACATTATGGCCTGTTGCTGAGTGGATCAATA
+AGATATCCTGCTTCGTATCCACCATCCGATTGAAATAGAGCGGCAGATTTTCCGGCCTGG
+CGCCATCCAGTAACAGTTGCTGCATTTGCGCCGCCCGATTTATTAGCGTCATATCATCCC
+GATACGTTAATTCTTTGCTCAGCGCGTTATAGAGCGTCCAGCTAATGCCGGTACAGGCGA
+GGATAAGTATGGCGATAAAAGAAATTGTCAGGCGCAGCGTCATTGATAACTTAACCATTC
+TGCGACGTTTCCGCCTGTAATCGATAACCCATCCCCTGGACGGTCATAATGAGCTTCTTT
+TCAAATGGATCGTCTACTTTGGCGCGCAGCCGACGAATCGCGACATCAACGGTGTTGGTT
+TCACTATCAAAGTTAATTCCCCAAACTTCGCTGGCGATCGCGGTTCGGGGCACGATTTCC
+CCTGCCCGGGACGCCAGTAACCAGAGGAGCAGGAATTCTTTGCGGGTCAGGGAAATCGGT
+TTGCCATTTCGTAACACCGATTGCTTTGTGGCATCCATGTCCAGACCATTGATCGTCAGT
+CGGGTAAAGACCGGGACATGCTGTCTGAGTTGAGCTCTCACCCGGGCCAGCAGTTCGGCG
+AAGGAAAAAGGCTTAACAAGGTAATCATTAGCGCCCGCCTCAAGACCTTTGACGCGATCC
+TCAACCGAGTCGCGCGCCGTCAGGCAAATAACAGGGGGCTGATATGCAGTGCGCAACGCG
+CGTAAAACCTGCCATCCATCAAGCCCCGGCAGCATAATATCAAGAATAATCAATGAATAA
+TGTTCCTGAAGGGCTAGGTGTAATCCGTCTCGTCCATCACAGGCATAATCAACCACATAG
+CCTGCCTCCGTGAGTCCCTGACGTACCCACTCAATGGTTTTCTGGTTATCTTCAATCAAT
+AAAATCTTCATCAACGCAGTATGCCATAGGCTTGTTAGCGAATCCGTAAATCTCCAACAA
+GATGACATAATTGTCATGTCCGTGTAAGGTTAATCCTGGACGCGCCAGATATATTTTCCT
+GCATCAATACCGTAAAGGAGTGAAGCATGAAACGATATATACTGGCTACCGCGATAGCGT
+CTCTTGTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATA
+TTCTCGATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAA
+AGGATAACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAG
+CACTGTGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCC
+AGTATTTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATA
+TCAGCAAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAA
+CCTATCGCGGGAGCTAATTTAGAGCCTATCCTATTAGGGCTATTTTACTTGCCATTTTGG
+TCCTGGGCAGTGCTCGCCAAAACGCGTTAGCGTTTTGAACGCCGCTTGCGGCGGCCCGAA
+GGGCGAGCGTAGCGAGTCAAACCTCACGTACAACGTGTACGCTCCGGTTTTTGCGCGCTG
+TCCGTGTCCAAACAGGCTGCGCCAATAACGCCTGGTGGGACAGGCTCTTAGATTTTATTA
+ATCGCCGGGATTTATGGCGAGCAAACATCGCGGCGGGAATAAAAATCTTCAGCGTATCGA
+CTCTCCTCCCACAAGCGGTGGTTATCCCGCTTGTGGGTATGAGTGACGGTTAAACAGGCG
+CTTCCATCTCAAGTCTGACCGGATGAAAACGGCGTTTGAAATAAATCAGGCCATGCCCCT
+CCTGGCTAAGAATAATATTTTTGATCGCCACCAGATACACCAGATGCGTGCCAATGGTTT
+GTACCTCGCTGATCTCGCCTTCAAGACTGGCCAGCGCGCCGTTAAGTACCGGCTGGCCCA
+GCGGCCCGTTTTGCCAACATGGCTGGTGAAAACGCTCCTCCATCGCCATCCCCGTCATAC
+CGGCAAAGTGGCGCGCCATCAGCTCCTGCTCATGGTTAAGTACATTAATGCACAGCCTGC
+CGTTGCCCTGAAAAACGGGGTTCATGGCGCTATTGGCATTAATACATACCATCACGGAGG
+GCGGCGTATCAGTGACTGAGCAAACCGCTGTTGCGGTGATACCGCAGCGTCCGGCGTGAC
+CCGCCGTGGTTACGATGTTGACCGCTGCCGCCAGACTTGCCATCGCATCGCGAAAACGCA
+GACGTTGTTCATCTACTTGCATGAGAACCTCCTGCCGCGTTATTTCAGCAGCTTATCCAG
+TTGATTGATGTCGTCGTTATTGTGCAAATGCGAAACCGTCCAGCCATTCTGATCGTATTC
+GGAGAGGCAGCGATCGACCATTGCCATCATCTTATCCATATTGCCGGAGCTCTGGGCCTG
+ACGCAGACACTGCAGACGAATTTCATCCTGGCTGCCCGAGTAGTTAATCTCGTACAGCTC
+ATGGCGACCGCCAAACTCGCTGCCGATGGCATCCCACATCAATTTAAGAATTTTGATACG
+TTCAACATGGTCCATTCCGTTAGAGCCGCGTACGTATTTCGCCAGGTACTGGTCGATTTG
+CGGATTATTCAGATCGCGGGCGCTGGAAGGCAGGTAAATCAGGCCGCTGGTAACGTTACG
+TTCAATAATATTTTTAATTTTCGCGTAGGCCATTGGGGCCATCACACGATAGGTTTGCAG
+CGCGGCGTGGTCCGGTAGCCAGGCGCCGTTTACCCACGGGGTTGCTTCAGAACACATAGA
+ATCGCTCAATGCCCAGAACATATTGCGCCAGGCCACGACTTCGCCGAGATCGGCCTGCAC
+GCCCCGGAACTCTACGGTACCCGTACATTCGAGCGATTTTTTCAGCAGCGCGGTAATGAA
+ATCAAGTTTTACCGCCAGACGAACACAGGCTTGCAGTGGATACATACGGGCAAAGCCGCC
+TTCCATCGTCCAGCGACGACAACGATCGAAATCACGGTAAATTAATACGTTTTCCCACGG
+GATCAGCACCTTGTCCATCACCAGAATGGCATCGTTTTCATCAAAACGGCTGGAGAGGGG
+ATAATCAAACGGCGAGCCCGTCGCGCCCGCGACCATTTCATACGAGGCGCGCGAAATAAG
+TTTTACGCCTTCGGCATCCATTGGCGCGACAAACATCAGAGCAAAATCCGGGTTTTCGCC
+CATCACCTGGGCTGAGCCGAAACCAATCATGTTGTAGTGAGTCAGGGCGGAGTTAGTGGC
+GACAACTTTCGCCCCGCTGACAATAATCCCGGCGTCCGTCTCTTTCTCCAGCTTGATATA
+GACGTCTTTCACTTCGTCGGCAGGTTTGTGGCGGTCAATGGGCGGGTTGACGATTGCATG
+GTTAAAGTACAGGCCGGTCTCCTGAATACGGGTGTACCAGTTACGGGCGTTCTGCTCAAA
+CTGGCCGTAGAAGGCTGGGTTAGCGCCCAGAGCGCAGCCAAAGGCGGCTTTGTAATCCGG
+TGTGCGTCCCATCCAGCCGTAACTCAGGCGTGACCACTCGGCGATAGCATCACGCTGTTG
+GCGCAGATCGTCTGCGCTTTTCGCCACGCGGAAAAATTTATGCGTATAACCGCCGCTGCC
+GGTATCGGTATTCCAGCACAGGGTGTAAGCGGGAGGGGATTCCCGTGTCGGCGGCGTGGG
+AAGGTAAGAATACTATGCTTCCGCTTCGCTATCAGGATGCTGGCGCCCCAGAGCAATAAG
+ATCGTCCAGCAGCAGCATCAATTGCTGTGTTTTTTCGGGCGTGAAATCGGCCTCAATTTT
+TCGATAAGCCTCTTCTACCTCGCTCCGGGCACGGGCGTACAACGTTTGTCCCTGCTCCGT
+CAACATGACATATAACTTACGCTGATCGTTAACCGGCTTGAGTCGCAACACCAGTCCGTC
+TCGCTCCATGCGCGTCAATATTCCGGTCAGACTTGGACGCAAAATACAGGTACGAAAGGC
+CAGCTCGTGAAAATCCATAGAGGGGCTATCGGCCAGGATTCGCACAATGCGCCATTGCTG
+GTCGGTCAGATTGTGGCTTTTAACGATGGGGCGGAAATAGGTCATTGCCGCTTCGCGCGC
+CTGAAGCAAGGCGATGGTTAATGAATCATGCATAAGCGTTTCTCTTTTGCAGAATTATTA
+ATACCTGAATAATCGTGTTTACCGATGTGAGCTATGACATCTGTTTTATGTCCAAAGTTT
+AATAGAAACAAGGGGTTTTATTTAACTATTTGATATATATGTATTTAATAATAAATTTGT
+GAAAATATTGTTAATCACATCATAAATACTTTACTTAAGCTTGCTAAATGTACAGCGAAA
+GCATAAATCTAATCATTAATATGTTAATGAAATCACAGCCCGTTAAATCGGCCTGAGGAG
+TTTATGTATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTTGATGC
+CTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTGTGGTT
+CATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAGGGAGA
+AAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGGATACG
+CCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGCCTGCC
+GGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGCCCGCT
+GGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATCAACGG
+ACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTGCTTAG
+CGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACGCCGCA
+GAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTACCCGC
+GCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACGTGGCC
+GCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCCAGCGA
+GCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACCTTTAC
+CGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAAGCCGA
+GCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATGGAGTA
+TGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAACTACTA
+CCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGGATTGT
+GGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAACGGTGA
+GCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATTTCTTA
+TCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCGAAAGG
+GCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGTCGCCT
+GGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAAGAAAATAAATCATTGGATTAAC
+GGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTG
+CTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAA
+GAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGC
+CTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACC
+GGCCTGCCTATTCACCAGACTAAAACGTGCTGATCCCGCGCGCCTCGCATAACTTCGAAT
+TCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGC
+TCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGC
+CGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGC
+TCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGG
+CAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATG
+CGCTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTC
+GCAATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGC
+CGGTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCA
+TCTTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCA
+TTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATC
+CGACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCT
+CCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAA
+AACCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGG
+CCGATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCC
+TGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTC
+TGGCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTG
+AAGCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCG
+GCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGG
+AAATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAT
+ATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATGTATCTTTCTGAA
+CTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCATATTGAAATTGGC
+AAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACCCACTGGCTGGTG
+AATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTATACCAGCAACGAA
+TTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCGGCGCTCGGCCAT
+CTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCACAACATCCCGAGC
+CTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGCGACAAGCACTTC
+AAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGACAGCCGCAAACTG
+GGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCGGTATTCGCCAGT
+GGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGGATGAACAGCTAC
+ACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGGCGCGAAGGCAAA
+TTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTACGGCGAAGGCAAC
+ATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATACGACGGCAAGGTG
+GAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAACGCTGTTTTCCCG
+CTGCCTGCGTAAGGGGGGTTTATGCCGCACTTTATTGCTGAATGTACTGAAAATATTCGC
+GAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGG
+ATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCT
+GACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGC
+CTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCC
+GACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACG
+CTCAATTACAAACAAAACAACGTACACGCGTTATTTAAATAGCACACTCTTTCGCCCGGT
+GGCGCTGCGCTGACCGGGCCTACAAAAAAACGATGCACGAAGCAGTACCGAACCGTAGGC
+CGGGTAAGACGCACCCGCGTCGCCACCCGGCGCAGCAGCACCGAATGAGGTAACAGGAAG
+CAACTATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAA
+AACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATG
+CCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAG
+GCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGG
+ATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACC
+GTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCG
+GCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGG
+AACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGT
+TCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCA
+AACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCG
+AAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGG
+CGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCT
+CGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACA
+TGGGCGCGATCAGTTGCCGGTTTGTGTAAGGAAAAAACGATGAAAAATGCTTTCAAAGAC
+GCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTACAGC
+GCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCGCCA
+AACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAGCCG
+GTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGCGCG
+CAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCGGCT
+ACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCGCGC
+TGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTGCAG
+ATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATTGAC
+GGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCGCAG
+CACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGGAAA
+GCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGGGCG
+CTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTGGCG
+GCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAGCCTGGGCC
+GGTAAGCGCAGCGCTACCGGGCAACCGTAGTACCCTACAAAATTCCCATCAGAGGAAAAA
+AAATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTCGGTTCGCACAACG
+CGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGACTGATCGTATTTT
+TATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGTTTTGCCGGGTTGA
+CGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCCACGACGCTGTTTT
+ACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGCATCGTCGGCGCCC
+GCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACCGCCACGATGTTCG
+CGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATTACCGAAGCGGGCT
+TTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTTTTCCGCGCCCGCG
+CCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGGTCAATTGTCTCCG
+GCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAGTGGTTATTCCTGT
+TGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTACCTGGATGATACCC
+CGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAGGAGATGATGGATA
+ATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAACGCCATGCAGCAGC
+GTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACGCTGGCCTATTTTT
+GCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATCCTGAAAAGTTTTA
+ATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCGCAGATTTGTACTG
+TTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAGCGTAAACACCACA
+CTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCGGCGACCGACCGTA
+ACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTTAGCGCGATGGCGA
+TCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCGATAGGCATTGCGG
+TCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATGATTGGCTGGCTAA
+AAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCTCTGTTAGTCGTCG
+GCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGCGCCACCCCTTGAG
+GAGAAACTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAAA
+GCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGTC
+GTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGGC
+AGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTAA
+CGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTGA
+CGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAGG
+CCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCGC
+TCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAAC
+ATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTGG
+ACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTGT
+TAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCATA
+TTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGCC
+TGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCTG
+TCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTTA
+ATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTCA
+ACTAAGAAGAGTAAAAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTG
+GCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTT
+TTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACG
+GCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAA
+CTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCAC
+AGCGACCACATACTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAA
+GACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGG
+AAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGC
+AACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACA
+ATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGT
+TTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTT
+GCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTA
+GCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCAT
+CACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTG
+TTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAA
+AATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGTAAGCA
+TCAGGGCAGGGGTAAACCAACGGGCTGACATCATGTCAGCCCGTTATGCTTTTGGCGATC
+AGCATGACGCGCAGAGCTTTTGTCTAAAACATTATTTTTTCTAAACACTACTTGCTGATT
+TTTATGCACAATAAAGGTAAGATGATTGCTCTGGTGAAATATCACTAAATAAGAATGTCA
+CGGATGGAATTTATACAGTGTTAAAAGCAATGCGTTTCTTTGTCTGCCGGCCATCAGTAA
+TATCCTCTGTACCGGCTCCTCGTTGCCAAAGTGAAGGTTAGATTAAACGAATCAAAAAAT
+ATCCGAACTGTACAATTTTTATATCAAACATATTTAACTGCAAAATACTGCAAACGTGCG
+CGAATACACTTAATCAGTAGTATGGCTAATGCATACTTTATTTCCTAAACTTTCTTATTA
+TCTATTTGAATATTTCTGGTTAAACCAAATGGACAAACGGATACCAGACACTCGAAAGGA
+TAACTGCAAGCTTCTGGTTTAGGATTGCAGTTACCAGGACAGTGGCTATTTTCTTTAAGC
+GATTTCCATAGAACAGGATTAAACCTGGTAACGTTGTAAACAGTAACGGGATAAAGTTTA
+TCGTTTATTAAGACCCCCTTATTAAAGGGGATGATAATGCTACCTGGAGGCATGTAAACA
+TCTGCTTGATACCATAAGGTCAATCTAAGATTTTTTAGGCTATGTATGCATGAGAACGAC
+ACTCCGGTAGAGGGACTTATAACTGTATCAACGACCTTCCATTCCATTACAGAAACCTTT
+TAAGTGAAATAGTCAATGGTGTAAATTACATTTTCCGCAAGCCTATTCAGGATAGATGAA
+AATCTGAGAAACATAACTCGTTGAAAACGATCGTTTTTTATTGACCACTCTATTTATATT
+GATTTTTTAATAAGTTATTTATTTTATGCTCTTATTTTGTTTACATTCTATTACATTTTT
+GTATTTTATACGTGGTGTAAATATTGGGCGGTAGTGGATGTTATAACGCTCAATTATTAA
+ACTGTAAGTGACTGTTGTATTTCTTATTTATAAATACCGCAACCTGTAAGCGCAGCGGTA
+CATTTTACCCGGCATTGACAGGGAGAAGATACGTATCAACCAGAGAGTACAAAACAGTGA
+AAGAATATATTCTTCAGGCAATAAATGATCGCTAACGTGTAAAAATAACCGACGAATCTA
+AAAAATGTGAGCGTGTGGCTGGTCTTTATTTAAACGATGATCTTCGCAATGGCGCATTAA
+TGGCTGACATTGGCGGTTCGTTGATCGGCTTGTGCGCGGTGAAAGGCTATATTTCTTCCG
+TTGCGGGAAGTATGTCAGAGGCATTCTGGTATTATACCGGGTGTATGTAAATCCGGGGTG
+GGCAGAAAGCCCACCCTCGGTTTATTGCCTTTATCGTGGATTAGGGATGCGAGATAAAGC
+GAGAAAGGCGTTGCAGCAGTAACCGGTTTTCTTCGCGCAGCCGTGAATTCTCTTCCAGCA
+GCGTTAACGCGACCGCGATCCCTGGCCAGTCGAGCGCCAGCTCCTCGCGTAAGCGTAGCG
+CGCGTTGTACCACGCTCGCTGCGCGATCGTCGAATTGCCAGTCGGCGTTATCGTCTTCGT
+AAGGCTCAATTACGCCAAGTCCGACGATTTCGTTTAGCTCCTCTTCCGTCACGCCGGTGT
+GCAAACAAAATTCGGTGATGGTAAAGGTGACAGTGATGTTAGCCATTATGCTTTCCCCCA
+TTGCTGGCGTGGGTCAAAGGACGACTGCGCGTCCGCCAGTTGTTGCCACAGGGCAGCTGT
+TTTCTCGTCAGGTTTCGGCGGCATAACGATTTTGATGATGGCATAGAGATCGCCAGTGTG
+CTTTTTACTGGCTAATCCTTTTCCTTTGATACGCAGCCGCTGACCTGCCTGGCTGCCGGG
+GGGAATGGTCAGCAAAATACGCTCTTTAAGCGTTGGCACAGACACCTTAGCGCCGAGCGC
+CGCCTCCCATGGGGCAAGCGGAAGGACGACTTCCAGATCCTGATTGACGATATCAAAGAG
+CGGATGCGGGGCAATATGGATAACGAGCCATAAATCGCCATTAGGTCCGCCGTTTTCCCC
+CGGCGTGCCCTGGCCTTTCAGTCTGATTCGTTGCCCGTTGCTGACGCCAGCCGGGATTTT
+CACATTCAATGTTTTGGGAATTTCCCGCTCCACCAGGCCGAACGCGTTATAAACGGGGAC
+GGAATAGCTAATCGTACGCTGGTGCTCTTCCAGCGTTTCTTCCAGGAATACCGCCACTTC
+AATTTCGATATCATGACCGCGTGCGGCGTGGCGGTGGTGCGAATGACGACCGTGCTGACC
+AAAAATAGACGAGAAAATATCATCAAAATCTTCGGCGTTATACGGCTGGCCTTCGTGTTG
+CTGGAACTGGCGATTAAATTGTGGATCGTTACGGTGTTGCCATAACTGGTCATACTCGGC
+GCGCCGTTGCTCATCACTCAGCACTTCCCATGCTTCAGCAACCTCTTTGAAACGGGCTTC
+GGCATCGGGTTCTTTGCTGACATCTGGATGGTACTTGCGGGCCAGTCGGCGATAGGCGGT
+CTTAATCGTCTTGAGATCGTCCGTCGGTTTCACGCCCATAATGGCGTAATAATCCTTAAG
+TTCCATAGCATCATCTCGCTAAATCAATACATACAGAAGGGACCCCAAAAAGGTTTCTCC
+ACTAAGTGTAGGGTAAACCTGAAAAGTGCGTATGAAAACACCAGTTATATCATTAGTAAG
+AATAAATTACGTTGTTCGACTATCAGAAGGTTGCGCAGCGCGCCGACATAACTTTACAGG
+GGAAAGGTTGCCAAAACCGCGCCAGTGGCTAAGATAACTCGCGTTAAACAGTGAGGGCGC
+AATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAAT
+GGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTC
+TGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGA
+ATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGC
+GCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCC
+TCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGA
+ATGACAGACCGGTTATTACTAACGGTTAATTACTCATTCACGGAGAAAAAATATGATGAT
+TTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCCTGGGCGGC
+GGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTACGTGCCGA
+TACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAACGGCTGGAA
+AACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGGAAAGGCGA
+CATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCGAATATCAC
+CACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACGCCGCCGGC
+GACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTGACCGATTA
+CCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTATGCGCGGGC
+GATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGCTATCGCCC
+GGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGGCTCTATCT
+TGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGCGACAGGTT
+ACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTGCGCGACAA
+ATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAAACCATTGG
+CGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTTGTAATGAT
+GGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTTCTGGGCAT
+GAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGGCGACAATT
+TTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTTATGACCCT
+CCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCATGGTTTAT
+TGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTTTTTGAGTT
+CAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGTATGTCGGG
+ACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCGCCGTTTCT
+GGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGGCTGTTCCT
+TGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCAGGGCTTGC
+GCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTCGGTCTGAT
+GATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGCTTCACTGC
+GTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCAATCCAGTC
+GGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGTATTACCTG
+TAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTGCAACAGCC
+GGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACAGATTTTCT
+GAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGTTTGCCGGA
+AGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTGAAAAAAGC
+GAAAGGAATAACCCAATGAAATACATGATTGTTTTACTGCTGGCGCTGTTTTCGACGCTG
+AGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAGATTAAAAATCTG
+ATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCTAAACACCCTAAG
+CTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAGCTCGATCCGATG
+CTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAACCGCTGCCATTC
+AAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGGCGCGATCATCCG
+CAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTACCATACGGATGAC
+AGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTGGATGAAAAAAGC
+ATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTGCAAGGAACGCCA
+GCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGATACGCTGGAAGCG
+GTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGA
+AGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGC
+GCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGAC
+AACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTG
+CGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGT
+CATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAA
+GGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAAT
+CAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGG
+CTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATATG
+CGCCGGGGTTTCCCGGCGCTAACGCGTTTACTGTAAGAAAAACCTCCGTTTTGCGAAATC
+GTTCCCGGAAAAATGATCCATTTCTGTCACACTCAGAACGATTTGATAACAACAAGAGGT
+CATAGGGATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATC
+CGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAG
+CCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCC
+GAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCT
+GGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTC
+GGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGT
+CGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCA
+TCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGC
+CGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGA
+TGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGA
+GAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGA
+GCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCA
+ATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCA
+GTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCAC
+GGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGA
+GCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCT
+GCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGAT
+TGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAA
+AATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAA
+ATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTT
+CTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGCCGTATGCCCC
+CGCGCAGGCGGGGGCGTTTGTGTTATACGTTCTTACGTTCGATGACTTGTTCGCCCCAGA
+AGAGCGAGTCTTTGTCCGTTTTCTCAAAGGCTTTGATCAGCACCTCATCGCTACCTTCTT
+CCCATATTTTTTCTGCCAGTTTCTCGTCATAGTGAGCGACTTCAAAAATGGCTTCGGCAA
+TTTCCGGCGACGTATTACGCAGGCTTGCCCATTCGCCGACGCGGTGCGCTTTTGCTTCTT
+GAGTTGGCATTCGAATCCTCCTGTTGAAGATTAGCCGTTGAGTTTGACTGCCAGACCGGC
+GACGTATTCCCCCTGATAGCGAGCGATAGAGAGTTCCTCCTGGCTTGGTTGACGTGAACC
+GTCGCCTCCAGCGATAGTCGTTGCGCCGTAAGGCGTACCGCCGCGAACCTGGGAGACGTC
+AAACAGTTCCTGTGCGGAATAGCCTATCGGGACAATCACCATCCCATGATGGGCAAGCGT
+AGTCCAGGTCGAGGTGATGGTCTGCTCCTGGCCGCCGCCCGTTCCGGTAGAACTGAACAC
+GCCGCCGAGCTTGCCGTATAGCGCGCCGGATGCCCACAGTCCGCCGGTTTGGTCCAGGAA
+GGTACGCATCTGGCCTGACATATTGCCAAACCGGGTTGGCGTACCAAAAATAATGGCATC
+GTAATCCGCCAGCTCCTGTGGGGTGGCAACCGGTGCGTTTTGCGTTTTACCGCCAGCTTT
+TGCGAAGATTTCAGGCGGCATTGTTTCTGGCACACGCTTTATAATGACCTCTGCGCCGTC
+GACTTTCTTTGCCCCTTCCGCCACCGCGTGCGCCATGGTTTCAATGTGTCCGTACATGGA
+ATAATAGAGCACCAGAATCTTTGCCATTTGTACTACTCCTCAGATTAATCAGGTGTGTAG
+CGATTCGCTACGTCTATTTAAAGATATGCCCTCCTGTGAAGAGTGCAAATTTCAGCGCCA
+TTTCTTTGATTTATAACAATAATTAATTTGGCGACCTTTGTTGCAAAATGATACATTTTT
+AAGCGCTTTGATTTTTCCAAGTATAAGAATAACTTATTTATTTCTCATGGTTATTATTCT
+GCATATTCGGCTTCTGATGTTGCAGAATATTTCGGTAAGCGGCCTACCACGGCGTTTTTC
+ACTATGCTTAATTTTACGCGGCGTTACTGATGATATCGTTCATACGCGGCGCGAGGAGAT
+ACTCCTCATTACCTATGCAATATGATGTCTAATCTATGACGGAGGTCAGTAATGGCAAAC
+CATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGT
+AAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCA
+GGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGCCTGCGTCACAACAGCAAGAC
+GCTGAGCGTTTCGCGCTAAAAAGCGTCATGCGCCACCGCCGCCGGATTTCCGGCGGTTTT
+TTTGTTTATAAGCCGGATTTGGTATGCTTGCGTCCTGACGAAAAGGAGAGGGCGCATGTC
+GCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCCACCGGTGCAAAACGGCAGCT
+TATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGCATTCATGGCGCGCGTCTTGA
+ACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTGCTTTATTATTATCCCTCGAA
+AGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGATGTCTGGTTGGCGCCGCTCAA
+GGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAAGAGTATATCCGTCTCAAGCT
+GGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTCTGCATGGAGATGCTGGCGGG
+CGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAAGCGTTGATAGATGAAAAATC
+CGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCGCCCGTTTCTCCGCATCATTT
+GATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGATTTCGCCCCTCAGGTTGAAGC
+GGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAACCAAACGGTCGAAAGCGTTCA
+GCGCATTATTATTGAAGGGATTCGCGTGCGTTAACCGGCTGGCGGCAGTGGGCAGCTCAA
+ATCACCCTCTTCACATTGCAGCAGCGAGGCTAAAAACGCTTCGCGTTCGTTCGTTTTATC
+GGTCAGGCACTGGCTGGCGATCATGGGTTGAACGCTGCCGCCCTCCGTACCTGAGCGAAT
+CAGCGCGCAATCGGCGTCGCGCAGGGCAATCCATGCCACCTGCGCTTTTTGCAATAGCTC
+ACGCTGCGGCGGTTGCGCACGCTTAATCGCGCTTTGATAGGTTTCGTTCAGCTTTTTATC
+TGCCGCCTGGTATTGCGCGGCGGCGCAGCGATTCATTTCCAGCTGCGTACTGGCGCTGGC
+ACACTCATCGGCCAACGCCTGACTGCTGAACAACAACGCCGCGCAGGTAAGGAAAATTCG
+TTTCATACGGTCCTCTGACGCGAGTAAAAAGGCTCCATTGACGGAGCCTTAATTAACCAC
+AGTATTAGCCAATTGTCATCAGGCTGGCATTACCGCCAGCGGCGGCAGTGTTTACGCTCA
+GCGAACGTTCAATATAGAGCCGTTCCAGCAGCATATTGCTTTCGCCGCGGGCGAACCCCT
+GTACCGACACTATCGCGCCTTCGCGGGCGGCGACGGCTTCGCACACGGTTCGCAGCTTGT
+CGGAGTCGCCGTGGAAAATCACCGCGTCAAACGGCTGCGCCATCAGCGTTTCCGCTTTCG
+CAAACTGGACACGCGCCGCGACGGCGGCGGGGAGACGTTTCGCCAGATCGCGGTGGAAGG
+CGTCGTCTGACCATAGCGCCTGACTGCCGACGGCGAGAACGGCGGCAAGCTGCGTCAACG
+CGTCCTGTTCATCATCAGCCAGGCATAACACCCGTTCACGCGGCAACAGCGTCCAGGTAT
+TACGCTCGCCGGTCGGCCCCGGTAGCAGGCGCTGCGTGCCGGCCTGCGCCAGATCGGCGA
+ATTGTCGGCAGAGCGTCTGTAGCGCCGGGCGATCCGCCGCCCATTGCGTCAGAGCGGTCA
+ACGGCGCGAGTAGCGTGGTTTTAAGCTGCGCATCCACCGGGTAACGCGCATCCTGACGAG
+TCAGCGTCGTATTGAGCGCATTGGGCGGGCGGTGTGCCAGCAGGCGGTAGAGATAGAGCG
+GCCCTCCCGCTTTTGGCCCGGTGCCGGACAGGCCTTCGCCGCCAAACGGCTGGACGCCGA
+CGACCGCGCCCACCATATTACGGTTAACGTACAGGTTGCCGACATGGGCGGAACCGGTGA
+CTTGCGCAATGGTTTCATCAATACGGGTATGTACGCCCAGCGTTAGCCCGTAGCCGGAAG
+CGTTAATCTGTTCGATAAGCTCCGCCAGTTGGTTACGGTTATAACGCACGACGTGCAGCA
+CGGGCCCGAAGACCTCTTTTTCCAGTTCTGCGAAGTTTTCCAGCTCAATAAGCGTGGGCA
+TAACAAACGTACCGGTCTGCCATTCCTGCGCGTCATCGCTGTTTTCACGCGCGGCCTGGA
+AAACCGGGCGGCCTTTGGCGCGCATCGTCTGGATATGACGTTCAATGTTGGCTTTGGCCT
+CGCTATCGATCACCGGCCCGATATCGGTCGTCAGACGGCCTGGATTCCCCATCCGACACT
+CCGCCATCGCGCCGCGTAACATTTTCAGCGTATGTTCGGCGATATCGTCCTGCAAACACA
+GCACGCGGAGCGCGGAACAGCGTTGTCCGGCGCTGTCGAAGGCGGAAGCCAGCACATCCA
+CGACCACCTGCTCGGTGAGCGCGGAAGAGTCGACAATCATAGCGTTCATACCGCCGGTTT
+CCGCAATCAACGGAATAGGGCGCCCCTGGGCGTCAAGACGCGTGGCGATGTTGCGCTGCA
+ACAACGTCGCGACCTCCGTGGAACCGGTAAACATCACGCCGCGTACACGCGCATCGGCGG
+TAAGCTGGGCGCCGACGGTTTCTCCCCGTCCCGGCAACAGTTGCACGACGCCCGGCGGTA
+CGCCCGCTTCCAGCAAAATGGCAATGCCCTGGGCGGCAATCAGCGATGTCTGCTCTGCCG
+GTTTCGCCAGAACGCTGTTACCTGCCGCCAGCGCGGCGGCGATTTGGCCAGTGAAAATGG
+CCAGCGGAAAGTTCCACGGACTGATACAGACCACCGGCCCTAACGGGCGATGCGTTTCGT
+TATCGAAATCGTCACGCACTTGACCGGCATAATAATGGAGGAAGTCTACCGCTTCGCGCA
+CTTCGGCAATGGCGTTGCTGAACGTTTTCCCCGCTTCACGCACCAACAGGCCAATCAACT
+GCTGCATTTGGTCTTCCATCAATACCGCCGCCCGCTGCAAAATAGCGGCGCGTTCTTGCG
+GCGGCGTCGCAAACCAAACCGGCGCCTGATTGACCGCGTTTTGCAACGCCTGTTCAACCT
+CGCTTTCTGTCGCTTCGCGTCCCCAGCCAACAATATCTTTCGGTTCCGCCGGGTTGATAA
+CCGGCGTCATCTCACCGTCGGCCACCGGTTGTTCCAGCACAGGTTTGGCCTGCCATTTCT
+GCATGGCGTTGCTTAACAGGGCAGAAGAAAGCGAGGCGAGGCGATGTTCATTCGCTAAAT
+CAAGTCCGGCGGAGTTTATCCGACCTTCGCCGTACAGATCGCGCGGCAGCGGAATTTTTG
+GATGCGGTATGCCAGCCTGACCTTCCTGCTGCGCCAGTTTTTCCACGGCCTCGACCGGGT
+CGGCCACCAGTTCATCGAGCGGTAGGGTGGCATCGGCGATGCGGTTGACAAAAGAGGTGT
+TGGCGCCGTTTTCCAGCAGGCGTCGTACCAGATAGGCCAGCAGGGTTTCGTGTGTTCCCA
+CCGGCGCGTAAATACGGCAGGGACGGTTAAGTTTTCCGTCCCCCACTTTACCGGTGACCT
+GTTCATACAGCGGTTCTCCCATGCCGTGCAGGCACTGGAATTCGTACTGACCCGGATAGT
+AATTTTGCCCGGCCAGATGATAAATCGCCGCCAGTGTGTGAGCGTTATGGGTCGCGAACT
+GCGGGTAGATCAGATTAGGGACGGCGAGCAGTTTTTTCGCGCAGGCCAGATAAGAGACAT
+CGGTATACACTTTGCGGGTATAAACTGGATAGCCCTCCAGCCCTTCCATTTGCGCGCGTT
+TGATCTCGCTATCCCAGTAGGCGCCTTTCACCAGACGAATCATCAGCCGACGGCGGCTAC
+GGGAGGCCAGATCGACTAAATAATCAATGACCAGCGGGCAGCGTTTCTGGTAAGCCTGAA
+TCACAAAGCCAATGCCGTTCCAGCCCGCCAGTTCGGGTTCGAAGCAGAGTTTTTCCAGCA
+GATCAAGCGAGATCTCCAGACGATCCGCCTCTTCGGCGTCGATATTGAGACCGATATCAT
+ACTGGCGCGCCAGCAGCGTCAGGGATTTCAGGCGCGGATAAAGCTCCTCCATTACCCGAT
+CGTATTGCGCGCGACTATAGCGTGGATGCAGGGCGGACAGCTTAATCGAGATGCCTGGCC
+CTTCGTAAATACCGCGACCGTTAGACGCTTTGCCGATGGCATGAATCGCTTGCTGGTAAG
+AGACCATATAGGCCTGCGCATCGGCGGCGGTTAACGCGGCTTCGCCCAGCATATCGTAAG
+AATAGCGGAACCCTTTCTCTTCCAGTTTTCGGGCATTCGCCAGCGCCTGAGCAATGGTTT
+CGCCAGTCACGAACTGCTCGCCCATTAAACGCATCGCCATGTCGACGCCTTTGCGGATTA
+ACGGTTCGCCGCTCTTGCCGATAATGCGGTTCAGCGAGCGCGAAAGATTGGCTTCGTTAT
+GCGTTGAGACCAGTCGGCCGGTAAAGAGCAGCCCCCAGGTGGCGGCGTTTACAAACAGCG
+ACGGGCTACGGCCAATATGCGACTGCCAGTTGCCATTACTGATTTTGTCGCGAATTAACG
+CATCGCGCGTAGCTTTGTCGGGAATACGCAGCAGCGCTTCCGCCAGACACATCAGCGCTA
+CGCCTTCTTGCGAAGAGAGGGAAAACTCCTGCAACAGGCCTTGCACCATACCCGCGCGAC
+CGCTGGCGGATTTTTGATTGCGCAATTTCTCCGCCAGTTGATACGCCAGTTTATGCGCCT
+GCTCAGCGACAGGCGGCGACAGGCGCGCCTGTTCCATTAGCATTGACACCGCATCGGTTT
+CCGGGCGGCGCCAGGCGGCGGTGATGGCGGCGCGAGAGACGGATTGGGGAAGAATCTGTT
+CGGCAAACTCCAGAAAGGGCTGATGCGGCTCATCCTGCGGCGCGACCGGCTCCTCGCTTT
+CATTTGCCGCGCCGGCAAACAGCGCAGGTAGCTCCGGTAGCGTATCGCTATTTTCCAGCT
+TGTCCAGATAGCTAAAGATTGCCTGTTTTATTAACCAGTGCGGCGTGCGATCGATACGCG
+ACGCGGCCATTTTGATCCGTTCGCGCGTGGCGTCGTCCAGCTTAACCCCCATCGTGGTGG
+TTCCCATACCCTCTACTCCTGTTATTCGCTCTATCTGCTAACCAATAGTTAGCGGAAAAT
+ATCCACTATATTGCAACTTTGTGCAACCGCGTTAAATGTGACCTGCGTTGCAAGCTTAAA
+AATGAATAAATTGTTAAAAAAAGAAAGTGGGAGTCTGACGGGGAAAACCATCTGGATTTA
+TTTTCTCTGCGGTAGTTAACACTTTTAAAAGGTGCAACCGCAAAAAATGTGAGAGAGTGC
+AACCTGGAGAAAAATAGTATCCCTCTGCAATCAAATTTGATGTAAATGGTGTGTTAAATC
+GATTGTGAATAACCACCGATTCCGGCAGGATACGGTCGCCCTGGTAAACATAACACCCTT
+GCCACGTTCCGGCAGGGTACAAAACGGCACGCTACGGTAGTGCCAATAAATAAATTTGGA
+GAACCTTGATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCA
+TGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTG
+GCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCG
+GCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGA
+TCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGC
+GCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGT
+TTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCA
+CTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTA
+TGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCG
+GCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGT
+TAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAG
+TGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTA
+TTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCT
+TTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGA
+TGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACA
+ATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGG
+CGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGG
+TGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTAT
+ATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGA
+TGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGC
+TGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGT
+TTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCG
+CGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTG
+GCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAG
+CAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGA
+AGCTACAGGCGGAATAACCGACATGTCCGATAGCATTATTGCCATCGGATATATTTTACC
+AGGCGGCGTTATACGCCTGCCTGGTCCTCTGATAAGTCCCGGACCGATTGACTGAAGGTG
+TTCAGGTAAATGAGGACGCTCTCTCAAACTATTTTTAGCCCTTGAGCGCCGTTAACGCGG
+CCGTAATACGTCTCGAGTAATCACTAACTGACCATATATGAAATCGCCTGTTAATGGTAC
+CAATAGCCTTGACGCAATAGAGTAATGACAAAAATTAAAACGAGTCAGCGTTACTGGCGT
+AAGTATGCCGCACAAAATTTTGCATAAATAATGCCGTTTTAGCGATGGGAGAGAGGACAC
+GTTAATTACTCCGTTTTAATCTTTTATATGTTGAATATTCAATGGGTTATGGGTGTTTTC
+ACCATTAATACCCATAGTAGCTAATGATTATCTTTTTTAGTCTCCTGCCAATGAAATAAT
+TGTGTAATCTTTCTGTAAGAGACTGACAATGACGCAATAATGTTTGGTTAATGTTTGGTG
+AATATATTGTTGCATTATTGATGTTTTGTGTTGTACTTAGTAGTAATAGCGGTAGTTCCC
+CGGCAGTGATGGTCACTCACTATGGAGATCGCGAATGGTAATGTCCGCACCAGGACACAT
+TGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCAT
+CTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCG
+TAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCA
+GATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAG
+GTGCTATCCATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTG
+TTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTA
+CAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTT
+AAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATT
+TTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAA
+GCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGAT
+GAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCC
+GTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCG
+GAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAAT
+GCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTG
+ACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTG
+CCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATG
+GTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACG
+CTCCACGCATACAGCTAATATAGCATTGACTTTCAGAGCCCGGGAGACCGGGCTTTGTTG
+TCTATAAAGCGTCCAGCAGACTCATGGACAAAAAAGGAAAATGACGCCTGTACGTGAAGG
+GAATTATTTTGTCATGTCCAGGGCATTCATTGTCCGTAATTTGCTTTCTCGGGCCTGTTC
+CGGCGAGGACTGTACAAGAAGGGTATAGAGCAGGTCAAAGACGAAAAGCTGCGCGGCTTT
+CGTACCGATCGAGTCACCCTGCAACATTCCTTGCCGATTACCATTGATCAGGCAAAAATC
+GGCCTCTTCACATAATGGAGAACCCAGATTATGGGTAATGGCGACTGTGGTGGCGCCAGC
+CTGTCGGGCCAATCGGAGTGAATGCACTGTTTCTGGCGATGTGCCCGAGTGACTGACACC
+CATCGCGACATCGCCTGCTTTTAATAGCGTAGCCTGCATGTACATAAAATGGTTATTGCT
+TACCGCATCGCCCCGTAAACCAATACGCATTAGCTTGTGTTTCATATCCAGCGCCGTGAT
+CCCCGATGAGCCCACACCAAAGATATAAACTGAGTGACAGTGACGTAGGGCGTCCACGAC
+ACCGAGAACCTGTTGCATATCAAGCAGATTTAGCGTTTCAGATAATACATTACTAATGGT
+GTTCTGCAATTTTAAACCAATGGCGTGGGCATCGTCGGATTCGCTAACTTCGGCATCCAG
+TAGAGGACTACTGTCATCAGACTCGGTAGTGGCAAGTTCAATGGCCAGGTCCATTTTAAA
+ATCCTGAAAACCTTTATAGCCCAGGGTGCGACAAAAGCGAATAACCGTGGCTTCTCCGGC
+CTGTGTGTCGCGCGACAAATCGGCAATAGATGACTGTGTCACCTGTCTGGGGAAGGCTAA
+AATATATTGCGCAATACGCTGGGAGGCACGTGTCAGGCTTTTTTGCATAGCACCCAGAGT
+GTCAAGGATTTTTCCGGGTTTAAGACGTGGGGGTTGAGGCTCCATATAGTTCCTGCTCTT
+GAGGGCTGATTGCGGCACAAAGCCTGCAATATCGAACAGAGCAGAGCCTATCAAGTCTGC
+GGCATGAAAAAAAGCGCGATGTAAGTAAAGGAGGGGGAATATTTACATCGCGTTGCCAAC
+TTATGACAGAACATCACTGGAGAGTAATCTGTTTGCTCTTACGGTGTTTATAGCGCGCCA
+TCTGTCGGATGGTTTATATCTGGCCCGGTATTGTCGCCCCGCGCGTTGGCGTCACCGTGT
+GCTGTGTCGGTATAGCGTGGTATCATGAAATCATAATGTCACCTTTGGTTCAGGTTTTTC
+ATCCAGCGTCAATGGCGGTGCCGGGGCAAATAACGGGGCGAAAATAACGCCGCTGATCAC
+CACGCTTAGCGAGCCAATGACCCCATAAAAGAAGAAGTTAAGGTCAGTGGCATAGCGTGT
+GCCCAGCACGGTAATGACGCTGATAATAATTCCTAAAACCGCACTCCCGGCATTTGCTCG
+TTTAAAGAAAATGCCCAGCATGAACAGACCGGTCATTGGCCCTCCCATCAGACCTATCAG
+ACTATTAAATGCATCCCAGATTTCTGATTCATCGGCCATGACCAGCCATACCGAGGCCGC
+GCTACTTATCAGGCCCGCGACCAGAATAACTAACTTAGCTATTTTCATACGGTTTTCTGG
+CGTTCCTTTTTTATGACTCAAACGCTGATAGATATCGGAATTAAAACAACTGGAAATGCT
+GTTTAAGCTGCTGGAGATGCTGGACTGCGCGGCAGCGAAAATAGCGGAGATTATCAACCC
+TGCAATGCCGACTGGCATTTCGGTGACCACGAATAAGGGCAAAATGCCGCCAGTGTTGAA
+TCCCGCCGGTAATAATTGTGGATGTTGCTGATAGTAGACAAATAATGCCGAGCCGATAGC
+AAAAAAGAAAACAGGGATCACAGCAACCAGTTTGGCATTTGTAAGTAATGTTTTCTTCGT
+TTCCTCTATGGAGTCAGTCACGATATAGCGTTGGACCACATCCTGACTGGCAGTAAATTG
+CTGAATATTGGCAAACAGAAAACCAATCATCAATACAGGTACTGTGCTTTCCGTCCAGCT
+CCAGTGGAACTGCGTAGCCGGAAAGAATTTATCCGCCTGCTGCGTCACCGTAAAAATTTC
+ACCAATGCCGCCCTGGACTTTGAGACATATCACTATAAAAATCAGTATCGCGCTGCCAGA
+AAGTAAGAGACCTTGAATAACATCAGTCCATATTACTCCTTCAATTCCCCCCCATCCAGG
+TATAAATGATACACATCACACTAATCAACAGTACCAAAATCACCGGGTCTATAGCGATGA
+AGGGGCGCAAGGCCAGCACGGTGAGGAAAGTGATAATGGCGATACGTCCAATATGAAACA
+ACATAAATGACATGCTGGCGAACAGACGGCAGCGCACATCGAACCGTGCTTCGAGATATT
+CATAGGCTGATGTGACTTTCAATTTCCGAAAAAACGGAATATAGAAATAAAAAACCAGCG
+GTAAAATTGCGATAGCCAGATACTGACCAATGATAAACGTCCAGTCGGAAGTAAACGCTT
+TGGCAGGAATTGACATAAATGTAATTGAGCTTAACGTAGTAGCAAATACACTGACCCCAG
+CCGCCCAACCAGGAACCCGGCCACCACCGCGAAAATAATCGTCTGCTGTTTTTTGCCGTC
+TGGAAAAATAGACACCGACTAACATCATGGCCAGGAGGTAGCCAAATAATACAAAATAAT
+TAACGATGCCGAAAGAATGTGTAATCATAGTTCTTTCCTGCTTATGGTTTTGAGTAGCGT
+TGCGGTCATCGTCTGTGTATTTTTATCTTCCCATCATTCAGACGATACGATATTCAGATC
+AAGCAATAGTTTTTGTTAATCTCAATGACGCTAATCATGAGATGTAAAAGGCAGAGCATT
+TATGCTCCACCAATGGTGATGCCCAGACGTATGTCCTGCCGGATACCTGAAATAGCAGCT
+ATCCGATATTGCGTTCAAACAGGCTTCAGGCCTGGGTATCGTATTTGCCGATAGCATTCT
+TAACGTCGGATTATTCTCTGAGACATAAATATCAATAGTAAGCGTGTTCATTTTCTTTTC
+CTGTTCAGCGTTTTACTGCGTGACTGAACCACTGACAGATATGCTCGATACGGGTGATAG
+CGGAACCAACGGTAACTGCCCAGGCACCATGCTCAATAGCATTGGCCGCCAGTGCAGGCG
+TGTTATAGCGCCCCTCGGCAATAACACGACAACCTGCATGACTCAGTTGTGTCACCATTG
+CCAAATCTGGCTCAACCGGCGTGATGGGACCGGTATAGCCAGACAGTGTTGTACCAATGA
+ATTCGATTCCTTTCTGATGGCAACTTATGCCTTCATTCACGGTTGAACAGTCTGCCATCG
+CCAGTAATCCATGCAGGCGAATACGTGTCAGTAAACTATCAATATCAACCGGGCGAGAGC
+GGAATGAGGCATCAAAAGCGATAATATCGGCACCTGCCTGCGCCAGGGCGTCAACATCCT
+GTAAATATGGAGTGATACGGACTGGCGACCCTGTAAGGTCACGTTTAATTATCCCAATAA
+TAGGAACAGAAAGATGGGGACGAACAGTCCGCAGATTCTCAATGCCTTCAATGCGCACAG
+CGACCGCACCCGCCGAAGCCGCTGCCTGTGCCATTGCAGCCACAATTTCAGGTTTATCCA
+TAGGGCTGCCTGGTACCGGTTGGCATGAGACAATCAGCCCACCGTTTTCGTGTACACTTT
+GTTCCAGCCTGGCTAATAGTGACATCCAGTTCCGCCTTATATATTTTGAAGTTTTACTCC
+GTTTTATATTATGTTGTGGAGTGTTGCTGCATCAAGCAAAAAGATAGAAAAATGTGAACA
+CAGTCATAAGGTATGTTTGTCATTCAATTACTGCGCCAGCGGATTTGAGGCTATAACCTG
+AAGCTACAAGACAAATACAATTCATTCTGACGGCAGCATGCTGTATTTTATTAACTGCTT
+CCGGCATAAAGATAAAATGCTCAGAAGGAGCTTATACGCCACGGGATAGCCAGTATGAAA
+TGCATCACATAATTCTTGTTGTATTTATTCAGAATGCAATCACTAATGAGTTTGCCCATA
+ACAGGTCACCCATAATCACTTCTAACATCACCATAGTGTGCTTTTACCTCGCACATGGTA
+ACCCCATGTAATTATTTTTAGCGCTTGGTCACATTTTGTCATTTTCATTGTTGAAATTAT
+GCACCATAAGATCACTAATGATGAAGCTTTACTCCAGTTGTATTTCTTCGCATGGGGATG
+CAGATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATC
+ACCACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACT
+GGCGCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGG
+TATAAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGT
+GGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGC
+GTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCA
+CCGGTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCAT
+ACGGGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATC
+TTTGATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATC
+TATAATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTAC
+AATGCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGA
+TCGTCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGT
+TTACGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAG
+AACAGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTT
+TCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAA
+CAAAATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGAT
+GAAGTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTC
+GGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCT
+AAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATA
+AAATAATTTTTTAAATACAAAAATAAAGTTAATTGATAAGCGGAGTATTTTATGAAAATC
+AACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCATATCTACAAGCGGCA
+ACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAATAAAGACCGTATTGCT
+ATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGA
+GGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCAAACGCTATAGAACTG
+GGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAGCCTGGATTTATATTT
+GAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCGCAATATAATTTTGAT
+TCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGGAAGACAGCTAACTAT
+AATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTATGTTTTTGATGAGTTG
+AAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAATTTGATAACAAAAAA
+ACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAGTCATTTACACCATAC
+GTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGACAGACCCGTTATCGC
+GTTGGATTACAATACCACTTTTGAGAAAGGTTAAAGAGTTACTGTACTAATCTTTGCTTA
+GTATTCATATCGATAATCTTATAGCCCGTAGCTACGTTACAGAACGTTAGACTTTGTCTT
+GAGTATTCACGTCCTTAACGTAGCTACGAACAAGGATGATAAACAATGAATATACGCCTT
+ACATAGCTACGATCTCAGGCGGTTGTCGGAAAGTGCCGGTTGATAGTGTCTTATTCGGCA
+ATTGATATGACTTAAAAATTAATTCCGTAAGCATTTCAGACGGTAACAGCAAATAAGGGT
+TTTATTGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAAT
+GCTTTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTC
+TACATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTT
+GCCACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGAC
+AAATTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGG
+TTAAGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATG
+GGGATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCAT
+TTAAAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCA
+GCCTATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGT
+TTGCTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGG
+GAAGAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCT
+TTGTCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATT
+GTTCTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTG
+GCGGGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGC
+ACTGTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACG
+TTCAGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAA
+GATAATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTT
+GGCGGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGT
+ACCGGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACC
+TGGCTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACC
+GCAACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAA
+AGGTTTCAGTCAACAAAAGAATTTTAATAGAGGATAAATGATGACGAAATACGGTGTTAT
+AGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAA
+AATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGT
+CGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGC
+TTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGT
+GTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTG
+CAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCG
+CCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAA
+ACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTC
+AGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGA
+AACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGG
+TGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACT
+TCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGG
+TGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAAC
+ACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATC
+CAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCT
+CTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCC
+AGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGC
+TGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGG
+CTAAAATTTAAAGCCGGATGGTGGTGTTATTGGCCGGTGGCGCTGCGCTTATGTAGACTG
+GATAAGGCGCCCGTGAACTGTGCCGCCATCCGGCAATGGACGGGGGCTTAATGCGAAAAA
+AAGCCCGTACATTCGTACGAGCTCTTTCTTAAATATGGCGGTGAGGGGGGGATTGACTCG
+CTGCGCTCGCCCTTCGGGCAGCCCGTTCGCTGCGCGCCCGGTCTGTCCAACTGGCTGCGC
+CAGTTGTCGAACCCCGGTCGGTGGTTCTCATCCCCCCTTGGTTTGGGGGATACATATAAG
+CAAAAAGCCTGTACTTCTGTACAGGCTCTCAACTTGAAGATGGCGGTGAGGGGGGGATTC
+GAACCCCCGATACGTTGCCGTATACACACTTTCCAGGCGTGCTCCTTCAGCCACTCGGAC
+ACCTCACCAAATTGTCGCTCCAGCATTACTGGAACGGGCGCTAATGTAGGGAAATATCCT
+TTCTACGTCAATCAACTTTTTTAAAAAAAAGCGCTTTTATACAAACTTCCATCAATCTGT
+GGCTTTAATAAGCGAAAACTGCTTTTTTTGCCCGCGCCGGGAAATTTGCTATGCTGCACA
+TCCCGTTGAAAACGCTGATAACAGGCGCAATCACATTCCGCACAATACTGCTCAGGAGAT
+AACATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTG
+GAGAAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCA
+GACTATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCC
+GTCTTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAA
+ATGCTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATG
+CAGGAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCG
+CTGAAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTC
+GGTATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGG
+TTCCCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTA
+GGGCGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCG
+AATACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGC
+GCTTACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCG
+CTTGATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCG
+CAGGAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTC
+ACCCGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGA
+GAGCCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGATATCAACCCGGCGCGGGC
+CGGGTTTCGCTAAAAAACGCTGGCGATACCTGCTATCCTTGTCGGAAATGACTACAGGAG
+AGAGCAATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCCTACAGT
+ACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCGATTACC
+GATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATGCGCATC
+TGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATCAAGAAT
+ATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATCGCA
+GGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCGATGATC
+GCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAGTATCCA
+GTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAAATCAAC
+AACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTCGCTGCC
+GCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCCTTTACG
+CTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGATCGA
+ATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATGGCGCCT
+GTACCGGAATTTGCCGAACTTTAATCGTTATTTACGGGAAGATATCAATGAATGAGTTTT
+CAATCCTGTGCCGTGTGCTGGGATCGTTGTTTTACCGCCAACCGCAAGATCCTTTACTGG
+TTCCGCTGTTTACGTTAATCCGTGAAGGTAAACTGGCGGCAAACTGGCCGCTGGAGCAGG
+ATGACATGCTGGCGCGTTTACAGAAAAGCTGCGATATCACGCAGATTTCCACTGATTACA
+ATGCGTTATTTGTTGGGGAAGAGTGCGCGGTAGCGCCATACCGCAGTGCGTGGGTCGAAG
+GCGCGGAAGAGTCTGAGGTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATA
+CGCCTGCCGATCACATTGGCACTTTATTGCTCGCGGCCTCCTGGCTGGAAGATCAGTCTG
+CCGAAGATGAAAGTGAAGCGCTGGAAACCTTATTTGCCGATTATCTGCTTCCCTGGTGCA
+ATACCTTCCTCGGTAAAGTTGAAGCCCATGCCGTTACGCCATTCTGGCGCACTCTGGCGC
+CGCTAACGCGTGATGCGATAGGGGCCATGTGGGATGAACTTCAGGAAGAAGATGAAGAAT
+AATGTGATGTAAATCACCATTAACTGCAACGGGTTTTGCATCATTGCATAAAATGTGTGC
+GTGATCTCATTAATGTGCCGCTTTTCTGTTATGATGCGCGCCATGAACATACTTCTTTCT
+ATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGG
+TTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTCGCCTGTCCGCAGGGCGGC
+TTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGTATGGTGTGGGCGCTGGTC
+ATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTCAGTTACGTGTTGACGGGG
+ATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGA
+ACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGACTGGCGGTTGGTATTACCG
+TCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAATAGTGGGCTATGGCTGGCA
+TCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAATAAAAAAGCGTGGGGTTT
+TCCCCACGCTTTGTCGTATTCATCAGGATTCTGGCGGTACTGACAGCTCACGGTATTTCA
+CCAGAATATCATTTTGCCTGTCCGCTTTATTCTGCAAATCCCACAGTCCGCGATCGATAC
+CATCATTAATGAGGAAGATAACGCCGGTTTCAATGGCTGACATCAGACACAGCATCACCG
+GTTCGTTCGAGGTATAGCCGATTTCGCCTTCCAGTAAGCGCTGGTAATCAATAAAACGGA
+ACACGCCTGCCTGTACTTCATAGGAAAGGATCGTTTTACTGGTGTTCACCGAAGAAAGGA
+TCTCGCCCGTACTGACGTTAACCACGCGCAGGTTGACAGCAATCTGATCCAGCTGATACT
+GCGTATCGGCGCCAATACCGAAATATCTTGCGCCGACCCCGCCGGATTTGACGTTACTTT
+CATAACCAATAATAGAACCTTCCACCATAATATTTGCCGCCGTCAACGACTGAAGCGGGA
+TACGGTTATTCATCGCCACGGTGCCGTTTTCCTGGGCTGCGCGAATAATTTTCCGTTCAT
+TCAAAAGATTCTGTAAGCCTTGTCGTTCTAGTGGGATAAACCAGCGCGAATCTTTCAGCG
+CGGTGACCAACATAGCGGTGGCGCTCTGCGGCACAGCCGTGGAAAAGTTACTTGCCGGGT
+AAGGTTTAAATTGGCCCGTTTCATCCTGAATGTTATATACCGAAACAAAGATCTTACCGG
+TGGGAGCAGGTAAGTGCGTCAAATCTTTGTAACTTTGTGCGCGGGGCATTAATGTCGGTT
+TCGCAGCTTGTTTCGGCGGGGCAGTTAAGCATCCGCTCAACAATAAAACGGCAACCAAAA
+TAAGTAAGCGCGGCATGATTTATATCCTTTAGTGACTGTAGCTTAAAAATCGGTTGACTG
+AGTTTGTAAACCTGACACTTCGATGGTCGAGGTTCTTCCCGTTTTTCTGTCCGTGACGTT
+GAGCTGGAGCTGTCCGTCGCGATTAGCGATATCGATAATAAAATCATTGGTCACCATACG
+TCCTGGTTTTCCGGTATTAATATTGGTCAACAAGCCGCCCAGAATTTGCGATTGAATAGC
+CTGCGTAAAGTTATCCAACGCTGAGGGGGTCTCGATACCAAAATCGTTATCATAAGCGGG
+GTCTTTATATGAATTTTGCGCCTGGGCGCTATTCAATAAAAAGGAACCGTTATTGGGGTT
+TCCACCAAAGTTAGGATTACGGAACTGGAACGTCATATTTCCAGCCCAGGTTAATGGCGA
+AAAAAGCATGAGCAGCACTACTGCATGTTTAACACGCATGACAGCCTCCGGATAAAAATC
+ATGTTTTAGAATTCATCACGCGCTAAATCACTCGTACTTAATAGCGTTTGATCTATTTGT
+CGGCGATTTAATGCTTCCTCTGTTTGCGCTAATGCGAAGACGACGGTTTTCTCGAAGTCT
+CTTTTCATTGGAAATAAAAAGGTCTGGAAAATAACGTCCTGATTTACCGTTATGGTGATC
+CAGCTTCCCCAACGCGCACTGGGTCTTTCATTAATGGTCAGATTGCCGGTGTATTCGCTT
+TCCCATTTGTCGCTGAATGCACGATAGAATTCATGTCCTATCGAAGAGACGGTATGGTCG
+GTTAACAATCCGGGAACCTCGACTTCAACTTCATTGGCATGCAGGTTTCCGGTAGCGAAC
+AGTAACTCTGCTGCTACAATCCAGGTCAGATAGCGTTTCATGGCCTTACCGCCTGAGATT
+ATCGTTTGCTCATGAAACTGCCTGGGTGCGATTTTTGACAGCTATCTTTTTGAAAAGATT
+ATAAAGATGTGTCTTAACCGTATTCTCGCTGATAAATAGCGACCTGGCGATTTCATTATT
+AGAGGCACCAATACGTAACTTATTGAGGATCTCTTTTTCGCGATGAGTGAGTAATGCGGA
+CTCGGTGCTGTTGTAGCGGTAATTTCCTGAGTGTGTAATCAGGTAACTGGCTAATTTTTG
+TGAAAAATAGCATTCGCCCCGCAGAATACCCTGTAATCCGCTGACCACGTGTTCCTGGTC
+TTCAGTGGCGTAAAACACGCCGTTAATATGAGGCCAGTTTTCAATTTCACGGTAGGGATA
+ATCGTCAGGGGTATTTAACAATAATGTTTTTATATTATTGTTTTTGCGGCTTAAATTATC
+CTGCCAATAGTGGATAAGCTTCTTATCCGCTTCCATCATATCCATTAAAACAATGCAACC
+GGCTGAGATATCTTCCAGAGAACGTTGAATATTATGCAGTTTTCCGGTTATGGCCAGCGA
+TTGCTTTAAATGTTGCAATAATGCCGTAGCTTGCAGAGATGGCTTTGTGATCAACAATAG
+TGTGTGACCATGACTACTATGGACTTCATTAAACATGATGAAACTCCACTTTTTTTAATC
+GCACATCTGACAGCTGCCCCCATAAAATAAAGGCACCAGAAGTACTGACAGATGTTGCAC
+TGCTGTGGGTTGAAATAGCCCATTATCCAGAAAGAGAAAAATATTTACGAAAATACTTTT
+AACTGTTTTCAATCTAGCCATTACAAATCTTAAAGCAAGTGTTAAACTTGTAACAAGATG
+TAAAAATATATATTAAAATGTTGTTTTTGGGTTTTTTTGAAGTTTAGATTTGATAGTAAA
+GTTGTACATTTCGCTGTTATTGCATAGATTTAAAAAATCATACAAATTATAATAATTCAT
+TGATTTTTAATCATTTTAATTATTGTATGTCATGTTTTGATTTTATTTTTTCTTAAAATT
+TGAGACGTGGCATTAACCTGGACAGCACAAAGACAAAAAAAAACGAAGTGTGTCACGTCT
+TGTGCGTATTGCCCCCCATGGGAAGCATAAGAACATCCCCATGGCGGCATAACACACACC
+AACACTTCATTTTTTAGGTGCGCGATACACTATCTTCTGTGGCCAAAAATCAATTATAAA
+AAATCACATGGCTATCGTTTTATTAGCACTTTGGTATGAGCTTAAATAACAAAATACCAC
+GCGTGGGTGAGTTATTAAAAATGTTTCCACGGACATACTCTTCATCGTAACGACGCGTTA
+ACAAAAAACGCATGTCGCTAACAAGGTAATAGATAATTTTCGCTATGTACGACCAGGTCC
+AGGGTGACAGCATGAAAAACAAATTGTTATTTATGATGTTGACAATACTGGGTGCGCCTG
+GGATTGCAACCGCGACAAATTATGATCTGGCTCGTTCAGAGTATAATTTTGCGGTAAATG
+AATTAAGCAAGTCTTCATTTAATCAGGCGGCCATTATTGGTCAAGTCGGCACGGATAATA
+GTGCCAGAGTACGCCAGGAAGGATCAAAACTATTGTCCGTTATTTCACAAGAAGGAGAAA
+ATAATCGGGCGAAAGTCGACCAGGCAGGGAATTATAACTTTGCGTATATTGAGCAAACGG
+GCAATGCCAACGATGCCAGTATATCGCAAAGCGCTTACGGTAATAGTGCGGCTATTATCC
+AGAAAGGTTCTGGAAATAAGGCCAATATTACCCAGTACGGTACGCAGAAAACAGCAGTTG
+TAGTGCAGAAACAGTCGCATATGGCTATTCGCGTCACCCAACGCTAATACCGTTACGACT
+TTTAAATCAATCCGATGGGGGTTTTACCATGAAACTTTTAAAAGTGGCAGCATTCGCAGC
+AATCGTAGTTTCTGGCAGTGCTCTGGCTGGCGTCGTTCCACAATGGGGCGGCGGCGGTAA
+TCATAACGGCGGCGGCAATAGTTCCGGGCCGGATTCCACGTTGAGCATTTATCAGTACGG
+TTCCGCTAACGCTGCGCTTGCTCTGCAAAGCGATGCCCGTAAATCTGAAACGACCATTAC
+CCAGAGCGGTTATGGTAACGGCGCCGATGTAGGCCAGGGTGCGGATAACAGTACTATTGA
+ACTGACTCAGAATGGTTTCAGAAACAATGCCACCATCGACCAGTGGAACGCTAAAAACTC
+CGATATTACTGTCGGTCAATACGGCGGTAATAACGCCGCGCTGGTTAATCAGACCGCATC
+TGATTCCAGCGTAATGGTGCGTCAGGTTGGTTTTGGCAACAACGCCACGGCTAACCAGTA
+TTAATTTAGCGTCTGCGCTAATAAAAAAACAGGGCGTAAGCCCTGTTTTTTTTCGGGAGG
+AAATTATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATTACGTTTACCACGA
+CTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAACGAACCCTGCGTCT
+GTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGCCATACACAGCAAA
+AACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGTCTTAGTGTAAATA
+TATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGACAATCACTGCATT
+TATCACAACAATGGCCGCCTTCTGCACAGTAGTTTTTGATGGTGGCGGAAATGGATTGGC
+TGACCTGGGTATTAAAGAGGCGATAAAAGCGTCTCATCGTCTCGGCATGTCGCTAAAAGG
+TAACGCCGAACCCTCGAGGATGACTAATCATTGAGGAGTTAACATGTCCGTAATCAAGAA
+AAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCA
+ACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGA
+TATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAAT
+GCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGAC
+GGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCG
+TTAACGGCGGTGTCATAGATATAAAAAGAGCGACTCTGTTGAAAGCCCTGCTGTACACTT
+TGCAGATAAGGTGAGACAAAAGGGGGGGGTTATGACATCACGTCTTCAGGTCATACAGGG
+TGATATCACTCAACTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGG
+CGGCGGTGGCGTAGACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTG
+TAAACTCATCCGTCAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGC
+TGGCAAGCTTTCGGCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGA
+ACACCAGGAAGCTGAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGC
+GAATCACTTTCGTTCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACG
+CGCCCAGGCCGCTGAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCT
+GCCTGAACAGGTATACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATT
+ACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAAC
+CGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACG
+CTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATT
+ATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGA
+AGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATA
+CGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTT
+TTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGC
+ACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCG
+ATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTG
+GCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGT
+CGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTC
+CCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCC
+AGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGC
+TTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGC
+GATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTG
+TCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCG
+CCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGC
+GCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCG
+AACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATG
+CTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCC
+GTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGC
+TTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATC
+GCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAG
+AACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGG
+AATGGTTGCTGTGAACCCGCGCGCGGAAAACTACCCGATCGCGGCGCGGCTTTCTTGTTT
+TACCGGCGGTTTACCTGAAAAGAGAAATTTCAGGAGCGGGATGCGTAAATGAATTTCATA
+CAGAATTAACGCAATACCCATAACAAATATCAGCCCGCACAAGAACCCGATCAGGTTGGA
+GGAGATATGCGGTGTAATATACGCGCCAAAGAAAAGCGTTAAGGGATGATGCACCAGATA
+AATAAACAGCGAAGCATTCACGAAATAGGTGACACGCGCGGACTGAAAGTTTAACAAGCG
+ATGCCCCAGTGAAAATACCACGTTCACCATCCATAGCCCCATTACCATCGTAATCACGGA
+TTCGGTTTCGTACATCCAGGCGTCGCCGCTCCCATAACGTTGATTCAGCAGATACGCGAT
+AAAAGCAACGGCAGCGCCTAAAGTGCATCCGCGTGAGGGCGTGGTGAAGCGCGCTTTCAG
+ATCGGGGTGAATGAAGGCCAACGCGCCGAGAATAAAAAACGGCACATAAAATAGCGTTTG
+CATCACAATAAAATTGAACATGCCGTCACTGAGGATTGCCGGATATACGATGAATATAAT
+GCGCCTGATAGCAGCGTACGCCACCCCCAGCAGGAAAAAAATAAGCGAAAGTTTGGCCAG
+CGAAATAGCGGCGGGACGAGGCTTGCTTGTTTCCTGCCTTTTTTGGAACCAGGTAAAAAT
+CCCGATGCTGACGGTGGTTAATATCACCAGCACCAGTAAAAACCACAGATGTGAAATGAG
+TTCCCACGCTAACGTATTATATTTTTCATAGGCAGAGAGTGTAGGCCAGTTCTCTGTTTT
+CTCTTTGACATATTGCAACAGGATAAATTGCGGCAAGGTAAGCAAAGGGATTGCGGTAAG
+CATGGGAATACCCACACGTTCTACCCGTACTTTCCACCAGTGTTTTAATGGATAACGTAA
+AAATAACATGTACGAAAAATAACCAGAAATAACAAAAAACACCTGCATACGAAAAGCGTG
+GATAAAATCGTTAAACAGGGTTAGCCACCACGATGGCGCGGCGCTATTGACATGCCAACT
+GTGAGTGGAATAGATCAACGAGATATGAAAGGGAATCCCTAACAACATCAGCCATGCGCG
+GATAGAGTCAAGAAAATATTCACGCGGCGCGGGTACAGAGCTCATATAAGGTCACGTATT
+CTCAGATTTTTCACCTTATCCATAAGGCGAATTATAGTTACATTCGGTAGCAACCCTACA
+CCAACTCCGACAACCTGTCTCCAGGATAAGCACGCAAAGTGAAAACAGGCGCGGGAGGTG
+CTTAATCCATGAGCCAGCGCGCTGAACAAAGCCTGGATTCAGTTGTCGTAATGCCTGATT
+ATCCATTAAAATGGATCGGATCGATATAAGCACACAAAGGGGGAAGTGCTTACTTATTAT
+GAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCT
+CTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTT
+AGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAA
+ATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAA
+GACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGAT
+TAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTT
+TGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGT
+CCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAG
+CTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGAT
+TGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCG
+TCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGAC
+CGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAA
+AGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCT
+GTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAA
+CGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAA
+ACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCG
+TGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGC
+CTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGAC
+CAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACC
+GGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCA
+TGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTC
+GAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGA
+CATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGG
+TGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCT
+GCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGC
+CGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAAACAACTG
+AGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAAACTGACA
+TCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAAGACGATT
+CACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTGGCGAAGG
+GGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAAGCGACGC
+GCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGGGATCGCC
+TGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAGCAGGCGA
+GTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATTTTGACTC
+TGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTGCCCTATCAGGGATGGG
+CGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATGCAGCTCC
+TGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGCTGGGTGT
+CTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGCGATAAGT
+ACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAGACGGCGC
+TGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGCGCGACCT
+GGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTCTATATCCTTAGCGATA
+GTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATCGCGGAAG
+TGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGCAAAAGCG
+GCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTGGTGCTGG
+ACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATGGAAGCGA
+ACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACTCTGTATG
+CCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGGCTGCACT
+TCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATTATCCGCGTGAAGCCGT
+TTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGATCGATTC
+TTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTCTGGATTG
+CCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAGCTTAAAC
+GCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTGAAAGGAA
+TGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCCGCGCCGT
+TATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTAACAGAGC
+CGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGTCCGGAAC
+TGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTGCTCAGTA
+TTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTTACGCTGT
+CGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTGTTTCATA
+CCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCGCAACGCG
+ACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTGCTGCTGG
+GGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGGCTGGCGC
+CGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGTTCAACGG
+TAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCGCCGCCTC
+AGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGCCGTATTCTGGACGATG
+GCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATGGCCACCG
+CGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAGCAGGCGC
+TAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGCGATCCGG
+TGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAGAGATACTCTTCCTGGG
+TAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACATCGTCAG
+CGGGATAAGGTCTTCAGGTCTGGAGTGAGGTGAAAAATACCGGCGTGATGCCGGTATTTT
+TATAGTGAAATGAGGTATCAGGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGTAATTAACGCTCATCCCATTCGTCTGCCGCAGTACGGCCTTCCTCGGTATCAAG
+CGGGGGTTCAAGCTGGAATTCCCCTTCATCCCATTCATGCAAAGTATTCTCTTCCTGCCA
+TTCCTGGCGGATCTCTATCTCATCATAATCGCCGTCAAACACGCTCTGTGCGGCTTCACC
+ACTCAGCATCGGCAGACATTCGCCATCTTCACCTTCATCGGCGAAAAATTCGACCTGCCA
+CATGATGTCCCCATCCTGCAGTACATATTTCTGAACGTTGAACTGCTGCACATTCGCTTC
+GTCTTGTTCGAGGCCTGGATGGTCAGCCAGAAATTCTTCCCGGGCTGCATCGATAGCTTC
+TTCCAGCGTGGCATACATGGTCATCAGTGTCTCCCTTTGATTTGACGAGGTATTTAGGGA
+AAGAATAGCTGATTCTGTGATATTGCAAGTATGAAAGCGCAAAAATCATTCTATTGCCAG
+TCTGCGCCGTCGTAAGCTGTTCCATGAATAGATAGCATTGAACAACACCACGCCTGCCGT
+GACGCAGAATACGGCGCGGAAGCCATAGCTCGCGGAAATTGCGGCACCCATGAGAGGGCC
+GGTGACGTTGCCGATATCGCGGAAAGATTGGTTGTAACTGAATATGCGCCCGGCTATCTG
+GTTGGTAGAGTTGTAAACCAGCAGAGTTTGAACGGCTGGCAGCAGCGCGCCATCCGCCGC
+GCCAAGCAGAAACCGCAATAGCGCGAGCTGCCACGGCGTTTGCACAAAAGACATTGGAAT
+CAGCAGCAGTACGGAAATAATCAGCGCGACGATAAGGATCTTTTCCGGGCCAATTCTGTC
+GCCGAGCTTGCCGAGCCGGGGGGCGCTAAGTAATGCCGCCACGCCGGGAACGGACGCTAT
+CATCCCGCTAATGAACGCAATATTACTGACATTTCCCGCGAGTTCGCGCACATAGAGCGT
+CAGGATGGGCGCAATAGACCCCGTCGCCACCTGAATAATCAGCGTGGTGACAAACAGGCT
+TAACACCAGGCGGGGATTTTTTAACGAGGCGACCACTTCCCGAACGTGAAGCATCTCTTT
+TTTGCTCACCGGCAGGAAATTCTCGCGAATAAAAAAGAAGGTGAGCAGAAAACAGATAAA
+CAAAACGCTGGCGGTAATAAAAAAGACCGGGCGAAGGCCGTAATGGTCGGCGAGCAGACC
+GCCCGCAAGTGGGCCAAGCAGAGCGCCGCTGACGCCGCCAGTAGAGAGCGTCCCTAACGC
+CCAGCCGCTTTTGTGGCGCGGCACCTGAGTGGCGATGAGCGCATTGGCGTTGGGAATAAA
+TCCGCCCAGCAGGCCTAATAACGCGCGGAGGATCAGAAATTGCCAGATATTTTGCGCCAT
+GCCCATTAACAGCATCACAATGGCCATGCCGAGAGCGGAACGCAACAGTATGATCTTACG
+CCCTTTACGATCCGCCAGACCGCCCCAAAAAGGGGAAGCGATAGCTGAAAAGAGGAACGT
+AATACTAAAGACCAGCCCGGACCACATGTTGAGCGCGCTATGGCCTGTTACGCCGAGTTG
+CTCAACGTAGAGAGGGAGAAAAGGCATGACCAGACTGAATGCCGCGCCGGTTAAAAAACA
+GCCCAGCCAGGTAACGGTTAGATTGCGTTTCCAGTTTATGGGGACATCAGAGGGTGACAT
+AGTGTTCCACAGTATGATGCGCGTTTTGCGCTATCATCAATTTAATTATGAGCGTACTAA
+TTATAATTATGCGCCGACCTTACCAGCCTCGCAATGTGGGGAGCTTTTAAAGCTAAAAGA
+GGGGAAAAATTGCAGCCTGACGGCTGCAATCCTGTCAATAGCGCGACGGTACGCCTTCAG
+GGCGAGTTTTAAAGCGGCGATGCAGCCACATATACTGCTCTGGCGCCATCATAATGCACT
+GCTCAACAATCTTATTCATCCATGCGGCAGTCGCTTCTGCGCTCTCCAGCGGAGGCGAAT
+ATTCCGCAGGAAGGATGATCAGTTCGTAGCCTTTCCCGTCGGGTTTACGGCGAGGCACGG
+AGGGGATAATACAGGCTTTAGACATGCGCGCGAGCATCCAGGTACCGGAGGTCGTAGCGG
+CCTGGTCGACGGCGAATAACGGTACAAAGACGCTGGCGCGCGGGCCATAATCGTGATCCG
+GCGCATACCAGATCAATTCGCCGCTTTTCAATGCCTTAACCATACCTTTCAGATCTTTGC
+GATCCAACATCGATTTATTGGAGCGTAAGCGCCCCCAGGTCTGTAACCAGTCGAGCAACG
+GATTATCATTCGGGCGATAAACGCCGATACCCGGGTTATGCATACCAAACATGCGGGCGC
+CAAACTCAAGGGTAAGGAAATGTATTCCTACCAGAATGAACCCCAGCCCCTGCGCCTTAA
+CTTCACGGATATGCTCCAGACCGCTCGCTTCCATCCAGCGGTTCACTCGCCGATCGGGCC
+AGAACCAGGCCATGCCGGTTTCCATCACGCCCATACCGACGGATTCAAAGTTTTTGACCA
+CCATGGTGTGGCGTTCCTGCGCGCTCATTTCCGGAAAGCATAATTCAAGGTTGCGATAGG
+CGATTTTCGCGCGGCGTTTCATTACGCGTCGCGCCAGGTGGCCCAATGCGCAACCCAATT
+TATAGATGACCGGGTAGGGGAGTTGCACGACCAACCAAAGCGCGCCTATACCCAACCAGG
+TTAACCAATAGCGCGGGTGCAGTAAGGCCACGGAGAACTTAGGCAACTTCGTCATTTCTA
+TCCTGTCTTTCAACGAACAATTCTCCGTATTCTCGCATCTTTTTGCGTTGAGCAAAAATA
+TGTAGCAGGAGAGTGGCGATTAAATCGACAATTGTTGTTAATTATTTAGCGTAAAGCAGG
+AAATGTAGCGCAAAATGTGTGGATGTAAATTGGCGAGACTTGCCTTATCATGCCTGCCCA
+CTTTATTTTTTGCTGATTGCAGGATACGTACACCATGCCAGTGTTACACAACCGCATCTC
+TAATGACGAGCTGAAAGCCAAAATGCTGGCGGAAAGCGAGCCGCGTACGACAATTTCTTT
+TTATAAATATTTCACTATCGCCTCGCCGCAACAGACGCGGGACGCGTTGTATCAGGTGTT
+TACGGCGTTGGACGTTTTTGGTCGCGTTTACCTGGCGCATGAGGGCATCAATGCGCAAAT
+CAGCGTGCCGCAAAGCAAGGTTGAGACCTTTCGTCAACAGCTTTATACGTTCGACCCCGC
+GCTGGACGGGGTGCGTTTAAATATCGCGCTGGAGGATGACGGAAAGTCATTTTGGGTGCT
+GCGTATGAAAGTTCGCGACCGTATCGTCGCTGACGGTATTGACGATCCGAGTTTTGACGC
+CAGTAATGTCGGCGATTATCTGAAGGCGGCAGATGTGAATGCGATGCTGGACGATCCTGA
+CGCGGTCTTTATTGATATGCGCAACCACTATGAGTATGAAGTCGGCCATTTCGAAAATGC
+TCTGGAAATCCCGGCGGATACGTTTCGTGAACAGTTGCCAAAAGCGGTTGAAATGCTGCG
+GGAACATGCAGATAAAAAGATAGTGATGTACTGTACCGGCGGTATTCGTTGTGAGAAAGC
+CAGCGCCTGGATGAAACACAACGGTTTCAATAAAGTCTGGCATATTGAGGGTGGCATCAT
+TGAGTACGCCCGTCGCGCGCGCGAGCAGGGGCTTCCCGTTCGCTTTATCGGCAAAAACTT
+TGTATTTGATGAGCGAATGGGCGAGCGCATCTCGGATGAGGTTATCGCGCATTGCCATCA
+GTGCGGCGTGTCCTGCGATAGCCATACCAACTGCAAAAACGACGGTTGCCATCTGCTGTT
+TATCCAGTGTCCGCAGTGCGCCAGTAAATTTAACGGCTGCTGTAGTGAACAATGCTGTGA
+AGAGTTGGCCTTGCCGGAGGAAGAACAGCGCCGACGTCGCGCGGGTCGTGAGAACGGCAA
+CAAAATTTTTAATAAATCGCGGGGTCGGCTTAATAGCAAACTGAGCATTCCCGATCCGGC
+TGAGTAATATTTTGCCGGATAGCGGCGTAAAGGCTGCTATCCGGCATTTCGCCAGGCGTT
+ACTTCTGCTGAACGCCTTCTACTGAGATGATAAGCTCCACCTCTTGTGAGGCTGGGCCGA
+GATCGGTAGTTATATTGAAATCTTTCAGCTTAATTTTTCCTTCGGCCTCAAAGCCCGCGC
+GCTTACCGCCCCACGGATCGTCGCCCTGGCCCATCAGCTTCGCTTCCAGCGTCACCGGTT
+TAGTCACGCCATTGAGCGTCAGATTGCCGGTAATATCCAGTTCATCGCCCTCTTTTTTCA
+CGCTGGTAGAGGTGAAGGTTGCCTGCGGGAATTTCGCAACATTAAGAAACTCCGCGCTAC
+GCAGGTGTTTGTCACGTTCGGCATGGTTAGTGTCGACGCTATTGGTGTTAATGGTCACAT
+TCACTTTGTCTGCTGACGGATTTTTTTCGTCAAAAGTGAACGTGCCGTCGAAATCTTTAA
+AGGTGCCGTATAGCCAGCTGTAGCCCAGATGCTGGATGCGGAAATTGACGAACGCATGTT
+GGCCTTCTTTATCAATTTTATACTCCGCCGCCACGGCGGAACCGGTCGTGAATAACAAGG
+ATGCGAGGGTGAATCCCAGCAGGTTTTTTTTCATTTTTGAGCTCCATAGTCAGATGACGA
+CATTCCTGTCATACGTTTCAGTGTGTCGTCTTTATCGATGAAATGGTGTTTTAGCGCCAT
+AACCCCATGCGAGAGCGAGATAATGACCAGCGACCAGGCAAACCACAGATGCAGTGTTCC
+GGCGATGTCAGCCTGCGCGCCCGCGTCCGTAAGCGTGGCCGGAATCTCAAACCAGCCAAA
+GACGCTAATCGGTTTACCGTCGGCGGTGGAAATCAGGTAGCCGCTAATGATTATCGCAAA
+GAGCAGGAGATACAGAAGGATATGACCCGCGGCGGCGCCAATGCGCGTTAAACGGGAATA
+GCTGGTCAACGCAACGGGCGGCGGAGAATAAAGCCGCCAGATAATACGCACGATCAGCGC
+CATCATCAGTAACATGCCAATACTTTTATGTATTTCCGGCGCCTAGTGATACCAGCCGTC
+GTAATAACTGAGCGTGACCATCCATAAACCCAACGCAAACATGCCATAGACCACTAGGGC
+GGTCAGCCAGTGGAGGGCGGCGGAAACTACGCCATAACGTTGTGGAGTATTTTTAAATTG
+CATAAACACACCAATGAATATTTCACGAGAGAATGAAAATGGCGTGGAAAAGCGCCGAAT
+GCAACTTATAAATAAGAATTTGAATGATATTTATTTTTATTTCAATAATTTTGATGTTGT
+TTGCGATTCAGCTTCAGAAGTTTCGAGATATTTCACTCCTGTAACCGCACAACGGCAGGA
+GTTGGCATTATTGCCGTGCTTCAACATTATGAAATAAAAAGTGAGGAACTTTCAGGAAGT
+GTTAGTTAACGTCAATGAAAAGCAATCAGAAGAAAAGGAGATAAACAATATCCATCACCG
+CCAGCAGCGACCAAAGAATAACGTAAAGCATGAAATGTTCGCGAATATTATTCATCAGAA
+AATGAAAGAGACGACGCATAGCTTACCTTAATAAACAGCCCCTTTACGGGGCCGACAAAT
+TATTGGCTAAAACGGGAAAGCCGGAACGGCGTCAGATCAAAGGAGGGCGTTTTTCCCAAC
+GCAAAATCCGCAGCGATTTCTCCTAACACCGGGGCGAATTTAAAACCATGTCCGCTGAGT
+CCAGTGATGACAAGCGTATTCTCATGGCCAGGCAGCGTATCGATAATAAAATCCTCGTCC
+GGCGAATTATCATAGGTACATGCCGCCCCATGTAAACAACCGCCGATACCCGGCAGTACG
+TTACGCAGGAAAGGAAATGCTTCCGCGCCATCGCTGGCAACGGCGGCAAAGGGCTTGCGC
+TCTTCCGGTGCCTGTATTCGCTGCCCGCCATTGTGTTTGCCGATTTTTAACTCGTCGTTC
+TCCGCCGGGAAACCGTAATAGTGATCGCCGTTGGGCATTTCGCCGGTAAAGGCCGGAAAG
+CGGTTTTTAGTGCTGTAACGTCCATCCGCCTTAAACCAGGCAAAAACTTTACGTACGGGC
+TGAACGGGCAGCTCCGGTACCAGCGTTTTGACCCAGGTGCCCGCGCTAATCAGCGCTTTG
+CTGGCGTGGTAGCAGCCTTCACTCGTCTCTATCGTCACACCGTTATCATCATGGTGAATA
+TGGCTTACCGGGCTGTTGAATAGCTGTGCGCAGCCTGCCTCTCGGGCCAGACGAAGCCAT
+GTGGTAATGGCTAATTCGCTGCGCAGGAAACCGGAGTCAGCTTCAAACAGCCCGATATAA
+TTATCGGGCACGCGAATTTCCGGCCAGCGCGTCATGAGGGCCGTCGCGTCCAGGCGCTCG
+ACGTTCAATTGCCACTGTTGCGCGCTTCGTGCGACGTTGGCTAAGAAAGCGGAATCGGCC
+GGGCCGAGGTTGACGACGCCGGAGCGGACAAAAATAGGCTCTTCATTGTGTGTGGAGAGC
+TCATCCCAAAGCGTCTGGGCGCGAAGCACCAGCGGGACATATTTTTCGCCTTCACCATAA
+GCGTGGCGGATAAGACGGGTATCGCCGTGGTGGCTGCCCTGTTGATAAGGCGGCATATGC
+GCATCGGTCATCAGGACCTTTAGCCCGGCGCGGGTGGCGTAATAACCAGCGGCGGCGCCA
+ACCGAACCGCTGCCGATAATAATAAGGTCGTATTTCATCAGCTTCTCTCTGCTATCGCGA
+TGATTTCAAGGTAAATAACTGCGCTGAGATATACAAGCCAGAAATAAGTGAGGCACCTTA
+CGGTGCCTGAGAGAGGGGGAGCGCGTCACGCTAATGGTGACGATACTCGTTTTCCTGGTA
+ATCGCCTGATTCTATTTTGGCGATGCCGGCTTCTAATATTGAAATAAATTGCCTGGCTAC
+ATCTGTCGTTAACCAGAGCGTTTGACCAACTTCAGTCCCTTCCGGTTCCGGACGATTTGG
+GGTCTGGTAGTGTAAACGCAGCATCAGCGCATCATAGCTATCGACGGTGCTGATGTCCCA
+TCCTACAAGCGGATGGGTCTGAATGACTTCATTATTCTTTTCCATCATGCCCCCCTGGTA
+CGTGTTATAAGACAACGGTTCTCGAGGTTCAATGCGTGTTTTTCTTCTGAAGCAACTTCA
+GTATACCAATTAATAAGGCTATTCACTGCGTTTTTAAAGAGACCGGAGGATAAATTTCTC
+TTTTTAAGAATTATATGAACAATAAAGCGGCAGTTCATTCATATTTTTTTAGGATGTTGT
+GCAATTATTTTGACGGTCAGGCGAAATATTCATCAGTTGCGCAAATAAAAAAGCCGGGGC
+GACCCGGCAAACATACATCACTGCATATCATTTTTTATTCATTGATGAACCAGTCATCAG
+CGCTCTCCCAGGTCTCCTGGAGAATCTCGCTAATGCGTTCTTTATCCTCTTTTGACGCGC
+CAATGACGGACAAGTTGTTGGCGGTAGCGTAACGCACGGTGACGTTACCCAAATTCTCAG
+GAAAATGATGGCTAATACGGCGGGNNNNNNNNNNNNNNNNNNNNNNNNNNCCCGCCAGCG
+CACCAATCGCACCGGCAGGCAGAGGTGACGTTTTGGCTATAGTGACTTCAATACGCATAA
+TGGCCCCCTGTTGAATATACTGGATATATATACAGTTAAATCCAATATATAGCAACAGGT
+AAGCGCATTTTTTATTTTTTTACTGACCAGCGTACTGTTTCACCCGCTAAAAAAGGCACC
+AGCGAATCATCAGCCAGCGCGATATTTTCCGGTATCTGTTGTTCATCGCGAACCAGTTCC
+ACCCACCCCGTATTCACCGGCAGGCCATAGAATTGCGGGCCATTCAGTGAACAGAACGCT
+TCAAAGTGCGCCAGCGCGTTCATTTCCTCAAACACGGCGGCATAACTGCCAAGAGCGGAG
+GGGGCGTTGAAACAACCGGCGCAGCCGCAACGGGTCTCTTTACGATGACGTGAATGCGGC
+GCTGAATCCGTCCCCAGGAAGGCGCGCGTAAAACCACTGGCGACCAGGTCGCGTAACGCC
+TGCTGGTGAATATTGCGTTTCAGAATCGGCAGACAGTACAGGTGAGGACGAATGCCGCCA
+ACCAGCATATCATTACGGTTAAACATTAAATGTTGAGGCGTAATGGTCGCCGCCAGGTTG
+TAGCTGCCGTCACGTACATACTGCGCGGCATCTTTGGTTGTGATGTGTTCAAAGACCACT
+TTAAGCGCGGTCAGACGCTGGCGTAGCGGTTCCATTACGGTGTCGATAAAACGCGCTTCG
+CGATCGAAGATATCAACATCCGCATGGGTCACCTCACCGTGGACCAGCAATGGCATTCCG
+AGTTTTTCCATCCGCTCCAGTACCGGCATGATAGCGTCGACTGACGTTACGCCATGACTG
+GAGTTAGTGGTGGCATTGGCCGGGTAAAGCTTGGCCGCAGTAAACACGCCTTCATGGAAA
+CCACGCTCCAGTTCATCGGCATCGAGCGAATCCGTTAAATAGCAGGTCATTAACGGCGTG
+AAATCATGCCCGGCGGGCACCGCATCGAGAATACGCTGGCGGTAGGCGATCGCTGCATCA
+ACGGTCGTAATGGGGGACGCCAGGTTCGGCATCACGATAGCGCGACCATAAATTTCGCTG
+GTATAGGGTACGACCGTTTTTAACATGTCGCCATCGCGAAGGTGAACGTGCCAGTCGTCC
+GGGCGGCGGATCTTTAAAACCTGGGATGGTGCAGTCATTAATAAGCTCCGGCTGAGGAAT
+AGTCTTTTTGCCGGAAACAAAGGATAAGCGGAAACGTTTTCGTTTGCACGTAAAAAAAGG
+GCGCGAGCGCGCCCTCCGAAATCAATTGGTGAAAGGAATAACGATTTCACCAGGTTTAAC
+TTCAATGCCTTTCGCGAGTTTCTTCGCTAACGCTTCGCCTTTACTACTGTCCTCACGCAA
+CACGTAAGCGGGCCGCTGGTTAAAGTAGCTACGTAAAGACTGATTTAAATAGGGCAGGAG
+CGTTTGTAGCACTGATTGCATTTTCTCCGGCGTCACGGTGGCGTCTACTACTTCCATCTC
+CTGAAGATAGATGGCGCCTTTTTCTTTATCAAAGACCGGCAGGGCTTTTAGCTTGAGTTT
+CATCGTCGCTTTTTGACTGCCAAACAGGGAATTCATATCCAGCCTGGCATCGCCAGTAAG
+GGTGACTTTATTAGGCTCTTCCCGACCAATCTGGCTGGCAAGGTTAGTCAATACGATATG
+CGCGTCGGCAATGCCAGGCAGACCAATATCTTTTGAGAAATTATTCCGTTTTTCAAGCGC
+TTGATTGATTTCTTGTTCGCTAATGGTGTATTGCGTAAGTTGATTACAACCCACTAACAG
+GCCGCTAACTACCAGCGCAGCGGCAAAAAAAACTTTTTCATGGCGTTCCTTAGCATGTTG
+CCTGTGCCCTAATCTTGACACAAAGCAGCATGTCGCGCCAGCGGACATGGCGCCACTAAA
+AAAAGCTGAAAAAGGCGGCAAGAAAGGGTTGCCGCCTGGCGGGCGTTAGATAGCCATTGA
+GGAGAGTAAATTAATTTGCGTCTGCTTAGCCATATTATCGCGATAGTCCGCGACTTTTGT
+CGGCCAGTGAATACCGGCGACCAGCGTCAGATTACGCAGAAGCGGAAACAGATGAATATC
+ATCTTCCGATAATTCGCCGTTAACGGCGTTAGGCTGTACGATGAGTTTATCCAGCAAACG
+TAAATCATCGCCGATCTTTTTAATCAGTCCGGCAGAGTGCGCAAGATGGTTGTCAAAACT
+GCCAGATGAGGCCTCTTTTTTGCGGATAAAATACTGGCGCGCCGCAGGGGTAGAAAATTC
+ATCGAAAGCGGATTTTGCAAATCGCGGCAGCAGTAGCTGATTAACGTAACCGTTAACTTT
+GCGCAACCACTCTTCAATGGCTGGATTACGTTTCCCGGTTAACAGCGGTTTGCCGTCGAG
+GTTGTCGACATAATGTACAATATCCATACTTTCAGGAAGGTAGCGACTATCATCTTTTTG
+CAGGATGGGCACCATCTTTTGACCAATCATCCGGGTGGGCGTCGCCTCGTCGTCATTTTG
+TAACACGTTAAGTTCAACGGGGATGTTCTTCAGGCCGAAAATCATGCGGGCTTTAACGCA
+GAAAGGGCAATGATCGTAAATATAAAGCTTCACGTTTCTCCTCCATTTGACTGTCGGTTC
+CTGACCAGTATGGAGGAGATAGCGACAGGTATCAAATCAGGCGCCGGGTTCCAGCATCCG
+GCGCGGCGTGCGCTTATGACTAAATTGCCAGCCTAAAGCCAAAAAGGTGATAAAGCCGAT
+AATACCGAGCATCATCCACGGTAGTTCAGGCTGCGCAAGCGCTTTACCCATATCAAACAA
+CCAGCCGCCGCCGATATAACTAATCGCGCCGCCAATGGCTAATCCCAGACGGCTAAAGCC
+CATATAGCTTCCCCGCGCCCTCGCGTCCGCGGGCGACGCGCTGAGCGTTTCGCGCGCCGG
+TTCGGCGATAACCGAGCCGATGTAGAAAGCGCAAATAAGCGTAAAAAGCTGCTGTAAATT
+GCCCACCATCCCGATGGGGAGCATGCTCAGCGACATGACGAGCAAACCGGCCATCAGCCG
+ATGCTCCAGCCGAAAACGCTTTTCGCTCCAGCGGGCAATCGGGTAGAGCAACGTCAGCGA
+GAGACACGCCTCAATAGCGTACATCCATTTCACGGCAGCAGGCGAACCGGCGATATCGTT
+TACCATAATCGGCAGCATTAACATGACCTGTACCGCCAGCATATAGTAGCCCGCCAGCGT
+CAGCACGTAGGTGACAAACCTTTTATTGCTCATGACGCGGCGCATTCCTTCACGCACCGG
+CGTTCTGGCCGTTGATAGCTTCCAGGCCGGAAGCAGCCATGCGTTGAAAAGGGCGCATAA
+TATGAACAAAATAGCGCCCGTCGCGCAGACCAGGCGAAAATCGTATTGTAGCAACCAGCT
+TCCCAGCAGCGCGCCAATCACCGCGCCCGCGCTGTCCTGCATCATCAACAGAGAGAAGAA
+GCGGCCCCGTTGCTCCGGACGAATTAATTTGACCACCAGCGCTGAACGCGGCGGGTCGAA
+AAGCGTACCGCCGAGACCGGAAAGAAAGCAGGAAAACCACAAGAGCCAGGGCTCATGCGC
+GATACCCATGGTGGCAAAGCCTGCGGCGCGCATCAGCATACCGGTGACAATCATCGGTTT
+CGCGCCAAAGCGATCGGCGATGGCGCCGCCAAAAATGCCCAGACCTTGTTGAATAAACTG
+ACGCAGGCCGAGCGCGATCCCTACCATTACGGCAGCCCACCCCATTTGATCGACAAAGCG
+AATAGAGATGAGCGGGAAGACGACGAAAAAACCCAGCACCACTAACATGTTATCGATGAG
+AAGAAAATATTTACCCAGGTTCCTCGCCTGCGAGACGCGCGACATTTCCCCTCCCGGGAA
+ATAAAAGATGAGCGTCTTCTATTCTGCGGCGGCGTTTCGTTTTTTCCTACCGTTAGCGGG
+ACAATATTTTTTTATCAAAAGTCCTTTTTAATCGAGAGTTTTCATCAAAATGTGGCAGCA
+ATTCAAAAAATGACGATTTGCGCTTTTCACAGGGCCTGGTTGCGCAGGTATAGTAATGTT
+ACTGGCGTGCTGAAGACGTTACAGGAAGGAGTAGGTATAGAATGTTTGGCTATCGCAGTA
+ACGTGCCAAAAGTGCGCTTAACCACCGATCGTCTGGTGGTACGTTTAGTGCATGAGCGTG
+ATGCCTGGCGTCTGGCCGATTATTACGCGGAAAATCGTCATTTTTTAAAACCCTGGGAAC
+CGGTCCGTGATGAAAGTCATTGTTATCCTTCAGGATGGCAGGCGCGTCTGGGAATGATCG
+GTGAATTTCACAAACAGGGCTCCGCCTTCTATTTCGCGCTACTTGATCCGGAAGAAAAAG
+AAATTATCGGCGTGGCGAATTTTTCCAATGTGGTGCGCGGTTCTTTTCATGCCTGTTATC
+TGGGCTATTCCATTGCGCAAGAGTGGCAGGGGCAAGGGCTGATGTTTGAAGCCTTAACCG
+CTGCGATTCGCTATATGCAGCGCACTCAGCATATCCACCGTATCATGGCGAACTATATGC
+CGCACAACAAACGTAGCGGCGCGTTGCTGGCGCGGCTTGGCTTTGAAAAAGAAGGCTATG
+CGAAAGATTACCTGTTGATTGATGGACAATGGCGCGACCATGTCCTGACGGCGTTAACCA
+CGCCGTTATGGACGCCGGGGCGTTGAGCGGCTTACGGAATGAGAGGCAAAGGGAGAAAAC
+GATGAAATATGAATTAACCGCCACTGAAGCGCGAGTGATTGGCTGTCTGCTGGAAAAGCA
+GGTGACAACGCCGGAACAGTATCCGCTTTCCGTCAACGGGGTGGTGACAGCCTGTAATCA
+GAAAACCAACCGTGAACCGGTGATGAACCTGACGGAACAAGAGGTACAAGAACAGCTCGA
+TAACCTGGTGAAACGCCACTTTTTGCGTACGGTCAGCGGGTTTGGCAACCGCGTCACCAA
+ATATGAACAGCGCTTCTGTAATTCCGAATTTGGCGATCTGAAACTTAGCGCGGCGGAAGT
+GGCGCTCGTCACTACGTTGCTGCTGCGCGGCGCGCAAACGCCCGGCGAGTTGCGTAGCCG
+GGCGTCGCGGATGCATGAATTCAGCGATATGGCGGAAGTTGAATCCACGCTGGAACGGCT
+TGCCAGTCGTGAGGACGGCCCGTATGTCGTCCGTCTGGCGCGTGAACCGGGTAAGCGCGA
+AAGCCGCTATATGCACCTTTTTTGCGGCGACGTCGATGAACTGTCTCTCCAGACGTCTGC
+GCCGGAAAGTGCGTCGGGCGATCTTCAGTCGCGCGTCGAAGCGCTGGAAAGCGAAGTGGC
+GGAGTTAAAGCAGCGGCTGGATTCTTTGTTAGCTCACCTGGGAGAGTAATGTGAGAACAT
+TACGGATTGGCATTGTCGTGTTAGGTGGTATTGCGCAGAAGGCCTGGCTGCCGGTATTAA
+CCAACACCGCCGGATGGACGTTACAGGGCGCCTGGTCTCCTTCGCGGGATAAAGCCTTAC
+GTATTTGCGAAAGCTGGCGCATACCGTATGTGGATTCGCTGGCGAATTTAGCGTCCGGCT
+GCGATGCGGTCTTCGTCCACTCCAGTACCGCAAGCCATTATGCCGTGGTCAGCGAACTTC
+TCAACGCTGGCGTCCATGTCTGCGTGGATAAACCGCTGGCGGAAAATCTACGTGATGCCG
+AACGGCTGGTGGCGCTGGCGGCGCAAAAAAAATTGACGCTGATGGTTGGCTTTAATCGCC
+GTTTCGCGCCGCTGTACCGCGAACTGAAGACGCGCCTCGGCACTGCGGCGTCACTGCGTA
+TGGATAAACATCGTACCGATAGCATCGGGCCGCATGACTTACGTTTTACTTTGCTCGATG
+ACTATCTGCATGTCGTGGATACCGTTCTGTGGCTGGCGGGCGGCGAGGCGCGCCTTGCCA
+GCGGCACGTTGCTCACCAGCGAGTCCGGCGAAATGTGCTATGCGGAACATCATTTTTCCG
+CCGACAAATTACAAATTACCACCAGTATGCACCGGCGCGCCGGAAGTCAGCGTGAATCGG
+TCCAGGCCGTCACCGATGGCGGGCTGTATGACGTGACGGATATGCGTGAATGGCGCGAAG
+AGCGCGGGCAGGGTATTCTCATCAAACCCATTCCGGGTTGGCAAACAACGCTTGAGCAGC
+GTGGTTTTGTCGGATGCGCGCGGCATTTCATTGACTGCGTACAAAATCAGACGGTTCCGG
+AAACGGCGGGGGAGCAGGCGATTTTGGCCCAGCGCGTCGTGGAGGCGCTGTGGCGGGACG
+CCATCAGCGAATAATCCTCTGTAACATCTGGCGGTAGTAATTCATCGTAATCCAGGTACT
+ATACCCTCAATAATTCGAGTTGCAGAAAAGCTAACGCACATGCAGCTCGAAGTATGGCGG
+GTATATATGCCCACTCTACATAATACCTCTTTTCACAGTGAATAATGGCAAACCGTGGGG
+AGTCTGTAAGGCCTGATAAGACGTTTTGACGTCGCCGTCAGGCGCAGTGATACAGCCGGA
+TACGGCAGAAGTTGCGTTATCCGGTCGATGGATCAGCCATGCAGGAGTTTTACGCCAGGG
+TCTGGAATACAAAAGAAATGAATTTATTGAAATCGCTGGCTGCCGTCAGCTCGATGACTA
+TGTTTTCACGCGTGTTGGGCTTTGCCCGTGATGCGATTGTCGCCAGAATTTTTGGCGCAG
+GGATGGCGACCGACGCCTTTTTTGTGGCGTTTAAACTTCCCAATCTACTACGCCGGATCT
+TTGCCGAAGGCGCTTTTTCTCAGGCCTTTGTGCCTATCCTGGCGGAATATAAGAGCAAGC
+AGGGTGAAGAAGCGACGCGGATCTTTGTCGCTTACGTTTCCGGCCTGTTGACGCTGGCAT
+TGGCCGTCGTGACGGTGGCCGGTATGCTGGCCGCCCCGTGGGTGATTATGGTAACCGCGC
+CGGGTTTTGCCGATACTGCGGATAAATTTGCGCTGACGACGCAACTGCTGCGGATTACGT
+TTCCCTATATTCTGCTGATCTCGCTGGCTTCACTGGTTGGCGCCATTCTCAACACCTGGA
+ATCGCTTCTCTATTCCCGCTTTTGCGCCGACATTTCTTAATATCAGTATGATCGGTTTTG
+CATTATTCGCCGCGCCATACTTTAATCCGCCGGTGCTGGCGTTAGCCTGGGCAGTCACCG
+TCGGCGGCGTGCTGCAACTGGTGTATCAACTTCCGTATTTGAAAAAGATCGGTATGCTGG
+TGCTGCCGCGCATTAACTTTCACGACACCGGGGCGATGCGGGTGGTCAAACAGATGGGGC
+CGGCGATTTTGGGCGTTTCCGTCAGTCAGATCTCCCTTATCATCAATACCATTTTCGCCT
+CGTTTCTGGCCTCCGGCTCGGTCTCATGGTTGTACTATGCCGATCGGTTGATGGAGTTCC
+CGTCCGGCGTGCTGGGCGTGGCGTTGGGGACCATCCTGTTGCCGTCATTGTCGAAAAGCT
+TTGCCAGCGGCAATCATGATGAGTACTGCCGCCTGATGGACTGGGGGCTGCGTTTGTGCT
+TTTTACTGGCGTTGCCGAGCGCGGTAGCGCTAGGCATTCTGGCGAAGCCGCTGACGGTCT
+CGCTGTTTCAGTACGGTAAATTCACCGCCTTTGATGCGGCGATGACGCAGCGGGCGTTAA
+TCGCCTATTCGGTGGGGCTGATTGGCTTGATCGTCGTAAAAGTGCTGGCCCCGGGCTTCT
+ATTCTCGCCAGGATATTAAAACGCCGGTGAAAATCGCCATCGTGACGTTAATCATGACGC
+AGTTAATGAACCTGGCGTTTATTGGACCGCTGAAACACGCCGGGCTGTCGCTCTCTATTG
+GTCTGGCGGCATGTCTCAATGCGTCGCTGCTGTACTGGCAACTGCGCAAACAGAATATCT
+TTACGCCACAACCGGGGTGGATGTGGTTCCTGATGCGTCTGATCATTTCCGTACTGGTAA
+TGGCCGCCGTGTTGTTCGGCGTGTTGCATATTATGCCGGAGTGGTCGCAAGGGTCGATGC
+TATGGCGTTTGCTGCGTTTGATGGCGGTAGTGATCGCGGGTATCGCGGCCTATTTCGCCG
+CGCTTGCCGTGCTGGGCTTTAAAGTGAAAGAGTTTGTTCGCCGGACGGCGTAAATTCAGT
+GCCTGATAGCGCTGTGCTATCAGGCCTACAAGGCATTCAGGCCGGAAAGGCGCAACGTCG
+CCATCCGGCAATGATTAGATAGATATTTTTTTACCGCCGCGGTGAGAGACGGAAGTCTGA
+CCGTCAGCCCCGTACAAGGTCGGCTCCTGGTGAGGTTTCAGCACCTCCAGCGCCTGTTGA
+TTACGCTCGATTTGCCCTTCCAGCAGCCAGCCGTTGTGCTGGTTGAGGTCGCGCAGATGC
+TGCGTTTTTTCGGTAATCGCCTGCCAGCGCTCTGCAATGTCATCGTTTGCGCTACGCTGC
+GCGTTCTGCTCCAGACGGCGCTGTTGTTCCAGATAATCCAGCGTCGCCAGCAACGAGCTT
+TTTTCTTCTGTAATACGCTGTAGCTGGCTGCCGTTAATCTGGCCTACGGAAAGCTGTTGT
+TGCTCGGCGTCCATCACCGTCTTCAGGTCATTCAGGACGGTGGTCATCTGGTCAAGTATT
+TCTGACAAACGAGTCATACGCTTATTTATTCTGTAAGTAGCTCTGCGCCTCGCGAATGAG
+CGAGTCTGCTATTTTTCCCGTATCCATTTTTAACTCACCGTTACGGATAGCCGTTTTTAA
+TGCTTCGACGCGTTCCATATTAATGTCGCTGACGCCTGGCTGCATAAGCTTCGCTTGCGC
+GTCGCTTAACGTTACGCTGGCGCTCGTCGCGGCGGACGTTTTTTCCTGACGCGTTTTTTG
+TACCGGCGTGTCGCTGGTTTCGCGCGTCTGGACAGTGCTAACGGGTTTCAAAGGTGAGGT
+ACGGTCAATGCTCATTTATTTATCCTCATCGAGGGTTACGTTGTAGCGGCCAGCTACCAT
+CATGGTTGAATATCTCATCGGCAGCCGCGACAAAATCTTTACACAATTATAGGTTAATAA
+GAATATTCCCATCAGAATCGACGGTTCCACTCACGATTTGACCCGATGTCATGCGCACGC
+GCGCATTTTGCGCGACGGCGGCATTATTCATCGCCTGACCTTCCGCATTGACGCTAAACC
+CCTCGCCATTGGCGATGACCTGTACTCGTTGACCCGCTTTGACACGCCAGGCCTGACGTA
+TCATCGTAAGCTGTACCGGCTGCCCGGGAGCGAGATCGCGCAAACTGACGGCATCCTGAA
+TCTGACGGATATCCAGTACCGTCCGCGGCGGTAACTGATCCAGTCTGCCACGTTTTAGCG
+TGACGTTGGCCGGCGTCAATTTTCCGCCGCGCGCGACGGGCGCGGCTACGGCGACATAAT
+TGCCGGTCGCTTGCACATTCACCTGCAAATAACGTTTTTCATTGGCGCAGCGCGCCACCA
+CATTGACGTTGCCCCACAGCTTCGCGCTGCCCGTCATGCTGAAGGCTGGCTGCTCGCAGC
+TCGGTAGCAGATTGGGCGGTGAACGGAGCGTGACAACCACCTCGTCGCTGAAGCCAGCCA
+GACGCTGGGAAAACCACGTGGTCAGCTGGGCGTTGATGTCCTGCGCCATTGTCAGGGGGC
+TGAACAGCAAAGCCGCCACGGCGAATCCTCGTTTTAACGTTTGCATGGTACTTCCCCCTG
+GTTGATGTCATGACAGGATTCTACCCGTGTGAAGCAAGCATCAACGCAATAAATAGCGAC
+GCATTTTGCGTTTATTCCGGCGATAACGCGCGCGTGAAGGCATTTAAGCTGTCGGCTGAA
+TTTTGCCATTTGCGGAGGAGATATGCTCGACAGGCTCGATGCCGCCTTACGATTTCAGCA
+GGAAGCGCTAAATCTGCGCGCGCAACGTCAGGAAATATTAGCGGCGAATATCGCCAATGC
+CGATACGCCGGGGTATCAGGCGCGCGATATTGATTTTGCCAGTGAGTTAAAAAAAGTGAT
+GGTGCGCGGACGGGAAGAAACCGGCGGCGTCGCGTTGTCGTTGACTTCTTCTCGCCATAT
+TCCCGCCCAGGCGGTCTCTTCTCCCGCAGTGGATCTGCTTTACCGCGTACCCGATCAGCC
+TTCTTTGGATGGTAACACCGTAGATATGGACAGGGAACGTACGCAGTTTGCGGATAACAG
+TCTCAAATATCAGATGGGGCTTACCGTTCTGGGTAGCCAACTCAAAGGCATGATGAATGT
+GCTACAGGGAGGAAACTAATTCGTGGCGCTGTTAAACATTTTTGATATTGCCGGATCGGC
+GCTTGCCGCACAGTCCAAGCGGTTGAACGTTGCGGCCAGTAACCTTGCGAATGCGGATAG
+CGTCACCGGCCCGGACGGACAGCCTTATCGCGCCAAACAGGTGGTTTTTCAGGTGGACGC
+CGCGCCGGGTCAAGCCACTGGCGGGGTAAAGGTCGCCAGCGTGATTGAAAGTCAGGCACC
+GGAAAAGCTGGTTTATGAGCCAGGCAATCCGCTGGCGGACGCTAATGGTTACGTCAAAAT
+GCCCAACGTCGATGTGGTCGGCGAAATGGTCAACACGATGTCAGCCTCGCGCAGCTATCA
+GGCAAATATCGAAGTCCTGAATACCGTAAAAAGCATGATGCTTAAAACGCTGACATTAGG
+CCAGTAAAGGAGGCGCGTATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC
+GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC
+AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA
+AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG
+AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC
+ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG
+GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC
+AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT
+GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG
+GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG
+GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG
+TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCTAAGCC
+CTTACACTTATCAGGAGTCAGTCATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTG
+CGGCCACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTA
+AGTCCGGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAA
+AAGTGGCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGC
+TGGATGTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGT
+TCTATAGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGG
+GGATGCAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGA
+ATCCTGCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGT
+CAATGCAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGA
+GTGATGCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATG
+CCCATGACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCC
+ATGACAGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCA
+ATGAAAACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATG
+GCGCGACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGG
+CTAATAACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACC
+AGATTAACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGG
+GGCAGATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACG
+TCTGGGCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACT
+TCGGTAAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGG
+TGAATATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGG
+ACCAGATCCTCAATACGCTGGTTAACCTGCGCTAAGCGCCTGACGGGATAGCTTAATGGA
+TCACGCAATTTATACCGCCATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAAC
+GGCCAGCAACCTGGCTAATGCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACG
+CGCGGTGCCCGTTGATGGCCTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCC
+GGGGGCGGATATGACCCAGGGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTT
+ACAGCAGGACGGCTGGCTGGTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAA
+CGGGAATATCCAGGTGGGCCCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGG
+CGAAGGCGGCCCGATTACCGTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCAC
+GATCTCCGCGCTCAATCCCGGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAA
+GCTGGTCAAAGCGGAAGGCAATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTAC
+CGCCGAGGCACAGGCTGAACGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTAT
+GTCGGGCGTGCTGGAGGGCAGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGC
+CAACGCACGTCGTTTTGAAATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGG
+GCGAGCTAACCAACTGCTGTCGATGAGTTAATACAGGACATTTTATGATCAGTTCATTAT
+GGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACC
+TGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGT
+ATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGC
+TGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACC
+TGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCA
+TGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATG
+GTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACG
+CGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCG
+CGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAA
+GCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGC
+CGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACG
+TGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAG
+CAGTATCGACGACCGATCAGATGCTGCAGAAACTGACGCAACTCTAAGGGGCCGCCGGTG
+GGGGATACGCCACCGGCTCCCTGATTTTGAAGATGAAGGTAATGCAAAAATACGCGCTTC
+ACGCTTACCCAGTTATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCG
+CTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGG
+CGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTG
+AAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCA
+GCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTG
+ATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCT
+CCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCA
+CGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAA
+AACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCAC
+GCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAAT
+ATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCC
+TTAATTTGTCGCCGATGTAAGCGAGGTGTATGTGTTTAAAGCTCTTGCAGGAATCGTTCT
+GGCACTGGTTGCCACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGG
+AGTACGGGAAAACTCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGA
+CCAGACGACCCAGACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGG
+GATTACGGTCCCCACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGAC
+GGCGTCGTATCCGCCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAAT
+GGGGAACGCTAAAAGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGA
+CAGCCAGGTGTATGCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGC
+AGGCGGCAGTAGCGTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGAT
+TATCGAACGCGAGTTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAA
+CGACGAAGATTTTACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTA
+CGGCAGCGCCACTGCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAG
+CTCGCAGGTGCGTTTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGA
+TGCAAAAGTCGTGATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCT
+GGATAGCTGCGCTGTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGT
+CAACCAGCCGAATACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGAT
+AGATTTGCGTCAGAGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAG
+CGTAGTGCGCGCGCTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCA
+GTCCATGCAGAGCGCGGGCTGTCTACGCGCCAAACTGGAAATCATCTGATGATCGGAGAC
+GGTAAATTGCTGGCCAGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAA
+GCGGGCCAGGACCCGGCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTT
+GTGCAGATGATGCTGAAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGC
+GATCAGACGCGTCTGTATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCC
+GGTAAGGGATTGGGGCTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATG
+CCTGCAGATGATGCGCCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTAT
+CAAAATCAGGCGCTGACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGC
+GATGCGCCGCTCTCCGGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGG
+CTGGCCAGCGAACAAAGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAG
+TCCGGCTGGGGGCAGCGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTT
+GGCGTGAAAGCGACCGCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATAC
+GAAAATGGCGAAGCGAAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAG
+GCGTTATCGGATTATGTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACT
+GCCGCCACGGCAGAGCAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCG
+AATTACGCGCGTAAATTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTC
+AGCAAAACCTACAGCGCGAATCTCGACAATCTCTTTTAAATTGCTCAAGTCCACGTAGTC
+GCTGCCGATAACAACGAGTATTGAAGGATTAAAAGGAACCATCATGTCCAGCTTGATTAA
+TCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACAT
+CAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAG
+TACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGA
+ATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAAC
+CACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACT
+GTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGA
+TCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAAC
+CACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGT
+GGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTAT
+GACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGT
+TAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAA
+CCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGC
+GGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGG
+TAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTT
+CCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGC
+CGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGA
+CTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGT
+ATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGT
+TTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAAC
+AAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGC
+ACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGT
+TAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGT
+GGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAA
+TGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGG
+TAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCT
+TTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCA
+GCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTT
+TGATGCGTTATTGAATATTCGCTAAAGGAGAAGGATGACATGCGTATCAGTACCCAGATG
+ATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAGGCCGAATGGATGAAGCTGGGC
+GAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCTGACGATCCGATCGCCGCGTCG
+CAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGCCAGTACGCCCTGGCGCGTACG
+TTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTCAGTCAGGTGACGACGGCGATT
+CAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGCACGTTAAGCGACGATGACCGC
+GCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAGCTGATGAACCTGGCAAACAGC
+ACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAAACGGAAGCGGCGCCATTCGAC
+CAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTTACCCAGCAGGTGGATTCCGCA
+CGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTTAATAGCATCACCAGCAATGCG
+GTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTGTTTGTCATGCTCGATACGGCA
+ATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTGGAAAAAGAAAAAGCCGCTGCC
+GCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTTAATAACGTCCTGACCGTTCGT
+GCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTGGATTCACTGGGAAGCGACCGT
+GCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGATGTGGACTGGAACTCGGTCATT
+TCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCCTATAAAACGTTTACCGACATG
+CAGGGAATGTCGCTTTTCCAGTTGAACCGGTAACGCCTCTTTTTGAAACATATCACGAAA
+CTGGATATGTTTTGTCTGCCCGCGCCATCCACCCCGGCGCGGGCATTTTTTGTCTATGGA
+AAACCCCCAGCTAGGCTGGGGGTTCCGGAAAGCTTTCAGCTTTAAGCCAGTTATTAAAAC
+CCCTTTTGATTTGTTAAAACATCTTGCGGTCTGGC
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/real_data_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1641 @@
+##gff-version 3
+##sequence-region ERS222222|SC|contig000020 1 92255
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	241	921	.	-	0	ID=22222_2#22_04055;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145956.2,protein motif:Pfam:PF07108.5;locus_tag=22222_2#22_04055;product=pathogenicity island-encoded protein A,PipA protein;protein_id=gnl|SC|22222_2#22_04055
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	1144	2019	.	-	0	ID=22222_2#22_04056;gene=pipB2_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145957.1,similar to AA sequence:UniProtKB:Q8ZMM8,protein motif:CLUSTERS:PRK15197,protein motif:Cdd:COG5351,protein motif:Pfam:PF00805.16;locus_tag=22222_2#22_04056;product=secreted effector protein,Type III effector pipB2,secreted effector protein PipB,Uncharacterized protein conserved in bacteria,Pentapeptide repeats (8 copies);protein_id=gnl|SC|22222_2#22_04056
+ERS222222|SC|contig000020	Infernal:1.1	ncRNA	2139	2156	.	+	0	ID=22222_2#22_04057;inference=COORDINATES:profile:Infernal:1.1;locus_tag=22222_2#22_04057;product=isrI
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	2567	2908	.	-	0	ID=22222_2#22_04058;gene=sigE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145959.1,similar to AA sequence:UniProtKB:O30917,protein motif:CLUSTERS:PRK15202,protein motif:Pfam:PF07824.6;locus_tag=22222_2#22_04058;product=chaperone protein SigE,Chaperone protein sigE,type III secretion chaperone protein SigE,Type III secretion chaperone domain;protein_id=gnl|SC|22222_2#22_04058
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	2925	4610	.	-	0	ID=22222_2#22_04059;eC_number=3.1.3.-,3.1.3.-;gene=sopB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145960.1,similar to AA sequence:UniProtKB:O30916,protein motif:CLUSTERS:PRK15378,protein motif:Pfam:PF05925.6;locus_tag=22222_2#22_04059;product=inositol phosphate phosphatase SopB,Inositol phosphate phosphatase sopB,inositol phosphate phosphatase SopB,Enterobacterial virulence protein IpgD;protein_id=gnl|SC|22222_2#22_04059
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	5332	6801	.	-	0	ID=22222_2#22_04060;eC_number=3.4.-.-;gene=pepD_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215025.1,similar to AA sequence:UniProtKB:Q8G6Z9,protein motif:Pfam:PF03577.9;locus_tag=22222_2#22_04060;product=peptidase family C69,Dipeptidase,Peptidase family C69;protein_id=gnl|SC|22222_2#22_04060
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	6974	8338	.	-	0	ID=22222_2#22_04061;eC_number=2.7.13.3;gene=yedV;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145964.1,similar to AA sequence:UniProtKB:P76339,protein motif:CLUSTERS:PRK09835,protein motif:Cdd:COG5278,protein motif:TIGRFAMs:TIGR01386,protein motif:Pfam:PF02518.20;locus_tag=22222_2#22_04061;product=heavy metal sensor kinase subfamily,Probable sensor-like histidine kinase YedV,sensor kinase CusS,Predicted periplasmic ligand-binding sensor domain,heavy metal sensor kinase,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|22222_2#22_04061
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	8331	9068	.	-	0	ID=22222_2#22_04062;gene=copR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243090.1,similar to AA sequence:UniProtKB:P76340,protein motif:CLUSTERS:PRK11517,protein motif:Cdd:COG4565,protein motif:TIGRFAMs:TIGR01387,protein motif:Pfam:PF00072.18;locus_tag=22222_2#22_04062;product=transcriptional regulatory protein YedW,Probable transcriptional regulatory protein YedW,transcriptional regulatory protein YedW,Response regulator of citrate/malate metabolism,heavy metal response regulator,Response regulator receiver domain;protein_id=gnl|SC|22222_2#22_04062
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	9147	9557	.	+	0	ID=22222_2#22_04063;eC_number=3.5.2.17,3.5.2.17;gene=uraH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145966.1,similar to AA sequence:UniProtKB:Q4VYA5,protein motif:CLUSTERS:PRK15036,protein motif:TIGRFAMs:TIGR02962,protein motif:Pfam:PF00576.15;locus_tag=22222_2#22_04063;product=hydroxyisourate hydrolase,5-hydroxyisourate hydrolase precursor,hydroxyisourate hydrolase,hydroxyisourate hydrolase,HIUase/Transthyretin family;protein_id=gnl|SC|22222_2#22_04063
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	9890	10402	.	-	0	ID=22222_2#22_04064;eC_number=1.5.1.36;gene=hpaC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729827.1,similar to AA sequence:UniProtKB:Q57501,protein motif:CLUSTERS:PRK15486,protein motif:TIGRFAMs:TIGR02296,protein motif:Pfam:PF01613.12;locus_tag=22222_2#22_04064;product=4-hydroxyphenylacetate 3-monooxygenase coupling protein,4-hydroxyphenylacetate 3-monooxygenase reductase component,4-hydroxyphenylacetate 3-monooxygenase reductase subunit,4-hydroxyphenylacetate 3-monooxygenase%2C reductase component,Flavin reductase like domain;protein_id=gnl|SC|22222_2#22_04064
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	10420	11652	.	-	0	ID=22222_2#22_04065;eC_number=1.14.14.9;gene=hpaB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145968.1,similar to AA sequence:UniProtKB:Q57160,protein motif:TIGRFAMs:TIGR02310,protein motif:Pfam:PF03241.7;locus_tag=22222_2#22_04065;product=4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-monooxygenase oxygenase component,4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-hydroxylase C terminal;protein_id=gnl|SC|22222_2#22_04065
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	11833	12273	.	-	0	ID=22222_2#22_04066;gene=hpaR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145969.1,similar to AA sequence:UniProtKB:O07458,protein motif:TIGRFAMs:TIGR02337,protein motif:Pfam:PF01047.16;locus_tag=22222_2#22_04066;product=homoprotocatechuate degradation operon regulator%2C HpaR,Benzoate anaerobic degradation regulator,homoprotocatechuate degradation operon regulator%2C HpaR,MarR family;protein_id=gnl|SC|22222_2#22_04066
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	12548	13837	.	+	0	ID=22222_2#22_04067;eC_number=5.3.3.-;gene=hpaG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729830.1,similar to AA sequence:UniProtKB:P37352,protein motif:CLUSTERS:PRK15203,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02303,protein motif:Pfam:PF01557.12;locus_tag=22222_2#22_04067;product=4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,Homoprotocatechuate catabolism bifunctional isomerase/decarboxylase,4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase%2C C-terminal subunit,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|22222_2#22_04067
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	13834	14133	.	+	0	ID=22222_2#22_04068;eC_number=1.2.1.8;gene=hpcC_1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:Q9HTJ1,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG3191,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=22222_2#22_04068;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Betaine aldehyde dehydrogenase,betaine aldehyde dehydrogenase,L-aminopeptidase/D-esterase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|22222_2#22_04068
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	14127	15299	.	+	0	ID=22222_2#22_04069;eC_number=1.2.1.-;gene=hpcC_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:P23105,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=22222_2#22_04069;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,2-hydroxymuconic semialdehyde dehydrogenase,betaine aldehyde dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|22222_2#22_04069
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	15301	16152	.	+	0	ID=22222_2#22_04070;eC_number=1.13.11.15,1.13.11.15;gene=hpcB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729832.1,similar to AA sequence:UniProtKB:Q05353,protein motif:CLUSTERS:PRK03881,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02298,protein motif:Pfam:PF02900.1;locus_tag=22222_2#22_04070;product=3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,hypothetical protein,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,Catalytic LigB subunit of aromatic ring-opening dioxygenase;protein_id=gnl|SC|22222_2#22_04070
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	16162	16542	.	+	0	ID=22222_2#22_04071;eC_number=5.3.3.10,5.3.3.10;gene=hpcD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729833.1,similar to AA sequence:UniProtKB:Q05354,protein motif:CLUSTERS:PRK15031,protein motif:Cdd:COG3232,protein motif:Pfam:PF02962.1;locus_tag=22222_2#22_04071;product=5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate Delta-isomerase,5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate isomerase,5-carboxymethyl-2-hydroxymuconate isomerase;protein_id=gnl|SC|22222_2#22_04071
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	16686	17489	.	+	0	ID=22222_2#22_04072;eC_number=4.2.-.-,4.2.1.80;gene=hpcG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729834.1,similar to AA sequence:UniProtKB:Q9S156,protein motif:CLUSTERS:PRK11342,protein motif:Cdd:COG3971,protein motif:TIGRFAMs:TIGR02312,protein motif:Pfam:PF01557.12;locus_tag=22222_2#22_04072;product=2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|22222_2#22_04072
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	17500	18291	.	+	0	ID=22222_2#22_04073;eC_number=4.1.2.-;gene=hpaI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216043.1,similar to AA sequence:UniProtKB:Q47098,protein motif:CLUSTERS:PRK10128,protein motif:Cdd:COG2301,protein motif:TIGRFAMs:TIGR02311,protein motif:Pfam:PF03328.8;locus_tag=22222_2#22_04073;product=4-hydroxyphenylacetate catabolism,4-hydroxy-2-oxo-heptane-1%2C7-dioate aldolase,2-keto-3-deoxy-L-rhamnonate aldolase,Citrate lyase beta subunit,2%2C4-dihydroxyhept-2-ene-1%2C7-dioic acid aldolase,HpcH/HpaI aldolase/citrate lyase family;protein_id=gnl|SC|22222_2#22_04073
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	18363	19739	.	+	0	ID=22222_2#22_04074;gene=hpaX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729836.1,similar to AA sequence:UniProtKB:P76470,protein motif:CLUSTERS:PRK11551,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR02332,protein motif:Pfam:PF07690.10;locus_tag=22222_2#22_04074;product=4-hydroxyphenylacetate permease,Inner membrane transport protein RhmT,putative 3-hydroxyphenylpropionic transporter MhpT,Arabinose efflux permease,4-hydroxyphenylacetate permease,Major Facilitator Superfamily;protein_id=gnl|SC|22222_2#22_04074
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	19749	20645	.	+	0	ID=22222_2#22_04075;gene=hpaA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729837.1,similar to AA sequence:UniProtKB:P40408,protein motif:CLUSTERS:PRK10572,protein motif:Cdd:COG2169,protein motif:TIGRFAMs:TIGR02297,protein motif:Pfam:PF12833.1;locus_tag=22222_2#22_04075;product=4-hydroxyphenylacetate 3-monooxygenase operon regulatory protein,Bacillibactin transport regulator,DNA-binding transcriptional regulator AraC,Adenosine deaminase,4-hydroxyphenylacetate catabolism regulatory protein HpaA,Helix-turn-helix domain;protein_id=gnl|SC|22222_2#22_04075
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	20659	21597	.	+	0	ID=22222_2#22_04076;eC_number=3.1.26.11,3.1.26.11;gene=rnz;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087376.1,similar to AA sequence:UniProtKB:P54548,protein motif:CLUSTERS:PRK00055,protein motif:Cdd:COG5212,protein motif:TIGRFAMs:TIGR02651,protein motif:Pfam:PF12706.1;locus_tag=22222_2#22_04076;product=Ribonuclease Z,Ribonuclease Z,ribonuclease Z,Low-affinity cAMP phosphodiesterase,ribonuclease Z,Beta-lactamase superfamily domain;protein_id=gnl|SC|22222_2#22_04076
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	23021	23326	.	-	0	ID=22222_2#22_04077;gene=cbpM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570915.1,similar to AA sequence:UniProtKB:P63264,protein motif:CLUSTERS:PRK10265;locus_tag=22222_2#22_04077;product=chaperone-modulator protein CbpM,Chaperone modulatory protein CbpM,chaperone-modulator protein CbpM;protein_id=gnl|SC|22222_2#22_04077
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	23326	24246	.	-	0	ID=22222_2#22_04078;gene=cbpA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729840.1,similar to AA sequence:UniProtKB:P36659,protein motif:CLUSTERS:PRK10266,protein motif:Cdd:COG5407,protein motif:TIGRFAMs:TIGR02349,protein motif:Pfam:PF01556.12;locus_tag=22222_2#22_04078;product=curved DNA-binding protein,Curved DNA-binding protein,curved DNA-binding protein CbpA,Preprotein translocase subunit Sec63,chaperone protein DnaJ,DnaJ C terminal domain;protein_id=gnl|SC|22222_2#22_04078
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	24482	24844	.	+	0	ID=22222_2#22_04079;gene=scsA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729841.1;locus_tag=22222_2#22_04079;product=copper-sensitivity suppressor membrane protein A;protein_id=gnl|SC|22222_2#22_04079
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	24893	26779	.	+	0	ID=22222_2#22_04080;eC_number=1.8.1.8;gene=scsB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729842.1,similar to AA sequence:UniProtKB:P36655,protein motif:CLUSTERS:PRK00293,protein motif:Cdd:COG4233,protein motif:Pfam:PF02683.9;locus_tag=22222_2#22_04080;product=copper-sensitivity suppressor membrane protein B,Thiol:disulfide interchange protein DsbD precursor,thiol:disulfide interchange protein precursor,Uncharacterized protein predicted to be involved in C-type cytochrome biogenesis,Cytochrome C biogenesis protein transmembrane region;protein_id=gnl|SC|22222_2#22_04080
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	26776	27399	.	+	0	ID=22222_2#22_04081;gene=scsC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729843.1,similar to AA sequence:UniProtKB:O32218,protein motif:Cdd:COG1651,protein motif:Pfam:PF01323.14;locus_tag=22222_2#22_04081;product=copper-sensitivity secreted suppressor protein C,Thiol-disulfide oxidoreductase D,Protein-disulfide isomerase,DSBA-like thioredoxin domain;protein_id=gnl|SC|22222_2#22_04081
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	27389	27895	.	+	0	ID=22222_2#22_04082;gene=resA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145985.1,similar to AA sequence:UniProtKB:P35160,protein motif:CLUSTERS:PRK03147,protein motif:TIGRFAMs:TIGR00385,protein motif:Pfam:PF08534.4;locus_tag=22222_2#22_04082;product=suppressor for copper-sensitivity D,Thiol-disulfide oxidoreductase resA,thiol-disulfide oxidoreductase,periplasmic protein thiol:disulfide oxidoreductases%2C DsbE subfamily,Redoxin;protein_id=gnl|SC|22222_2#22_04082
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	28028	29269	.	+	0	ID=22222_2#22_04083;eC_number=3.1.3.10;gene=agp;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570908.1,similar to AA sequence:UniProtKB:P19926,protein motif:CLUSTERS:PRK10173,protein motif:Pfam:PF00328.1;locus_tag=22222_2#22_04083;product=glucose-1-phosphatase/inositol phosphatase,Glucose-1-phosphatase precursor,glucose-1-phosphatase/inositol phosphatase,Histidine phosphatase superfamily (branch 2);protein_id=gnl|SC|22222_2#22_04083
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	29303	29530	.	-	0	ID=22222_2#22_04084;gene=yccJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087385.1,similar to AA sequence:UniProtKB:P0AB14,protein motif:CLUSTERS:PRK10174;locus_tag=22222_2#22_04084;product=YccJ-like protein,hypothetical protein,hypothetical protein;protein_id=gnl|SC|22222_2#22_04084
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	29551	30147	.	-	0	ID=22222_2#22_04085;gene=wrbA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729847.1,similar to AA sequence:UniProtKB:P0A8G6,protein motif:CLUSTERS:PRK03767,protein motif:TIGRFAMs:TIGR01755,protein motif:Pfam:PF03358.9;locus_tag=22222_2#22_04085;product=trp repressor binding protein,Trp repressor-binding protein,NAD(P)H:quinone oxidoreductase,NAD(P)H:quinone oxidoreductase%2C type IV,NADPH-dependent FMN reductase;protein_id=gnl|SC|22222_2#22_04085
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	30532	30699	.	+	0	ID=22222_2#22_04086;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087756.1,protein motif:Pfam:PF10685.3;locus_tag=22222_2#22_04086;product=Conidiation-specific protein 10,Stress-induced bacterial acidophilic repeat motif;protein_id=gnl|SC|22222_2#22_04086
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	30836	31474	.	+	0	ID=22222_2#22_04087;gene=rutR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729849.1,similar to AA sequence:UniProtKB:P0ACU2,protein motif:CLUSTERS:PRK15008,protein motif:TIGRFAMs:TIGR03613,protein motif:Pfam:PF08362.5;locus_tag=22222_2#22_04087;product=transcriptional regulator,Rut operon repressor,HTH-type transcriptional regulator RutR,pyrimidine utilization regulatory protein R,YcdC-like protein%2C C-terminal region;protein_id=gnl|SC|22222_2#22_04087
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	31471	31866	.	-	0	ID=22222_2#22_04088;inference=ab initio prediction:Prodigal:2.60,protein motif:Cdd:COG3755,protein motif:Pfam:PF07007.6;locus_tag=22222_2#22_04088;product=Uncharacterized protein conserved in bacteria,Protein of unknown function (DUF1311);protein_id=gnl|SC|22222_2#22_04088
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	31925	35887	.	-	0	ID=22222_2#22_04089;gene=putA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243116.1,similar to AA sequence:UniProtKB:P09546,protein motif:CLUSTERS:PRK11809,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR01238,protein motif:Pfam:PF01619.12;locus_tag=22222_2#22_04089;product=trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Bifunctional protein putA,trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,delta-1-pyrroline-5-carboxylate dehydrogenase,Proline dehydrogenase;protein_id=gnl|SC|22222_2#22_04089
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	36309	37817	.	+	0	ID=22222_2#22_04090;gene=putP;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145994.1,similar to AA sequence:UniProtKB:P07117,protein motif:CLUSTERS:PRK15419,protein motif:Cdd:COG4145,protein motif:TIGRFAMs:TIGR02121,protein motif:Pfam:PF00474.11;locus_tag=22222_2#22_04090;product=sodium/proline symporter,Propionate transporter,proline:sodium symporter PutP,Na+/panthothenate symporter,sodium/proline symporter,Sodium:solute symporter family;protein_id=gnl|SC|22222_2#22_04090
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	38435	38731	.	+	0	ID=22222_2#22_04091;inference=ab initio prediction:Prodigal:2.60;locus_tag=22222_2#22_04091;product=hypothetical protein;protein_id=gnl|SC|22222_2#22_04091
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	38710	39498	.	+	0	ID=22222_2#22_04092;gene=phoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729855.1,similar to AA sequence:UniProtKB:P0A9K1,protein motif:CLUSTERS:PRK10536,protein motif:Cdd:COG1875,protein motif:Pfam:PF02562.10;locus_tag=22222_2#22_04092;product=phosphate starvation-inducible protein PsiH,Phosphate starvation-inducible protein psiH,hypothetical protein,Predicted ATPase related to phosphate starvation-inducible protein PhoH,PhoH-like protein;protein_id=gnl|SC|22222_2#22_04092
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	39604	40485	.	-	0	ID=22222_2#22_04093;gene=ybbH_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570898.1,similar to AA sequence:UniProtKB:Q45581,protein motif:CLUSTERS:PRK11337,protein motif:Cdd:COG2222,protein motif:TIGRFAMs:TIGR03127,protein motif:Pfam:PF01418.11;locus_tag=22222_2#22_04093;product=putative transcriptional regulator,Uncharacterized HTH-type transcriptional regulator ybbH,DNA-binding transcriptional repressor RpiR,Predicted phosphosugar isomerases,6-phospho 3-hexuloisomerase,Helix-turn-helix domain%2C rpiR family;protein_id=gnl|SC|22222_2#22_04093
+ERS222222|SC|contig000020	Infernal:1.1	ncRNA	40486	40770	.	+	0	ID=22222_2#22_04094;inference=COORDINATES:profile:Infernal:1.1;locus_tag=22222_2#22_04094;product=STnc500
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	40771	41673	.	-	0	ID=22222_2#22_04095;gene=yidK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P31448,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=22222_2#22_04095;product=sodium-glucose/galactose cotransporter,Uncharacterized symporter yidK,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|22222_2#22_04095
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	41741	42268	.	-	0	ID=22222_2#22_04096;gene=sglT;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P96169,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=22222_2#22_04096;product=sodium-glucose/galactose cotransporter,Na(+)/glucose symporter,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|22222_2#22_04096
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	42605	43285	.	-	0	ID=22222_2#22_04097;eC_number=5.1.3.9;gene=nanE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570896.2,similar to AA sequence:UniProtKB:P60668,protein motif:CLUSTERS:PRK01130,protein motif:Pfam:PF04131.8;locus_tag=22222_2#22_04097;product=N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate 2-epimerase,N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate epimerase;protein_id=gnl|SC|22222_2#22_04097
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	43804	44946	.	+	0	ID=22222_2#22_04098;eC_number=5.1.3.24;gene=nanM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570895.1,similar to AA sequence:UniProtKB:P44544,protein motif:CLUSTERS:PRK14131,protein motif:TIGRFAMs:TIGR03547,protein motif:Pfam:PF01344.19;locus_tag=22222_2#22_04098;product=N-acetylneuraminic acid mutarotase,N-acetylneuraminate epimerase precursor,N-acetylneuraminic acid mutarotase,mutatrotase%2C YjhT family,Kelch motif;protein_id=gnl|SC|22222_2#22_04098
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	44992	45684	.	+	0	ID=22222_2#22_04099;gene=yiiy;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216068.1,similar to AA sequence:UniProtKB:Q934G3,protein motif:CLUSTERS:PRK09980,protein motif:Cdd:COG3203,protein motif:Pfam:PF06178.7;locus_tag=22222_2#22_04099;product=outer membrane protein,Oligogalacturonate-specific porin kdgM precursor,outer membrane porin L,Outer membrane protein (porin),Oligogalacturonate-specific porin protein (KdgM);protein_id=gnl|SC|22222_2#22_04099
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	45967	47247	.	+	0	ID=22222_2#22_04100;gene=nanT_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570893.1,similar to AA sequence:UniProtKB:P41036,protein motif:CLUSTERS:PRK12307,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00891,protein motif:Pfam:PF00083.18;locus_tag=22222_2#22_04100;product=putative sialic acid transporter,Sialic acid permease,putative sialic acid transporter,Arabinose efflux permease,MFS transporter%2C sialate:H+ symporter (SHS) family,Sugar (and other) transporter;protein_id=gnl|SC|22222_2#22_04100
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	47261	48364	.	+	0	ID=22222_2#22_04101;eC_number=1.1.1.292;gene=yjhC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216069.1,similar to AA sequence:UniProtKB:Q2I8V6,protein motif:CLUSTERS:PRK11579,protein motif:Pfam:PF01408.16;locus_tag=22222_2#22_04101;product=dehydrogenase-like protein,1%2C5-anhydro-D-fructose reductase,putative oxidoreductase,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|22222_2#22_04101
+ERS222222|SC|contig000020	Aragorn:1.2.36	tRNA	48701	48718	.	-	0	ID=22222_2#22_04102;inference=COORDINATES:profile:Aragorn:1.2.36;locus_tag=22222_2#22_04102;product=tRNA-Ser(gga)
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	49024	49962	.	+	0	ID=22222_2#22_04103;eC_number=1.1.1.79;gene=ghrA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729856.1,similar to AA sequence:UniProtKB:Q8ZQ30,protein motif:CLUSTERS:PRK15469,protein motif:Cdd:COG1932,protein motif:TIGRFAMs:TIGR01327,protein motif:Pfam:PF02826.13;locus_tag=22222_2#22_04103;product=2-hydroxyacid dehydrogenase,Glyoxylate/hydroxypyruvate reductase A,bifunctional glyoxylate/hydroxypyruvate reductase A,Phosphoserine aminotransferase,phosphoglycerate dehydrogenase,D-isomer specific 2-hydroxyacid dehydrogenase%2C NAD binding domain;protein_id=gnl|SC|22222_2#22_04103
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	50047	50784	.	+	0	ID=22222_2#22_04104;eC_number=3.1.3.-;gene=ycdX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570887.1,similar to AA sequence:UniProtKB:P75914,protein motif:CLUSTERS:PRK09248,protein motif:Cdd:COG1387,protein motif:TIGRFAMs:TIGR01856,protein motif:Pfam:PF02811.13;locus_tag=22222_2#22_04104;product=putative hydrolase,Probable phosphatase YcdX,putative hydrolase,Histidinol phosphatase and related hydrolases of the PHP family,histidinol phosphate phosphatase%2C HisJ family,PHP domain;protein_id=gnl|SC|22222_2#22_04104
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	50808	51362	.	+	0	ID=22222_2#22_04105;gene=ycdY;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146908.1,similar to AA sequence:UniProtKB:P75915,protein motif:CLUSTERS:PRK11621,protein motif:Cdd:COG3381,protein motif:Pfam:PF02613.9;locus_tag=22222_2#22_04105;product=chaperone%2C TorD family,Chaperone protein YcdY,twin-argninine leader-binding protein DmsD,Uncharacterized component of anaerobic dehydrogenases,Nitrate reductase delta subunit;protein_id=gnl|SC|22222_2#22_04105
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	51451	51945	.	+	0	ID=22222_2#22_04106;gene=ycdZ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P75916,protein motif:Pfam:PF06496.5;locus_tag=22222_2#22_04106;product=Inner membrane protein ycdZ,Protein of unknown function (DUF1097);protein_id=gnl|SC|22222_2#22_04106
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	51983	52816	.	-	0	ID=22222_2#22_04107;gene=csgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729860.1,protein motif:CLUSTERS:PRK15184,protein motif:Pfam:PF03783.8;locus_tag=22222_2#22_04107;product=assembly/transport component in curli production,curli production assembly/transport protein CsgG,Curli production assembly/transport component CsgG;protein_id=gnl|SC|22222_2#22_04107
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	52843	53259	.	-	0	ID=22222_2#22_04108;gene=csgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729861.1,protein motif:CLUSTERS:PRK10050,protein motif:Pfam:PF10614.3;locus_tag=22222_2#22_04108;product=assembly/transport component in curli production,curli assembly protein CsgF,Curli production assembly/transport component CsgF;protein_id=gnl|SC|22222_2#22_04108
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	53286	53681	.	-	0	ID=22222_2#22_04109;gene=csgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729862.1,protein motif:CLUSTERS:PRK10386,protein motif:Pfam:PF10627.3;locus_tag=22222_2#22_04109;product=assembly/transport component in curli production,curli assembly protein CsgE,Curli assembly protein CsgE;protein_id=gnl|SC|22222_2#22_04109
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	53710	54336	.	-	0	ID=22222_2#22_04110;gene=csgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729863.1,similar to AA sequence:UniProtKB:P52106,protein motif:CLUSTERS:PRK10100,protein motif:Cdd:COG2909,protein motif:TIGRFAMs:TIGR03020,protein motif:Pfam:PF00196.13;locus_tag=22222_2#22_04110;product=regulatory protein,CsgBAC operon transcriptional regulatory protein,DNA-binding transcriptional regulator CsgD,ATP-dependent transcriptional regulator,transcriptional regulator EpsA,Bacterial regulatory proteins%2C luxR family;protein_id=gnl|SC|22222_2#22_04110
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	55092	55547	.	+	0	ID=22222_2#22_04111;gene=csgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729864.1,similar to AA sequence:UniProtKB:P0A1E9,protein motif:CLUSTERS:PRK10101,protein motif:Pfam:PF07012.6;locus_tag=22222_2#22_04111;product=nucleation component of curlin monomers,Fimbrin SEF17 minor subunit,curlin minor subunit CsgB,Curlin associated repeat;protein_id=gnl|SC|22222_2#22_04111
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	55589	56044	.	+	0	ID=22222_2#22_04112;gene=csgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729865.1,similar to AA sequence:UniProtKB:P0A1E7,protein motif:CLUSTERS:PRK10051,protein motif:Pfam:PF07012.6;locus_tag=22222_2#22_04112;product=major curlin subunit,Fimbrin SEF17,major curlin subunit,Curlin associated repeat;protein_id=gnl|SC|22222_2#22_04112
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	56106	56432	.	+	0	ID=22222_2#22_04113;gene=csgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470940.1,similar to AA sequence:UniProtKB:P0A1Z9,protein motif:CLUSTERS:PRK10102,protein motif:Pfam:PF10610.3;locus_tag=22222_2#22_04113;product=curli assembly protein CsgC,Curli assembly protein CsgC precursor,curli assembly protein CsgC,Thin aggregative fimbriae synthesis protein;protein_id=gnl|SC|22222_2#22_04113
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	56564	56884	.	+	0	ID=22222_2#22_04114;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087410.1;locus_tag=22222_2#22_04114;product=Fimbrial protein;protein_id=gnl|SC|22222_2#22_04114
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	56972	57511	.	+	0	ID=22222_2#22_04115;eC_number=3.5.1.-;gene=ymdB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087411.1,similar to AA sequence:UniProtKB:P0A8D6,protein motif:CLUSTERS:PRK00431,protein motif:Pfam:PF01661.15;locus_tag=22222_2#22_04115;product=Macro domain%2C possibly ADP-ribose binding module,O-acetyl-ADP-ribose deacetylase,RNase III inhibitor,Macro domain;protein_id=gnl|SC|22222_2#22_04115
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	57450	58934	.	+	0	ID=22222_2#22_04116;eC_number=2.7.8.-;gene=ybhO_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570877.2,similar to AA sequence:UniProtKB:P0AA84,protein motif:CLUSTERS:PRK01642,protein motif:TIGRFAMs:TIGR04265;locus_tag=22222_2#22_04116;product=phospholipase,Putative cardiolipin synthase YbhO,cardiolipin synthetase,cardiolipin synthase;protein_id=gnl|SC|22222_2#22_04116
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	58951	60105	.	-	0	ID=22222_2#22_04117;eC_number=2.1.-.-;gene=mdoC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570876.1,similar to AA sequence:UniProtKB:P75920,protein motif:CLUSTERS:PRK03854,protein motif:Cdd:COG3274,protein motif:Pfam:PF01757.16;locus_tag=22222_2#22_04117;product=glucans biosynthesis protein,Glucans biosynthesis protein C,glucans biosynthesis protein,Uncharacterized protein conserved in bacteria,Acyltransferase family;protein_id=gnl|SC|22222_2#22_04117
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	60359	61912	.	+	0	ID=22222_2#22_04118;gene=mdoG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570875.1,similar to AA sequence:UniProtKB:P33136,protein motif:CLUSTERS:PRK13274,protein motif:Cdd:COG3131,protein motif:Pfam:PF04349.6;locus_tag=22222_2#22_04118;product=glucan biosynthesis protein G,Glucans biosynthesis protein G precursor,glucan biosynthesis protein G,Periplasmic glucans biosynthesis protein,Periplasmic glucan biosynthesis protein%2C MdoG;protein_id=gnl|SC|22222_2#22_04118
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	61905	64448	.	+	0	ID=22222_2#22_04119;eC_number=2.4.1.-;gene=mdoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216085.1,similar to AA sequence:UniProtKB:P62517,protein motif:CLUSTERS:PRK05454,protein motif:Pfam:PF00535.20;locus_tag=22222_2#22_04119;product=glucosyltransferase MdoH,Glucans biosynthesis glucosyltransferase H,glucosyltransferase MdoH,Glycosyl transferase family 2;protein_id=gnl|SC|22222_2#22_04119
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	64522	64749	.	+	0	ID=22222_2#22_04120;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729872.1,protein motif:CLUSTERS:PRK10175,protein motif:Cdd:COG5645,protein motif:Pfam:PF07119.6;locus_tag=22222_2#22_04120;product=lipoprotein,lipoprotein,Predicted periplasmic lipoprotein,Protein of unknown function (DUF1375);protein_id=gnl|SC|22222_2#22_04120
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	64750	65124	.	-	0	ID=22222_2#22_04121;gene=msyB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729873.1,protein motif:CLUSTERS:PRK11467;locus_tag=22222_2#22_04121;product=acidic protein MsyB,secY/secA suppressor protein;protein_id=gnl|SC|22222_2#22_04121
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	65206	66420	.	-	0	ID=22222_2#22_04122;gene=yceE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729874.1,similar to AA sequence:UniProtKB:O31762,protein motif:CLUSTERS:PRK09874,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=22222_2#22_04122;product=membrane transport protein,Bacillibactin exporter,drug efflux system protein MdtG,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|22222_2#22_04122
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	66575	67495	.	-	0	ID=22222_2#22_04123;eC_number=2.3.1.-;gene=htrB_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729875.1,similar to AA sequence:UniProtKB:P0ACV0,protein motif:CLUSTERS:PRK06860,protein motif:Cdd:COG1560,protein motif:TIGRFAMs:TIGR02207,protein motif:Pfam:PF03279.7;locus_tag=22222_2#22_04123;product=lipid A biosynthesis lauroyl acyltransferase,Lipid A biosynthesis lauroyl acyltransferase,lipid A biosynthesis lauroyl acyltransferase,Lauroyl/myristoyl acyltransferase,lipid A biosynthesis lauroyl (or palmitoleoyl) acyltransferase,Bacterial lipid A biosynthesis acyltransferase;protein_id=gnl|SC|22222_2#22_04123
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	67715	68767	.	+	0	ID=22222_2#22_04124;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087420.1,protein motif:CLUSTERS:PRK00142,protein motif:Cdd:COG2210,protein motif:Pfam:PF00581.14;locus_tag=22222_2#22_04124;product=Rhodanese-like sulfurtransferase,putative rhodanese-related sulfurtransferase,Uncharacterized conserved protein,Rhodanese-like domain;protein_id=gnl|SC|22222_2#22_04124
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	68819	69394	.	-	0	ID=22222_2#22_04125;gene=yceI_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087865.1,similar to AA sequence:UniProtKB:P0A8X2,protein motif:CLUSTERS:PRK03757,protein motif:Cdd:COG2353,protein motif:Pfam:PF04264.7;locus_tag=22222_2#22_04125;product=YceI protein,hypothetical protein,hypothetical protein,Uncharacterized conserved protein,YceI-like domain;protein_id=gnl|SC|22222_2#22_04125
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	69391	69795	.	-	0	ID=22222_2#22_04126;gene=yceJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005212184.1,similar to AA sequence:UniProtKB:P75925,protein motif:CLUSTERS:PRK11513,protein motif:Pfam:PF00033.13;locus_tag=22222_2#22_04126;product=cytochrome b561-like protein 2,Cytochrome b561 homolog 2,cytochrome b561,Cytochrome b(N-terminal)/b6/petB;protein_id=gnl|SC|22222_2#22_04126
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	70226	70243	.	-	0	ID=22222_2#22_04127;gene=yceO;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216094.1,similar to AA sequence:UniProtKB:P64442,protein motif:Pfam:PF10968.2;locus_tag=22222_2#22_04127;product=inner membrane protein,hypothetical protein,Protein of unknown function (DUF2770);protein_id=gnl|SC|22222_2#22_04127
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	70380	71498	.	-	0	ID=22222_2#22_04128;eC_number=1.5.3.1,1.5.3.-;gene=solA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729880.1,similar to AA sequence:UniProtKB:P40874,protein motif:CLUSTERS:PRK11259,protein motif:Cdd:COG4121,protein motif:TIGRFAMs:TIGR01377,protein motif:Pfam:PF01266.18;locus_tag=22222_2#22_04128;product=sarcosine oxidase,N-methyl-L-tryptophan oxidase,N-methyltryptophan oxidase,Uncharacterized conserved protein,sarcosine oxidase%2C monomeric form,FAD dependent oxidoreductase;protein_id=gnl|SC|22222_2#22_04128
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	71611	71865	.	-	0	ID=22222_2#22_04129;gene=bssS;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570863.1,protein motif:CLUSTERS:PRK12301;locus_tag=22222_2#22_04129;product=biofilm formation regulatory protein BssS,biofilm formation regulatory protein BssS;protein_id=gnl|SC|22222_2#22_04129
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	72155	72418	.	-	0	ID=22222_2#22_04130;gene=dinI_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729882.1,similar to AA sequence:UniProtKB:P0ABR1,protein motif:CLUSTERS:PRK10597,protein motif:Pfam:PF06183.7;locus_tag=22222_2#22_04130;product=damage-inducible protein,DNA-damage-inducible protein I,DNA damage-inducible protein I,DinI-like family;protein_id=gnl|SC|22222_2#22_04130
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	72492	73538	.	-	0	ID=22222_2#22_04131;eC_number=3.5.2.3,3.5.2.3;gene=pyrC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729883.1,similar to AA sequence:UniProtKB:P06204,protein motif:CLUSTERS:PRK05451,protein motif:Cdd:COG0418,protein motif:TIGRFAMs:TIGR00856,protein motif:Pfam:PF01979.14;locus_tag=22222_2#22_04131;product=dihydroorotase,Dihydroorotase,dihydroorotase,Dihydroorotase,dihydroorotase%2C homodimeric type,Amidohydrolase family;protein_id=gnl|SC|22222_2#22_04131
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	73642	74268	.	-	0	ID=22222_2#22_04132;gene=yceB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470922.1,similar to AA sequence:UniProtKB:P0AB26,protein motif:CLUSTERS:PRK10598,protein motif:Pfam:PF07273.6;locus_tag=22222_2#22_04132;product=lipoprotein,Uncharacterized lipoprotein yceB precursor,lipoprotein,Protein of unknown function (DUF1439);protein_id=gnl|SC|22222_2#22_04132
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	74326	74973	.	-	0	ID=22222_2#22_04133;gene=grxB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729885.1,similar to AA sequence:UniProtKB:P0AC59,protein motif:CLUSTERS:PRK10387,protein motif:TIGRFAMs:TIGR02182,protein motif:Pfam:PF04399.7;locus_tag=22222_2#22_04133;product=glutaredoxin,Glutaredoxin-2,glutaredoxin 2,glutaredoxin%2C GrxB family,Glutaredoxin 2%2C C terminal domain;protein_id=gnl|SC|22222_2#22_04133
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	75037	76245	.	-	0	ID=22222_2#22_04134;gene=mdtH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570858.1,similar to AA sequence:UniProtKB:P69367,protein motif:CLUSTERS:PRK11646,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=22222_2#22_04134;product=multidrug resistance protein MdtH,Multidrug resistance protein MdtH,multidrug resistance protein MdtH,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|22222_2#22_04134
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	76482	77066	.	+	0	ID=22222_2#22_04135;eC_number=2.3.1.-;gene=rimJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729887.1,similar to AA sequence:UniProtKB:P96579,protein motif:CLUSTERS:PRK10809,protein motif:TIGRFAMs:TIGR03585,protein motif:Pfam:PF00583.18;locus_tag=22222_2#22_04135;product=ribosomal-protein-alanine acetyltransferase,Putative ribosomal N-acetyltransferase YdaF,ribosomal-protein-S5-alanine N-acetyltransferase,pseudaminic acid biosynthesis N-acetyl transferase,Acetyltransferase (GNAT) family;protein_id=gnl|SC|22222_2#22_04135
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	77102	77749	.	+	0	ID=22222_2#22_04136;gene=yceH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P29217,protein motif:CLUSTERS:PRK11239,protein motif:Cdd:COG3132,protein motif:Pfam:PF04337.6;locus_tag=22222_2#22_04136;product=G20.3,hypothetical protein,Uncharacterized protein conserved in bacteria,Protein of unknown function%2C DUF480;protein_id=gnl|SC|22222_2#22_04136
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	77751	78674	.	+	0	ID=22222_2#22_04137;gene=mviM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729889.1,similar to AA sequence:UniProtKB:P75931,protein motif:CLUSTERS:PRK11579,protein motif:Cdd:COG3132,protein motif:Pfam:PF01408.16;locus_tag=22222_2#22_04137;product=virulence factor MviM,Virulence factor mviM homolog,putative oxidoreductase,Uncharacterized protein conserved in bacteria,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|22222_2#22_04137
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	78939	80513	.	+	0	ID=22222_2#22_04138;gene=mviN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146873.1,similar to AA sequence:UniProtKB:P37169,protein motif:TIGRFAMs:TIGR01695,protein motif:Pfam:PF03023.8;locus_tag=22222_2#22_04138;product=integral membrane protein MviN,hypothetical protein,integral membrane protein MviN,MviN-like protein;protein_id=gnl|SC|22222_2#22_04138
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	80595	81017	.	-	0	ID=22222_2#22_04139;gene=flgN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729891.1,protein motif:CLUSTERS:PRK15459,protein motif:Pfam:PF05130.6;locus_tag=22222_2#22_04139;product=flagella synthesis protein FlgN,flagella synthesis chaperone protein FlgN,FlgN protein;protein_id=gnl|SC|22222_2#22_04139
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	81022	81315	.	-	0	ID=22222_2#22_04140;gene=flgM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729892.1,similar to AA sequence:UniProtKB:P26477,protein motif:CLUSTERS:PRK10810,protein motif:TIGRFAMs:TIGR03824,protein motif:Pfam:PF04316.7;locus_tag=22222_2#22_04140;product=negative regulator of flagellin synthesis (anti-sigma factor),Anti-sigma-28 factor,anti-sigma28 factor FlgM,flagellar biosynthesis anti-sigma factor FlgM,Anti-sigma-28 factor%2C FlgM;protein_id=gnl|SC|22222_2#22_04140
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	81407	82066	.	-	0	ID=22222_2#22_04141;gene=flgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729893.1,protein motif:CLUSTERS:PRK07018,protein motif:TIGRFAMs:TIGR03170,protein motif:Pfam:PF08666.6;locus_tag=22222_2#22_04141;product=flagellar basal body P-ring protein FlgA,flagellar basal body P-ring biosynthesis protein FlgA,flagella basal body P-ring formation protein FlgA,SAF domain;protein_id=gnl|SC|22222_2#22_04141
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	82223	82639	.	+	0	ID=22222_2#22_04142;gene=flgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729894.1,similar to AA sequence:UniProtKB:P16437,protein motif:CLUSTERS:PRK05680,protein motif:Cdd:COG1815,protein motif:TIGRFAMs:TIGR01396,protein motif:Pfam:PF00460.14;locus_tag=22222_2#22_04142;product=flagellar basal-body rod protein FlgB,Putative proximal rod protein,flagellar basal body rod protein FlgB,Flagellar basal body protein,flagellar basal-body rod protein FlgB,Flagella basal body rod protein;protein_id=gnl|SC|22222_2#22_04142
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	82643	83047	.	+	0	ID=22222_2#22_04143;gene=flgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729895.1,similar to AA sequence:UniProtKB:P0A1I7,protein motif:CLUSTERS:PRK05681,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR01395,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04143;product=flagellar basal-body rod protein FlgC,Putative proximal rod protein,flagellar basal body rod protein FlgC,Flagellar basal body rod protein,flagellar basal-body rod protein FlgC,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04143
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	83059	83757	.	+	0	ID=22222_2#22_04144;gene=flgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729896.1,similar to AA sequence:UniProtKB:P0A1I9,protein motif:CLUSTERS:PRK06655,protein motif:Cdd:COG1843,protein motif:Pfam:PF03963.8;locus_tag=22222_2#22_04144;product=flagellar hook formation protein FlgD,Basal-body rod modification protein flgD,flagellar basal body rod modification protein,Flagellar hook capping protein,Flagellar hook capping protein;protein_id=gnl|SC|22222_2#22_04144
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	83784	84995	.	+	0	ID=22222_2#22_04145;gene=flgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146866.1,similar to AA sequence:UniProtKB:P0A1J1,protein motif:CLUSTERS:PRK05682,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF07559.8;locus_tag=22222_2#22_04145;product=flagellar hook protein FlgE,Flagellar hook protein flgE,flagellar hook protein FlgE,Flagellar hook protein FlgE,flagellar hook-basal body protein,Flagellar basal body protein FlaE;protein_id=gnl|SC|22222_2#22_04145
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	85016	85771	.	+	0	ID=22222_2#22_04146;gene=flgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729898.1,similar to AA sequence:UniProtKB:P16323,protein motif:CLUSTERS:PRK12640,protein motif:Cdd:COG4787,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04146;product=flagellar basal-body rod protein FlgF,Putative proximal rod protein,flagellar basal body rod protein FlgF,Flagellar basal body rod protein,flagellar hook-basal body protein,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04146
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	85785	86567	.	+	0	ID=22222_2#22_04147;gene=flgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729899.1,similar to AA sequence:UniProtKB:P0A1J3,protein motif:CLUSTERS:PRK12694,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR02488,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04147;product=flagellar basal-body rod protein FlgG (distal rod protein),Distal rod protein,flagellar basal body rod protein FlgG,Flagellar basal body rod protein,flagellar basal-body rod protein FlgG,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04147
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	86655	87320	.	+	0	ID=22222_2#22_04148;gene=flgH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729900.1,similar to AA sequence:UniProtKB:Q9PPM0,protein motif:CLUSTERS:PRK00249,protein motif:Pfam:PF02107.10;locus_tag=22222_2#22_04148;product=flagellar L-ring protein,Basal body L-ring protein,flagellar basal body L-ring protein,Flagellar L-ring protein;protein_id=gnl|SC|22222_2#22_04148
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	87332	88429	.	+	0	ID=22222_2#22_04149;gene=flgI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729901.1,similar to AA sequence:UniProtKB:Q9PMJ8,protein motif:CLUSTERS:PRK05303,protein motif:Cdd:COG1706,protein motif:Pfam:PF02119.10;locus_tag=22222_2#22_04149;product=flagellar P-ring protein,Basal body P-ring protein,flagellar basal body P-ring protein,Flagellar basal-body P-ring protein,Flagellar P-ring protein;protein_id=gnl|SC|22222_2#22_04149
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	88429	89379	.	+	0	ID=22222_2#22_04150;eC_number=3.2.1.-;gene=flgJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729902.1,similar to AA sequence:UniProtKB:P15931,protein motif:CLUSTERS:PRK05684,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02541,protein motif:Pfam:PF01832.14;locus_tag=22222_2#22_04150;product=flagellar protein FlgJ,Peptidoglycan hydrolase flgJ,flagellar rod assembly protein/muramidase FlgJ,Rod binding protein,flagellar rod assembly protein/muramidase FlgJ,Mannosyl-glycoprotein endo-beta-N-acetylglucosaminidase;protein_id=gnl|SC|22222_2#22_04150
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	89444	91105	.	+	0	ID=22222_2#22_04151;gene=flgK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729903.1,similar to AA sequence:UniProtKB:P0A1J5,protein motif:CLUSTERS:PRK08147,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR02492,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04151;product=flagellar hook-associated protein 1,Flagellar hook-associated protein 1,flagellar hook-associated protein FlgK,Flagellar hook protein FlgE,flagellar hook-associated protein FlgK,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04151
+ERS222222|SC|contig000020	Prodigal:2.60	CDS	91120	92073	.	+	0	ID=22222_2#22_04152;gene=flgL;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729904.1,similar to AA sequence:UniProtKB:P16326,protein motif:CLUSTERS:PRK08027,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02550,protein motif:Pfam:PF00669.14;locus_tag=22222_2#22_04152;product=flagellar hook-associated protein 3,Hook-filament junction protein,flagellar hook-associated protein FlgL,Rod binding protein,flagellar hook-associated protein 3,Bacterial flagellin N-terminal helical region;protein_id=gnl|SC|22222_2#22_04152
+ERS222222|SC|contig000020	Infernal:1.1	ncRNA	92162	92179	.	+	0	ID=22222_2#22_04153;inference=COORDINATES:profile:Infernal:1.1;locus_tag=22222_2#22_04153;product=STnc490k
+##FASTA
+>ERS222222|SC|contig000020
+TATCCGGGCAGCCCGTTTACGGGCCGTAAGTAACGAAGTTTGATGCAAATGTCAGATCGT
+ATGCGCCTGTTAGGGCGCGGCTGGTAAGAGAGACTTACAGGCGCATCAGAAAAACCTCCG
+GCTATGCCGGAGGATATTTATTTTTTGGGCGCATAGAATATAGTTAGAAAATACTGCTAG
+AACATTTCCCGAAAAAACGGACTACGTGGGTTATTAGTTTCTTTTCGTTTCTTGATGTGT
+CTATTTATTGAAGATGTAGACCATTCTGGGAGATGAAGGATGCCCCATCTCTTTCAGAAT
+AATGTTGGTATATTCGACAACAGGGCCTCTTGAATGATTTTCTTCTTTATCCTGAAGATG
+GGTCAGTGCATGTACAACTTCATGAGTAAATGAACGTTTTGTGTCAAAAAGTTGTCTTCC
+TTCGTTACTTTCATAATGTTCGGTATATGAATAATCAGAATCGTCCAGATTGAGACAAAT
+AACTTTCCTGCCTTCTGAAAGTTTGAAGTGTTACTGAGCCACGGTAGTTTCAAAGGCTTC
+GCCTGCCCCCGGTAGCCAGCGCTGCTCCACATAATGTAGTTCTTTTTCATATGCGTAATT
+CATCAGTCTGCGGAATGTTTCGCTTTGGGTATACGCATTTTGAAGTACGGAGGATAGTTC
+ATCGTAGCATTCGTCATAAGTGTCGTCATCAAATTCTGTATCAGGGTCTATTCCACCCGC
+GCCTGAGATAAGGTACTCCACCACACACTCTGACTCCAGACGGAATTCACTGTTTATGGC
+AAGGCTGTCATGAGCAAGGCGTAGCCGTGAGGAGTTTGGTGCATGTTCGGGAATATCGGG
+GAAAACAGGTGTATCTGCGGTATTTAATCCATATGTGGATACTCCGCTTTGAGGTATTAA
+TCTGTAGGTGACCGGAAGCATAATTTCTTATTACCTGACTGCAATTATGAATTATTTAAA
+TTAAACAATAATAGTGTTTTTAGTTAATGTGCAACATACAGATAACGCTATGATTCAGGC
+AAAACCAACAAGTAATACGCTGAAAATGTTATATATAATGAAGCTTAGGGGCGGGGTTTG
+TTTAATAAAACAAGGAGGGCTTCTGTTTGAATACTTCTTGTTTATAAAATCCCTTTATCT
+CGACTAAAATATTGGATGGGGGAAAAGCGTTTAATCATTGTAATCCGGGAGTGGAGTAGG
+GGTATGTTGACTACCTGTCAGATCGGCTCCTGATAATGCTTTCGCTAAAGTTAGAGCTAT
+CTTATCTAATTTTGCACCATTTAGTTTGGTGTAAGTTAAGTCTGAGCCGAATAGAATTGC
+AGCGGTTAAGTTTACACCGGACATGTTAGCGCAAGTCAGGTCTGCGTGAGTCAGGTTTGC
+TTTAGTCATGTTTGAACCCATTAGATTTACAGAGTGTAGATTTGCACAACACAAATTTGC
+ACCGACTAAATTTACATTAGATAGATTTGTTTAACGGAAATCTGCATTAGAAGCATCTAT
+GTCTGACAAATCTTCTCCCTGGAAATCTTTATAAGCTAGGTTTACTCCGCGCAGGTTCAG
+AAAACCATCCTCGGTTATAAGTGAATCAGGCTATTGTATATTATGTTTACTCATCAGTTT
+TAACATTCGACATACATTCCAAAATCTCTCACAATCAACTTTATCCGTTACAGTTTTTCC
+ATTTTTGTTCACTTCAATAGTGACCATGGGATACGTATTTTCGGATGCTGCTCCACATGA
+CAGACATATAGTACACCCGTTGACATCCTCCAAAAATATTTTATTACCATCGAAGAAAGC
+ATCTTTATTTACATATAATAATGATGTGGTCAATTTTCCAATTACCTCCCAAAAGCATCT
+TTCATTGCTTCTTCTTACTCCACCACAGGTAAAAAAATTGACAAACCATTCCAGTATACC
+GCGTGGTGAAGTTGCACTTTTCATTGCTTCTTACGTACCGGTACCGGCCGCATGCAAATA
+TCTTAATATATTTTCTGGGGACGCGTTAGTTAATGGCATTTTGATTCCTTCTTATGGAAG
+TGAGTCGATTCCTTATAGGTGTGAGTCAAGTCACATTTATACAAGGAATAATAAAAAAAG
+ATATAAGGTGATTTTTGTATTTAGAGCTTTGGATGAGTATGAGTAGGTGTCTGGCATCTG
+ACAAGAGGCGATGATATCTGCCATAACGGTGAAGCAGAAGTAATATCACCCGTGAATAAT
+AAGATTATCCTTGCTATTGACTTCCTTCATTTACAGCATAGCTTACGCCTCATCATCATT
+GAATAAACAATTAAGTTTGTTGAGCGAAAATTAACTTAAAGAAAAAATAATAAGCTTTAA
+TATTTTTTGCAGCATTTCAACTTATAGCAGAAAAAATGTGCGTAGATGGCGTAAAAACCT
+GATGAGCAGGAATACTTACACACTAAAAATGCACCCGCAAACAGAGCAAAATGAGAAAGA
+GGAACGTTTGCCCTTTACATTTCCACCAAAGAATCTGGTTTTGTCTCTTGTAAAGGGCAT
+ACGTATCGCGTTTTATCTCATTAAGAAAGTATATTGACGTATTAAATTATGCATAATGCT
+CTTTCAATTGCTTCACGTTTGAAATGAATAATACAAAACCAGTGAGCGCCTCTTCTTCGG
+TACTGGTTTGCGGCAAGCGATAAAGCGCCACTAAAGCAGTATTGTCTGCATCAGCGCCGA
+TAGTGACGGCGCTGGCGTAGTTAAGACGTAAAAAATGCTGCAAAGTCAGAGTGTCGTCAG
+GCAGTGGCATAAAGGGACAGCACATTTCCAGTATATGATCGGATTCATTAAAATAAACCT
+GTATCCCATCATCAATGATAAGCAGTGGCTCAACTTCTGGCGCATCCAGGCCTAACGCGT
+CATATAAACGATTTAATAGACTTTCCATATAGATACCTCAAGACTCAAGATGTGATTAAT
+GAAGAAATACCTTTTACTGACTGCCAAATATTATCATCCCCAACTCGTTTTTGATAGGAA
+AGATTGAGCACCTCTGGCGATAAATTTTTCATTACTTTGTTTCCCGCCCCGCCCGTATTT
+TGTTTCTGAATCTCCAGGTTACCGCTATTCAGTAATACTTTTTGGAAAATTTTCTGTCCA
+CCGCTATCCGGAAGACTACCAGGCGCACTTAACATATGGGTCTGATGGAAAGAAATGAGC
+TCTCGCTTGATTTCTGAATCCATCATCCCTGTACGATCTTTGCCGCTTTTACAATTCCAG
+GCGGGCACCGCGTCAATTTCATGGGCTAACATGGCAAGGCGTTGTGCGAGTTTATAGGGT
+TCGCCGCCATCTTTATGATGTTGGTTATTTTTCCAGATATCCTTAATCTGGCGCGCTAAT
+GTATTGACGACCTCATAATTATCCGGGTATTGCGCCAGCCATTCGCCAACCCAGCCACCT
+GGTCTGGCTTCAGGGCGTAAATCATTGCCTAATAACTGATGTAGCGCTTCGGCATTATAG
+CTATCTGATGCTTTAAGGCCAAAGCCGAGCTTGAGCGCCAGCTCATTAACACCCACATTA
+AATGCGGCGACGTCCGGTTTTATTTTTACCGTCTGTAGATCGCCATCTTTATTGCGGATT
+TTTAAATGAATCATTTTTCCCGGCTGGGTCAACGATTGCCATGCGCGCATTTGATCCTCG
+ACCATAGTTCCCTCTTTGCCGAAAATATTCGACGCGGTGAGTAACCCGACGGATACCAGT
+TTCAGGCTTACCGCTTCGCCCTCTAAGGCTCTGTTAAGCAACTCAGGTTTACTAAAAAGT
+GCCGCAGCTAATACTTCTTTGGCTTTGTTTTCAGCGCCGGCCTGACGCAGAAGCGGATCT
+TTTTCATGATAGGGGGAAAGCACACCATGACGTATCCCGCAAAAAAGCGTTTTATCTTTA
+CCGTCCTCATGCACACTCACCGTGGACATCCACAAATTATTGGCGTGATGAATATTCTTG
+GTATCCCAACTGCATACGCCCTTTCCCTCATAAGCACTGGGAAAGATATCTTTTGCGCCG
+ATTTTCATCTCTGCGGCAGGGAGCTGCGTGTTGGTATAGTGATGCCCGTTATGCGTGAGT
+GTATTTTTTATGGTTTGCCAGGGCTGGTTATTGAGCTGCTTGACCTGAGCATCTCTAAAC
+GCTACTGCCGCAAAGCGATGAGCTTCTTTTGCAGGTAAGCCATTTTGCTGCTGAGTGCGT
+GCTGCAATAAGTTCGATAAGATTTTTCTTCAATGCTTTTGCCGCAGCTTCTTCTTGTTTT
+GTTGCTGGCCGGTCCGCTTTAACTTTGGCTAACTCCATTTGGTTTGCCATTGACGTTAGA
+ACCGGGTCTTGTTTACCCAGAACGGTTGCCGCGACGGTAAGAAGATCGCGCTGTAAGTTA
+TAGAGGTTATGCAGCGAGTGGTTAGACGTCTTCTGATGCTGTAGATAATTCCCCCATGTC
+GCGCCAGGTTCTCGCAGGACAATAATTTCCGGGCGAGCGTCGGGCGCTTTAGCCGGCGCT
+TTGCCCTGGCCTGAGAGAATCTGCATTCCGTTGTATAAGGTTTTTTGTAGGCTTTTAAAA
+GCCTCCTGGGTTTTTAGTGAAGCTGAGTGATAGAAGCTCTGTATTTGCATAGCGTTTTTA
+ATATTCCTGAATAGGGGAGTGGGAACATTCAACAGGGTTAACAATCTTTTAAAAGGATGT
+GACTTTTATGCACCAGGAACTTTAAAAAAATGTCCTTTTTAATGAGGAAACGCTTCTGAT
+CAGGCGGGGAGGCATCCTGACGTCCATACGTAGTGGCGATCATGGGGGAGATCGGTACAT
+CAAATGTTCATAAAATCTACAAACTTCACAATTTAGGGCACAACTTTTATTGAAAACCCA
+CCTTCTTGATTCAGATCAAATTCACCGATTTACTCCTGCGTAAAGTAACGGCGTTACATC
+AAATGTTATACAGGTGTGTGTATGCCAGCAAAGCCCCGGACGAGTAAGACCGTGACGAAG
+AATATTCGTTTTTCCTATTCCATGCTTGAACAGATAGAATTCGCGTTGAAATCTGAAAAG
+ACGCGGAATTTTTCAGCATGGGTAAAAGAGGCCTGTCGGGAAAAGTTATGTAACACGGGA
+CATAAGCTGTAGTTATCGTCTTATGTAAGAGGGGGCGGCCATTTTGAAAAGAACAACGTG
+CTTATATACCTCCTGGGTCTTTGCCGCTTTTGTCTCTCTGCTGATATTTGTCTGGAGTGT
+CATAAACTATCCTCTCTATGAATCCATAATAATTATTGTCTTTTATATCTGGCTAATTCT
+GGTACCGCTTTATCTTATTGTGTATGAGTGGCTAATAGATTGTCATTAAATTTATGGCTG
+CGTACTTGAAAAGTGATATTTCATATCTGTGCGGTAAGTCATTGTCGTAATAATATTATT
+GGTCAGGCGACGGGCGAGCGTCTGCGCATTTTGCATCGTTTTATCTTCAAAATTTTGCAG
+TAAGCGTTGTGCTTCTTTCGGATGCGACGCATATAATCTCAGATAGCTCTGCTCCATCTT
+ATACTGTTGCTTAGCTGTTTGCTGTTCAAATGTTTTCCAGGCATGTTGCACATCTGGCGC
+AAACGTATTGTAGTCTTGCATAACCAGTGTTTGCAGCGTGCGGAATGTCCAGTAGGTAGA
+GTCGTTGCTCGCCCGATCGGTTCCTTTATCATCTCCGGGTTGATAATGACGCATCCCCTG
+GTAATAGGGGAGATAGACGCTAAGAGATGGCATTCCATAGGCGATGTATTCTACGTTGCC
+GATAGCCTGCGGTAATTTCGGTCTGACCTGTAAAATATGTGACTCCTGGGTACGAAAAAC
+GGATATAGGTCGCCATGGTTCTTGTGGATTATGACTGGCATAAGGGTCGTGCGACGTTCC
+CTGATAGTGATTGCGTAACGCGTTTTTTACTGCCGCCACGCTGATCTTCGTTATTGGCGT
+TAAAAAAACAGAAAATGTTTCCCCTTCGCTAACGACCGTATCCAGATGCGGATTAAACTG
+GTGTTGTAGCGTCCAGACGCGCGGATAATTATAGGTGGTATCGTTTTTGTTATCCTGCGA
+ATAGGCTTGATGAAAGTCGAATTCGCCGCGGGCCGGATCATATAATCCCTGCTTTTTCGC
+AAAGCTTACTAACGTTGGTGACGCCATATAATTCGCGTTATCATTCGGATCGTAATGGCG
+TAAACGTCCCTGATTGGCGGAAACGAAATAGCTATCTGCCGGAAGTCGTACTGCCAGCCA
+TTGATGTCCGCTTCCCGTCTCCAGATACCATATCTCTTTGCTATCAATAAACGCGACGCC
+GAAACCTTCGCCCGCGCCTTTTTGTTCAATAATATCTCCCAGTAATTTGGCGCCCTGACG
+CGCCGATTGCGCCACTGGCAGGATCACGGACTCAATGGCGTCTTCCGTGATTCCCGTTTT
+TGTCACGTAAGGATCGGCAGCCAGCGCCGCTCTGCCGTTGTAAATGGTTTCCGTTGCGCT
+CATTCCGACGCCCGCCGAATTGAAACCGGCTTCACCCATGGCGTTATCGTTAGTATCAAA
+GTCATGAATCGCCGTATAGCGCATCGCTGTCTCCGGAAGCGGCCAGCTAAAATTGTTGCG
+ATGTGCTTTATACTCGCCTTGTTGATGAAACGCGACGGGATGAATAACCTTATGCTTGGC
+GTTATTTGCCGAGCCATCCTCGTTGCGCGCGATAATAAAGGAGCCGTCAGCCGAAGCCTG
+ATTGCCTACCAAAAGGGTAGTACAGGCGATGACTTTACCCATACCCAGCAGCGTAACGGC
+GAAAGCAAGATACTTTTTCATAAAGGTTCCCACTGAATAACGCGTTATGGGATGAATTGA
+CCCTGGATTGGAAACCGAGAAAGTGATCGAGCCAGCAATATTCTTTACCGGCATCCTTTA
+TTTTCTTTTTATTGAGGTTGTATTGATAACCACAGCCCTGTGGCAGGGAAGGGGAACAGA
+ACCTGTACTGACCTTAGCTATCACCGCTATCAGGCAGACGAACCGAAAAGATATTATGTT
+CATCGGCATAGCGGTAAGATGCCGAGCCACCGTGCAATAGGGCAATCGCGTTAACTAACG
+ATAACCCCAGGCCGAAACCGGCAGTGTAGCGGGCATTATCTCCTCGCCAAAAACGCCGGA
+AAAGCTTATCCGCATCGGCGGTGGGGCTGCCCGGATTAGCGACCCGAATTTCTGCAACGT
+TATCATCATAAGCGCTTTCAATACGTATCACGGCGTTTTCATCAGAATAACGGATGGCAT
+TCGTCAGCAGGTTTGAGAGCACTCTTTGTAATAATATTTCGTCAGCCCATACCGTTCCCT
+GACATTGATTTATAAAACAGATGTGCTTCTCTTCGGCAAGGGGGCTAAGATAATCCAGCA
+TATTTTCGACCAGCGCATTGAGCGAAACAGGCTGTTTTTTTACCGCTATATTCTGGTGCT
+CCGCGCGTGCCAGAAAGAGAATATTTTCTGTCAGTCGCGACAGTCCCTCCAGCTCTTCAA
+TATTATCGACAAGGGCTTGTTGATACTCTTCGGCGCTGCGTTCCTGACTCAGCATAACCT
+GATTCTTCCCCAGTAAAATATTAACCGGCGTGCGCAGCTCATGCGCCAGATCGTCGGCAA
+ATTGGTTCAGGCGTTCAAAATCGTCGGAAAGCTTCTGGCGCATGGTATTTAGCGCTTGCC
+CAAGCGGCCTGAGCTCGACGGGTAACGCCTGTTCCGCCAGCGGCTGGCGAAGTGTGCCGC
+TATCTGTCGCCGCGGTGAGTCGGCTGAGCGACGTAATGGCCCGCAGCCCGTTTCTGATGA
+CTAATGGACTGAGCGCCGAACAGACGAGGATCGCGATAAGGCTAATCAGCAAACTGTTGC
+GGCGATATTGCGCCAGCATTTGCCGCCTTTCCGTCGCCAGCCTGGCAATAGTAAGGGTCA
+GCGGGTTATCGCCGCTTCTGGCGTTTACTCGTACCGCGGTCAGCTCCGTGCCTTGTACCG
+CCTGGCGAAATAAGGTTTCGCGGGTGATGTTTTTAGCCAGCGGAATCTCGTTAAAGCGTT
+GGTCGGGGATGCCGCTATGATTAATCGCAACATTATGGCCTGTTGCTGAGTGGATCAATA
+AGATATCCTGCTTCGTATCCACCATCCGATTGAAATAGAGCGGCAGATTTTCCGGCCTGG
+CGCCATCCAGTAACAGTTGCTGCATTTGCGCCGCCCGATTTATTAGCGTCATATCATCCC
+GATACGTTAATTCTTTGCTCAGCGCGTTATAGAGCGTCCAGCTAATGCCGGTACAGGCGA
+GGATAAGTATGGCGATAAAAGAAATTGTCAGGCGCAGCGTCATTGATAACTTAACCATTC
+TGCGACGTTTCCGCCTGTAATCGATAACCCATCCCCTGGACGGTCATAATGAGCTTCTTT
+TCAAATGGATCGTCTACTTTGGCGCGCAGCCGACGAATCGCGACATCAACGGTGTTGGTT
+TCACTATCAAAGTTAATTCCCCAAACTTCGCTGGCGATCGCGGTTCGGGGCACGATTTCC
+CCTGCCCGGGACGCCAGTAACCAGAGGAGCAGGAATTCTTTGCGGGTCAGGGAAATCGGT
+TTGCCATTTCGTAACACCGATTGCTTTGTGGCATCCATGTCCAGACCATTGATCGTCAGT
+CGGGTAAAGACCGGGACATGCTGTCTGAGTTGAGCTCTCACCCGGGCCAGCAGTTCGGCG
+AAGGAAAAAGGCTTAACAAGGTAATCATTAGCGCCCGCCTCAAGACCTTTGACGCGATCC
+TCAACCGAGTCGCGCGCCGTCAGGCAAATAACAGGGGGCTGATATGCAGTGCGCAACGCG
+CGTAAAACCTGCCATCCATCAAGCCCCGGCAGCATAATATCAAGAATAATCAATGAATAA
+TGTTCCTGAAGGGCTAGGTGTAATCCGTCTCGTCCATCACAGGCATAATCAACCACATAG
+CCTGCCTCCGTGAGTCCCTGACGTACCCACTCAATGGTTTTCTGGTTATCTTCAATCAAT
+AAAATCTTCATCAACGCAGTATGCCATAGGCTTGTTAGCGAATCCGTAAATCTCCAACAA
+GATGACATAATTGTCATGTCCGTGTAAGGTTAATCCTGGACGCGCCAGATATATTTTCCT
+GCATCAATACCGTAAAGGAGTGAAGCATGAAACGATATATACTGGCTACCGCGATAGCGT
+CTCTTGTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATA
+TTCTCGATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAA
+AGGATAACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAG
+CACTGTGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCC
+AGTATTTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATA
+TCAGCAAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAA
+CCTATCGCGGGAGCTAATTTAGAGCCTATCCTATTAGGGCTATTTTACTTGCCATTTTGG
+TCCTGGGCAGTGCTCGCCAAAACGCGTTAGCGTTTTGAACGCCGCTTGCGGCGGCCCGAA
+GGGCGAGCGTAGCGAGTCAAACCTCACGTACAACGTGTACGCTCCGGTTTTTGCGCGCTG
+TCCGTGTCCAAACAGGCTGCGCCAATAACGCCTGGTGGGACAGGCTCTTAGATTTTATTA
+ATCGCCGGGATTTATGGCGAGCAAACATCGCGGCGGGAATAAAAATCTTCAGCGTATCGA
+CTCTCCTCCCACAAGCGGTGGTTATCCCGCTTGTGGGTATGAGTGACGGTTAAACAGGCG
+CTTCCATCTCAAGTCTGACCGGATGAAAACGGCGTTTGAAATAAATCAGGCCATGCCCCT
+CCTGGCTAAGAATAATATTTTTGATCGCCACCAGATACACCAGATGCGTGCCAATGGTTT
+GTACCTCGCTGATCTCGCCTTCAAGACTGGCCAGCGCGCCGTTAAGTACCGGCTGGCCCA
+GCGGCCCGTTTTGCCAACATGGCTGGTGAAAACGCTCCTCCATCGCCATCCCCGTCATAC
+CGGCAAAGTGGCGCGCCATCAGCTCCTGCTCATGGTTAAGTACATTAATGCACAGCCTGC
+CGTTGCCCTGAAAAACGGGGTTCATGGCGCTATTGGCATTAATACATACCATCACGGAGG
+GCGGCGTATCAGTGACTGAGCAAACCGCTGTTGCGGTGATACCGCAGCGTCCGGCGTGAC
+CCGCCGTGGTTACGATGTTGACCGCTGCCGCCAGACTTGCCATCGCATCGCGAAAACGCA
+GACGTTGTTCATCTACTTGCATGAGAACCTCCTGCCGCGTTATTTCAGCAGCTTATCCAG
+TTGATTGATGTCGTCGTTATTGTGCAAATGCGAAACCGTCCAGCCATTCTGATCGTATTC
+GGAGAGGCAGCGATCGACCATTGCCATCATCTTATCCATATTGCCGGAGCTCTGGGCCTG
+ACGCAGACACTGCAGACGAATTTCATCCTGGCTGCCCGAGTAGTTAATCTCGTACAGCTC
+ATGGCGACCGCCAAACTCGCTGCCGATGGCATCCCACATCAATTTAAGAATTTTGATACG
+TTCAACATGGTCCATTCCGTTAGAGCCGCGTACGTATTTCGCCAGGTACTGGTCGATTTG
+CGGATTATTCAGATCGCGGGCGCTGGAAGGCAGGTAAATCAGGCCGCTGGTAACGTTACG
+TTCAATAATATTTTTAATTTTCGCGTAGGCCATTGGGGCCATCACACGATAGGTTTGCAG
+CGCGGCGTGGTCCGGTAGCCAGGCGCCGTTTACCCACGGGGTTGCTTCAGAACACATAGA
+ATCGCTCAATGCCCAGAACATATTGCGCCAGGCCACGACTTCGCCGAGATCGGCCTGCAC
+GCCCCGGAACTCTACGGTACCCGTACATTCGAGCGATTTTTTCAGCAGCGCGGTAATGAA
+ATCAAGTTTTACCGCCAGACGAACACAGGCTTGCAGTGGATACATACGGGCAAAGCCGCC
+TTCCATCGTCCAGCGACGACAACGATCGAAATCACGGTAAATTAATACGTTTTCCCACGG
+GATCAGCACCTTGTCCATCACCAGAATGGCATCGTTTTCATCAAAACGGCTGGAGAGGGG
+ATAATCAAACGGCGAGCCCGTCGCGCCCGCGACCATTTCATACGAGGCGCGCGAAATAAG
+TTTTACGCCTTCGGCATCCATTGGCGCGACAAACATCAGAGCAAAATCCGGGTTTTCGCC
+CATCACCTGGGCTGAGCCGAAACCAATCATGTTGTAGTGAGTCAGGGCGGAGTTAGTGGC
+GACAACTTTCGCCCCGCTGACAATAATCCCGGCGTCCGTCTCTTTCTCCAGCTTGATATA
+GACGTCTTTCACTTCGTCGGCAGGTTTGTGGCGGTCAATGGGCGGGTTGACGATTGCATG
+GTTAAAGTACAGGCCGGTCTCCTGAATACGGGTGTACCAGTTACGGGCGTTCTGCTCAAA
+CTGGCCGTAGAAGGCTGGGTTAGCGCCCAGAGCGCAGCCAAAGGCGGCTTTGTAATCCGG
+TGTGCGTCCCATCCAGCCGTAACTCAGGCGTGACCACTCGGCGATAGCATCACGCTGTTG
+GCGCAGATCGTCTGCGCTTTTCGCCACGCGGAAAAATTTATGCGTATAACCGCCGCTGCC
+GGTATCGGTATTCCAGCACAGGGTGTAAGCGGGAGGGGATTCCCGTGTCGGCGGCGTGGG
+AAGGTAAGAATACTATGCTTCCGCTTCGCTATCAGGATGCTGGCGCCCCAGAGCAATAAG
+ATCGTCCAGCAGCAGCATCAATTGCTGTGTTTTTTCGGGCGTGAAATCGGCCTCAATTTT
+TCGATAAGCCTCTTCTACCTCGCTCCGGGCACGGGCGTACAACGTTTGTCCCTGCTCCGT
+CAACATGACATATAACTTACGCTGATCGTTAACCGGCTTGAGTCGCAACACCAGTCCGTC
+TCGCTCCATGCGCGTCAATATTCCGGTCAGACTTGGACGCAAAATACAGGTACGAAAGGC
+CAGCTCGTGAAAATCCATAGAGGGGCTATCGGCCAGGATTCGCACAATGCGCCATTGCTG
+GTCGGTCAGATTGTGGCTTTTAACGATGGGGCGGAAATAGGTCATTGCCGCTTCGCGCGC
+CTGAAGCAAGGCGATGGTTAATGAATCATGCATAAGCGTTTCTCTTTTGCAGAATTATTA
+ATACCTGAATAATCGTGTTTACCGATGTGAGCTATGACATCTGTTTTATGTCCAAAGTTT
+AATAGAAACAAGGGGTTTTATTTAACTATTTGATATATATGTATTTAATAATAAATTTGT
+GAAAATATTGTTAATCACATCATAAATACTTTACTTAAGCTTGCTAAATGTACAGCGAAA
+GCATAAATCTAATCATTAATATGTTAATGAAATCACAGCCCGTTAAATCGGCCTGAGGAG
+TTTATGTATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTTGATGC
+CTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTGTGGTT
+CATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAGGGAGA
+AAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGGATACG
+CCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGCCTGCC
+GGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGCCCGCT
+GGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATCAACGG
+ACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTGCTTAG
+CGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACGCCGCA
+GAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTACCCGC
+GCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACGTGGCC
+GCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCCAGCGA
+GCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACCTTTAC
+CGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAAGCCGA
+GCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATGGAGTA
+TGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAACTACTA
+CCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGGATTGT
+GGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAACGGTGA
+GCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATTTCTTA
+TCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCGAAAGG
+GCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGTCGCCT
+GGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAAGAAAATAAATCATTGGATTAAC
+GGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTG
+CTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAA
+GAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGC
+CTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACC
+GGCCTGCCTATTCACCAGACTAAAACGTGCTGATCCCGCGCGCCTCGCATAACTTCGAAT
+TCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGC
+TCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGC
+CGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGC
+TCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGG
+CAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATG
+CGCTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTC
+GCAATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGC
+CGGTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCA
+TCTTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCA
+TTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATC
+CGACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCT
+CCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAA
+AACCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGG
+CCGATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCC
+TGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTC
+TGGCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTG
+AAGCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCG
+GCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGG
+AAATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAT
+ATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATGTATCTTTCTGAA
+CTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCATATTGAAATTGGC
+AAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACCCACTGGCTGGTG
+AATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTATACCAGCAACGAA
+TTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCGGCGCTCGGCCAT
+CTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCACAACATCCCGAGC
+CTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGCGACAAGCACTTC
+AAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGACAGCCGCAAACTG
+GGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCGGTATTCGCCAGT
+GGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGGATGAACAGCTAC
+ACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGGCGCGAAGGCAAA
+TTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTACGGCGAAGGCAAC
+ATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATACGACGGCAAGGTG
+GAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAACGCTGTTTTCCCG
+CTGCCTGCGTAAGGGGGGTTTATGCCGCACTTTATTGCTGAATGTACTGAAAATATTCGC
+GAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGG
+ATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCT
+GACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGC
+CTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCC
+GACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACG
+CTCAATTACAAACAAAACAACGTACACGCGTTATTTAAATAGCACACTCTTTCGCCCGGT
+GGCGCTGCGCTGACCGGGCCTACAAAAAAACGATGCACGAAGCAGTACCGAACCGTAGGC
+CGGGTAAGACGCACCCGCGTCGCCACCCGGCGCAGCAGCACCGAATGAGGTAACAGGAAG
+CAACTATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAA
+AACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATG
+CCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAG
+GCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGG
+ATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACC
+GTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCG
+GCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGG
+AACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGT
+TCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCA
+AACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCG
+AAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGG
+CGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCT
+CGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACA
+TGGGCGCGATCAGTTGCCGGTTTGTGTAAGGAAAAAACGATGAAAAATGCTTTCAAAGAC
+GCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTACAGC
+GCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCGCCA
+AACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAGCCG
+GTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGCGCG
+CAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCGGCT
+ACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCGCGC
+TGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTGCAG
+ATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATTGAC
+GGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCGCAG
+CACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGGAAA
+GCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGGGCG
+CTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTGGCG
+GCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAGCCTGGGCC
+GGTAAGCGCAGCGCTACCGGGCAACCGTAGTACCCTACAAAATTCCCATCAGAGGAAAAA
+AAATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTCGGTTCGCACAACG
+CGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGACTGATCGTATTTT
+TATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGTTTTGCCGGGTTGA
+CGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCCACGACGCTGTTTT
+ACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGCATCGTCGGCGCCC
+GCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACCGCCACGATGTTCG
+CGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATTACCGAAGCGGGCT
+TTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTTTTCCGCGCCCGCG
+CCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGGTCAATTGTCTCCG
+GCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAGTGGTTATTCCTGT
+TGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTACCTGGATGATACCC
+CGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAGGAGATGATGGATA
+ATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAACGCCATGCAGCAGC
+GTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACGCTGGCCTATTTTT
+GCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATCCTGAAAAGTTTTA
+ATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCGCAGATTTGTACTG
+TTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAGCGTAAACACCACA
+CTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCGGCGACCGACCGTA
+ACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTTAGCGCGATGGCGA
+TCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCGATAGGCATTGCGG
+TCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATGATTGGCTGGCTAA
+AAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCTCTGTTAGTCGTCG
+GCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGCGCCACCCCTTGAG
+GAGAAACTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAAA
+GCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGTC
+GTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGGC
+AGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTAA
+CGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTGA
+CGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAGG
+CCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCGC
+TCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAAC
+ATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTGG
+ACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTGT
+TAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCATA
+TTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGCC
+TGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCTG
+TCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTTA
+ATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTCA
+ACTAAGAAGAGTAAAAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTG
+GCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTT
+TTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACG
+GCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAA
+CTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCAC
+AGCGACCACATACTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAA
+GACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGG
+AAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGC
+AACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACA
+ATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGT
+TTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTT
+GCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTA
+GCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCAT
+CACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTG
+TTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAA
+AATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGTAAGCA
+TCAGGGCAGGGGTAAACCAACGGGCTGACATCATGTCAGCCCGTTATGCTTTTGGCGATC
+AGCATGACGCGCAGAGCTTTTGTCTAAAACATTATTTTTTCTAAACACTACTTGCTGATT
+TTTATGCACAATAAAGGTAAGATGATTGCTCTGGTGAAATATCACTAAATAAGAATGTCA
+CGGATGGAATTTATACAGTGTTAAAAGCAATGCGTTTCTTTGTCTGCCGGCCATCAGTAA
+TATCCTCTGTACCGGCTCCTCGTTGCCAAAGTGAAGGTTAGATTAAACGAATCAAAAAAT
+ATCCGAACTGTACAATTTTTATATCAAACATATTTAACTGCAAAATACTGCAAACGTGCG
+CGAATACACTTAATCAGTAGTATGGCTAATGCATACTTTATTTCCTAAACTTTCTTATTA
+TCTATTTGAATATTTCTGGTTAAACCAAATGGACAAACGGATACCAGACACTCGAAAGGA
+TAACTGCAAGCTTCTGGTTTAGGATTGCAGTTACCAGGACAGTGGCTATTTTCTTTAAGC
+GATTTCCATAGAACAGGATTAAACCTGGTAACGTTGTAAACAGTAACGGGATAAAGTTTA
+TCGTTTATTAAGACCCCCTTATTAAAGGGGATGATAATGCTACCTGGAGGCATGTAAACA
+TCTGCTTGATACCATAAGGTCAATCTAAGATTTTTTAGGCTATGTATGCATGAGAACGAC
+ACTCCGGTAGAGGGACTTATAACTGTATCAACGACCTTCCATTCCATTACAGAAACCTTT
+TAAGTGAAATAGTCAATGGTGTAAATTACATTTTCCGCAAGCCTATTCAGGATAGATGAA
+AATCTGAGAAACATAACTCGTTGAAAACGATCGTTTTTTATTGACCACTCTATTTATATT
+GATTTTTTAATAAGTTATTTATTTTATGCTCTTATTTTGTTTACATTCTATTACATTTTT
+GTATTTTATACGTGGTGTAAATATTGGGCGGTAGTGGATGTTATAACGCTCAATTATTAA
+ACTGTAAGTGACTGTTGTATTTCTTATTTATAAATACCGCAACCTGTAAGCGCAGCGGTA
+CATTTTACCCGGCATTGACAGGGAGAAGATACGTATCAACCAGAGAGTACAAAACAGTGA
+AAGAATATATTCTTCAGGCAATAAATGATCGCTAACGTGTAAAAATAACCGACGAATCTA
+AAAAATGTGAGCGTGTGGCTGGTCTTTATTTAAACGATGATCTTCGCAATGGCGCATTAA
+TGGCTGACATTGGCGGTTCGTTGATCGGCTTGTGCGCGGTGAAAGGCTATATTTCTTCCG
+TTGCGGGAAGTATGTCAGAGGCATTCTGGTATTATACCGGGTGTATGTAAATCCGGGGTG
+GGCAGAAAGCCCACCCTCGGTTTATTGCCTTTATCGTGGATTAGGGATGCGAGATAAAGC
+GAGAAAGGCGTTGCAGCAGTAACCGGTTTTCTTCGCGCAGCCGTGAATTCTCTTCCAGCA
+GCGTTAACGCGACCGCGATCCCTGGCCAGTCGAGCGCCAGCTCCTCGCGTAAGCGTAGCG
+CGCGTTGTACCACGCTCGCTGCGCGATCGTCGAATTGCCAGTCGGCGTTATCGTCTTCGT
+AAGGCTCAATTACGCCAAGTCCGACGATTTCGTTTAGCTCCTCTTCCGTCACGCCGGTGT
+GCAAACAAAATTCGGTGATGGTAAAGGTGACAGTGATGTTAGCCATTATGCTTTCCCCCA
+TTGCTGGCGTGGGTCAAAGGACGACTGCGCGTCCGCCAGTTGTTGCCACAGGGCAGCTGT
+TTTCTCGTCAGGTTTCGGCGGCATAACGATTTTGATGATGGCATAGAGATCGCCAGTGTG
+CTTTTTACTGGCTAATCCTTTTCCTTTGATACGCAGCCGCTGACCTGCCTGGCTGCCGGG
+GGGAATGGTCAGCAAAATACGCTCTTTAAGCGTTGGCACAGACACCTTAGCGCCGAGCGC
+CGCCTCCCATGGGGCAAGCGGAAGGACGACTTCCAGATCCTGATTGACGATATCAAAGAG
+CGGATGCGGGGCAATATGGATAACGAGCCATAAATCGCCATTAGGTCCGCCGTTTTCCCC
+CGGCGTGCCCTGGCCTTTCAGTCTGATTCGTTGCCCGTTGCTGACGCCAGCCGGGATTTT
+CACATTCAATGTTTTGGGAATTTCCCGCTCCACCAGGCCGAACGCGTTATAAACGGGGAC
+GGAATAGCTAATCGTACGCTGGTGCTCTTCCAGCGTTTCTTCCAGGAATACCGCCACTTC
+AATTTCGATATCATGACCGCGTGCGGCGTGGCGGTGGTGCGAATGACGACCGTGCTGACC
+AAAAATAGACGAGAAAATATCATCAAAATCTTCGGCGTTATACGGCTGGCCTTCGTGTTG
+CTGGAACTGGCGATTAAATTGTGGATCGTTACGGTGTTGCCATAACTGGTCATACTCGGC
+GCGCCGTTGCTCATCACTCAGCACTTCCCATGCTTCAGCAACCTCTTTGAAACGGGCTTC
+GGCATCGGGTTCTTTGCTGACATCTGGATGGTACTTGCGGGCCAGTCGGCGATAGGCGGT
+CTTAATCGTCTTGAGATCGTCCGTCGGTTTCACGCCCATAATGGCGTAATAATCCTTAAG
+TTCCATAGCATCATCTCGCTAAATCAATACATACAGAAGGGACCCCAAAAAGGTTTCTCC
+ACTAAGTGTAGGGTAAACCTGAAAAGTGCGTATGAAAACACCAGTTATATCATTAGTAAG
+AATAAATTACGTTGTTCGACTATCAGAAGGTTGCGCAGCGCGCCGACATAACTTTACAGG
+GGAAAGGTTGCCAAAACCGCGCCAGTGGCTAAGATAACTCGCGTTAAACAGTGAGGGCGC
+AATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAAT
+GGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTC
+TGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGA
+ATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGC
+GCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCC
+TCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGA
+ATGACAGACCGGTTATTACTAACGGTTAATTACTCATTCACGGAGAAAAAATATGATGAT
+TTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCCTGGGCGGC
+GGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTACGTGCCGA
+TACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAACGGCTGGAA
+AACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGGAAAGGCGA
+CATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCGAATATCAC
+CACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACGCCGCCGGC
+GACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTGACCGATTA
+CCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTATGCGCGGGC
+GATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGCTATCGCCC
+GGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGGCTCTATCT
+TGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGCGACAGGTT
+ACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTGCGCGACAA
+ATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAAACCATTGG
+CGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTTGTAATGAT
+GGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTTCTGGGCAT
+GAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGGCGACAATT
+TTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTTATGACCCT
+CCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCATGGTTTAT
+TGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTTTTTGAGTT
+CAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGTATGTCGGG
+ACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCGCCGTTTCT
+GGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGGCTGTTCCT
+TGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCAGGGCTTGC
+GCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTCGGTCTGAT
+GATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGCTTCACTGC
+GTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCAATCCAGTC
+GGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGTATTACCTG
+TAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTGCAACAGCC
+GGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACAGATTTTCT
+GAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGTTTGCCGGA
+AGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTGAAAAAAGC
+GAAAGGAATAACCCAATGAAATACATGATTGTTTTACTGCTGGCGCTGTTTTCGACGCTG
+AGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAGATTAAAAATCTG
+ATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCTAAACACCCTAAG
+CTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAGCTCGATCCGATG
+CTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAACCGCTGCCATTC
+AAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGGCGCGATCATCCG
+CAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTACCATACGGATGAC
+AGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTGGATGAAAAAAGC
+ATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTGCAAGGAACGCCA
+GCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGATACGCTGGAAGCG
+GTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGA
+AGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGC
+GCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGAC
+AACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTG
+CGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGT
+CATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAA
+GGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAAT
+CAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGG
+CTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATATG
+CGCCGGGGTTTCCCGGCGCTAACGCGTTTACTGTAAGAAAAACCTCCGTTTTGCGAAATC
+GTTCCCGGAAAAATGATCCATTTCTGTCACACTCAGAACGATTTGATAACAACAAGAGGT
+CATAGGGATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATC
+CGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAG
+CCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCC
+GAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCT
+GGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTC
+GGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGT
+CGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCA
+TCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGC
+CGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGA
+TGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGA
+GAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGA
+GCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCA
+ATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCA
+GTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCAC
+GGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGA
+GCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCT
+GCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGAT
+TGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAA
+AATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAA
+ATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTT
+CTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGCCGTATGCCCC
+CGCGCAGGCGGGGGCGTTTGTGTTATACGTTCTTACGTTCGATGACTTGTTCGCCCCAGA
+AGAGCGAGTCTTTGTCCGTTTTCTCAAAGGCTTTGATCAGCACCTCATCGCTACCTTCTT
+CCCATATTTTTTCTGCCAGTTTCTCGTCATAGTGAGCGACTTCAAAAATGGCTTCGGCAA
+TTTCCGGCGACGTATTACGCAGGCTTGCCCATTCGCCGACGCGGTGCGCTTTTGCTTCTT
+GAGTTGGCATTCGAATCCTCCTGTTGAAGATTAGCCGTTGAGTTTGACTGCCAGACCGGC
+GACGTATTCCCCCTGATAGCGAGCGATAGAGAGTTCCTCCTGGCTTGGTTGACGTGAACC
+GTCGCCTCCAGCGATAGTCGTTGCGCCGTAAGGCGTACCGCCGCGAACCTGGGAGACGTC
+AAACAGTTCCTGTGCGGAATAGCCTATCGGGACAATCACCATCCCATGATGGGCAAGCGT
+AGTCCAGGTCGAGGTGATGGTCTGCTCCTGGCCGCCGCCCGTTCCGGTAGAACTGAACAC
+GCCGCCGAGCTTGCCGTATAGCGCGCCGGATGCCCACAGTCCGCCGGTTTGGTCCAGGAA
+GGTACGCATCTGGCCTGACATATTGCCAAACCGGGTTGGCGTACCAAAAATAATGGCATC
+GTAATCCGCCAGCTCCTGTGGGGTGGCAACCGGTGCGTTTTGCGTTTTACCGCCAGCTTT
+TGCGAAGATTTCAGGCGGCATTGTTTCTGGCACACGCTTTATAATGACCTCTGCGCCGTC
+GACTTTCTTTGCCCCTTCCGCCACCGCGTGCGCCATGGTTTCAATGTGTCCGTACATGGA
+ATAATAGAGCACCAGAATCTTTGCCATTTGTACTACTCCTCAGATTAATCAGGTGTGTAG
+CGATTCGCTACGTCTATTTAAAGATATGCCCTCCTGTGAAGAGTGCAAATTTCAGCGCCA
+TTTCTTTGATTTATAACAATAATTAATTTGGCGACCTTTGTTGCAAAATGATACATTTTT
+AAGCGCTTTGATTTTTCCAAGTATAAGAATAACTTATTTATTTCTCATGGTTATTATTCT
+GCATATTCGGCTTCTGATGTTGCAGAATATTTCGGTAAGCGGCCTACCACGGCGTTTTTC
+ACTATGCTTAATTTTACGCGGCGTTACTGATGATATCGTTCATACGCGGCGCGAGGAGAT
+ACTCCTCATTACCTATGCAATATGATGTCTAATCTATGACGGAGGTCAGTAATGGCAAAC
+CATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGT
+AAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCA
+GGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGCCTGCGTCACAACAGCAAGAC
+GCTGAGCGTTTCGCGCTAAAAAGCGTCATGCGCCACCGCCGCCGGATTTCCGGCGGTTTT
+TTTGTTTATAAGCCGGATTTGGTATGCTTGCGTCCTGACGAAAAGGAGAGGGCGCATGTC
+GCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCCACCGGTGCAAAACGGCAGCT
+TATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGCATTCATGGCGCGCGTCTTGA
+ACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTGCTTTATTATTATCCCTCGAA
+AGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGATGTCTGGTTGGCGCCGCTCAA
+GGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAAGAGTATATCCGTCTCAAGCT
+GGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTCTGCATGGAGATGCTGGCGGG
+CGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAAGCGTTGATAGATGAAAAATC
+CGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCGCCCGTTTCTCCGCATCATTT
+GATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGATTTCGCCCCTCAGGTTGAAGC
+GGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAACCAAACGGTCGAAAGCGTTCA
+GCGCATTATTATTGAAGGGATTCGCGTGCGTTAACCGGCTGGCGGCAGTGGGCAGCTCAA
+ATCACCCTCTTCACATTGCAGCAGCGAGGCTAAAAACGCTTCGCGTTCGTTCGTTTTATC
+GGTCAGGCACTGGCTGGCGATCATGGGTTGAACGCTGCCGCCCTCCGTACCTGAGCGAAT
+CAGCGCGCAATCGGCGTCGCGCAGGGCAATCCATGCCACCTGCGCTTTTTGCAATAGCTC
+ACGCTGCGGCGGTTGCGCACGCTTAATCGCGCTTTGATAGGTTTCGTTCAGCTTTTTATC
+TGCCGCCTGGTATTGCGCGGCGGCGCAGCGATTCATTTCCAGCTGCGTACTGGCGCTGGC
+ACACTCATCGGCCAACGCCTGACTGCTGAACAACAACGCCGCGCAGGTAAGGAAAATTCG
+TTTCATACGGTCCTCTGACGCGAGTAAAAAGGCTCCATTGACGGAGCCTTAATTAACCAC
+AGTATTAGCCAATTGTCATCAGGCTGGCATTACCGCCAGCGGCGGCAGTGTTTACGCTCA
+GCGAACGTTCAATATAGAGCCGTTCCAGCAGCATATTGCTTTCGCCGCGGGCGAACCCCT
+GTACCGACACTATCGCGCCTTCGCGGGCGGCGACGGCTTCGCACACGGTTCGCAGCTTGT
+CGGAGTCGCCGTGGAAAATCACCGCGTCAAACGGCTGCGCCATCAGCGTTTCCGCTTTCG
+CAAACTGGACACGCGCCGCGACGGCGGCGGGGAGACGTTTCGCCAGATCGCGGTGGAAGG
+CGTCGTCTGACCATAGCGCCTGACTGCCGACGGCGAGAACGGCGGCAAGCTGCGTCAACG
+CGTCCTGTTCATCATCAGCCAGGCATAACACCCGTTCACGCGGCAACAGCGTCCAGGTAT
+TACGCTCGCCGGTCGGCCCCGGTAGCAGGCGCTGCGTGCCGGCCTGCGCCAGATCGGCGA
+ATTGTCGGCAGAGCGTCTGTAGCGCCGGGCGATCCGCCGCCCATTGCGTCAGAGCGGTCA
+ACGGCGCGAGTAGCGTGGTTTTAAGCTGCGCATCCACCGGGTAACGCGCATCCTGACGAG
+TCAGCGTCGTATTGAGCGCATTGGGCGGGCGGTGTGCCAGCAGGCGGTAGAGATAGAGCG
+GCCCTCCCGCTTTTGGCCCGGTGCCGGACAGGCCTTCGCCGCCAAACGGCTGGACGCCGA
+CGACCGCGCCCACCATATTACGGTTAACGTACAGGTTGCCGACATGGGCGGAACCGGTGA
+CTTGCGCAATGGTTTCATCAATACGGGTATGTACGCCCAGCGTTAGCCCGTAGCCGGAAG
+CGTTAATCTGTTCGATAAGCTCCGCCAGTTGGTTACGGTTATAACGCACGACGTGCAGCA
+CGGGCCCGAAGACCTCTTTTTCCAGTTCTGCGAAGTTTTCCAGCTCAATAAGCGTGGGCA
+TAACAAACGTACCGGTCTGCCATTCCTGCGCGTCATCGCTGTTTTCACGCGCGGCCTGGA
+AAACCGGGCGGCCTTTGGCGCGCATCGTCTGGATATGACGTTCAATGTTGGCTTTGGCCT
+CGCTATCGATCACCGGCCCGATATCGGTCGTCAGACGGCCTGGATTCCCCATCCGACACT
+CCGCCATCGCGCCGCGTAACATTTTCAGCGTATGTTCGGCGATATCGTCCTGCAAACACA
+GCACGCGGAGCGCGGAACAGCGTTGTCCGGCGCTGTCGAAGGCGGAAGCCAGCACATCCA
+CGACCACCTGCTCGGTGAGCGCGGAAGAGTCGACAATCATAGCGTTCATACCGCCGGTTT
+CCGCAATCAACGGAATAGGGCGCCCCTGGGCGTCAAGACGCGTGGCGATGTTGCGCTGCA
+ACAACGTCGCGACCTCCGTGGAACCGGTAAACATCACGCCGCGTACACGCGCATCGGCGG
+TAAGCTGGGCGCCGACGGTTTCTCCCCGTCCCGGCAACAGTTGCACGACGCCCGGCGGTA
+CGCCCGCTTCCAGCAAAATGGCAATGCCCTGGGCGGCAATCAGCGATGTCTGCTCTGCCG
+GTTTCGCCAGAACGCTGTTACCTGCCGCCAGCGCGGCGGCGATTTGGCCAGTGAAAATGG
+CCAGCGGAAAGTTCCACGGACTGATACAGACCACCGGCCCTAACGGGCGATGCGTTTCGT
+TATCGAAATCGTCACGCACTTGACCGGCATAATAATGGAGGAAGTCTACCGCTTCGCGCA
+CTTCGGCAATGGCGTTGCTGAACGTTTTCCCCGCTTCACGCACCAACAGGCCAATCAACT
+GCTGCATTTGGTCTTCCATCAATACCGCCGCCCGCTGCAAAATAGCGGCGCGTTCTTGCG
+GCGGCGTCGCAAACCAAACCGGCGCCTGATTGACCGCGTTTTGCAACGCCTGTTCAACCT
+CGCTTTCTGTCGCTTCGCGTCCCCAGCCAACAATATCTTTCGGTTCCGCCGGGTTGATAA
+CCGGCGTCATCTCACCGTCGGCCACCGGTTGTTCCAGCACAGGTTTGGCCTGCCATTTCT
+GCATGGCGTTGCTTAACAGGGCAGAAGAAAGCGAGGCGAGGCGATGTTCATTCGCTAAAT
+CAAGTCCGGCGGAGTTTATCCGACCTTCGCCGTACAGATCGCGCGGCAGCGGAATTTTTG
+GATGCGGTATGCCAGCCTGACCTTCCTGCTGCGCCAGTTTTTCCACGGCCTCGACCGGGT
+CGGCCACCAGTTCATCGAGCGGTAGGGTGGCATCGGCGATGCGGTTGACAAAAGAGGTGT
+TGGCGCCGTTTTCCAGCAGGCGTCGTACCAGATAGGCCAGCAGGGTTTCGTGTGTTCCCA
+CCGGCGCGTAAATACGGCAGGGACGGTTAAGTTTTCCGTCCCCCACTTTACCGGTGACCT
+GTTCATACAGCGGTTCTCCCATGCCGTGCAGGCACTGGAATTCGTACTGACCCGGATAGT
+AATTTTGCCCGGCCAGATGATAAATCGCCGCCAGTGTGTGAGCGTTATGGGTCGCGAACT
+GCGGGTAGATCAGATTAGGGACGGCGAGCAGTTTTTTCGCGCAGGCCAGATAAGAGACAT
+CGGTATACACTTTGCGGGTATAAACTGGATAGCCCTCCAGCCCTTCCATTTGCGCGCGTT
+TGATCTCGCTATCCCAGTAGGCGCCTTTCACCAGACGAATCATCAGCCGACGGCGGCTAC
+GGGAGGCCAGATCGACTAAATAATCAATGACCAGCGGGCAGCGTTTCTGGTAAGCCTGAA
+TCACAAAGCCAATGCCGTTCCAGCCCGCCAGTTCGGGTTCGAAGCAGAGTTTTTCCAGCA
+GATCAAGCGAGATCTCCAGACGATCCGCCTCTTCGGCGTCGATATTGAGACCGATATCAT
+ACTGGCGCGCCAGCAGCGTCAGGGATTTCAGGCGCGGATAAAGCTCCTCCATTACCCGAT
+CGTATTGCGCGCGACTATAGCGTGGATGCAGGGCGGACAGCTTAATCGAGATGCCTGGCC
+CTTCGTAAATACCGCGACCGTTAGACGCTTTGCCGATGGCATGAATCGCTTGCTGGTAAG
+AGACCATATAGGCCTGCGCATCGGCGGCGGTTAACGCGGCTTCGCCCAGCATATCGTAAG
+AATAGCGGAACCCTTTCTCTTCCAGTTTTCGGGCATTCGCCAGCGCCTGAGCAATGGTTT
+CGCCAGTCACGAACTGCTCGCCCATTAAACGCATCGCCATGTCGACGCCTTTGCGGATTA
+ACGGTTCGCCGCTCTTGCCGATAATGCGGTTCAGCGAGCGCGAAAGATTGGCTTCGTTAT
+GCGTTGAGACCAGTCGGCCGGTAAAGAGCAGCCCCCAGGTGGCGGCGTTTACAAACAGCG
+ACGGGCTACGGCCAATATGCGACTGCCAGTTGCCATTACTGATTTTGTCGCGAATTAACG
+CATCGCGCGTAGCTTTGTCGGGAATACGCAGCAGCGCTTCCGCCAGACACATCAGCGCTA
+CGCCTTCTTGCGAAGAGAGGGAAAACTCCTGCAACAGGCCTTGCACCATACCCGCGCGAC
+CGCTGGCGGATTTTTGATTGCGCAATTTCTCCGCCAGTTGATACGCCAGTTTATGCGCCT
+GCTCAGCGACAGGCGGCGACAGGCGCGCCTGTTCCATTAGCATTGACACCGCATCGGTTT
+CCGGGCGGCGCCAGGCGGCGGTGATGGCGGCGCGAGAGACGGATTGGGGAAGAATCTGTT
+CGGCAAACTCCAGAAAGGGCTGATGCGGCTCATCCTGCGGCGCGACCGGCTCCTCGCTTT
+CATTTGCCGCGCCGGCAAACAGCGCAGGTAGCTCCGGTAGCGTATCGCTATTTTCCAGCT
+TGTCCAGATAGCTAAAGATTGCCTGTTTTATTAACCAGTGCGGCGTGCGATCGATACGCG
+ACGCGGCCATTTTGATCCGTTCGCGCGTGGCGTCGTCCAGCTTAACCCCCATCGTGGTGG
+TTCCCATACCCTCTACTCCTGTTATTCGCTCTATCTGCTAACCAATAGTTAGCGGAAAAT
+ATCCACTATATTGCAACTTTGTGCAACCGCGTTAAATGTGACCTGCGTTGCAAGCTTAAA
+AATGAATAAATTGTTAAAAAAAGAAAGTGGGAGTCTGACGGGGAAAACCATCTGGATTTA
+TTTTCTCTGCGGTAGTTAACACTTTTAAAAGGTGCAACCGCAAAAAATGTGAGAGAGTGC
+AACCTGGAGAAAAATAGTATCCCTCTGCAATCAAATTTGATGTAAATGGTGTGTTAAATC
+GATTGTGAATAACCACCGATTCCGGCAGGATACGGTCGCCCTGGTAAACATAACACCCTT
+GCCACGTTCCGGCAGGGTACAAAACGGCACGCTACGGTAGTGCCAATAAATAAATTTGGA
+GAACCTTGATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCA
+TGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTG
+GCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCG
+GCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGA
+TCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGC
+GCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGT
+TTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCA
+CTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTA
+TGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCG
+GCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGT
+TAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAG
+TGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTA
+TTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCT
+TTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGA
+TGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACA
+ATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGG
+CGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGG
+TGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTAT
+ATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGA
+TGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGC
+TGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGT
+TTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCG
+CGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTG
+GCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAG
+CAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGA
+AGCTACAGGCGGAATAACCGACATGTCCGATAGCATTATTGCCATCGGATATATTTTACC
+AGGCGGCGTTATACGCCTGCCTGGTCCTCTGATAAGTCCCGGACCGATTGACTGAAGGTG
+TTCAGGTAAATGAGGACGCTCTCTCAAACTATTTTTAGCCCTTGAGCGCCGTTAACGCGG
+CCGTAATACGTCTCGAGTAATCACTAACTGACCATATATGAAATCGCCTGTTAATGGTAC
+CAATAGCCTTGACGCAATAGAGTAATGACAAAAATTAAAACGAGTCAGCGTTACTGGCGT
+AAGTATGCCGCACAAAATTTTGCATAAATAATGCCGTTTTAGCGATGGGAGAGAGGACAC
+GTTAATTACTCCGTTTTAATCTTTTATATGTTGAATATTCAATGGGTTATGGGTGTTTTC
+ACCATTAATACCCATAGTAGCTAATGATTATCTTTTTTAGTCTCCTGCCAATGAAATAAT
+TGTGTAATCTTTCTGTAAGAGACTGACAATGACGCAATAATGTTTGGTTAATGTTTGGTG
+AATATATTGTTGCATTATTGATGTTTTGTGTTGTACTTAGTAGTAATAGCGGTAGTTCCC
+CGGCAGTGATGGTCACTCACTATGGAGATCGCGAATGGTAATGTCCGCACCAGGACACAT
+TGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCAT
+CTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCG
+TAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCA
+GATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAG
+GTGCTATCCATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTG
+TTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTA
+CAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTT
+AAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATT
+TTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAA
+GCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGAT
+GAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCC
+GTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCG
+GAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAAT
+GCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTG
+ACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTG
+CCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATG
+GTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACG
+CTCCACGCATACAGCTAATATAGCATTGACTTTCAGAGCCCGGGAGACCGGGCTTTGTTG
+TCTATAAAGCGTCCAGCAGACTCATGGACAAAAAAGGAAAATGACGCCTGTACGTGAAGG
+GAATTATTTTGTCATGTCCAGGGCATTCATTGTCCGTAATTTGCTTTCTCGGGCCTGTTC
+CGGCGAGGACTGTACAAGAAGGGTATAGAGCAGGTCAAAGACGAAAAGCTGCGCGGCTTT
+CGTACCGATCGAGTCACCCTGCAACATTCCTTGCCGATTACCATTGATCAGGCAAAAATC
+GGCCTCTTCACATAATGGAGAACCCAGATTATGGGTAATGGCGACTGTGGTGGCGCCAGC
+CTGTCGGGCCAATCGGAGTGAATGCACTGTTTCTGGCGATGTGCCCGAGTGACTGACACC
+CATCGCGACATCGCCTGCTTTCAATAGCGTAGCCTGCATGTACATAAAATGGTTATTGCT
+TACCGCATCGCCCCGTAAACCCATACGCATTAGCTTGTGTTTCATATCCAGCGCCGTGAT
+CCCCGATGAGCCCACACCAAACATATAAACTGAGTGACAGTGACGTAGGGCGTCCACGAC
+ACCGAGAACCTGTTGCATATCCAGCAGATTTAGCGTTTCAGATAATACATTACTAATGGT
+GTTCTGCAATTTTAAACCAATCGCGTGGGCATCGTCGGATTCGCTAACTTCGGCATCCAG
+TAGAGGACTACTGTCATCAGACTCGGTAGTGGCAAGTTCAATGGCCAGGTCCATTTTAAA
+ATCCTGAAAACCTTTATAGCCCAGGGTGCGACAAAAGCGAATAACCGTGGCTTCTCCGGC
+CTGTGTGTCGCGCGACAAATCCGCAATAGATGACTGTGTCACCTGTCTGGGGAAGGCTAA
+AATATATTGCGCAATACGCTGCGAGGCACGTGTCAGGCTTTTTTGCATAGCACCCAGAGT
+GTCAAGGATTTTTCCGGGTTTCAGACGTGGGGGTTGAGGCTCCATATAGTTCCTGCTCTT
+GAGGGCTGATTGCGGCACAAACCCTGCAATATCGAACAGAGCAGAGCCTATCAAGTCTGC
+GGCATGAAAAAAAGCGCGATGCAAGTAAAGGAGGGGGAATATTTACATCGCGTTGCCAAC
+TTATGACAGAACATCACTGGACAGTAATCTGTTTGCTCTTACGGTGTTTATAGCGCGCCA
+TCTGTCGGATGGTTTATATCTCGCCCGGTATTGTCGCCCCGCGCGTTGGCGTCACCGTGT
+GCTGTGTCGGTATAGCGTGGTCTCATGAAATCATAATGTCACCTTTGGTTCAGGTTTTTC
+ATCCAGCGTCAATGGCGGTGCCGGGGCAAATAACGGGGCGAAAATAACGCCGCTGATCAC
+CACGCTTAGCGAGCCAATGACCCCATAAAAGAAGAAGTTAAGGTCAGTGGCATAGCGTGT
+GCCCAGCACGGTAATGACGCTCATAATAATTCCTAAAACCGCACTCCCGGCATTTGCTCG
+TTTAAAGAAAATGCCCAGCATCAACAGACCGGTCATTGGCCCTCCCATCAGACCTATCAG
+ACTATTAAATGCATCCCAGATCTCTGATTCATCGGCCATGACCAGCCATACCGAGGCCGC
+GCTACTTATCAGGCCCGCGACCAGAATAACTAACTTAGCTATTTTCATACGGTTTTCTGG
+CGTTCCTTTTTTATGACTCAACCGCTGATAGATATCGGAATTAAAACAACTGGAAATGCT
+GTTTAAGCTGCTGGAGATGCTCGACTGCGCGGCAGCGAAAATAGCGGAGATTATCAACCC
+TGCAATGCCGACTGGCATTTCCGTGACCACGAATAAGGGCAAAATGCCGCCAGTGTTGAA
+TCCCGCCGGTAATAATTGTGGCTGTTGCTGATAGTAGACAAATAATGCCGAGCCGATAGC
+AAAAAAGAAAACAGGGATCACCGCAACCAGTTTGGCATTTGTAAGTAATGTTTTCTTCGT
+TTCCTCTATGGAGTCAGTCACCATATAGCGTTGGACCACATCCTGACTGGCAGTAAATTG
+CTGAATATTGGCAAACAGAAACCCAATCATCAATACAGGTACTGTGCTTTCCGTCCAGCT
+CCAGTGGAACTGCGTAGCCGGCAAGAATTTATCCGCCTGCTGCGTCACCGTAAAAATTTC
+ACCAATGCCGCCCTGGACTTTCAGACATATCACTATAAAAATCAGTATCGCGCTGCCAGA
+AAGTAAGAGACCTTGAATAACCTCAGTCCATATTACTCCTTCAATTCCCCCCCATCCAGG
+TATAAATGATACACATCACACCAATCAACAGTACCAAAATCACCGGGTCTATAGCGATGA
+AGGGGCGCAAGGCCAGCACGGCGAGGAAAGTGATAATGGCGATACGTCCAATATGAAACA
+ACATAAATGACATGCTGGCGACCAGACGGCAGCGCACATCGAACCGTGCTTCGAGATATT
+CATAGGCTGATGTGACTTTCACTTTCCGAAAAAACGGAATATAGAAATAAAAAACCAGCG
+GTAAAATTGCGATAGCCAGATCCTGACCAATGATAAACGTCCAGTCGGAAGTAAACGCTT
+TGGCAGGAATTGACATAAATGCAATTGAGCTTAACGTAGTAGCAAATACACTGACCCCAG
+CCGCCCAACCAGGAACCCGGCCACCACCGCGAAAATAATCGTCTGCTGTTTTTTGCCGTC
+TGGAAAAATAGACACCGACTACCATCATGGCCAGGAGGTAGCCAAATAATACAAAATAAT
+TAACGATGCCGAAAGAATGTGCAATCATAGTTCTTTCCTGCTTATGGTTTTGAGTAGCGT
+TGCGGTCATCGTCTGTGTATTTTTATCTTCCCATCATTCAGACGATACGATATTCAGATC
+AAGCAATAGTTTTTGTTAATCTCAATGACGCTAATCATGAGATGTAAAAGGCAGAGCATT
+TATGCTCCACCAATGGTGATGCCCAGACGTATGTCCTGCCGGATACCTGAAATAGCAGCT
+ATCCGATATTGCGTTCAAACAGGCTTCAGGCCTGGGTATCGTATTTGCCGATAGCATTCT
+TAACGTCGGATTATTCTCTGAGACATAAATATCAATAGTAAGCGTGTTCATTTTCTTTTC
+CTGTTCAGCGTTTTACTGCGTGACTGAACCACTGACAGATATGCTCGATACGGGTGATAG
+CGGAACCAACGGTAACTGCCCAGGCACCATGCTCAATAGCATTGGCCGCCAGTGCAGGCG
+TGTTATAGCGCCCCTCGGCAATAACACGACAACCTGCATGACTCAGTTGTGTCACCATTG
+CCAAATCTGGCTCAACCGGCGTGATGGGACCGGTATAGCCAGACAGTGTTGTACCAATGA
+ATTCGATTCCTTTCTGATGGCAACTTATGCCTTCATTCACGGTTGAACAGTCTGCCATCG
+CCAGTAATCCATGCAGGCGAATACGTGTCAGTAAACTATCAATATCAACCGGGCGAGAGC
+GGAATGAGGCATCAAAAGCGATAATATCGGCACCTGCCTGCGCCAGGGCGTCAACATCCT
+GTAAATATGGAGTGATACGGACTGGCGACCCTGTAAGGTCACGTTTAATTATCCCAATAA
+TAGGAACAGAAAGATGGGGACGAACAGTCCGCAGATTCTCAATGCCTTCAATGCGCACAG
+CGACCGCACCCGCCGAAGCCGCTGCCTGTGCCATTGCAGCCACAATTTCAGGTTTATCCA
+TAGGGCTGCCTGGTACCGGTTGGCATGAGACAATCAGCCCACCGTTTTCGTGTACACTTT
+GTTCCAGCCTGGCTAATAGTGACATCCAGTTCCGCCTTATATATTTTGAAGTTTTACTCC
+GTTTTATATTATGTTGTGGAGTGTTGCTGCATCAAGCAAAAAGATAGAAAAATGTGAACA
+CAGTCATAAGGTATGTTTGTCATTCAATTACTGCGCCAGCGGATTTGAGGCTATAACCTG
+AAGCTACAAGACAAATACAATTCATTCTGACGGCAGCATGCTGTATTTTATTAACTGCTT
+CCGGCATAAAGATAAAATGCTCAGAAGGAGCTTATACGCCACGGGATAGCCAGTATGAAA
+TGCATCACATAATTCTTGTTGTATTTATTCAGAATGCAATCACTAATGAGTTTGCCCATA
+ACAGGTCACCCATAATCACTTCTAACATCACCATAGTGTGCTTTTACCTCGCACATGGTA
+ACCCCATGTAATTATTTTTAGCGCTTGGTCACATTTTGTCATTTTCATTGTTGAAATTAT
+GCACCATAAGATCACTAATGATGAAGCTTTACTCCAGTTGTATTTCTTCGCATGGGGATG
+CAGATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATC
+ACCACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACT
+GGCGCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGG
+TATAAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGT
+GGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGC
+GTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCA
+CCGGTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCAT
+ACGGGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATC
+TTTGATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATC
+TATAATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTAC
+AATGCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGA
+TCGTCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGT
+TTACGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAG
+AACAGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTT
+TCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAA
+CAAAATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGAT
+GAAGTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTC
+GGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCT
+AAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATA
+AAATAATTTTTTAAATACAAAAATAAAGTTAATTGATAAGCGGAGTATTTTATGAAAATC
+AACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCATATCTACAAGCGGCA
+ACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAATAAAGACCGTATTGCT
+ATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGA
+GGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCAAACGCTATAGAACTG
+GGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAGCCTGGATTTATATTT
+GAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCGCAATATAATTTTGAT
+TCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGGAAGACAGCTAACTAT
+AATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTATGTTTTTGATGAGTTG
+AAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAATTTGATAACAAAAAA
+ACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAGTCATTTACACCATAC
+GTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGACAGACCCGTTATCGC
+GTTGGATTACAATACCACTTTTGAGAAAGGTTAAAGAGTTACTGTACTAATCTTTGCTTA
+GTATTCATATCGATAATCTTATAGCCCGTAGCTACGTTACAGAACGTTAGACTTTGTCTT
+GAGTATTCACGTCCTTAACGTAGCTACGAACAAGGATGATAAACAATGAATATACGCCTT
+ACATAGCTACGATCTCAGGCGGTTGTCGGAAAGTGCCGGTTGATAGTGTCTTATTCGGCA
+ATTGATATGACTTAAAAATTAATTCCGTAAGCATTTCAGACGGTAACAGCAAATAAGGGT
+TTTATTGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAAT
+GCTTTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTC
+TACATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTT
+GCCACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGAC
+AAATTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGG
+TTAAGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATG
+GGGATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCAT
+TTAAAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCA
+GCCTATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGT
+TTGCTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGG
+GAAGAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCT
+TTGTCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATT
+GTTCTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTG
+GCGGGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGC
+ACTGTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACG
+TTCAGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAA
+GATAATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTT
+GGCGGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGT
+ACCGGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACC
+TGGCTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACC
+GCAACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAA
+AGGTTTCAGTCAACAAAAGAATTTTAATAGAGGATAAATGATGACGAAATACGGTGTTAT
+AGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAA
+AATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGT
+CGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGC
+TTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGT
+GTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTG
+CAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCG
+CCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAA
+ACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTC
+AGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGA
+AACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGG
+TGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACT
+TCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGG
+TGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAAC
+ACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATC
+CAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCT
+CTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCC
+AGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGC
+TGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGG
+CTAAAATTTAAAGCCGGATGGTGGTGTTATTGGCCGGTGGCGCTGCGCTTATGTAGACTG
+GATAAGGCGCCCGTGAACTGTGCCGCCATCCGGCAATGGACGGGGGCTTAATGCGAAAAA
+AAGCCCGTACATTCGTACGAGCTCTTTCTTAAATATGGCGGTGAGGGGGGGATTGACTCG
+CTGCGCTCGCCCTTCGGGCAGCCCGTTCGCTGCGCGCCCGGTCTGTCCAACTGGCTGCGC
+CAGTTGTCGAACCCCGGTCGGTGGTTCTCATCCCCCCTTGGTTTGGGGGATACATATAAG
+CAAAAAGCCTGTACTTCTGTACAGGCTCTCAACTTGAAGATGGCGGTGAGGGGGGGATTC
+GAACCCCCGATACGTTGCCGTATACACACTTTCCAGGCGTGCTCCTTCAGCCACTCGGAC
+ACCTCACCAAATTGTCGCTCCAGCATTACTGGAACGGGCGCTAATGTAGGGAAATATCCT
+TTCTACGTCAATCAACTTTTTTAAAAAAAAGCGCTTTTATACAAACTTCCATCAATCTGT
+GGCTTTAATAAGCGAAAACTGCTTTTTTTGCCCGCGCCGGGAAATTTGCTATGCTGCACA
+TCCCGTTGAAAACGCTGATAACAGGCGCAATCACATTCCGCACAATACTGCTCAGGAGAT
+AACATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTG
+GAGAAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCA
+GACTATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCC
+GTCTTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAA
+ATGCTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATG
+CAGGAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCG
+CTGAAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTC
+GGTATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGG
+TTCCCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTA
+GGGCGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCG
+AATACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGC
+GCTTACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCG
+CTTGATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCG
+CAGGAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTC
+ACCCGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGA
+GAGCCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGGTATCAACCCGGCGCGGGC
+CGGGTTTCGCTAAAAAACGCTGGCGATACCTGCTATCCTTGGCGGAAATGACTACAGGAG
+AGAGCAATGTATCCCGTTGACCTGCATATGCATACCGTCGCGAGCACTCATGCCTACAGT
+ACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATGAAACTTTTTGCGATTACC
+GATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCAGTTTATTAACATGCGCATC
+TGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATGGAGGCGAATATCAAGAAT
+ATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATCGCA
+GGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACGAATACTCAGGCGATGATC
+GCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCGGGAAATCCAAAGTATCCA
+GTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCAGGTAGCGCTGGAAATCAAC
+AACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAAGTGCCGCGCGGTCGCTGCC
+GCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGAGTCCCATACGGCCTTTACG
+CTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGATCGA
+ATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAGTCACGCGGTATGGCGCCT
+GTACCGGAATTTGCCGAACTTTAATCGTTATTTACGGGAAGGTATCAATGAATGAGTTTT
+CAATCCTGTGCCGTGTGCTGGGATCGTTGTTTTACCGCCAAGCGCAAGATCCTTTACTGG
+TTCCGCTGTTTACGTTAATCCGTGAAGGTAAACTGGCGGCAGACTGGCCGCTGGAGCAGG
+ATGACATGCTGGCGCGTTTACAGAAAAGCTGCGATATCACGGAGATTTCCACTGATTACA
+ATGCGTTATTTGTTGGGGAAGAGTGCGCGGTAGCGCCATACGGCAGTGCGTGGGTCGAAG
+GCGCGGAAGAGTCTGAGGTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATA
+CGCCTGCCGATCACATTGGCACTTTATTGCTCGCGGCCTCCGGGCTGGAAGATCAGTCTG
+CCGAAGATGAAAGTGAAGCGCTGGAAACCTTATTTGCCGATGATCTGCTTCCCTGGTGCA
+ATACCTTCCTCGGTAAAGTTGAAGCCCATGCCGTTACGCCAGTCTGGCGCACTCTGGCGC
+CGCTAACGCGTGATGCGATAGGGGCCATGTGGGATGAACTTGAGGAAGAAGATGAAGAAT
+AATGTGATGTAAATCACCATTAACTGCAACGGGTTTTGCATGATTGCATAAAATGTGTGC
+GTGATCTCATTAATGTGCCGCTTTTCTGTTATGATGCGCGCGATGAACATACTTCTTTCT
+ATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGG
+TTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTGGCCTGTCCGCAGGGCGGC
+TTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGGATGGTGTGGGCGCTGGTC
+ATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTGAGTTACGTGTTGACGGGG
+ATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGA
+ACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGAGTGGCGGTTGGTATTACCG
+TCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAAGAGTGGGCTATGGCTGGCA
+TCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAGTAAAAAAGCGTGGGGTTT
+TCCCCACGCTTTGTCGTATTCATCAGGATTCTGGCGGTACTGACAGCTCACGGTATTTCA
+CCAGAATATCATTTTGCCTGTCCGCTTTATTCTGCAAATCCGACAGTCCGCGATCGATAC
+CATCATTAATGAGGAAGATAACGCCGGTTTCAATGGCTGACGTCAGACACAGCATCACCG
+GTTCGTTCGAGGTATAGCCGATTTCGCCTTCCAGTAAGCGCGGGTAATCAATAAAACGGA
+ACACGCCTGCCTGTACTTCATAGGAAAGGATCGTTTTACTGGTGTTCACCGAAGAAAGGA
+TCTCGCCCGTACTGACGTTAACCACGCGCAGGTTGACAGCAGTCTGATCCAGCTGATACT
+GCGTATCGGCGCCAATACCGAAATATCTTGCGCCGACCCCGGCGGATTTGACGTTACTTT
+CATAACCAATAATAGAACCTTCCACCATAATATTTGCCGCCGTCAACGACTGAAGCGGGA
+TACGGTTATTCATCGCCACGGTGCCGTTTTCCTGGGCTGCGGGAATAATTTTCCGTTCAT
+TCAAAAGATTCTGTAAGCCTTGTCGTTCTAGTGGGATAAACGAGCGCGAATCTTTCAGCG
+CGGTGACCAACATAGCGGTGGCGCTCTGCGGCACAGCCGTGGAAAAGTTACTTGCCGGGT
+AAGGTTTAAATTGGCCCGTTTCATCCTGAATGTTATATACCGAAACAAAGATCTTACCGG
+TGGGAGCAGGTAAGTGCGTCAAATCTTTGTAACTTTGTGCGGGGGGCATTAATGTCGGTT
+TCGCAGCTTGTTTCGGCGGGGCAGTTAAGCATCCGCTCAACGATAAAACGGCAACCAAAA
+TAAGTAAGCGCGGCATGATTTATATCCTTTAGTGACTGTAGGTTAAAAATCGGTTGACTG
+AGTTTGTAAACCTGACACTTCGATGGTCGAGGTTCTTCCCGGTTTTCTGTCCGTGACGTT
+GAGCTGGAGCTGTCCGTCGCGATTAGCGATATCGATAATAAGATCATTGGTCACCATACG
+TCCTGGTTTTCCGGTATTAATATTGGTCAACAAGCCGCCCAGAATTTGCGATTGAATAGC
+CTGCGTAAAGTTATCCAACGCTGAGGGGGTCTCGATACCAAGATCGTTATCATAAGCGGG
+GTCTTTATATGAATTTTGCGCCTGGGCGCTATTCAATAAAAGGGAACCGTTATTGGGGTT
+TCCACCAAAGTTAGGATTACGGAACTGGAACGTCATATTTCGAGCCCAGGTTAATGGCGA
+AAAAAGCATGAGCAGCACTACTGCATGTTTAACACGCATGAGAGCCTCCGGATAAAAATC
+ATGTTTTAGAATTCATCACGCGCTAAATCACTCGTACTTAAGAGCGTTTGATCTATTTGT
+CGGCGATTTAATGCTTCCTCTGTTTGCGCTAATGCGAAGACGACGGTTTTCTCGAAGTCT
+CTTTTCATTGGAAATAAAAAGGTCTGGAAAATAACGTCCTGGTTTACCGTTATGGTGATC
+CAGCTTCCCCAACGCGCACTGGGTCTTTCATTAATGGTCAGGTTGCCGGTGTATTCGCTT
+TCCCATTTGTCGCTGAATGCACGATAGAATTCATGTCCTATGGAAGAGACGGTATGGTCG
+GTTAACAATCCGGGAACCTCGACTTCAACTTCATTGGCATGGAGGTTTCCGGTAGCGAAC
+AGTAACTCTGCTGCTACAATCCAGGTCAGATAGCGTTTCATGGCCTTACCGCCTGAGATT
+ATCGTTTGCTCATGAAACTGCCTGGGTGCGATTTTTGACAGGTATCTTTTTGAAAAGATT
+ATAAAGATGTGTCTTAACCGTATTCTCGCTGATAAATAGCGGCCTGGCGATTTCATTATT
+AGAGGCACCAATACGTAACTTATTGAGGATCTCTTTTTCGCGATGAGTGAGTAATGCGGA
+CTCGGTGCTGTTGTAGCGGTAATTTCCTGAGTGTGTAATCAGGTAACTGGCTAATTTTTG
+TGAAAAATAGCATTCGCCCCGCAGAATACCCTGTAATCCGCGGACCACGTGTTCCTGGTC
+TTCAGTGGCGTAAAACACGCCGTTAATATGAGGCCAGTTTTGAATTTCACGGTAGGGATA
+ATCGTCAGGGGTATTTAACAATAATGTTTTTATATTATTGTGTTTGCGGCTTAAATTATC
+CTGCCAATAGTGGATAAGCTTCTTATCCGCTTCCATCATATGCATTAAAACAATGCAACC
+GGCTGAGATATCTTCCAGAGAACGTTGAATATTATGCAGTTGTCCGGTTATGGCCAGCGA
+TTGCTTTAAATGTTGCAATAATGCCGTAGCTTGCAGAGATGGCTTTGTGATCAACAATAG
+TGTGTGACCATGACTACTATGGACTTCATTAAACATGATGAGACTCCACTTTTTTTAATC
+GCACATCTGACAGCTGCCCCCATAAAATAAAGGCACCAGAAGTACTGACAGATGTTGCAC
+TGCTGTGGGTTGAAATAGCCCATTATCCAGAAAGAGAAAAAGATTTACGAAAATACTTTT
+AACTGTTTTCAATCTAGCCATTACAAATCTTAAAGCAAGTGGTAAACTTGTAACAAGATG
+TAAAAATATATATTAAAATGTTGTTTTTGGGTTTTTTTGAAGTTTAGATTTGATAGTAAA
+GTTGTACATTTCGCTGTTATTGCATAGATTTAAAAAATCATGCAAATTATAATAATTCAT
+TGATTTTTAATCATTTTAATTATTGTATGTCATGTTTTGATGTTATTTTTTCTTAAAATT
+TGAGACGTGGCATTAACCTGGACAGCACAAAGACAAAAAAAGACGAAGTGTGTCACGTCT
+TGTGCGTATTGCCCCCCATGGGAAGCATAAGAACATCCCCAGGGCGGCATAACACACACC
+AACACTTCATTTTTTAGGTGCGCGATACACTATCTTCTGTGGCCAAAAATCAATTATAAA
+AAATCACATGGCTATCGTTTTATTAGCACTTTGGTATGAGCGTAAATAACAAAATACCAC
+GCGTGGGTGAGTTATTAAAAATGTTTCCACGGACATACTCTGCATCGTAACGACGCGTTA
+ACAAAAAACGCATGTCGCTAACAAGGTAATAGATAATTTTCGCTATGTACGACCAGGTCC
+AGGGTGACAGCATGAAAAACAAATTGTTATTTATGATGTTGGCAATACTGGGTGCGCCTG
+GGATTGCAACCGCGACAAATTATGATCTGGCTCGTTCAGAGGATAATTTTGCGGTAAATG
+AATTAAGCAAGTCTTCATTTAATCAGGCGGCCATTATTGGTGAAGTCGGCACGGATAATA
+GTGCCAGAGTACGCCAGGAAGGATCAAAACTATTGTCCGTTGTTTCACAAGAAGGAGAAA
+ATAATCGGGCGAAAGTCGACCAGGCAGGGAATTATAACTTTGCGTATATTGAGCAAACGG
+GCAATGCCAACGATGCCAGTATATCGCAAAGCGCTTACGGTGATAGTGCGGCTATTATCC
+AGAAAGGTTCTGGAAATAAGGCCAATATTACCCAGTACGGTGCGCAGAAAACAGCAGTTG
+TAGTGCAGAAACAGTCGCATATGGCTATTCGCGTCACCCAAGGCTAATACCGTTACGACT
+TTTAAATCAATCCGATGGGGGTTTTACCATGAAACTTTTAAGAGTGGCAGCATTCGCAGC
+AATCGTAGTTTCTGGCAGTGCTCTGGCTGGCGTCGTTCCACGATGGGGCGGCGGCGGTAA
+TCATAACGGCGGCGGCAATAGTTCCGGGCCGGATTCCACGTGGAGCATTTATCAGTACGG
+TTCCGCTAACGCTGCGCTTGCTCTGCAAAGCGATGCCCGTAGATCTGAAACGACCATTAC
+CCAGAGCGGTTATGGTAACGGCGCCGATGTAGGCCAGGGTGGGGATAACAGTACTATTGA
+ACTGACTCAGAATGGTTTCAGAAACAATGCCACCATCGACCGGTGGAACGCTAAAAACTC
+CGATATTACTGTCGGTCAATACGGCGGTAATAACGCCGCGCGGGTTAATCAGACCGCATC
+TGATTCCAGCGTAATGGTGCGTCAGGTTGGTTTTGGCAACAGCGCCACGGCTAACCAGTA
+TTAATTTAGCGTCTGCGCTAATAAAAAAACAGGGCGTAAGCGCTGTTTTTTTTCGGGAGG
+AAATTATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATGAGATTACGTTTACCACGA
+CTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACAGTAAACGAACCCTGCGTCT
+GTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGAGAAAGCCATACACAGCAAA
+AACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGGCTCGTCTTAGTGTAAATA
+TATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGACAATCACTGCATT
+TATCACAACAATGGCCGCCTTCTGCACAGTAGTTTTTGATGGTGGCGGAAATGGATTGGC
+TGACCTGGGTATTAAAGAGGCGATAAAAGCGTCTCATCGTCTCGGCATGTCGCTAAAAGG
+TAACGCCGAACCCTCGAGGATGACTAATCATTGAGGAGTTAACATGTCCGTAATCAAGAA
+AAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCA
+ACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGA
+TATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAAT
+GCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGAC
+GGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCG
+TTAACGGCGGTGTCATAGATATAAAAAGAGCGACTCTGTTGAAAGCCCTGCTGTACACTT
+TGCAGATAAGGTGAGACAAAAGGGGGGGGTTATGACATCACGTCTTCAGGTCATACAGGG
+TGATATCACTCAACTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGG
+CGGCGGTGGCGTAGACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTG
+TAAACTCATCCGTCAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGC
+TGGCAAGCTTTCGGCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGA
+ACACCAGGAAGCTGAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGC
+GAATCACTTTCGTTCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACG
+CGCCCAGGCCGCTGAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCT
+GCCTGAACAGGTATACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATT
+ACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAAC
+CGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACG
+CTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATT
+ATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGA
+AGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATA
+CGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTT
+TTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGC
+ACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCG
+ATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTG
+GCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGT
+CGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTC
+CCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCC
+AGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGC
+TTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGC
+GATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTG
+TCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCG
+CCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGC
+GCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCG
+AACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATG
+CTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCC
+GTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGC
+TTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATC
+GCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAG
+AACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGG
+AATGGTTGCTGTGAACCCGCGCGCGGAAAACTACCCGATCGCGGCGCGGCTTTCTTGTTT
+TACCGGCGGTTTACCTGAAAAGAGAAATTTCAGGAGCGGGATGCGTAAATGAATTTCATA
+CAGAATTAACGCAATACCCATAACAAATATCAGCCCGCACAAGAACCCGATCAGGTTGGA
+GGAGATATGCGGTGTAATATACGCGCCAAAGAAAAGCGTTAAGGGATGATGCACCAGATA
+AATAAACAGCGAAGCATTCACGAAATAGGTGACACGCGCGGACTGAAAGTTTAACAAGCG
+ATGCCCCAGTGAAAATACCACGTTCACCATCCATAGCCCCATTACCATCGTAATCACGGA
+TTCGGTTTCGTACATCCAGGCGTCGCCGCTCCCATAACGTTGATTCAGCAGATACGCGAT
+AAAAGCAACGGCAGCGCCTAAAGTGCATCCGCGTGAGGGCGTGGTGAAGCGCGCTTTCAG
+ATCGGGGTGAATGAAGGCCAACGCGCCGAGAATAAAAAACGGCACATAAAATAGCGTTTG
+CATCACAATAAAATTGAACATGCCGTCACTGAGGATTGCCGGATATACGATGAATATAAT
+GCGCCTGATAGCAGCGTACGCCACCCCCAGCAGGAAAAAAATAAGCGAAAGTTTGGCCAG
+CGAAATAGCGGCGGGACGAGGCTTGCTTGTTTCCTGCCTTTTTTGGAACCAGGTAAAAAT
+CCCGATGCTGACGGTGGTTAATATCACCAGCACCAGTAAAAACCACAGATGTGAAATGAG
+TTCCCACGCTAACGTATTATATTTTTCATAGGCAGAGAGTGTAGGCCAGTTCTCTGTTTT
+CTCTTTGACATATTGCAACAGGATAAATTGCGGCAAGGTAAGCAAAGGGATTGCGGTAAG
+CATGGGAATACCCACACGTTCTACCCGTACTTTCCACCAGTGTTTTAATGGATAACGTAA
+AAATAACATGTACGAAAAATAACCAGAAATAACAAAAAACACCTGCATACGAAAAGCGTG
+GATAAAATCGTTAAACAGGGTTAGCCACCACGATGGCGCGGCGCTATTGACATGCCAACT
+GTGAGTGGAATAGATCAACGAGATATGAAAGGGAATCCCTAACAACATCAGCCATGCGCG
+GATAGAGTCAAGAAAATATTCACGCGGCGCGGGTACAGAGCTCATATAAGGTCACGTATT
+CTCAGATTTTTCACCTTATCCATAAGGCGAATTATAGTTACATTCGGTAGCAACCCTACA
+CCAACTCCGACAACCTGTCTCCAGGATAAGCACGCAAAGTGAAAACAGGCGCGGGAGGTG
+CTTAATCCATGAGCCAGCGCGCTGAACAAAGCCTGGATTCAGTTGTCGTAATGCCTGATT
+ATCCATTAAAATGGATCGGATCGATATAAGCACACAAAGGGGGAAGTGCTTACTTATTAT
+GAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCT
+CTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTT
+AGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAA
+ATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAA
+GACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGAT
+TAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTT
+TGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGT
+CCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAG
+CTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGAT
+TGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCG
+TCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGAC
+CGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAA
+AGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCT
+GTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAA
+CGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAA
+ACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCG
+TGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGC
+CTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGAC
+CAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACC
+GGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCA
+TGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTC
+GAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGA
+CATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGG
+TGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCT
+GCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGC
+CGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAAACAACTG
+AGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAAACTGACA
+TCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAAGACGATT
+CACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTGGCGAAGG
+GGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAAGCGACGC
+GCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGGGATCGCC
+TGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAGCAGGCGA
+GTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATTTTGACTC
+TGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTGCCCTATCAGGGATGGG
+CGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATGCAGCTCC
+TGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGCTGGGTGT
+CTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGCGATAAGT
+ACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAGACGGCGC
+TGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGCGCGACCT
+GGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTCTATATCCTTAGCGATA
+GTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATCGCGGAAG
+TGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGCAAAAGCG
+GCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTGGTGCTGG
+ACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATGGAAGCGA
+ACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACTCTGTATG
+CCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGGCTGCACT
+TCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATTATCCGCGTGAAGCCGT
+TTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGATCGATTC
+TTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTCTGGATTG
+CCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAGCTTAAAC
+GCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTGAAAGGAA
+TGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCCGCGCCGT
+TATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTAACAGAGC
+CGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGTCCGGAAC
+TGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTGCTCAGTA
+TTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTTACGCTGT
+CGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTGTTTCATA
+CCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCGCAACGCG
+ACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTGCTGCTGG
+GGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGGCTGGCGC
+CGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGTTCAACGG
+TAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCGCCGCCTC
+AGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGCCGTATTCTGGACGATG
+GCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATGGCCACCG
+CGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAGCAGGCGC
+TAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGCGATCCGG
+TGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAGAGATACTCTTCCTGGG
+TAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACATCGTCAG
+CGGGATAAGGTCTTCATGTCTGGAGTGAGGTGAAAAATACCGGCGTGATGCCGGTATTTT
+TATAGTGAAATGAGGTTTCAGGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGTAATTAACGCTCATCCCATTCGTCTGCCGCAGTACGGCCTTCCTCGGTATCAAG
+CGGGGGTTCAAGCTGGTATTCCCCTTCATCCCATTCATGCAAAGTATTCTCTTCCTGCCA
+TTCCTGGCGGATCTCTTTCTCATCATAATCGCCGTCAAACACGCTCTGTGCGGCTTCACC
+ACTCAGCATCGGCAGATATTCGCCATCTTCACCTTCATCGGCGAAAAATTCGACCTGCCA
+CATGATGTCCCCATCCTGCAGTACATATTTCTGAACGTTGAACTGCTGCACATTCGCTTC
+GTCTTGTTCGAGGCCTTGATGGTCAGCCAGAAATTCTTCCCGGGCTGCATCGATAGCTTC
+TTCCAGCGTGGCATACTTGGTCATCAGTGTCTCCCTTTGATTTGACGAGGTATTTAGGGA
+AAGAATAGCTGATTCTTTGATATTGCAAGTATGAAAGCGCAAAAATCATTCTATTGCCAG
+TCTGCGCCGTCGTAAGTTGTTCCATGAATAGATAGCATTGAACAACACCACGCCTGCCGT
+GACGCAGAATACGGCGTGGAAGCCATAGCTCGCGGAAATTGCGGCACCCATGAGAGGGCC
+GGTGACGTTGCCGATATCGCGGAAAGATTGGTTGTAACTGAATATGCGCCCGGCTATCTG
+GTTGGTAGAGTTGTAATCCAGCAGAGTTTGAACGGCTGGCAGCAGCGCGCCATCCGCCGC
+GCCAAGCAGAAACCGCTATAGCGCGAGCTGCCACGGCGTTTGCACAAAAGACATTGGAAT
+CAGCAGCAGTACGGAATTAATCAGCGCGACGATAAGGATCTTTTCCGGGCCAATTCTGTC
+GCCGAGCTTGCCGAGCTGGGGGGCGCTAAGTAATGCCGCCACGCCGGGAACGGACGCTAT
+CATCCCGCTAATGAACTCAATATTACTGACATTTCCCGCGAGTTCGCGCACATAGAGCGT
+CAGGATGGGCGCAATATACCCCGTCGCCACCTGAATAATCAGCGTGGTGACAAACAGGCT
+TAACACCAGGCGGGGATTTTTTAACGAGGCGACCACTTCCCGAACGTGAAGCATCTCTTT
+TTTGCTCACCGGCAGGTAATTCTCGCGAATAAAAAAGAAGGTGAGCAGAAAACAGATAAA
+CAAAACGCTGGCGGTATTAAAAAAGACCGGGCGAAGGCCGTAATGGTCGGCGAGCAGACC
+GCCCGCAAGTGGGCCATGCAGAGCGCCGCTGACGCCGCCAGTAGAGAGCGTCCCTAACGC
+CCAGCCGCTTTTGTGGTGCGGCACCTGAGTGGCGATGAGCGCATTGGCGTTGGGAATAAA
+TCCGCCCAGCAGGCCTTATAACGCGCGGAGGATCAGAAATTGCCAGATATTTTGCGCCAT
+GCCCATTAACAGCATCTCAATGGCCATGCCGAGAGCGGAACGCAACAGTATGATCTTACG
+CCCTTTACGATCCGCCTGACCGCCCCAAAAAGGGGAAGCGATAGCTGAAAAGAGGAACGT
+AATACTAAAGACCAGCTCGGACCACATGTTGAGCGCGCTATGGCCTGTTACGCCGAGTTG
+CTCAACGTAGAGAGGGTGAAAAGGCATGACCAGACTGAATGCCGCGCCGGTTAAAAAACA
+GCCCAGCCAGGTAACGTTTAGATTGCGTTTCCAGTTTATGGGGACATCAGAGGGTGACAT
+AGTGTTCCACAGTATGTTGCGCGTTTTGCGCTATCATCAATTTAATTATGAGCGTACTAA
+TTATAATTATGCGCCGTCCTTACCAGCCTCGCAATGTGGGGAGCTTTTAAAGCTAAAAGA
+GGGGAAAAATTGCAGCTTGACGGCTGCAATCCTGTCAATAGCGCGACGGTACGCCTTCAG
+GGCGAGTTTTAAAGCGTCGATGCAGCCACATATACTGCTCTGGCGCCATCATAATGCACT
+GCTCAACAATCTTATTTATCCATGCGGCAGTCGCTTCTGCGCTCTCCAGCGGAGGCGAAT
+ATTCCGCAGGAAGGATTATCAGTTCGTAGCCTTTCCCGTCGGGTTTACGGCGAGGCACGG
+AGGGGATAATACAGGCTTTAGACATGCGCGCGAGCATCCAGGTACCGGAGGTCGTAGCGG
+CCTGGTCGACGGCGAATAACGGTACAAAGACGCTGGCGCGCGGGCCATAATCGTGATCCG
+GCGCATACCAGATCAATTCGCCGCTTTTCAATGCCTTAACCATACCTTTCAGATCTTTGC
+GATCCAACATCGATTTTTTGGAGCGTAAGCGCCCCCAGGTCTGTAACCAGTCGAGCAACG
+GATTATCATTCGGGCGTTAAACGCCGATACCCGGGTTATGCATACCAAACATGCGGGCGC
+CAAACTCAAGGGTAAGTAAATGTATTCCTACCAGAATGAACCCCAGCCCCTGCGCCTTAA
+CTTCACGGATATGCTCTAGACCGCTCGCTTCCATCCAGCGGTTCACTCGCCGATCGGGCC
+AGAACCAGGCCATGCCTGTTTCCATCACGCCCATACCGACGGATTCAAAGTTTTTGACCA
+CCATGGTGTGGCGTTCTTGCGCGCTCATTTCCGGAAAGCATAATTCAAGGTTGCGATAGG
+CGATTTTCGCGCGGCGTTTCATTACGCGTCGCGCCAGGTGGCCCAATGCGCAACCCAATT
+TATAGATGACCGGGTATGGGAGTTGCACGACCAACCAAAGCGCGCCTATACCCAACCAGG
+TTAACCAATAGCGCGGTTGCAGTAAGGCCACGGAGAACTTAGGCAACTTCGTCATTTCTA
+TCCTGTCTTTCAACGATCAATTCTCCGTATTCTCGCATCTTTTTGCGTTGAGCAAAAATA
+TGTAGCAGGAGAGTGGTGATTAAATCGACAATTGTTGTTAATTATTTAGCGTAAAGCAGG
+AAATGTAGCGCAAAATTTGTGGATGTAAATTGGCGAGACTTGCCTTATCATGCCTGCCCA
+CTTTATTTTTTGCTGATTGCAGGATACGTACACCATGCCAGTGTTACACAACCGCATCTC
+TAATGACGAGCTGAAATCCAAAATGCTGGCGGAAAGCGAGCCGCGTACGACAATTTCTTT
+TTATAAATATTTCACTTTCGCCTCGCCGCAACAGACGCGGGACGCGTTGTATCAGGTGTT
+TACGGCGTTGGACGTTTTTGGTCGCGTTTACCTGGCGCATGAGGGCATCAATGCGCAAAT
+CAGCGTGCCGCAAAGCTAGGTTGAGACCTTTCGTCAACAGCTTTATACGTTCGACCCCGC
+GCTGGACGGGGTGCGTTTAAATATCGCGCTGGAGGATGACGGAAAGTCATTTTGGGTGCT
+GCGTATGAAAGTTCGCGACCGTATCGTCGCTGACGGTATTGACGATCCGAGTTTTGACGC
+CAGTAATGTCGGCGATTATCTGAAGGCGGCAGATGTGAATGCGATGCTGGACGATCCTGA
+CGCGGTCTTTATTGATATGCGCAACCACTATGAGTATGAAGTCGGCCATTTCGAAAATGC
+TCTGGAAATCCCGGCGGATACGTTTCGTGAACAGTTGCCAAAAGCGGTTGAAATGCTGCG
+GGAACATGCAGATAAAAAGATAGTGATGTACTGTACCGGCGGTATTCGTTGTGAGAAAGC
+CAGCGCCTGGATGAAACACAACGGTTTCAATAAAGTCTGGCATATTGAGGGTGGCATCAT
+TGAGTACGCCCGTCGCGCGCGCGAGCAGGGGCTTCCCGTTCGCTTTATCGGCAAAAACTT
+TGTATTTGATGAGCGAATGGGCGAGCGCATCTCGGATGAGGTTATCGCGCATTGCCATCA
+GTGCGGCGTGTCCTGCGATAGCCATACCAACTGCAAAAACGACGGTTGCCATCTGCTGTT
+TATCCAGTGTCCGCAGTGCGCCAGTAAATTTAACGGCTGCTGTAGTGAACAATGCTGTGA
+AGAGTTGGCCTTGCCGGAGGAAGAACAGCGCCGACGTCGCGCGGGTCGTGAGAACGGCAA
+CAAAATTTTTAATAAATCGCGGGGTCGGCTTAATAGCAAACTGAGCATTCCCGATCCGGC
+TGAGTAATATTTTGCCGGATAGCGGCGTAAAGGCTGCTATCCGGCATTTCGCCAGGCGTT
+ACTTCTGCTGAACGCCTTCTACTGAGATGATAAGCTCCACCTCTTGTGAGGCTGGGCCGA
+GATCGGTAGTTATATTGAAATCTTTCAGCTTAATTTTTCCTTCGGCCTCAAAGCCCGCGC
+GCTTACCGCCCCACGGATCGTCGCCCTGGCCCATCAGCTTCGCTTCCAGCGTCACCGGTT
+TAGTCACGCCATTGAGCGTCAGATTGCCGGTAATATCCAGTTCATCGCCCTCTTTTTTCA
+CGCTGGTAGAGGTGAAGGTTGCCTGCGGGAATTTCGCAACATTAAGAAACTCCGCGCTAC
+GCAGGTGTTTGTCACGTTCGGCATGGTTAGTGTCGACGCTATTGGTGTTAATGGTCACAT
+TCACTTTGTCTGCTGACGGATTTTTTTCGTCAAAAGTGAACGTGCCGTCGAAATCTTTAA
+AGGTGCCGTATAGCCAGCTGTAGCCCAGATGCTGGATGCGGAAATTGACGAACGCATGTT
+GGCCTTCTTTATCAATTTTATACTCCGCCGCCACGGCGGAACCGGTCGTGAATAACAAGG
+ATGCGAGGGTGAATCCCAGCAGGTTTTTTTTCATTTTTGAGCTCCATAGTCAGATGACGA
+CATTCCTGTCATACGTTTCAGTGTGTCGTCTTTATCGATGAAATGGTGTTTTAGCGCCAT
+AACCCCATGCGAGAGCGAGATAATGACCAGCGACCAGGCAAACCACAGATGCAGTGTTCC
+GGCGATGTCAGCCTGCGCGCCCGCGTCCGTAAGCGTGGCCGGAATCTCAAACCAGCCAAA
+GACGCTAATCGGTTTACCGTCGGCGGTGGAAATCAGGTAGCCGCTAATGATTATCGCAAA
+GAGCAGGAGATACAGAAGGATATGACCCGCGGCGGCGCCAATGCGCGTTAAACGGGAATA
+GCTGGTCAACGCAACGGGCGGCGGAGAATAAAGCCGCCAGATAATACGCACGATCAGCGC
+CATCATCAGTAACATGCCAATACTTTTATGTATTTCCGGCGCCTAGTGATACCAGCCGTC
+GTAATAACTGAGCGTGACCATCCATAAACCCAACGCAAACATGCCATAGACCACTAGGGC
+GGTCAGCCAGTGGAGGGCGGCGGAAACTACGCCATAACGTTGTGGAGTATTTTTAAATTG
+CATAAACACACCAATGAATATTTCACGAGAGAATGAAAATGGCGTGGAAAAGCGCCGAAT
+GCAACTTATAAATAAGAATTTGAATGATATTTATTTTTATTTCAATAATTTTGATGTTGT
+TTGCGATTCAGCTTCAGAAGTTTCGAGATATTTCACTCCTGTAACCGCACAACGGCAGGA
+GTTGGCATTATTGCCGTGCTTCAACATTATGAAATAAAAAGTGAGGAACTTTCAGGAAGT
+GTTAGTTAACGTCAATGAAAAGCAATCAGAAGAAAAGGAGATAAACAATATCCATCACCG
+CCAGCAGCGACCAAAGAATAACGTAAAGCATGAAATGTTCGCGAATATTATTCATCAGAA
+AATGAAAGAGACGACGCATAGCTTACCTTAATAAACAGCCCCTTTACGGGGCCGACAAAT
+TATTGGCTAAAACGGGAAAGCCGGAACGGCGTCAGATCAAAGGAGGGCGTTTTTCCCAAC
+GCAAAATCCGCAGCGATTTCTCCTAACACCGGGGCGAATTTAAAACCATGTCCGCTGAGT
+CCAGTGATGACAAGCGTATTCTCATGGCCAGGCAGCGTATCGATAATAAAATCCTCGTCC
+GGCGAATTATCATAGGTACATGCCGCCCCATGTAAACAACCGCCGATACCCGGCAGTACG
+TTACGCAGGAAAGGAAATGCTTCCGCGCCATCGCTGGCAACGGCGGCAAAGGGCTTGCGC
+TCTTCCGGTGCCTGTATTCGCTGCCCGCCATTGTGTTTGCCGATTTTTAACTCGTCGTTC
+TCCGCCGGGAAACCGTAATAGTGATCGCCGTTGGGCATTTCGCCGGTAAAGGCCGGAAAG
+CGGTTTTTAGTGCTGTAACGTCCATCCGCCTTAAACCAGGCAAAAACTTTACGTACGGGC
+TGAACGGGCAGCTCCGGTACCAGCGTTTTGACCCAGGTGCCCGCGCTAATCAGCGCTTTG
+CTGGCGTGGTAGCAGCCTTCACTCGTCTCTATCGTCACACCGTTATCATCATGGTGAATA
+TGGCTTACCGGGCTGTTGAATAGCTGTGCGCAGCCTGCCTCTCGGGCCAGACGAAGCCAT
+GTGGTAATGGCTAATTCGCTGCGCAGGAAACCGGAGTCAGCTTCAAACAGCCCGATATAA
+TTATCGGGCACGCGAATTTCCGGCCAGCGCGTCATGAGGGCCGTCGCGTCCAGGCGCTCG
+ACGTTCAATTGCCACTGTTGCGCGCTTCGTGCGACGTTGGCTAAGAAAGCGGAATCGGCC
+GGGCCGAGGTTGACGACGCCGGAGCGGACAAAAATAGGCTCTTCATTGTGTGTGGAGAGC
+TCATCCCAAAGCGTCTGGGCGCGAAGCACCAGCGGGACATATTTTTCGCCTTCACCATAA
+GCGTGGCGGATAAGACGGGTATCGCCGTGGTGGCTGCCCTGTTGATAAGGCGGCATATGC
+GCATCGGTCATCAGGACCTTTAGCCCGGCGCGGGTGGCGTAATAACCAGCGGCGGCGCCA
+ACCGAACCGCTGCCGATAATAATAAGGTCGTATTTCATCAGCTTCTCTCTGCTATCGCGA
+TGATTTCAAGGTAAATAACTGCGCTGAGATATACAAGCCAGAAATAAGTGAGGCACCTTA
+CGGTGCCTGAGAGAGGGGGAGCGCGTCACGCTAATGGTGACGATACTCGTTTTCCTGGTA
+ATCGCCTGATTCTATTTTGGCGATGCCGGCTTCTAATATTGAAATAAATTGCCTGGCTAC
+ATCTGTCGTTAACCAGAGCGTTTGACCAACTTCAGTCCCTTCCGGTTCCGGACGATTTGG
+GGTCTGGTAGTGTAAACGCAGCATCAGCGCATCATAGCTATCGACGGTGCTGATGTCCCA
+TCCTACAAGCGGATGGGTCTGAATGACTTCATTATTCTTTTCCATCATGCCCCCCTGGTA
+CGTGTTATAAGACAACGGTTCTCGAGGTTCAATGCGTGTTTTTCTTCTGAAGCAACTTCA
+GTATACCAATTAATAAGGCTATTCACTGCGTTTTTAAAGAGACCGGAGGATAAATTTCTC
+TTTTTAAGAATTATATGAACAATAAAGCGGCAGTTCATTCATATTTTTTTAGGATGTTGT
+GCAATTATTTTGACGGTCAGGCGAAATATTCATCAGTTGCGCAAATAAAAAAGCCGGGGC
+GACCCGGCAAACATACATCACTGCATATCATTTTTTATTCATTGATGAACCAGTCATCAG
+CGCTCTCCCAGGTCTCCTGGAGAATCTCGCTAATGCGTTCTTTATCCTCTTTTGACGCGC
+CAATGACGGACAAGTTGTTGGCGGTAGCGTAACGCACGGTGACGTTACCCAAATTCTCAG
+GAAAATGATGGCTAATACGGCGGGNNNNNNNNNNNNNNNNNNNNNNNNNNCCCGCCAGCG
+CACCAATCGCACCGGCAGGCAGAGGTGACGTTTTGGCTATAGTGACTTCAATACGCATAA
+TGGCCCCCTGTTGAATATACTGGATATATATACAGTTAAATCCAATATATAGCAACAGGT
+AAGCGCATTTTTTATTTTTTTACTGACCAGCGTACTGTTTCACCCGCTAAAAAAGGCACC
+AGCGAATCATCAGCCAGCGCGATATTTTNNGGTATCTGTTGTTCATCGCGAACCAGTTCC
+ACCCACCCCGTATTCACCGGCAGGCCATNNAATTGCGGGCCATTCAGTGAACAGAACGCT
+TCAAAGTGCGCCAGCGCGTTCATTTCCTNNAACACGGCGGCATAACTGCCAAGAGCGGAG
+GGGGCGTTGAAACAACCGGCGCAGCCGCNNCGGGTCTCTTTACGATGACGTGAATGCGGC
+GCTGAATCCGTCCCCAGGAAGGCGCGCGNNAAACCACTGGCGACCAGGTCGCGTAACGCC
+TGCTGGTGAATATTGCGTTTCAGAATCGNNAGACAGTACAGGTGAGGACGAATGCCGCCA
+ACCAGCATATCATTACGGTTAAACATTANNTGTTGAGGCGTAATGGTCGCCGCCAGGTTG
+TAGCTGCCGTCACGTACATACTGCGCGGNNTCTTTGGTTGTGATGTGTTCAAAGACCACT
+TTAAGCGCGGTCAGACGCTGGCGTAGCGNNTCCATTACGGTGTCGATAAAACGCGCTTCG
+CGATCGAAGATATCAACATCCGCATGGGNNACCTCACCGTGGACCAGCAATGGCATTCCG
+AGTTTTTCCATCCGCTCCAGTACCGGCANNATAGCGTCGACTGACGTTACGCCATGACTG
+GAGTTAGTGGTGGCATTGGCCGGGTAAANNTTGGCCGCAGTAAACACGCCTTCATGGAAA
+CCACGCTCCAGTTCATCGGCATCGAGCGNNTCCGTTAAATAGCAGGTCATTAACGGCGTG
+AAATCATGCCCGGCGGGCACCGCATCGANNATACGCTGGCGGTAGGCGATCGCTGCATCA
+ACGGTCGTAATGGGGGACGCCAGGTTCGNNATCACGATAGCGCGACCATAAATTTCGCTG
+GTATAGGGTACGACCGTTTTTAACATGTNNCCATCGCGAAGGTGAACGTGCCAGTCGTCC
+GGGCGGCGGATCTTTAAAACCTGGGATGNNGCAGTCATTAATAAGCTCCGGCTGAGGAAT
+AGTCTTTTTGCCGGAAACAAAGGATAAGNNGAAACGTTTTCGTTTGCACGTAAAAAAAGG
+GCGCGAGCGCGCCCTCCGAAATCAATTGNNGAAAGGAATAACGATTTCACCAGGTTTAAC
+TTCAATGCCTTTCGCGAGTTTCTTCGCTNNCGCTTCGCCTTTACTACTGTCCTCACGCAA
+CACGTAAGCGGGCCGCTGGTTAAAGTAGNNACGTAAAGACTGATTTAAATAGGGCAGGAG
+CGTTTGTAGCACTGATTGCATTTTCTCCNNCGTCACGGTGGCGTCTACTACTTCCATCTC
+CTGAAGATAGATGGCGCCTTTTTCTTTANNAAAGACCGGCAGGGCTTTTAGCTTGAGTTT
+CATCGTCGCTTTTTGACTGCCAAACAGGNNATTCATATCCAGCCTGGCATCGCCAGTAAG
+GGTGACTTTATTAGGCTCTTCCCGACCANNCTGGCTGGCAAGGTTAGTCAATACGATATG
+CGCGTCGGCAATGCCAGGCAGACCAATANNTTTTGAGAAATTATTCCGTTTTTCAAGCGC
+TTGATTGATTTCTTGTTCGCTAATGGTGNNTTGCGTAAGTTGATTACAACCCACTAACAG
+GCCGCTAACTACCAGCGCAGCGGCAAAANNAACTTTTTCATGGCGTTCCTTAGCATGTTG
+CCTGTGCCCTAATCTTGACACAAAGCAGNNTGTCGCGCCAGCGGACATGGCGCCACTAAA
+AAAAGCTGAAAAAGGCGGCAAGAAAGGGNNGCCGCCTGGCGGGCGTTAGATAGCCATTGA
+GGAGAGTAAATTAATTTGCGTCTGCTTANNCATATTATCGCGATAGTCCGCGACTTTTGT
+CGGCCAGTGAATACCGGCGACCAGCGTCNNATTACGCAGAAGCGGAAACAGATGAATATC
+ATCTTCCGATAATTCGCCGTTAACGGCGNNAGGCTGTACGATGAGTTTATCCAGCAAACG
+TAAATCATCGCCGATCTTTTTAATCAGTNNGGCAGAGTGCGCAAGATGGTTGTCAAAACT
+GCCAGATGAGGCCTCTTTTTTGCGGATANNATACTGGCGCGCCGCAGGGGTAGAAAATTC
+ATCGAAAGCGGATTTTGCAAATCGCGGCNNCAGTAGCTGATTAACGTAACCGTTAACTTT
+GCGCAACCACTCTTCAATGGCTGGATTANNTTTCCCGGTTAACAGCGGTTTGCCGTCGAG
+GTTGTCGACATAATGTACAATATCCATANNTTCAGGAAGGTAGCGACTATCATCTTTTTG
+CAGGATGGGCACCATCTTTTGACCAATCNNCCGGGTGGGCGTCGCCTCGTCGTCATTTTG
+TAACACGTTAAGTTCAACGGGGATGTTCNNCAGGCCGAAAATCATGCGGGCTTTAACGCA
+GAAAGGGCAATGATCGTAAATATAAAGCNNCACGTTTCTCCTCCATTTGACTGTCGGTTC
+CTGACCAGTATGGAGGAGATAGCGACAGNNATCAAATCAGGCGCCGGGTTCCAGCATCCG
+GCGCGGCGTGCGCTTATGACTAAATTGCNNGCCTAAAGCCAAAAAGGTGATAAAGCCGAT
+AATACCGAGCATCATCCACGGTAGTTCANNCTGCGCAAGCGCTTTACCCATATCAAACAA
+CCAGCCGCCGCCGATATAACTAATCGCGNNGCCAATGGCTAATCCCAGACGGCTAAAGCC
+CATATAGCTTCCCCGCGCCCTCGCGTCCNNGGGCGACGCGCTGAGCGTTTCGCGCGCCGG
+TTCGGCGATAACCGAGCCGATGTAGAAANNGCAAATAAGCGTAAAAAGCTGCTGTAAATT
+GCCCACCATCCCGATGGGGAGCATGCTCNNCGACATGACGAGCAAACCGGCCATCAGCCG
+ATGCTCCAGCCGAAAACGCTTTTCGCTCNNGCGGGCAATCGGGTAGAGCAACGTCAGCGA
+GAGACACGCCTCAATAGCGTACATCCATNNCACGGCAGCAGGCGAACCGGCGATATCGTT
+TACCATAATCGGCAGCATTAACATGACCNNTACCGCCAGCATATAGTAGCCCGCCAGCGT
+CAGCACGTAGGTGACAAACCTTTTATTGNNCATGACGCGGCGCATTCCTTCACGCACCGG
+CGTTCTGGCCGTTGATAGCTTCCAGGCCNNAAGCAGCCATGCGTTGAAAAGGGCGCATAA
+TATGAACAAAATAGCGCCCGTCGCGCAGNNCAGGCGAAAATCGTATTGTAGCAACCAGCT
+TCCCAGCAGCGCGCCAATCACCGCGCCCNNGCTGTCCTGCATCATCAACAGAGAGAAGAA
+GCGGCCCCGTTGCTCCGGACGAATTAATNNGACCACCAGCGCTGAACGCGGCGGGTCGAA
+AAGCGTACCGCCGAGACCGGAAAGAAAGNNGGAAAACCACAAGAGCCAGGGCTCATGCGC
+GATACCCATGGTGGCAAAGCCTGCGGCGNNCATCAGCATACCGGTGACAATCATCGGTTT
+CGCGCCAAAGCGATCGGCGATGGCGCCGNNAAAAATGCCCAGACCTTGTTGAATAAACTG
+ACGCAGGCCGAGCGCGATCCCTACCATTNNGGCAGCCCACCCCATTTGATCGACAAAGCG
+AATAGAGATGAGCGGGAAGACGACGAAANNACCCAGCACCACTAACATGTTATCGATGAG
+AAGAAAATATTTACCCAGGTTCCTCGCCNNCGAGACGCGCGACATTTCCCCTCCCGGGAA
+ATAAAAGATGAGCGTCTTCTATTCTGCGNNGGCGTTTCGTTTTTTCCTACCGTTAGCGGG
+ACAATATTTTTTTATCAAAAGTCCTTTTNNATCGAGAGTTTTCATCAAAATGTGGCAGCA
+ATTCAAAAAATGACGATTTGCGCTTTTCNNAGGGCCTGGTTGCGCAGGTATAGTAATGTT
+ACTGGCGTGCTGAAGACGTTACAGGAAGNNGTAGGTATAGAATGTTTGGCTATCGCAGTA
+ACGTGCCAAAAGTGCGCTTAACCACCGANNGTCTGGTGGTACGTTTAGTGCATGAGCGTG
+ATGCCTGGCGTCTGGCCGATTATTACGCNNAAAATCGTCATTTTTTAAAACCCTGGGAAC
+CGGTCCGTGATGAAAGTCATTGTTATCCNNCAGGATGGCAGGCGCGTCTGGGAATGATCG
+GTGAATTTCACAAACAGGGCTCCGCCTTNNATTTCGCGCTACTTGATCCGGAAGAAAAAG
+AAATTATCGGCGTGGCGAATTTTTCCAANNTGGTGCGCGGTTCTTTTCATGCCTGTTATC
+TGGGCTATTCCATTGCGCAAGAGTGGCANNGGCAAGGGCTGATGTTTGAAGCCTTAACCG
+CTGCGATTCGCTATATGCAGCGCACTCANNATATCCACCGTATCATGGCGAACTATATGC
+CGCACAACAAACGTAGCGGCGCGTTGCTNNCGCGGCTTGGCTTTGAAAAAGAAGGCTATG
+CGAAAGATTACCTGTTGATTGATGGACANNGGCGCGACCATGTCCTGACGGCGTTAACCA
+CGCCGTTATGGACGCCGGGGCGTTGAGCNNCTTACGGAATGAGAGGCAAAGGGAGAAAAC
+GATGAAATATGAATTAACCGCCACTGAANNGCGAGTGATTGGCTGTCTGCTGGAAAAGCA
+GGTGACAACGCCGGAACAGTATCCGCTTNNCGTCAACGGGGTGGTGACAGCCTGTAATCA
+GAAAACCAACCGTGAACCGGTGATGAACNNGACGGAACAAGAGGTACAAGAACAGCTCGA
+TAACCTGGTGAAACGCCACTTTTTGCGTNNGGTCAGCGGGTTTGGCAACCGCGTCACCAA
+ATATGAACAGCGCTTCTGTAATTCCGAANNTGGCGATCTGAAACTTAGCGCGGCGGAAGT
+GGCGCTCGTCACTACGTTGCTGCTGCGCNNCGCGCAAACGCCCGGCGAGTTGCGTAGCCG
+GGCGTCGCGGATGCATGAATTCAGCGATNNGGCGGAAGTTGAATCCACGCTGGAACGGCT
+TGCCAGTCGTGAGGACGGCCCGTATGTCNNCCGTCTGGCGCGTGAACCGGGTAAGCGCGA
+AAGCCGCTATATGCACCTTTTTTGCGGCNNCGTCGATGAACTGTCTCTCCAGACGTCTGC
+GCCGGAAAGTGCGTCGGGCGATCTTCAGNNGCGCGTCGAAGCGCTGGAAAGCGAAGTGGC
+GGAGTTAAAGCAGCGGCTGGATTCTTTGNNAGCTCACCTGGGAGAGTAATGTGAGAACAT
+TACGGATTGGCATTGTCGTGTTAGGTGGNNTTGCGCAGAAGGCCTGGCTGCCGGTATTAA
+CCAACACCGCCGGATGGACGTTACAGGGNNCCTGGTCTCCTTCGCGGGATAAAGCCTTAC
+GTATTTGCGAAAGCTGGCGCATACCGTANNTGGATTCGCTGGCGAATTTAGCGTCCGGCT
+GCGATGCGGTCTTCGTCCACTCCAGTACNNCAAGCCATTATGCCGTGGTCAGCGAACTTC
+TCAACGCTGGCGTCCATGTCTGCGTGGANNAACCGCTGGCGGAAAATCTACGTGATGCCG
+AACGGCTGGTGGCGCTGGCGGCGCAAAANNAATTGACGCTGATGGTTGGCTTTAATCGCC
+GTTTCGCGCCGCTGTACCGCGAACTGAANNCGCGCCTCGGCACTGCGGCGTCACTGCGTA
+TGGATAAACATCGTACCGATAGCATCGGNNCGCATGACTTACGTTTTACTTTGCTCGATG
+ACTATCTGCATGTCGTGGATACCGTTCTNNGGCTGGCGGGCGGCGAGGCGCGCCTTGCCA
+GCGGCACGTTGCTCACCAGCGAGTCCGGNNAAATGTGCTATGCGGAACATCATTTTTCCG
+CCGACAAATTACAAATTACCACCAGTATNNACCGGCGCGCCGGAAGTCAGCGTGAATCGG
+TCCAGGCCGTCACCGATGGCGGGCTGTANNACGTGACGGATATGCGTGAATGGCGCGAAG
+AGCGCGGGCAGGGTATTCTCATCAAACCNNTTCCGGGTTGGCAAACAACGCTTGAGCAGC
+GTGGTTTTGTCGGATGCGCGCGGCATTTNNTTGACTGCGTACAAAATCAGACGGTTCCGG
+AAACGGCGGGGGAGCAGGCGATTTTGGCNNAGCGCGTCGTGGAGGCGCTGTGGCGGGACG
+CCATCAGCGAATAATCCTCTGTAACATCNNGCGGTAGTAATTCATCGTAATCCAGGTACT
+ATACCCTCAATAATTCGAGTTGCAGAAANNCTAACGCACATGCAGCTCGAAGTATGGCGG
+GTATATATGCCCACTCTACATAATACCTNNTTTCACAGTGAATAATGGCAAACCGTGGGG
+AGTCTGTAAGGCCTGATAAGACGTTTTGNNGTCGCCGTCAGGCGCAGTGATACAGCCGGA
+TACGGCAGAAGTTGCGTTATCCGGTCGANNGATCAGCCATGCAGGAGTTTTACGCCAGGG
+TCTGGAATACAAAAGAAATGAATTTATTNNAATCGCTGGCTGCCGTCAGCTCGATGACTA
+TGTTTTCACGCGTGTTGGGCTTTGCCCGNNATGCGATTGTCGCCAGAATTTTTGGCGCAG
+GGATGGCGACCGACGCCTTTTTTGTGGCNNTTAAACTTCCCAATCTACTACGCCGGATCT
+TTGCCGAAGGCGCTTTTTCTCAGGCCTTNNTGCCTATCCTGGCGGAATATAAGAGCAAGC
+AGGGTGAAGAAGCGACGCGGATCTTTGTNNCTTACGTTTCCGGCCTGTTGACGCTGGCAT
+TGGCCGTCGTGACGGTGGCCGGTATGCTNNCCGCCCCGTGGGTGATTATGGTAACCGCGC
+CGGGTTTTGCCGATACTGCGGATAAATTNNCGCTGACGACGCAACTGCTGCGGATTACGT
+TTCCCTATATTCTGCTGATCTCGCTGGCNNCACTGGTTGGCGCCATTCTCAACACCTGGA
+ATCGCTTCTCTATTCCCGCTTTTGCGCCNNCATTTCTTAATATCAGTATGATCGGTTTTG
+CATTATTCGCCGCGCCATACTTTAATCCNNCGGTGCTGGCGTTAGCCTGGGCAGTCACCG
+TCGGCGGCGTGCTGCAACTGGTGTATCANNTTCCGTATTTGAAAAAGATCGGTATGCTGG
+TGCTGCCGCGCATTAACTTTCACGACACNNGGGCGATGCGGGTGGTCAAACAGATGGGGC
+CGGCGATTTTGGGCGTTTCCGTCAGTCANNTCTCCCTTATCATCAATACCATTTTCGCCT
+CGTTTCTGGCCTCCGGCTCGGTCTCATGNNTGTACTATGCCGATCGGTTGATGGAGTTCC
+CGTCCGGCGTGCTGGGCGTGGCGTTGGGNNCCATCCTGTTGCCGTCATTGTCGAAAAGCT
+TTGCCAGCGGCAATCATGATGAGTACTGNNGCCTGATGGACTGGGGGCTGCGTTTGTGCT
+TTTTACTGGCGTTGCCGAGCGCGGTAGCNNTAGGCATTCTGGCGAAGCCGCTGACGGTCT
+CGCTGTTTCAGTACGGTAAATTCACCGCNNTTGATGCGGCGATGACGCAGCGGGCGTTAA
+TCGCCTATTCGGTGGGGCTGATTGGCTTNNTCGTCGTAAAAGTGCTGGCCCCGGGCTTCT
+ATTCTCGCCAGGATATTAAAACGCCGGTNNAAATCGCCATCGTGACGTTAATCATGACGC
+AGTTAATGAACCTGGCGTTTATTGGACCNNTGAAACACGCCGGGCTGTCGCTCTCTATTG
+GTCTGGCGGCATGTCTCAATGCGTCGCTNNTGTACTGGCAACTGCGCAAACAGAATATCT
+TTACGCCACAACCGGGGTGGATGTGGTTNNTGATGCGTCTGATCATTTCCGTACTGGTAA
+TGGCCGCCGTGTTGTTCGGCGTGTTGCANNTTATGCCGGAGTGGTCGCAAGGGTCGATGC
+TATGGCGTTTGCTGCGTTTGATGGCGGTNNTGATCGCGGGTATCGCGGCCTATTTCGCCG
+CGCTTGCCGTGCTGGGCTTTAAAGTGAANNAGTTTGTTCGCCGGACGGCGTAAATTCAGT
+GCCTGATAGCGCTGTGCTATCAGGCCTANNAGGCATTCAGGCCGGAAAGGCGCAACGTCG
+CCATCCGGCAATGATTAGATAGATATTTNNTTACCGCCGCGGTGAGAGACGGAAGTCTGA
+CCGTCAGCCCCGTACAAGGTCGGCTCCTNNTGAGGTTTCAGCACCTCCAGCGCCTGTTGA
+TTACGCTCGATTTGCCCTTCCAGCAGCCNNCCGTTGTGCTGGTTGAGGTCGCGCAGATGC
+TGCGTTTTTTCGGTAATCGCCTGCCAGCNNTCTGCAATGTCATCGTTTGCGCTACGCTGC
+GCGTTCTGCTCCAGACGGCGCTGTTGTTNNAGATAATCCAGCGTCGCCAGCAACGAGCTT
+TTTTCTTCTGTAATACGCTGTAGCTGGCNNCCGTTAATCTGGCCTACGGAAAGCTGTTGT
+TGCTCGGCGTCCATCACCGTCTTCAGGTNNTTCAGGACGGTGGTCATCTGGTCAAGTATT
+TCTGACAAACGAGTCATACGCTTATTTANNCTGTAAGTAGCTCTGCGCCTCGCGAATGAG
+CGAGTCTGCTATTTTTCCCGTATCCATTNNTAACTCACCGTTACGGATAGCCGTTTTTAA
+TGCTTCGACGCGTTCCATATTAATGTCGNNGACGCCTGGCTGCATAAGCTTCGCTTGCGC
+GTCGCTTAACGTTACGCTGGCGCTCGTCNNGGCGGACGTTTTTTCCTGACGCGTTTTTTG
+TACCGGCGTGTCGCTGGTTTCGCGCGTCNNGACAGTGCTAACGGGTTTCAAAGGTGAGGT
+ACGGTCAATGCTCATTTATTTATCCTCANNGAGGGTTACGTTGTAGCGGCCAGCTACCAT
+CATGGTTGAATATCTCATCGGCAGCCGCNNCAAAATCTTTACACAATTATAGGTTAATAA
+GAATATTCCCATCAGAATCGACGGTTCCNNTCACGATTTGACCCGATGTCATGCGCACGC
+GCGCATTTTGCGCGACGGCGGCATTATTNNTCGCCTGACCTTCCGCATTGACGCTAAACC
+CCTCGCCATTGGCGATGACCTGTACTCGNNGACCCGCTTTGACACGCCAGGCCTGACGTA
+TCATCGTAAGCTGTACCGGCTGCCCGGGNNCGAGATCGCGCAAACTGACGGCATCCTGAA
+TCTGACGGATATCCAGTACCGTCCGCGGNNGTAACTGATCCAGTCTGCCACGTTTTAGCG
+TGACGTTGGCCGGCGTCAATTTTCCGCCNNGCGCGACGGGCGCGGCTACGGCGACATAAT
+TGCCGGTCGCTTGCACATTCACCTGCAANNAACGTTTTTCATTGGCGCAGCGCGCCACCA
+CATTGACGTTGCCCCACAGCTTCGCGCTNNCCGTCATGCTGAAGGCTGGCTGCTCGCAGC
+TCGGTAGCAGATTGGGCGGTGAACGGAGNNTGACAACCACCTCGTCGCTGAAGCCAGCCA
+GACGCTGGGAAAACCACGTGGTCAGCTGNNCGTTGATGTCCTGCGCCATTGTCAGGGGGC
+TGAACAGCAAAGCCGCCACGGCGAATCCNNGTTTTAACGTTTGCATGGTACTTCCCCCTG
+GTTGATGTCATGACAGGATTCTACCCGTNNGAAGCAAGCATCAACGCAATAAATAGCGAC
+GCATTTTGCGTTTATTCCGGCGATAACGNNCGCGTGAAGGCATTTAAGCTGTCGGCTGAA
+TTTTGCCATTTGCGGAGGAGATATGCTCNNCAGGCTCGATGCCGCCTTACGATTTCAGCA
+GGAAGCGCTAAATCTGCGCGCGCAACGTNNGGAAATATTAGCGGCGAATATCGCCAATGC
+CGATACGCCGGGGTATCAGGCGCGCGATNNTGATTTTGCCAGTGAGTTAAAAAAAGTGAT
+GGTGCGCGGACGGGAAGAAACCGGCGGCNNCGCGTTGTCGTTGACTTCTTCTCGCCATAT
+TCCCGCCCAGGCGGTCTCTTCTCCCGCANNGGATCTGCTTTACCGCGTACCCGATCAGCC
+TTCTTTGGATGGTAACACCGTAGATATGNNCAGGGAACGTACGCAGTTTGCGGATAACAG
+TCTCAAATATCAGATGGGGCTTACCGTTNNGGGTAGCCAACTCAAAGGCATGATGAATGT
+GCTACAGGGAGGAAACTAATTCGTGGCGNNGTTAAACATTTTTGATATTGCCGGATCGGC
+GCTTGCCGCACAGTCCAAGCGGTTGAACNNTGCGGCCAGTAACCTTGCGAATGCGGATAG
+CGTCACCGGCCCGGACGGACAGCCTTATNNCGCCAAACAGGTGGTTTTTCAGGTGGACGC
+CGCGCCGGGTCAAGCCACTGGCGGGGTANNGGTCGCCAGCGTGATTGAAAGTCAGGCACC
+GGAAAAGCTGGTTTATGAGCCAGGCAATNNGCTGGCGGACGCTAATGGTTACGTCAAAAT
+GCCCAACGTCGATGTGGTCGGCGAAATGNNCAACACGATGTCAGCCTCGCGCAGCTATCA
+GGCAAATATCGAAGTCCTGAATACCGTANNAAGCATGATGCTTAAAACGCTGACATTAGG
+CCAGTAAAGGAGGCGCGTATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC
+GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC
+AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA
+AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG
+AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC
+ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG
+GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC
+AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT
+GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG
+GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG
+GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG
+TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCTAAGCC
+CTTACACTTATCAGGAGTCAGTCATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTG
+CGGCCACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTA
+AGTCCGGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAA
+AAGTGGCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGC
+TGGATGTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGT
+TCTATAGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGG
+GGATGCAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGA
+ATCCTGCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGT
+CAATGCAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGA
+GTGATGCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATG
+CCCATGACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCC
+ATGACAGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCA
+ATGAAAACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATG
+GCGCGACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGG
+CTAATAACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACC
+AGATTAACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGG
+GGCAGATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACG
+TCTGGGCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACT
+TCGGTAAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGG
+TGAATATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGG
+ACCAGATCCTCAATACGCTGGTTAACCTGCGCTAAGCGCCTGACGGGATAGCTTAATGGA
+TCACGCAATTTATACCGCCATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAAC
+GGCCAGCAACCTGGCTAATGCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACG
+CGCGGTGCCCGTTGATGGCCTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCC
+GGGGGCGGATATGACCCAGGGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTT
+ACAGCAGGACGGCTGGCTGGTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAA
+CGGGAATATCCAGGTGGGCCCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGG
+CGAAGGCGGCCCGATTACCGTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCAC
+GATCTCCGCGCTCAATCCCGGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAA
+GCTGGTCAAAGCGGAAGGCAATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTAC
+CGCCGAGGCACAGGCTGAACGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTAT
+GTCGGGCGTGCTGGAGGGCAGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGC
+CAACGCACGTCGTTTTGAAATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGG
+GCGAGCTAACCAACTGCTGTCGATGAGTTAATACAGGACATTTTATGATCAGTTCATTAT
+GGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACC
+TGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGT
+ATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGC
+TGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACC
+TGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCA
+TGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATG
+GTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACG
+CGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCG
+CGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAA
+GCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGC
+CGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACG
+TGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAG
+CAGTATCGACGACCGATCAGATGCTGCAGAAACTGACGCAACTCTAAGGGGCCGCCGGTG
+GGGGATACGCCACCGGCTCCCTGATTTTGAAGATGAAGGTAATGCAAAAATACGCGCTTC
+ACGCTTACCCAGTTATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCG
+CTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGG
+CGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTG
+AAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCA
+GCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTG
+ATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCT
+CCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCA
+CGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAA
+AACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCAC
+GCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAAT
+ATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCC
+TTAATTTGTCGCCGATGTAAGCGAGGTGTATGTGTTTAAAGCTCTTGCAGGAATCGTTCT
+GGCACTGGTTGCCACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGG
+AGTACGGGAAAACTCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGA
+CCAGACGACCCAGACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGG
+GATTACGGTCCCCACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGAC
+GGCGTCGTATCCGCCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAAT
+GGGGAACGCTAAAAGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGA
+CAGCCAGGTGTATGCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGC
+AGGCGGCAGTAGCGTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGAT
+TATCGAACGCGAGTTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAA
+CGACGAAGATTTTACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTA
+CGGCAGCGCCACTGCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAG
+CTCGCAGGTGCGTTTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGA
+TGCAAAAGTCGTGATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCT
+GGATAGCTGCGCTGTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGT
+CAACCAGCCGAATACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGAT
+AGATTTGCGTCAGAGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAG
+CGTAGTGCGCGCGCTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCA
+GTCCATGCAGAGCGCGGGCTGTCTACGCGCCAAACTGGAAATCATCTGATGATCGGAGAC
+GGTAAATTGCTGGCCAGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAA
+GCGGGCCAGGACCCGGCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTT
+GTGCAGATGATGCTGAAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGC
+GATCAGACGCGTCTGTATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCC
+GGTAAGGGATTGGGGCTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATG
+CCTGCAGATGATGCGCCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTAT
+CAAAATCAGGCGCTGACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGC
+GATGCGCCGCTCTCCGGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGG
+CTGGCCAGCGAACAAAGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAG
+TCCGGCTGGGGGCAGCGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTT
+GGCGTGAAAGCGACCGCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATAC
+GAAAATGGCGAAGCGAAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAG
+GCGTTATCGGATTATGTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACT
+GCCGCCACGGCAGAGCAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCG
+AATTACGCGCGTAAATTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTC
+AGCAAAACCTACAGCGCGAATCTCGACAATCTCTTTTAAATTGCTCAAGTCCACGTAGTC
+GCTGCCGATAACAACGAGTATTGAAGGATTAAAAGGAACCATCATGTCCAGCTTGATTAA
+TCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACAT
+CAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAG
+TACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGA
+ATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAAC
+CACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACT
+GTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGA
+TCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAAC
+CACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGT
+GGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTAT
+GACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGT
+TAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAA
+CCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGC
+GGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGG
+TAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTT
+CCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGC
+CGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGA
+CTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGT
+ATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGT
+TTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAAC
+AAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGC
+ACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGT
+TAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGT
+GGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAA
+TGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGG
+TAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCT
+TTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCA
+GCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTT
+TGATGCGTTATTGAATATTCGCTAAAGGAGAAGGATGACATGCGTATCAGTACCCAGATG
+ATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAGGCCGAATGGATGAAGCTGGGC
+GAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCTGACGATCCGATCGCCGCGTCG
+CAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGCCAGTACGCCCTGGCGCGTACG
+TTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTCAGTCAGGTGACGACGGCGATT
+CAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGCACGTTAAGCGACGATGACCGC
+GCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAGCTGATGAACCTGGCAAACAGC
+ACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAAACGGAAGCGGCGCCATTCGAC
+CAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTTACCCAGCAGGTGGATTCCGCA
+CGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTTAATAGCATCACCAGCAATGCG
+GTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTGTTTGTCATGCTCGATACGGCA
+ATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTGGAAAAAGAAAAAGCCGCTGCC
+GCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTTAATAACGTCCTGACCGTTCGT
+GCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTGGATTCACTGGGAAGCGACCGT
+GCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGATGTGGACTGGAACTCGGTCATT
+TCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCCTATAAAACGTTTACCGACATG
+CAGGGAATGTCGCTTTTCCAGTTGAACCGGTAACGCCTCTTTTTGAAACATATCACGAAA
+CTGGATATGTTTTGTCTGCCCGCGCCATCCACCCCGGCGCGGGCATTTTTTGTCTATGGA
+AAACCCCCAGCTAGGCTGGGGGTTCCGGAAAGCTTTCAGCTTTAAGCCAGTTATTAAAAC
+CCCTTTTGATTTGTTAAAACATCTTGCGGTCTGGC
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/real_data_core_gene_alignment.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1950 @@
+>11111_1#11
+ATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAG
+GCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCT
+GACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGC
+CAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTC
+AGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGC
+ACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAG
+CTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAA
+ACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTT
+ACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTT
+AATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTG
+TTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTG
+GAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTT
+AATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTG
+GATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGAT
+GTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCC
+TATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGATGTCCAGC
+TTGATTAATCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGT
+AATAACATCAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAG
+GCAAACAGTACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTA
+CAGCGCGAATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGC
+GGCTTAACCACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCC
+AGCTCACTGTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAAT
+GCGGAAGATCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAG
+TTCAAAACCACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGC
+TCCAGCGTGGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATC
+TCCCGTATGACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGAT
+CAGTTGGTTAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGC
+ACCTATAACCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAG
+TTGGCGGCGGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAG
+GCCGCCGGTAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTA
+CTGACGTTCCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTG
+GCGTTTGCCGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAA
+GGGAAAGACTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGAT
+AAAACGGTATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTAT
+AAGATTGTTTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTC
+ACGGCAACAAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGG
+ACTGGCGCACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGAC
+ATGAACGTTAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGAT
+CCTGATGTGGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAA
+AACAGCAATGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGC
+GATGTGGGTAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTT
+AAACAGCTTTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGC
+AATTTGCAGCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAAT
+GCGCTGTTTGATGCGTTATTGAATATTCGCATGATCGGAGACGGTAAATTGCTGGCCAGC
+GCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCGGCG
+GCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTGAAA
+AGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTGTAT
+ACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGGCTG
+GCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCGCCG
+CAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTGACC
+CAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCCGGC
+GACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAAAGC
+GGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAGCGG
+CAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACCGCC
+AGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCGAAA
+AAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTATGTC
+GCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAGCAG
+GGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAATTG
+GCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGCGCG
+AATCTCGACAATCTCTTTGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCC
+ACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAAC
+TCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAG
+ACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCC
+ACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCG
+CCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAA
+AGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTAT
+GCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGC
+GTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAG
+TTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTT
+ACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACT
+GCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGT
+TTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTG
+ATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCT
+GTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAAT
+ACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAG
+AGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCG
+CTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGC
+GCGGGCTGTCTACGCGCCAAACTGGAAATCATCATGGCCCTGATGGTCGCGACGCTGACA
+GGATGCGCCTGGATACCCGCTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATA
+CCTGGCCCGGTACCGGTGGCGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTAT
+GGCTATCAGCCGCTTTTTGAAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATT
+GTGTTACAGGAAAACGTCAGCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGC
+AAAACCAGCTTTGGTTTTGATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCC
+CGCGCGGATATGGAGGCCTCCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCC
+AGCAATACCTTTAGCGGCACGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAAT
+TTACACGTCGTGGGGGAAAAACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTC
+TCCGGCGTGGTAAATCCACGCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTG
+GCGGATGCGCGGATTGAATATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGC
+TGGCTGCAACGTTTCTTCCTTAATTTGTCGCCGATGATGATCAGTTCATTATGGATCGCC
+AAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACCTGGCAAAC
+GTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGTATCAGACC
+ATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGCTGCAAATC
+GGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACCTGTCGCAG
+ACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCATGCTGCCG
+GACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATGGTCAACTG
+GTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACGCGTTAAGC
+ATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCGCGCCGGTT
+CAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAAGCATCGGC
+GAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGCCGGGGCTC
+AACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACGTGGCGGAA
+GAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAGCAGTATCG
+ACGACCGATCAGATGCTGCAGAAACTGACGCAACTCATGGATCACGCAATTTATACCGCC
+ATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAAT
+GCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGC
+CTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAG
+GGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTG
+GTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGC
+CCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACC
+GTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCC
+GGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGC
+AATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAA
+CGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGC
+AGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAA
+ATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTG
+TCGATGAGTATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCCACCAACCTT
+GATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCCGGTACGGCA
+TCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTGGCGGGGATT
+ACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGATGTCGCGATT
+AGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTATAGCCGCAAC
+GGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATGCAGTTGACC
+GGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCTGCGCCGATC
+ACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATGCAGATCAAC
+CTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGATGCGGATTCG
+TATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCATGACATGAAC
+GTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGACAGCAGCGAT
+CCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAAAACGGGATT
+CTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCGACAGCGGCC
+ACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAATAACATCGTC
+GCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATTAACAATGAT
+GGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAGATTGTGCTG
+GCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGGGCGGCGACG
+CAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGTAAGCTGACG
+AACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAATATGATCGTC
+GCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAGATCCTCAAT
+ACGCTGGTTAACCTGCGCATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC
+GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC
+AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA
+AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG
+AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC
+ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG
+GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC
+AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT
+GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG
+GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG
+GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG
+TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCATGCAA
+ATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGCCTACAA
+AAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCTAAAGCG
+CCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGGAATTAT
+CTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAGCGCGAT
+CTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCAATGGCA
+AACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAAGAAGCT
+GCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAGCAGCAA
+AATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGATGCTCAG
+GTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCATAACGGG
+CATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAAGATATC
+TTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATTCATCAC
+GCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAAACGCTT
+TTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTTCTGCGT
+CAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGTAAACCT
+GAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCCGTCGGG
+TTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAAATGCGC
+GCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAATAAAGAT
+GGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGTGTTAAT
+GAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCCGAAGCG
+CTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGGGTTGGC
+GAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGCCAGATT
+AAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAACTCGCA
+CAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGTAAAAGC
+GGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCTTTCCAT
+CAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAAATTTTC
+CAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGCGGGGCG
+GGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAAAAACGA
+GTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACATCTATG
+AAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGTATGGGTAAAGTCATCGCCTGTACT
+ACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGCTCCTTTATTATCGCGCGCAACGAG
+GATGGCTCGGCAAATAACGCCAAGCATAAGGTTATTCATCCCGTCGCGTTTCATCAACAA
+GGCGAGTATAAAGCACATCGCAACAATTTTAGCTGGCCGCTTCCGGAGACAGCGATGCGC
+TATACGGCGATTCATGACTTTGATACTAACGATAACGCCATGGGTGAAGCCGGTTTCAAT
+TCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATTTACAACGGCAGAGCGGCGCTGGCT
+GCCGATCCTTACGTGACAAAAACGGGAATCACGGAAGACGCCATTGAGTCCGTGATCCTG
+CCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTACTGGGAGATATTATTGAACAAAAA
+GGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGATAGCAAAGAGATATGGTATCTGGAG
+ACGGGAAGCGGACATCAATGGCTGGCAGTACGACTTCCGGCAGATAGCTATTTCGTTTCC
+GCCAATCAGGGACGTTTACGCCATTACGATCCGAATGATAACGCGAATTATATGGCGTCA
+CCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTATATGATCCGGCCCGCGGCGAATTC
+GACTTTCATCAAGCCTATTCGCAGGATAACAAAAACGATACCACCTATAATTATCCGCGC
+GTCTGGACGCTACAACACCAGTTTAATCCGCATCTGGATACGGTCGTTAGCGAAGGGGAA
+ACATTTTCTGTTTTTTTAACGCCAATAACGAAGATCAGCGTGGCGGCAGTAAAAAACGCG
+TTACGCAATCACTATCAGGGAACGTCGCACGACCCTTATGCCAGTCATAATCCACAAGAA
+CCATGGCGACCTATATCCGTTTTTCGTACCCAGGAGTCACATATTTTACAGGTCAGACCG
+AAATTACCGCAGGCTATCGGCAACGTAGAATACATCGCCTATGGAATGCCATCTCTTAGC
+GTCTATCTCCCCTATTACCAGGGGATGCGTCATTATCAACCCGGAGATGATAAAGGAACC
+GATCGGGCGAGCAACGACTCTACCTACTGGACATTCCGCACGCTGCAAACACTGGTTATG
+CAAGACTACAATACGTTTGCGCCAGATGTGCAACATGCCTGGAAAACATTTGAACAGCAA
+ACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTATCTGAGATTATATGCGTCGCATCCG
+AAAGAAGCACAACGCTTACTGCAAAATTTTGAAGATAAAACGATGCAAAATGCGCAGACG
+CTCGCCCGTCGCCTGACCAATAATATTATTACGACAATGACTTACCGCACAGATATGAAA
+TATCACTTTTCAAGTACGCAGCCAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATT
+TCTTTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCG
+CTGAGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATG
+CAGCAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATG
+GTGGATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATT
+AATCATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACC
+CGCGAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAAC
+GCCAGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGG
+CAAATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTC
+TGTTCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGC
+CGACTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTA
+CCCGTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGAC
+GATTTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTT
+AATATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTAT
+CAACAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAAT
+ATTCTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCG
+CTCAATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCAC
+ATCTGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGA
+GTGCTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGT
+ATTGAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCC
+ACCGCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACT
+GCCGGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCG
+GCATCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGT
+GATAGCATGTCATCTTGTTGGAGATTTACGGATTCGCTAACAAGCCTATGGCATACTGCG
+TTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATTGAGTGGGTACGTCAGGGA
+CTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGACGAGACGGATTACACCTA
+GCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATGCTGCCGGGGCTTGATGGA
+TGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCTGTTATTTGCCTGACGGCG
+CGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGCGCTAATGATTACCTTGTT
+AAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCTCAACTCAGACAGCATGTC
+CCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGATGCCACAAAGCAATCGGTG
+TTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTCCTGCTCCTCTGGTTACTG
+GCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCCAGCGAAGTTTGGGGAATT
+AACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGTCGGCTGCGCGCCAAAGTA
+GACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGGATGGGTTATCGATTACAG
+GCGGAAACGTCGCAGAATGGTATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTT
+GTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTC
+GATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGAT
+AACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTG
+TGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTAT
+TTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGC
+AAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTAT
+CGCGGGAGCATGCAAGTAGATGAACAACGTCTGCGTTTTCGCGATGCGATGGCAAGTCTG
+GCGGCAGCGGTCAACATCGTAACCACGGCGGGTCACGCCGGACGCTGCGGTATCACCGCA
+ACAGCGGTTTGCTCAGTCACTGATACGCCGCCCTCCGTGATGGTATGTATTAATGCCAAT
+AGCGCCATGAACCCCGTTTTTCAGGGCAACGGCAGGCTGTGCATTAATGTACTTAACCAT
+GAGCAGGAGCTGATGGCGCGCCACTTTGCCGGTATGACGGGGATGGCGATGGAGGAGCGT
+TTTCACCAGCCATGTTGGCAAAACGGGCCGCTGGGCCAGCCGGTACTTAACGGCGCGCTG
+GCCAGTCTTGAAGGCGAGATCAGCGAGGTACAAACCATTGGCACGCATCTGGTGTATCTG
+GTGGCGATCAAAAATATTATTCTTAGCCAGGAGGGGCATGGCCTGATTTATTTCAAACGC
+CGTTTTCATCCGGTCAGACTTGAGATGGAAGCGCCTGTTATGGGACGCACACCGGATTAC
+AAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAACCCAGCCTTCTACGGCCAGTTTGAGCAG
+AACGCCCGTAACTGGTACACCCGTATTCAGGAGACCGGCCTGTACTTTAACCATGCAATC
+GTCAACCCGCCCATTGACCGCCACAAACCTGCCGACGAAGTGAAAGACGTCTATATCAAG
+CTGGAGAAAGAGACGGACGCCGGGATTATTGTCAGCGGGGCGAAAGTTGTCGCCACTAAC
+TCCGCCCTGACTCACTACAACATGATTGGTTTCGGCTCAGCCCAGGTGATGGGCGAAAAC
+CCGGATTTTGCTCTGATGTTTGTCGCGCCAATGGATGCCGAAGGCGTAAAACTTATTTCG
+CGCGCCTCGTATGAAATGGTCGCGGGCGCGACGGGCTCGCCGTTTGATTATCCCCTCTCC
+AGCCGTTTTGATGAAAACGATGCCATTCTGGTGATGGACAAGGTGCTGATCCCGTGGGAA
+AACGTATTAATTTACCGTGATTTCGATCGTTGTCGTCGCTGGACGATGGAAGGCGGCTTT
+GCCCGTATGTATCCACTGCAAGCCTGTGTTCGTCTGGCGGTAAAACTTGATTTCATTACC
+GCGCTGCTGAAAAAATCGCTCGAATGTACGGGTACCGTAGAGTTCCGGGGCGTGCAGGCC
+GATCTCGGCGAAGTCGTGGCCTGGCGCAATATGTTCTGGGCATTGAGCGATTCTATGTGT
+TCTGAAGCAACCCCGTGGGTAAACGGCGCCTGGCTACCGGACCACGCCGCGCTGCAAACC
+TATCGTGTGATGGCCCCAATGGCCTACGCGAAAATTAAAAATATTATTGAACGTAACGTT
+ACCAGCGGCCTGATTTACCTGCCTTCCAGCGCCCGCGATCTGAATAATCCGCAAATCGAC
+CAGTACCTGGCGAAATACGTACGCGGCTCTAACGGAATGGACCATGTTGAACGTATCAAA
+ATTCTTAAATTGATGTGGGATGCCATCGGCAGCGAGTTTGGCGGTCGCCATGAGCTGTAC
+GAGATTAACTACTCGGGCAGCCAGGATGAAATTCGTCTGCAGTGTCTGCGTCAGGCCCAG
+AGCTCCGGCAATATGGATAAGATGATGGCAATGGTCGATCGCTGCCTCTCCGAATACGAT
+CAGAATGGCTGGACGGTTTCGCATTTGCACAATAACGACGACATCAATCAACTGGATAAG
+CTGCTGAAAATGCATGATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATG
+ACCTATTTCCGCCCCATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTG
+CGAATCCTGGCCGATAGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATT
+TTGCGTCCAAGTCTGACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGA
+CTCAAGCCGGTTAACGATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACG
+TTGTACGCCCGTGCCCGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTC
+ACGCCCGAAAAAACACAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGC
+CAGCATCCTGATAGCGAAGCGGAAGCAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAAC
+CATCGCAGCCAGCTTGATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCG
+CCTAAAACCGCAGTGTGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCC
+ATTCCTTATCCGCAGGGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGG
+AAAACCGCCAGCCGGATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTG
+GCTAACGAGGTCAGCCTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGT
+CGCGATGGCTTTTGCCCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACC
+ATTATCACTGAAATCAACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGT
+AGCGCCGCACAACTGCTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCG
+ATCTTACTTGGTACGCCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATT
+CTGGCGAAAGGTTTACCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGC
+CACCAGACGTTTACGTGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAAC
+TACGCCGATCACGCCAGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATC
+AAAGCGCCAAACACCTTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAA
+TATATGCACTACGAAGCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGC
+GAAGCCGAAGCCATGGAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGC
+GACTATCTGGAAAACTACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACG
+CCGATAGGCCCGTGGATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTA
+CGCACCTTTGTCAACGGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGC
+ATCCCGTTCCTGATTTCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATT
+GCCACCGGTACGCCGAAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAA
+GTAGAAGGCGTGGGTCGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAAATGAAG
+AAAATAAATCATTGGATTAACGGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACT
+AACCCGGCGACCGGTGATGTGCTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAAC
+CAGGCTGTCGCGGCGGCAAAAGAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAG
+CGCGCGCGCCTGATGCGCCGCCTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCG
+GCGATGGAAACCGCCGACACCGGCCTGCCTATTCACCAGACTAAAACGTGCGTGCTGATC
+CCGCGCGCCTCGCATAACTTCGAATTCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAG
+ACCTATCCGGTTGACGATAAAATGCTCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGC
+GCGCTGGTGTCGCCGTGGAACGTGCCGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGC
+CTGGCGCTGGGTAACACCGCGGTGCTCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGAC
+AGGCTGGGCGAGCTGGCACTGGAGGCAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAG
+GGCTACGGCGCGACGGCGGGCGATGCGCTGGTACGCCACCATGACGTGCGTGCGGTGTCG
+TTTACCGGCGGTACCGCCACCGGTCGCAATATCATGAAAAATGCCGGGCTGAAAAAATAC
+TCGATGGAGCTGGGCGGCAAATCGCCGGTGCTGATTTTTGAAGACGCCGACATTGAGCGC
+GCGCTGGACGCCGCGCTGTTCACCATCTTCTCGATCAACGGCGAACGCTGCACCGCTGGG
+TCGCGCATCTTTATCCAGCAGAGCATTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGC
+GCGAATCGCCTGCGTGTCGGCGATCCGACCGACCCGAACACCCAGGTCGGCGCGCTGATT
+AGCCAACAGCACTGGGAGAAAGTCTCCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCA
+ACGCTGCTGGCGGGCGGTGCGGAAAAACCCACTGACCTGCCTGCGCATCTGAAAGGCGGT
+AACTTCCTGCGCCCAACCGTGCTGGCCGATGTCGACAACCGTATGCGCGTTGCGCAGGAA
+GAGATCTTTGGGCCGGTCGCCTGCCTGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGT
+TTGGCGAACGATGTGGAATACGGTCTGGCCTCTTATATCTGGACCCAGGACGTGAGCAAA
+GTGTTGCGCCTGGCGCGTGGGATTGAAGCCGGCATGGTCTTCGTCAACACCCAGAACGTC
+CGCGACCTGCGCCAGCCGTTCGGCGGCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGC
+GAATATAGCTTCGAAGTGTTTGCGGAAATGAAAAACGTCTGCATCTCAATGGGCGACCAT
+CCTATCCCAAAATGGGGAGTTATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTG
+CCGTCGATGTATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATT
+GATGGGCATATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTA
+TTCGACACCCACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAG
+GGCGTCTATACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGAC
+GGTAATCCGGCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCC
+AAAGCGCACAACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTAC
+ATGAACAGCGACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGAT
+TTTGCCGACAGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGT
+ACCGTAGCGGTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCG
+GAAGAGGGGATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTC
+AAGCTGTGGCGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGAC
+TACTGCTACGGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGG
+GACAAATACGACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGC
+CAGGTAAACGCTGTTTTCCCGCTGCCTGCGATGCCGCACTTTATTGCTGAATGTACTGAA
+AATATTCGCGAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCC
+GCCACCGGGATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGG
+CAGATGGCTGACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCC
+GGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCC
+CACTTCGCCGACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTA
+CATCCAACGCTCAATTACAAACAAAACAACGTACACGCGTTATTTAAAATGCTCGATAAA
+CAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAAAACAGCGTGAACAGATT
+CGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATGCCTATGCCGTACAGCGT
+GAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAGGCCACAAAATCGGCCTG
+ACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGGATTACGGCGCGCTGCTT
+GACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACCGTTTTATCGTCCCGCGT
+ATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCGGCCCTCACTGCACGCTG
+TTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGGAACTGATTGACGCCCGC
+AGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGTTCGACACCATTTCCGAC
+AACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCAAACCAGACGAGCTGGAT
+CTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCGAAGAAACCGGCGTCGCC
+GCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGGCGAACAAGCTTGCCCCC
+TACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCTCGTTCACCCGCCCGGTG
+CCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACATGGGCGCGATCAGTTGC
+CGGTTTGTGATGAAAAATGCTTTCAAAGACGCGTTAAAAGCGGGGCGCCCGCAAATCGGT
+TTGTGGCTGGGGCTTGCCAACAGTTACAGCGCTGAACTGTTAGCGGGCGCCGGCTTCGAC
+TGGCTACTGATTGACGGTGAACACGCGCCAAACAACGTGCAGACGGTGTTGACCCAGTTG
+CAGGCGATTGCGCCTTATCCCAGCCAGCCGGTGGTGCGTCCGTCATGGAACGATCCGGTA
+CAGATTAAGCAACTGCTCGACGTCGGCGCGCAAACGCTGCTGATACCGATGGTGCAGAAT
+GCCGATGAAGCGCGAAACGCCGTGGCGGCTACGCGTTATCCGCCTGCCGGTATTCGCGGC
+GTGGGCAGCGCGCTGGCGCGGGCATCGCGCTGGAATCGCATTCCGGACTATCTCCACCAG
+GCCAACGACGCCATGTGCGTACTGGTGCAGATTGAAACGCGTGAGGCGATGAGCAATCTG
+GCGTCAATTCTCGACGTGGATGGCATTGACGGCGTGTTTATTGGCCCGGCGGATCTCAGC
+GCCGATATGGGCTTTGCCGGCAATCCGCAGCACCCGGAAGTGCAGGCGGCGATTGAGAAC
+GCCATCGTGCAGATACGCGCGGCGGGGAAAGCGCCGGGGATTCTGATGGCCAATGAAGCA
+CTGGCGAAACGTTATCTGGAACTGGGGGCGCTATTTGTCGCCGTCGGCGTTGACACCACG
+CTGCTGGCGCGCGGAGCGGAGGCGCTGGCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCC
+GGTGCGTCCGGCGTCTATATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCT
+GTCGGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGC
+CGACTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATC
+GGTTTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTT
+GCCACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTG
+AGCATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCT
+ACCGCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGC
+ATTACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCA
+TTTTTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTG
+GGGTCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGG
+CAGTGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTT
+TACCTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTG
+CAGGAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCAT
+AACGCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTAT
+ACGCTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAA
+ATCCTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATC
+CCGCAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAG
+GAGCGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCG
+TCGGCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCC
+TTTAGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGG
+GCGATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTT
+ATGATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCT
+TCTCTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCG
+CGCGCCACCCCTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGAC
+GAAAGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTT
+GGTCGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACC
+GGGCAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTG
+CTAACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTT
+CTGACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGA
+GAGGCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCG
+GCGCTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGC
+GAACATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAG
+CTGGACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACC
+CTGTTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTG
+CATATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAA
+CGCCTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAAT
+GCTGTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTC
+TTTAATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTT
+CTCAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCAC
+CTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTTTTACTGGGCACC
+AAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACGGCGCTCACTATC
+GGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAAT
+GGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCACAGCGACCACATA
+CTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAAGACCATACCATA
+CAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGAC
+AGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAG
+GCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACAATAAGCGCGCTG
+AAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAG
+GGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCC
+CAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCT
+AATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCATCACACCACGATT
+GAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTG
+GTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGC
+CCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGATGGCTAACATCACTGTC
+ACCTTTACCATCACCGAATTTTGTTTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAA
+ATCGTCGGACTTGGCGTAATTGAGCCTTACGAAGACGATAACGCCGACTGGCAATTCGAC
+GATCGCGCAGCGAGCGTGGTACAACGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGAC
+TGGCCAGGGATCGCGGTCGCGTTAACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAA
+AACCGGTTACTGCTGCAACGCCTTTCTCGCTTTATCTCGCATCCCATGGAACTTAAGGAT
+TATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATTAAGACCGCCTAT
+CGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGATGCCGAAGCCCGT
+TTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGGCGCGCCGAGTAT
+GACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTCCAGCAACACGAA
+GGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATTTTTGGTCAGCAC
+GGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAAATTGAAGTGGCG
+GTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTATTCCGTCCCCGTT
+TATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAATGTGAAAATCCCG
+GCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACGCCGGGGGAAAAC
+GGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCATCCGCTCTTTGAT
+ATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAGGCGGCGCTCGGC
+GCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATTCCCCCCGGCAGC
+CAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAAAAGCACACTGGC
+GATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAGAAAACAGCTGCC
+CTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAGCAATGGGGGAAA
+GCAATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTA
+ATGGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCC
+TCTGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGC
+GAATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTT
+GCGCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCG
+CCTCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGT
+GAAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC
+TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG
+CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA
+AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC
+TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG
+GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT
+ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG
+TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC
+TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT
+GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC
+GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG
+GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT
+TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG
+CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA
+GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT
+GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC
+AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG
+TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT
+GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG
+CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC
+GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC
+GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG
+GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA
+CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC
+CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC
+GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG
+GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG
+TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC
+TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT
+ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC
+GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG
+TTGAAAAAAGCGAAAGGAATAACCCAAATGAAATACATGATTGTTTTACTGCTGGCGCTG
+TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG
+ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT
+AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG
+CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA
+CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG
+CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC
+CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG
+GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG
+CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT
+ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGATGGCGGGTAAA
+CTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTG
+GTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACAT
+ACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTC
+TATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTG
+GCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTT
+GCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCC
+TTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGG
+GTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGG
+GCAAAAACGTTCATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTG
+TCATCCGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATG
+ATGAGCCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCG
+ACGCCGAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGC
+GTGCTGGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATA
+CCGTCGGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGC
+ACCGTCGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTT
+CATCATCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGAT
+TCCGCCGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACAT
+CTTGATGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGC
+AAAGAGAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAG
+CAAGAGCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACC
+CTGCAATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGAT
+CGGCAGTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCA
+CCCACGGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTT
+GCCGAGCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCG
+TCGCTGCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACG
+CCGATTGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTG
+ATGAAAATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACG
+CTCAAATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAAC
+GGCTTCTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAAATGCCAACT
+CAAGAAGCAAAAGCGCACCGCGTCGGCGAATGGGCAAGCCTGCGTAATACGTCGCCGGAA
+ATTGCCGAAGCCATTTTTGAAGTCGCTCACTATGACGAGAAACTGGCAGAAAAAATATGG
+GAAGAAGGTAGCGATGAGGTGCTGATCAAAGCCTTTGAGAAAACGGACAAAGACTCGCTC
+TTCTGGGGCGAACAAGTCATCGAACGTAAGAACGTAATGGCAAAGATTCTGGTGCTCTAT
+TATTCCATGTACGGACACATTGAAACCATGGCGCACGCGGTGGCGGAAGGGGCAAAGAAA
+GTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAAACAATGCCGCCTGAAATCTTC
+GCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCCACCCCACAGGAGCTGGCGGAT
+TACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGCAATATGTCAGGCCAGATGCGT
+ACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGCGCGCTATACGGCAAGCTCGGC
+GGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAGCAGACCATCACCTCGACCTGG
+ACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATAGGCTATTCCGCACAGGAACTG
+TTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGCGCAACGACTATCGCTGGAGGC
+GACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATCGCTCGCTATCAGGGGGAATAC
+GTCGCCGGTCTGGCAGTCAAACTCAACGGCATGGCAAACCATCGTGGCGGTTCCGGTAAT
+TTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGTAAAAGTGGTCAGCACAGCGGG
+GGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCAGGCAAAAAAGGGGGCAAAAGC
+AGTAACCGTAATCGCATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCC
+ACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGC
+ATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTG
+CTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGAT
+GTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAA
+GAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTC
+TGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAA
+GCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCG
+CCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGAT
+TTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAAC
+CAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTATGAAACGA
+ATTTTCCTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCC
+AGCGCCAGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGAT
+AAAAAGCTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAG
+CTATTGCAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATT
+CGCTCAGGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGAT
+AAAACGAACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTG
+AGCTGCCCACTGCCGCCAGCCGGTATGGGAACCACCACGATGGGGGTTAAGCTGGACGAC
+GCCACGCGCGAACGGATCAAAATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTA
+ATAAAACAGGCAATCTTTAGCTATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAG
+CTACCTGCGCTGTTTGCCGGCGCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGAT
+GAGCCGCATCAGCCCTTTCTGGAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGC
+GCCGCCATCACCGCCGCCTGGCGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAA
+CAGGCGCGCCTGTCGCCGCCTGTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCG
+GAGAAATTGCGCAATCAAAAATCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTG
+CAGGAGTTTTCCCTCTCTTCGCAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTG
+CTGCGTATTCCCGACAAAGCTACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGC
+AACTGGCAGTCGCATATTGGCCGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGG
+CTGCTCTTTACCGGCCGACTGGTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTG
+AACCGCATTATCGGCAAGAGCGGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATG
+CGTTTAATGGGCGAGCAGTTCGTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCC
+CGAAAACTGGAAGAGAAAGGGTTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTA
+ACCGCCGCCGATGCGCAGGCCTATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGC
+AAAGCGTCTAACGGTCGCGGTATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCC
+CTGCATCCACGCTATAGTCGCGCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGC
+CTGAAATCCCTGACGCTGCTGGCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAA
+GAGGCGGATCGTCTGGAGATCTCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAA
+CTGGCGGGCTGGAACGGCATTGGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTG
+GTCATTGATTATTTAGTCGATCTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTG
+GTGAAAGGCGCCTACTGGGATAGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGC
+TATCCAGTTTATACCCGCAAAGTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAA
+CTGCTCGCCGTCCCTAATCTGATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTG
+GCGGCGATTTATCATCTGGCCGGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGC
+CTGCACGGCATGGGAGAACCGCTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAA
+CTTAACCGTCCCTGCCGTATTTACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTAT
+CTGGTACGACGCCTGCTGGAAAACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGAT
+GCCACCCTACCGCTCGATGAACTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCG
+CAGCAGGAAGGTCAGGCTGGCATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTAC
+GGCGAAGGTCGGATAAACTCCGCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCG
+CTTTCTTCTGCCCTGTTAAGCAACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAA
+CAACCGGTGGCCGACGGTGAGATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATT
+GTTGGCTGGGGACGCGAAGCGACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTC
+AATCAGGCGCCGGTTTGGTTTGCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGG
+GCGGCGGTATTGATGGAAGACCAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCG
+GGGAAAACGTTCAGCAACGCCATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTAT
+TATGCCGGTCAAGTGCGTGACGATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTG
+GTCTGTATCAGTCCGTGGAACTTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCG
+CTGGCGGCAGGTAACAGCGTTCTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCC
+CAGGGCATTGCCATTTTGCTGGAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCG
+GGACGGGGAGAAACCGTCGGCGCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATG
+TTTACCGGTTCCACGGAGGTCGCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGAC
+GCCCAGGGGCGCCCTATTCCGTTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTC
+GACTCTTCCGCGCTCACCGAGCAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGC
+GCCGGACAACGCTGTTCCGCGCTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACAT
+ACGCTGAAAATGTTACGCGGCGCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTG
+ACGACCGATATCGGGCCGGTGATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATC
+CAGACGATGCGCGCCAAAGGCCGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGAC
+GCGCAGGAATGGCAGACCGGTACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTC
+GCAGAACTGGAAAAAGAGGTCTTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAAC
+CAACTGGCGGAGCTTATCGAACAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTA
+CATACCCGTATTGATGAAACCATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTG
+TACGTTAACCGTAATATGGTGGGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGC
+CTGTCCGGCACCGGGCCAAAAGCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACAC
+CGCCCGCCCAATGCGCTCAATACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGAT
+GCGCAGCTTAAAACCACGCTACTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGAT
+CGCCCGGCGCTACAGACGCTCTGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAG
+CGCCTGCTACCGGGGCCGACCGGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGG
+GTGTTATGCCTGGCTGATGATGAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCC
+GTCGGCAGTCAGGCGCTATGGTCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTC
+CCCGCCGCCGTCGCGGCGCGTGTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCG
+TTTGACGCGGTGATTTTCCACGGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTC
+GCCGCCCGCGAAGGCGCGATAGTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATG
+CTGCTGGAACGGCTCTATATTGAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGT
+AATGCCAGCCTGATGACAATTGGCATGGCTATTAGCACACCGATGTTGGTGACATTCTGT
+GTCTATATTTTTGGCATGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTT
+GATGACTATATTCTTGGCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGC
+GCGTCGGATATGAGCGGCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGG
+ATCTCTGAAAGCTGGATCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTG
+GTGGCCGGGCGCCTGCGCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGAC
+TATTTTACCGGTCGGTTTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTC
+ATTCTGCTGTTTTTCACTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTC
+GAAAGCACCTTCGGTATGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATT
+ATTTATACCTTTATCGGCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGC
+CTGATGATTTTTGCGTTAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTT
+AGCGAGTCGCTGGAAGTGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGG
+CTGAATTTTGTCGCTATTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCG
+CATATCCTGGCGCGCTTTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGT
+ATCAGTATGACCTGGATGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGC
+ATTGCGTACTTTAACAATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGC
+GTATTTATTGAACTGGCGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCT
+GCTATCCTGGCGGCGGTGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCG
+ATTACGGAAGATTTATATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTA
+TGGGTAGGGCGAGTGATGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAAT
+CCTGATAACCGTGTGCTGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTT
+GGACCTGTTGTCCTGTTTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCG
+GGAATGATTATTGGCGCGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTG
+TATGAGATTATCCCTGGCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTT
+GGCAAAGCGCCGACAGCAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCAT
+TCCGCGCCGCCGTCGAAGCTACAGGCGGAAATGGTAATGTCCGCACCAGGACACATTGTT
+TACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCATCTTA
+AAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCGTAGC
+CGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCAGATG
+TGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAGGTGC
+TATCCATGGGAAGACAAAAAGCAGATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGT
+GAAGCAAAGCGTGTGTTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCG
+GTCACGTCACTGGTACAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGC
+GATACCTCTCCTGTTAAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGAC
+AGTAAACAGCTTATTTTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCG
+GCAAAGGCGGCAGAAGCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCG
+GTATTGCAGGCTGATGAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCG
+CCTTATTTTCGTCCCGTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAA
+TATTGTTTGCGCCCGGAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGG
+CGTACTTTTGAAAATGCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAA
+ATGAAAATGTTTTTGACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATT
+ACGCAATGCGACCTGCCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTT
+GAAGAAGATGAAATGGTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCG
+CTTTGTCAGCGAACGCTCCACGCATACAGCATGGAGCCTCAACCCCCACGTCTTAAACCC
+GGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAAAGCCTGACACGTGCCTCCCAGCGT
+ATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTGACACAGTCATCTATTGCCGATTTG
+TCGCGCGACACACAGGCCGGAGAAGCCACGGTTATTCGCTTTTGTCGCACCCTGGGCTAT
+AAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATTGAACTTGCCACTACCGAGTCTGAT
+GACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAATCCGACGATGCCCACGCCATTGGT
+TTAAAATTGCAGAACACCATTAGTAATGTATTATCTGAAACGCTAAATCTGCTTGATATG
+CAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCACTGTCACTCAGTTTATATCTTTGGT
+GTGGGCTCATCGGGGATCACGGCGCTGGATATGAAACACAAGCTAATGCGTATTGGTTTA
+CGGGGCGATGCGGTAAGCAATAACCATTTTATGTACATGCAGGCTACGCTATTAAAAGCA
+GGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACATCGCCAGAAACAGTGCATTCACTC
+CGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCCATTACCCATAATCTGGGTTCTCCA
+TTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGTAATCGGCAAGGAATGTTGCAGGGT
+GACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTCTTTGACCTGCTCTATACCCTTCTT
+GTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAATTACGGACAATGAATGCCCTGGAC
+ATGACAAAAGTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACG
+CAGCAGGCGGATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACA
+GTACCTGTATTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAG
+GATGTGGTCCAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTT
+ACAAATGCCAAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTA
+TTTGTCTACTATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATT
+TTGCCCTTATTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCT
+ATTTTCGCTGCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTT
+AATTCCGATATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAA
+ATAGCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTG
+GTCATGGCCGATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGA
+GGGCCAATGACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGT
+GCGGTTTTAGGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGAC
+CTTAACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATT
+TTCGCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAG
+GTGACATTAATGTCACTATTAGCCAGGCTGGAACAAAGTGTACACGAAAACGGTGGGCTG
+ATTGTCTCATGCCAACCGGTACCAGGCAGCCCTATGGATAAACCTGAAATTGTGGCTGCA
+ATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTCGCTGTGCGCATTGAAGGCATTGAGAAT
+CTGCGGACTGTTCGTCCCCATCTTTCTGTTCCTATTATTGGGATAATTAAACGTGACCTT
+ACAGGGTCGCCAGTCCGTATCACTCCATATTTACAGGATGTTGACGCCCTGGCGCAGGCA
+GGTGCCGATATTATCGCTTTTGATGCCTCATTCCGCTCTCGCCCGGTTGATATTGATAGT
+TTACTGACACGTATTCGCCTGCATGGATTACTGGCGATGGCAGACTGTTCAACCGTGAAT
+GAAGGCATAAGTTGCCATCAGAAAGGAATCGAATTCATTGGTACAACACTGTCTGGCTAT
+ACCGGTCCCATCACGCCGGTTGAGCCAGATTTGGCAATGGTGACACAACTGAGTCATGCA
+GGTTGTCGTGTTATTGCCGAGGGGCGCTATAACACGCCTGCACTGGCGGCCAATGCTATT
+GAGCATGGTGCCTGGGCAGTTACCGTTGGTTCCGCTATCACCCGTATCGAGCATATCTGT
+CAGTGGTTCAGTCACGCAGTAAAACGCATGAAAAATTTTAAGAAAATGATGACGCTAATG
+GCGCTATGTTTATCAGTTGCTATCACCACATCAGGATATGCAACCACGCTTCCTGATATA
+CCAGAACCACTGAAAAATGGTACTGGCGCTATTGATAATAATGGCGTGATTTATGTCGGC
+TTAGGTACCGCAGGGACATCCTGGTATAAAATTGATCTTAAAAAGCAACATAAAGACTGG
+GAGCGTATAAAGTCGTTTCCTGGTGGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAAT
+GATAAGCTGTATGTTTTTGGTGGCGTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTT
+TATAGCGATGTGTACAAATACTCACCGGTGAAAAATACATGGCAAAAAGTTGATACTATA
+TCTCCAGTTGGATTAACAGGGCATACGGGAGTAAAATTAAACGAAACGATGGTACTTATT
+ACCGGAGGGGTTAATGAGCATATCTTTGATAAGTATTTTATTGATATAGCGGCTGCGGAT
+GAAAGTGAAAAAAATAAAGTCATCTATAATTATTTTAATAAACCTGCCAAAGATTATTTT
+TTTAATAAAATCGTATTTATCTACAATGCTAAAGAGAACACATGGAAGAATGCCGGTGAG
+CTGCCAGGCGCGGGGACGGCAGGATCGTCATCGGTAATGGAAAATAATTTCTTGATGCTG
+ATTAATGGTGAGCTCAAACCGGGTTTACGTACCGATGTGATTTACCGCGCCATGTGGGAT
+AACGATAAGCTAACATGGTTGAAGAACAGCCAGTTACCGCCATCGCCTGGAGAACAACAG
+CAGGAAGGGTTGGCCGGAGCATTTTCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGT
+GGCGCGAATTTTCCGGGAGCAAAACAAAATTATACTAATGGAAAGTTTTATTCCCACGAA
+GGGATAAATAAAAAATGGCGAGATGAAGTCTATGGTTTGATTAATGGCCATTGGCAATAT
+ATGGGTAAAATGAAACAACCTCTCGGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTT
+TTCCTTATTGGTGGTGAAAATGCTAAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACC
+ATGCGTGATGGTAATTTATTAATAAAAATGAAAATCAACAGATATCTTCTGGGTATGGTT
+TCGTTTATAGCATTTTCATCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATAT
+GCTGATAGAACCAGAATTAATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGC
+ATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAG
+CATTTAAGCGATCTCGTCGCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTT
+ACGGACCATTTTGTTTTGCAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATT
+TATAAGCCTTATTTAAGGGCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGT
+TACCGTTATGACTATGCAAGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGA
+TTTGATACTTATATAGGTTATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGG
+ATGGATAGCGATCAAATTAAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCT
+TTAGCCTGGAAACTGAATAAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTG
+AGAAATAATACCGATGAGAGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTGTG
+ATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTATTT
+TCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATTATG
+TATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACAGCG
+GCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTTGGC
+CGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGTGGC
+CTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATGGCG
+GGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAATCT
+AAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTATTTT
+ATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTACCC
+GTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAAGCC
+AAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCAATG
+AAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTGTTC
+TCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGAGAG
+GGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTATTG
+GGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGCATT
+GGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAATTAT
+TTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGGCTG
+GTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGGCTT
+ATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTTGGA
+ATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACAATT
+CTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTTCAG
+TCAACAAAAGAATTTATGACGAAATACGGTGTTATAGGTACAGGTTATTTTGGCGCTGAA
+CTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAAATCACTGCGATTTACGATCCGGTA
+AATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTCGCCACTTCAACGATGGAGGCGCTT
+TGTACCCATCCTGATGTGGATTGCGTAATTATTGCTTCACCAAATTACTTACATAAAGCG
+CCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTGTTTTGTGAAAAACCTATCGCCTTA
+AATTACCAGGATTGTAAGGATATGGTTGATGCCTGCAAAGAAGCTGGTGTTACCTTTATG
+GCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGCCACGCTAAAGCGCTCATCAAAGCC
+GGTGAAATCGGTGAAGTTACACAAGTTCACACTAAACGTAATGGTTTTGAAGACGTGCAG
+GATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCAGGTGGGCATCTGTACCATCACATT
+CACGAGCTAGATTGTACACTGTTCATCATGGATGAAACCCCATCCCTGGTTTCAATGGCG
+GCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGTGATGAAGATGATGTTGTCCTAATC
+ACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTTCAGTGGGGATCATCGTTCCACTAC
+CCTGAGCACTATGTATTAATTGAGGGCACGACAGGTGCAATTCTCATTGATATGCAAAAC
+ACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACACACTTTCTTGTGCATGAAAGCCAG
+GCGGAGGATGATGATCGTCGCAACGGTAACATATCCAGCGAGATGGATGGCGCAATCGCT
+TATGGTAAACCCGGTAAACGTACGCCGATGTGGCTCTCATCAATTATGAAACTGGAGATG
+CAGTACTTGCATGATGTGATAAACGGTCTGGAGCCAGGCGAGGAGTTTGCTAAATTGCTA
+ACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCTGATGCTGCGACGCTTTCTTCAAAC
+GAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGCATGGAGATAATTTTTTATCACCCG
+ACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAGAAGGCTCTCCCACATGCGCGCGTT
+CGTGAATGGAAGGTCGGTGATAACAACCCCGCAGACTATGCGCTTGTATGGCAGCCCCCG
+GTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTCTTTGTGCTGGGCGCGGGGGTGGAT
+GCAATTCTGAGTAAATTAAATGCGCATCCGGAAATGCTGGACGCCTCCATTCCTCTATTC
+CGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAGGAGTATGCCGCCAGCCAGGTATTA
+CACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTGAAAAATCAGGCGCTATGGAAACCG
+TTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGTATCATAGGCGCAGGGGTACTGGGC
+GCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTCCCGTTACGTTGCTGGAGTCGTAGC
+CGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGGCGTGAAGAACTGCGCGCTTTCCTG
+AACCAGACGCGGGTGCTGATTAATCTGCTGCCGAATACGGCCCAAACGGTAGGAATTATT
+AATAGCGAATTGTTGGATCAATTGCCGGATGGCGCTTACGTGCTGAATCTCGCGCGCGGC
+GTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTTGATAGCGGTAAGCTAAAAGGCGCG
+ATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAGGAAAGTCCATTATGGCGCCATCCG
+CGAGTCGCCATGACGCCGCACATTGCGGCAGTCACCCGTCCGGCGGAAGCCATCGATTAT
+ATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAGCCGGTGACGGGGCAGGTGGATCGG
+GCGAGAGGATAT---ATGATGCGCGCCATGAACATACTTCTTTCTATTGCTATCACTACG
+GGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGGTTACTAAGCTGGGCC
+GGTTTTTTAGGCTGTACGGCTTATTTCGCCTGTCCGCAGGGCGGCTTTAAGGGATTGTTG
+ATTTCCGCCTGTACGCTGTTAAGCGGTATGGTGTGGGCGCTGGTCATTATTCACGGTAGC
+GCGTTGGCGCCGCATCTGGAAATTGTCAGTTACGTGTTGACGGGGATCGTGGCATTCCTG
+ATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGAACATTTATCGGCGCC
+TGCGCGACATTTGCAGGGCAGGGTGACTGGCGGTTGGTATTACCGTCGCTGGCGCTGGGG
+CTAATCTTTGGCTATGCCATGAAAAATAGTGGGCTATGGCTGGCATCACGCCGCGAGCAA
+CATTCAGCGAATACGGCGGTCACAAAAATGAAACGCTATCTGACCTGGATTGTAGCAGCA
+GAGTTACTGTTCGCTACCGGAAACCTGCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGA
+TTGTTAACCGACCATACCGTCTCTTCGATAGGACATGAATTCTATCGTGCATTCAGCGAC
+AAATGGGAAAGCGAATACACCGGCAATCTGACCATTAATGAAAGACCCAGTGCGCGTTGG
+GGAAGCTGGATCACCATAACGGTAAATCAGGACGTTATTTTCCAGACCTTTTTATTTCCA
+ATGAAAAGAGACTTCGAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTA
+AATCGCCGACAAATAGATCAAACGCTATTAAGTACGAGTGATTTAGCGCGTGATGAATTC
+ATGTCCGTAATCAAGAAAAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATC
+CATTCTGCGGTAGGGCAACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATT
+GTTGAGCCACTGTGCGATATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGC
+GAAGGTAAAAAGCAAATGCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGAT
+ATTCAGTCCATTGCGACGGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTG
+ATGAATATTGAGTACCGTATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAA
+CTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTA
+GACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGT
+CAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCG
+GCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCT
+GAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGT
+TCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCT
+GAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTA
+TACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAA
+GGCGACGACCCTGCCATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAG
+GCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAACCGCTATGCGCGCGC
+CATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACGCTTTTGCCGCCCGC
+TACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATTATATTTGGGAAGAC
+GATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGAAGCGCGGCGTTCAT
+GTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATACGTTGCGCTTGCTG
+GATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTTTTCGTACGCTACGC
+GCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGCACAATAAAAGTTAC
+ACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCGATGCCTATTTCGGC
+GCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTGGCCCGGTGGTCAAT
+GATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGTCGACATTGCAGCAA
+GTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTCCCGAATCCTGGTAT
+AACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCCAGTTTATGGCGGAT
+CTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGCTTAGCGATGACCCT
+TCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGCGATTATTTGACGTG
+ATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTGTCCCTACGCGCGCA
+GGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCGCCATCTTAACTAAC
+TCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGCGCTGGCGCAAGAAA
+TTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCGAACATGAAACCGCC
+GTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATGCTAAAACGTTCAGT
+ATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCCGTTCAACGCTTTTA
+AATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGCTTATTCATAAGCGT
+TTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATCGCTGGGGACGAATT
+AACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAGAACCCGCTACGCGT
+TTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGGAATGGTTGCTGATG
+AGCTCTGTACCCGCGCCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTG
+TTAGGGATTCCCTTTCATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGC
+GCCGCGCCATCGTGGTGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAG
+GTGTTTTTTGTTATTTCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAA
+CACTGGTGGAAAGTACGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTG
+CTTACCTTGCCGCAATTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCT
+ACACTCTCTGCCTATGAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGG
+TTTTTACTGGTGCTGGTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAA
+AAAAGGCAGGAAACAAGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTT
+ATTTTTTTCCTGCTGGGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATAT
+CCGGCAATCCTCAGTGACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTG
+CCGTTTTTTATTCTCGGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACC
+ACGCCCTCACGCGGATGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAAT
+CAACGTTATGGGAGCGGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTA
+ATGGGGCTATGGATGGTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAG
+TCCGCGCGTGTCACCTATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCC
+TTAACGCTTTTCTTTGGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTC
+TTGTGCGGGCTGATATTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGC
+ATCCCGCTCCTGAAATTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCC
+GCGATCGGGATGAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATT
+ATGTTAACGCTCTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAA
+GCTCAATCTTTAGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTC
+CGCGACATGAAATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGG
+AACAACTTAAAGACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACG
+CCGGTCAAGATTAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGAT
+TACTTCAATTTTGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCC
+GGGTTCAAAGTCCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATG
+CTTGGCGCCAGCTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGC
+GGCCTGGCGATTGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTC
+TGGATTGAGCGTCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCT
+CCGCGCGCGACCGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGAC
+GTGCAGTCAAAAGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACC
+AGTATGTTCCTGTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTG
+CATGACTCGAACGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTG
+AACAATCCAAAACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGC
+CTGTTGCAGCGTGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTG
+CGTCCAAGCGCCTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTT
+GAAATTCCGACCAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAA
+CTGCCGGAACCGGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAA
+GATAAACTTCATGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGAC
+GTTAAACAGTCGAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTC
+GTTGGCGCCGACATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATT
+GGCGATAACGGTGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGG
+CGTTTAATGCTGCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCA
+TTGGTGAATGCCGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAA
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGT
+TCCGCCGTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTC
+CGCATCCAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACG
+TTCACTTTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAAT
+AGCGTCGACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAAT
+GTTGCGAAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAA
+CTGGATATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCG
+AAGCTGATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAA
+GGAAAAATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAG
+GTGGAGCTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGATGTTACTGATGATGGCGCTG
+ATCGTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCC
+CGTTTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCG
+ATAATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGC
+TGGTTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACA
+CTGCATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCG
+CTAAAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCA
+TCTGACTATGGAGCTCAAAAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT
+GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG
+CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT
+TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG
+CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG
+GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC
+GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT
+TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA
+TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT
+ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC
+AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG
+CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC
+TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG
+AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG
+CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC
+GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG
+GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA
+CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG
+TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAAATG
+GAAAAGAATAATGAAGTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTC
+GATAGCTATGATGCGCTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCG
+GAAGGGACTGAAGTTGGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATT
+TCAATATTAGAAGCCGGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTAT
+CGTCACCAT
+>22222_2#22
+ATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAG
+GCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCT
+GACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGC
+CAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTC
+AGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGC
+ACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAG
+CTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAA
+ACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTT
+ACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTT
+AATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTG
+TTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTG
+GAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTT
+AATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTG
+GATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGAT
+GTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCC
+TATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGATGTCCAGC
+TTGATTAATCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGT
+AATAACATCAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAG
+GCAAACAGTACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTA
+CAGCGCGAATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGC
+GGCTTAACCACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCC
+AGCTCACTGTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAAT
+GCGGAAGATCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAG
+TTCAAAACCACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGC
+TCCAGCGTGGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATC
+TCCCGTATGACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGAT
+CAGTTGGTTAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGC
+ACCTATAACCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAG
+TTGGCGGCGGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAG
+GCCGCCGGTAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTA
+CTGACGTTCCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTG
+GCGTTTGCCGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAA
+GGGAAAGACTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGAT
+AAAACGGTATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTAT
+AAGATTGTTTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTC
+ACGGCAACAAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGG
+ACTGGCGCACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGAC
+ATGAACGTTAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGAT
+CCTGATGTGGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAA
+AACAGCAATGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGC
+GATGTGGGTAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTT
+AAACAGCTTTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGC
+AATTTGCAGCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAAT
+GCGCTGTTTGATGCGTTATTGAATATTCGCATGATCGGAGACGGTAAATTGCTGGCCAGC
+GCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCGGCG
+GCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTGAAA
+AGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTGTAT
+ACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGGCTG
+GCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCGCCG
+CAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTGACC
+CAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCCGGC
+GACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAAAGC
+GGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAGCGG
+CAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACCGCC
+AGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCGAAA
+AAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTATGTC
+GCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAGCAG
+GGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAATTG
+GCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGCGCG
+AATCTCGACAATCTCTTTGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCC
+ACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAAC
+TCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAG
+ACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCC
+ACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCG
+CCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAA
+AGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTAT
+GCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGC
+GTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAG
+TTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTT
+ACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACT
+GCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGT
+TTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTG
+ATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCT
+GTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAAT
+ACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAG
+AGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCG
+CTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGC
+GCGGGCTGTCTACGCGCCAAACTGGAAATCATCATGGCCCTGATGGTCGCGACGCTGACA
+GGATGCGCCTGGATACCCGCTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATA
+CCTGGCCCGGTACCGGTGGCGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTAT
+GGCTATCAGCCGCTTTTTGAAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATT
+GTGTTACAGGAAAACGTCAGCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGC
+AAAACCAGCTTTGGTTTTGATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCC
+CGCGCGGATATGGAGGCCTCCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCC
+AGCAATACCTTTAGCGGCACGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAAT
+TTACACGTCGTGGGGGAAAAACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTC
+TCCGGCGTGGTAAATCCACGCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTG
+GCGGATGCGCGGATTGAATATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGC
+TGGCTGCAACGTTTCTTCCTTAATTTGTCGCCGATGATGATCAGTTCATTATGGATCGCC
+AAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACCTGGCAAAC
+GTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGTATCAGACC
+ATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGCTGCAAATC
+GGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACCTGTCGCAG
+ACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCATGCTGCCG
+GACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATGGTCAACTG
+GTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACGCGTTAAGC
+ATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCGCGCCGGTT
+CAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAAGCATCGGC
+GAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGCCGGGGCTC
+AACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACGTGGCGGAA
+GAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAGCAGTATCG
+ACGACCGATCAGATGCTGCAGAAACTGACGCAACTCATGGATCACGCAATTTATACCGCC
+ATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAAT
+GCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGC
+CTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAG
+GGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTG
+GTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGC
+CCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACC
+GTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCC
+GGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGC
+AATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAA
+CGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGC
+AGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAA
+ATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTG
+TCGATGAGTATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCCACCAACCTT
+GATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCCGGTACGGCA
+TCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTGGCGGGGATT
+ACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGATGTCGCGATT
+AGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTATAGCCGCAAC
+GGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATGCAGTTGACC
+GGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCTGCGCCGATC
+ACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATGCAGATCAAC
+CTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGATGCGGATTCG
+TATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCATGACATGAAC
+GTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGACAGCAGCGAT
+CCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAAAACGGGATT
+CTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCGACAGCGGCC
+ACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAATAACATCGTC
+GCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATTAACAATGAT
+GGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAGATTGTGCTG
+GCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGGGCGGCGACG
+CAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGTAAGCTGACG
+AACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAATATGATCGTC
+GCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAGATCCTCAAT
+ACGCTGGTTAACCTGCGCATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC
+GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC
+AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA
+AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG
+AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC
+ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG
+GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC
+AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT
+GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG
+GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG
+GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG
+TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCATGCAA
+ATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGCCTACAA
+AAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCTAAAGCG
+CCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGGAATTAT
+CTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAGCGCGAT
+CTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCAATGGCA
+AACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAAGAAGCT
+GCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAGCAGCAA
+AATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGATGCTCAG
+GTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCATAACGGG
+CATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAAGATATC
+TTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATTCATCAC
+GCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAAACGCTT
+TTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTTCTGCGT
+CAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGTAAACCT
+GAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCCGTCGGG
+TTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAAATGCGC
+GCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAATAAAGAT
+GGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGTGTTAAT
+GAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCCGAAGCG
+CTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGGGTTGGC
+GAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGCCAGATT
+AAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAACTCGCA
+CAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGTAAAAGC
+GGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCTTTCCAT
+CAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAAATTTTC
+CAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGCGGGGCG
+GGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAAAAACGA
+GTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACATCTATG
+AAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGTATGGGTAAAGTCATCGCCTGTACT
+ACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGCTCCTTTATTATCGCGCGCAACGAG
+GATGGCTCGGCAAATAACGCCAAGCATAAGGTTATTCATCCCGTCGCGTTTCATCAACAA
+GGCGAGTATAAAGCACATCGCAACAATTTTAGCTGGCCGCTTCCGGAGACAGCGATGCGC
+TATACGGCGATTCATGACTTTGATACTAACGATAACGCCATGGGTGAAGCCGGTTTCAAT
+TCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATTTACAACGGCAGAGCGGCGCTGGCT
+GCCGATCCTTACGTGACAAAAACGGGAATCACGGAAGACGCCATTGAGTCCGTGATCCTG
+CCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTACTGGGAGATATTATTGAACAAAAA
+GGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGATAGCAAAGAGATATGGTATCTGGAG
+ACGGGAAGCGGACATCAATGGCTGGCAGTACGACTTCCGGCAGATAGCTATTTCGTTTCC
+GCCAATCAGGGACGTTTACGCCATTACGATCCGAATGATAACGCGAATTATATGGCGTCA
+CCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTATATGATCCGGCCCGCGGCGAATTC
+GACTTTCATCAAGCCTATTCGCAGGATAACAAAAACGATACCACCTATAATTATCCGCGC
+GTCTGGACGCTACAACACCAGTTTAATCCGCATCTGGATACGGTCGTTAGCGAAGGGGAA
+ACATTTTCTGTTTTTTTAACGCCAATAACGAAGATCAGCGTGGCGGCAGTAAAAAACGCG
+TTACGCAATCACTATCAGGGAACGTCGCACGACCCTTATGCCAGTCATAATCCACAAGAA
+CCATGGCGACCTATATCCGTTTTTCGTACCCAGGAGTCACATATTTTACAGGTCAGACCG
+AAATTACCGCAGGCTATCGGCAACGTAGAATACATCGCCTATGGAATGCCATCTCTTAGC
+GTCTATCTCCCCTATTACCAGGGGATGCGTCATTATCAACCCGGAGATGATAAAGGAACC
+GATCGGGCGAGCAACGACTCTACCTACTGGACATTCCGCACGCTGCAAACACTGGTTATG
+CAAGACTACAATACGTTTGCGCCAGATGTGCAACATGCCTGGAAAACATTTGAACAGCAA
+ACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTATCTGAGATTATATGCGTCGCATCCG
+AAAGAAGCACAACGCTTACTGCAAAATTTTGAAGATAAAACGATGCAAAATGCGCAGACG
+CTCGCCCGTCGCCTGACCAATAATATTATTACGACAATGACTTACCGCACAGATATGAAA
+TATCACTTTTCAAGTACGCAGCCAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATT
+TCTTTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCG
+CTGAGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATG
+CAGCAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATG
+GTGGATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATT
+AATCATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACC
+CGCGAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAAC
+GCCAGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGG
+CAAATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTC
+TGTTCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGC
+CGACTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTA
+CCCGTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGAC
+GATTTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTT
+AATATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTAT
+CAACAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAAT
+ATTCTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCG
+CTCAATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCAC
+ATCTGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGA
+GTGCTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGT
+ATTGAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCC
+ACCGCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACT
+GCCGGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCG
+GCATCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGT
+GATAGCATGTCATCTTGTTGGAGATTTACGGATTCGCTAACAAGCCTATGGCATACTGCG
+TTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATTGAGTGGGTACGTCAGGGA
+CTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGACGAGACGGATTACACCTA
+GCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATGCTGCCGGGGCTTGATGGA
+TGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCTGTTATTTGCCTGACGGCG
+CGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGCGCTAATGATTACCTTGTT
+AAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCTCAACTCAGACAGCATGTC
+CCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGATGCCACAAAGCAATCGGTG
+TTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTCCTGCTCCTCTGGTTACTG
+GCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCCAGCGAAGTTTGGGGAATT
+AACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGTCGGCTGCGCGCCAAAGTA
+GACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGGATGGGTTATCGATTACAG
+GCGGAAACGTCGCAGAATGGTATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTT
+GTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTC
+GATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGAT
+AACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTG
+TGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTAT
+TTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGC
+AAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTAT
+CGCGGGAGCATGCAAGTAGATGAACAACGTCTGCGTTTTCGCGATGCGATGGCAAGTCTG
+GCGGCAGCGGTCAACATCGTAACCACGGCGGGTCACGCCGGACGCTGCGGTATCACCGCA
+ACAGCGGTTTGCTCAGTCACTGATACGCCGCCCTCCGTGATGGTATGTATTAATGCCAAT
+AGCGCCATGAACCCCGTTTTTCAGGGCAACGGCAGGCTGTGCATTAATGTACTTAACCAT
+GAGCAGGAGCTGATGGCGCGCCACTTTGCCGGTATGACGGGGATGGCGATGGAGGAGCGT
+TTTCACCAGCCATGTTGGCAAAACGGGCCGCTGGGCCAGCCGGTACTTAACGGCGCGCTG
+GCCAGTCTTGAAGGCGAGATCAGCGAGGTACAAACCATTGGCACGCATCTGGTGTATCTG
+GTGGCGATCAAAAATATTATTCTTAGCCAGGAGGGGCATGGCCTGATTTATTTCAAACGC
+CGTTTTCATCCGGTCAGACTTGAGATGGAAGCGCCTGTTATGGGACGCACACCGGATTAC
+AAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAACCCAGCCTTCTACGGCCAGTTTGAGCAG
+AACGCCCGTAACTGGTACACCCGTATTCAGGAGACCGGCCTGTACTTTAACCATGCAATC
+GTCAACCCGCCCATTGACCGCCACAAACCTGCCGACGAAGTGAAAGACGTCTATATCAAG
+CTGGAGAAAGAGACGGACGCCGGGATTATTGTCAGCGGGGCGAAAGTTGTCGCCACTAAC
+TCCGCCCTGACTCACTACAACATGATTGGTTTCGGCTCAGCCCAGGTGATGGGCGAAAAC
+CCGGATTTTGCTCTGATGTTTGTCGCGCCAATGGATGCCGAAGGCGTAAAACTTATTTCG
+CGCGCCTCGTATGAAATGGTCGCGGGCGCGACGGGCTCGCCGTTTGATTATCCCCTCTCC
+AGCCGTTTTGATGAAAACGATGCCATTCTGGTGATGGACAAGGTGCTGATCCCGTGGGAA
+AACGTATTAATTTACCGTGATTTCGATCGTTGTCGTCGCTGGACGATGGAAGGCGGCTTT
+GCCCGTATGTATCCACTGCAAGCCTGTGTTCGTCTGGCGGTAAAACTTGATTTCATTACC
+GCGCTGCTGAAAAAATCGCTCGAATGTACGGGTACCGTAGAGTTCCGGGGCGTGCAGGCC
+GATCTCGGCGAAGTCGTGGCCTGGCGCAATATGTTCTGGGCATTGAGCGATTCTATGTGT
+TCTGAAGCAACCCCGTGGGTAAACGGCGCCTGGCTACCGGACCACGCCGCGCTGCAAACC
+TATCGTGTGATGGCCCCAATGGCCTACGCGAAAATTAAAAATATTATTGAACGTAACGTT
+ACCAGCGGCCTGATTTACCTGCCTTCCAGCGCCCGCGATCTGAATAATCCGCAAATCGAC
+CAGTACCTGGCGAAATACGTACGCGGCTCTAACGGAATGGACCATGTTGAACGTATCAAA
+ATTCTTAAATTGATGTGGGATGCCATCGGCAGCGAGTTTGGCGGTCGCCATGAGCTGTAC
+GAGATTAACTACTCGGGCAGCCAGGATGAAATTCGTCTGCAGTGTCTGCGTCAGGCCCAG
+AGCTCCGGCAATATGGATAAGATGATGGCAATGGTCGATCGCTGCCTCTCCGAATACGAT
+CAGAATGGCTGGACGGTTTCGCATTTGCACAATAACGACGACATCAATCAACTGGATAAG
+CTGCTGAAAATGCATGATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATG
+ACCTATTTCCGCCCCATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTG
+CGAATCCTGGCCGATAGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATT
+TTGCGTCCAAGTCTGACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGA
+CTCAAGCCGGTTAACGATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACG
+TTGTACGCCCGTGCCCGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTC
+ACGCCCGAAAAAACACAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGC
+CAGCATCCTGATAGCGAAGCGGAAGCAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAAC
+CATCGCAGCCAGCTTGATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCG
+CCTAAAACCGCAGTGTGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCC
+ATTCCTTATCCGCAGGGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGG
+AAAACCGCCAGCCGGATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTG
+GCTAACGAGGTCAGCCTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGT
+CGCGATGGCTTTTGCCCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACC
+ATTATCACTGAAATCAACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGT
+AGCGCCGCACAACTGCTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCG
+ATCTTACTTGGTACGCCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATT
+CTGGCGAAAGGTTTACCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGC
+CACCAGACGTTTACGTGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAAC
+TACGCCGATCACGCCAGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATC
+AAAGCGCCAAACACCTTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAA
+TATATGCACTACGAAGCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGC
+GAAGCCGAAGCCATGGAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGC
+GACTATCTGGAAAACTACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACG
+CCGATAGGCCCGTGGATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTA
+CGCACCTTTGTCAACGGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGC
+ATCCCGTTCCTGATTTCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATT
+GCCACCGGTACGCCGAAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAA
+GTAGAAGGCGTGGGTCGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAAATGAAG
+AAAATAAATCATTGGATTAACGGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACT
+AACCCGGCGACCGGTGATGTGCTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAAC
+CAGGCTGTCGCGGCGGCAAAAGAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAG
+CGCGCGCGCCTGATGCGCCGCCTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCG
+GCGATGGAAACCGCCGACACCGGCCTGCCTATTCACCAGACTAAAACGTGCGTGCTGATC
+CCGCGCGCCTCGCATAACTTCGAATTCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAG
+ACCTATCCGGTTGACGATAAAATGCTCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGC
+GCGCTGGTGTCGCCGTGGAACGTGCCGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGC
+CTGGCGCTGGGTAACACCGCGGTGCTCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGAC
+AGGCTGGGCGAGCTGGCACTGGAGGCAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAG
+GGCTACGGCGCGACGGCGGGCGATGCGCTGGTACGCCACCATGACGTGCGTGCGGTGTCG
+TTTACCGGCGGTACCGCCACCGGTCGCAATATCATGAAAAATGCCGGGCTGAAAAAATAC
+TCGATGGAGCTGGGCGGCAAATCGCCGGTGCTGATTTTTGAAGACGCCGACATTGAGCGC
+GCGCTGGACGCCGCGCTGTTCACCATCTTCTCGATCAACGGCGAACGCTGCACCGCTGGG
+TCGCGCATCTTTATCCAGCAGAGCATTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGC
+GCGAATCGCCTGCGTGTCGGCGATCCGACCGACCCGAACACCCAGGTCGGCGCGCTGATT
+AGCCAACAGCACTGGGAGAAAGTCTCCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCA
+ACGCTGCTGGCGGGCGGTGCGGAAAAACCCACTGACCTGCCTGCGCATCTGAAAGGCGGT
+AACTTCCTGCGCCCAACCGTGCTGGCCGATGTCGACAACCGTATGCGCGTTGCGCAGGAA
+GAGATCTTTGGGCCGGTCGCCTGCCTGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGT
+TTGGCGAACGATGTGGAATACGGTCTGGCCTCTTATATCTGGACCCAGGACGTGAGCAAA
+GTGTTGCGCCTGGCGCGTGGGATTGAAGCCGGCATGGTCTTCGTCAACACCCAGAACGTC
+CGCGACCTGCGCCAGCCGTTCGGCGGCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGC
+GAATATAGCTTCGAAGTGTTTGCGGAAATGAAAAACGTCTGCATCTCAATGGGCGACCAT
+CCTATCCCAAAATGGGGAGTTATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTG
+CCGTCGATGTATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATT
+GATGGGCATATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTA
+TTCGACACCCACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAG
+GGCGTCTATACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGAC
+GGTAATCCGGCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCC
+AAAGCGCACAACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTAC
+ATGAACAGCGACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGAT
+TTTGCCGACAGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGT
+ACCGTAGCGGTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCG
+GAAGAGGGGATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTC
+AAGCTGTGGCGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGAC
+TACTGCTACGGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGG
+GACAAATACGACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGC
+CAGGTAAACGCTGTTTTCCCGCTGCCTGCGATGCCGCACTTTATTGCTGAATGTACTGAA
+AATATTCGCGAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCC
+GCCACCGGGATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGG
+CAGATGGCTGACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCC
+GGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCC
+CACTTCGCCGACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTA
+CATCCAACGCTCAATTACAAACAAAACAACGTACACGCGTTATTTAAAATGCTCGATAAA
+CAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAAAACAGCGTGAACAGATT
+CGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATGCCTATGCCGTACAGCGT
+GAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAGGCCACAAAATCGGCCTG
+ACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGGATTACGGCGCGCTGCTT
+GACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACCGTTTTATCGTCCCGCGT
+ATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCGGCCCTCACTGCACGCTG
+TTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGGAACTGATTGACGCCCGC
+AGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGTTCGACACCATTTCCGAC
+AACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCAAACCAGACGAGCTGGAT
+CTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCGAAGAAACCGGCGTCGCC
+GCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGGCGAACAAGCTTGCCCCC
+TACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCTCGTTCACCCGCCCGGTG
+CCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACATGGGCGCGATCAGTTGC
+CGGTTTGTGATGAAAAATGCTTTCAAAGACGCGTTAAAAGCGGGGCGCCCGCAAATCGGT
+TTGTGGCTGGGGCTTGCCAACAGTTACAGCGCTGAACTGTTAGCGGGCGCCGGCTTCGAC
+TGGCTACTGATTGACGGTGAACACGCGCCAAACAACGTGCAGACGGTGTTGACCCAGTTG
+CAGGCGATTGCGCCTTATCCCAGCCAGCCGGTGGTGCGTCCGTCATGGAACGATCCGGTA
+CAGATTAAGCAACTGCTCGACGTCGGCGCGCAAACGCTGCTGATACCGATGGTGCAGAAT
+GCCGATGAAGCGCGAAACGCCGTGGCGGCTACGCGTTATCCGCCTGCCGGTATTCGCGGC
+GTGGGCAGCGCGCTGGCGCGGGCATCGCGCTGGAATCGCATTCCGGACTATCTCCACCAG
+GCCAACGACGCCATGTGCGTACTGGTGCAGATTGAAACGCGTGAGGCGATGAGCAATCTG
+GCGTCAATTCTCGACGTGGATGGCATTGACGGCGTGTTTATTGGCCCGGCGGATCTCAGC
+GCCGATATGGGCTTTGCCGGCAATCCGCAGCACCCGGAAGTGCAGGCGGCGATTGAGAAC
+GCCATCGTGCAGATACGCGCGGCGGGGAAAGCGCCGGGGATTCTGATGGCCAATGAAGCA
+CTGGCGAAACGTTATCTGGAACTGGGGGCGCTATTTGTCGCCGTCGGCGTTGACACCACG
+CTGCTGGCGCGCGGAGCGGAGGCGCTGGCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCC
+GGTGCGTCCGGCGTCTATATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCT
+GTCGGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGC
+CGACTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATC
+GGTTTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTT
+GCCACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTG
+AGCATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCT
+ACCGCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGC
+ATTACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCA
+TTTTTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTG
+GGGTCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGG
+CAGTGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTT
+TACCTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTG
+CAGGAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCAT
+AACGCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTAT
+ACGCTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAA
+ATCCTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATC
+CCGCAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAG
+GAGCGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCG
+TCGGCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCC
+TTTAGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGG
+GCGATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTT
+ATGATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCT
+TCTCTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCG
+CGCGCCACCCCTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGAC
+GAAAGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTT
+GGTCGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACC
+GGGCAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTG
+CTAACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTT
+CTGACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGA
+GAGGCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCG
+GCGCTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGC
+GAACATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAG
+CTGGACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACC
+CTGTTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTG
+CATATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAA
+CGCCTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAAT
+GCTGTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTC
+TTTAATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTT
+CTCAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCAC
+CTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTTTTACTGGGCACC
+AAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACGGCGCTCACTATC
+GGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAAT
+GGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCACAGCGACCACATA
+CTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAAGACCATACCATA
+CAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGAC
+AGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAG
+GCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACAATAAGCGCGCTG
+AAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAG
+GGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCC
+CAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCT
+AATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCATCACACCACGATT
+GAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTG
+GTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGC
+CCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGATGGCTAACATCACTGTC
+ACCTTTACCATCACCGAATTTTGTTTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAA
+ATCGTCGGACTTGGCGTAATTGAGCCTTACGAAGACGATAACGCCGACTGGCAATTCGAC
+GATCGCGCAGCGAGCGTGGTACAACGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGAC
+TGGCCAGGGATCGCGGTCGCGTTAACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAA
+AACCGGTTACTGCTGCAACGCCTTTCTCGCTTTATCTCGCATCCCATGGAACTTAAGGAT
+TATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATTAAGACCGCCTAT
+CGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGATGCCGAAGCCCGT
+TTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGGCGCGCCGAGTAT
+GACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTCCAGCAACACGAA
+GGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATTTTTGGTCAGCAC
+GGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAAATTGAAGTGGCG
+GTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTATTCCGTCCCCGTT
+TATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAATGTGAAAATCCCG
+GCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACGCCGGGGGAAAAC
+GGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCATCCGCTCTTTGAT
+ATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAGGCGGCGCTCGGC
+GCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATTCCCCCCGGCAGC
+CAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAAAAGCACACTGGC
+GATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAGAAAACAGCTGCC
+CTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAGCAATGGGGGAAA
+GCAATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTA
+ATGGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCC
+TCTGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGC
+GAATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTT
+GCGCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCG
+CCTCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGT
+GAAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC
+TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG
+CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA
+AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC
+TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG
+GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT
+ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG
+TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC
+TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT
+GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC
+GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG
+GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT
+TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG
+CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA
+GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT
+GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC
+AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG
+TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT
+GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG
+CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC
+GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC
+GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG
+GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA
+CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC
+CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC
+GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG
+GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG
+TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC
+TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT
+ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC
+GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG
+TTGAAAAAAGCGAAAGGAATAACCCAAATGAAATACATGATTGTTTTACTGCTGGCGCTG
+TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG
+ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT
+AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG
+CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA
+CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG
+CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC
+CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG
+GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG
+CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT
+ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGATGGCGGGTAAA
+CTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTG
+GTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACAT
+ACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTC
+TATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTG
+GCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTT
+GCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCC
+TTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGG
+GTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGG
+GCAAAAACGTTCATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTG
+TCATCCGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATG
+ATGAGCCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCG
+ACGCCGAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGC
+GTGCTGGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATA
+CCGTCGGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGC
+ACCGTCGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTT
+CATCATCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGAT
+TCCGCCGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACAT
+CTTGATGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGC
+AAAGAGAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAG
+CAAGAGCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACC
+CTGCAATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGAT
+CGGCAGTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCA
+CCCACGGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTT
+GCCGAGCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCG
+TCGCTGCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACG
+CCGATTGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTG
+ATGAAAATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACG
+CTCAAATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAAC
+GGCTTCTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAAATGCCAACT
+CAAGAAGCAAAAGCGCACCGCGTCGGCGAATGGGCAAGCCTGCGTAATACGTCGCCGGAA
+ATTGCCGAAGCCATTTTTGAAGTCGCTCACTATGACGAGAAACTGGCAGAAAAAATATGG
+GAAGAAGGTAGCGATGAGGTGCTGATCAAAGCCTTTGAGAAAACGGACAAAGACTCGCTC
+TTCTGGGGCGAACAAGTCATCGAACGTAAGAACGTAATGGCAAAGATTCTGGTGCTCTAT
+TATTCCATGTACGGACACATTGAAACCATGGCGCACGCGGTGGCGGAAGGGGCAAAGAAA
+GTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAAACAATGCCGCCTGAAATCTTC
+GCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCCACCCCACAGGAGCTGGCGGAT
+TACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGCAATATGTCAGGCCAGATGCGT
+ACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGCGCGCTATACGGCAAGCTCGGC
+GGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAGCAGACCATCACCTCGACCTGG
+ACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATAGGCTATTCCGCACAGGAACTG
+TTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGCGCAACGACTATCGCTGGAGGC
+GACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATCGCTCGCTATCAGGGGGAATAC
+GTCGCCGGTCTGGCAGTCAAACTCAACGGCATGGCAAACCATCGTGGCGGTTCCGGTAAT
+TTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGTAAAAGTGGTCAGCACAGCGGG
+GGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCAGGCAAAAAAGGGGGCAAAAGC
+AGTAACCGTAATCGCATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCC
+ACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGC
+ATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTG
+CTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGAT
+GTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAA
+GAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTC
+TGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAA
+GCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCG
+CCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGAT
+TTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAAC
+CAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTATGAAACGA
+ATTTTCCTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCC
+AGCGCCAGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGAT
+AAAAAGCTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAG
+CTATTGCAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATT
+CGCTCAGGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGAT
+AAAACGAACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTG
+AGCTGCCCACTGCCGCCAGCCGGTATGGGAACCACCACGATGGGGGTTAAGCTGGACGAC
+GCCACGCGCGAACGGATCAAAATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTA
+ATAAAACAGGCAATCTTTAGCTATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAG
+CTACCTGCGCTGTTTGCCGGCGCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGAT
+GAGCCGCATCAGCCCTTTCTGGAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGC
+GCCGCCATCACCGCCGCCTGGCGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAA
+CAGGCGCGCCTGTCGCCGCCTGTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCG
+GAGAAATTGCGCAATCAAAAATCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTG
+CAGGAGTTTTCCCTCTCTTCGCAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTG
+CTGCGTATTCCCGACAAAGCTACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGC
+AACTGGCAGTCGCATATTGGCCGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGG
+CTGCTCTTTACCGGCCGACTGGTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTG
+AACCGCATTATCGGCAAGAGCGGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATG
+CGTTTAATGGGCGAGCAGTTCGTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCC
+CGAAAACTGGAAGAGAAAGGGTTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTA
+ACCGCCGCCGATGCGCAGGCCTATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGC
+AAAGCGTCTAACGGTCGCGGTATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCC
+CTGCATCCACGCTATAGTCGCGCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGC
+CTGAAATCCCTGACGCTGCTGGCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAA
+GAGGCGGATCGTCTGGAGATCTCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAA
+CTGGCGGGCTGGAACGGCATTGGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTG
+GTCATTGATTATTTAGTCGATCTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTG
+GTGAAAGGCGCCTACTGGGATAGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGC
+TATCCAGTTTATACCCGCAAAGTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAA
+CTGCTCGCCGTCCCTAATCTGATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTG
+GCGGCGATTTATCATCTGGCCGGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGC
+CTGCACGGCATGGGAGAACCGCTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAA
+CTTAACCGTCCCTGCCGTATTTACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTAT
+CTGGTACGACGCCTGCTGGAAAACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGAT
+GCCACCCTACCGCTCGATGAACTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCG
+CAGCAGGAAGGTCAGGCTGGCATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTAC
+GGCGAAGGTCGGATAAACTCCGCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCG
+CTTTCTTCTGCCCTGTTAAGCAACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAA
+CAACCGGTGGCCGACGGTGAGATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATT
+GTTGGCTGGGGACGCGAAGCGACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTC
+AATCAGGCGCCGGTTTGGTTTGCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGG
+GCGGCGGTATTGATGGAAGACCAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCG
+GGGAAAACGTTCAGCAACGCCATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTAT
+TATGCCGGTCAAGTGCGTGACGATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTG
+GTCTGTATCAGTCCGTGGAACTTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCG
+CTGGCGGCAGGTAACAGCGTTCTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCC
+CAGGGCATTGCCATTTTGCTGGAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCG
+GGACGGGGAGAAACCGTCGGCGCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATG
+TTTACCGGTTCCACGGAGGTCGCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGAC
+GCCCAGGGGCGCCCTATTCCGTTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTC
+GACTCTTCCGCGCTCACCGAGCAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGC
+GCCGGACAACGCTGTTCCGCGCTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACAT
+ACGCTGAAAATGTTACGCGGCGCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTG
+ACGACCGATATCGGGCCGGTGATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATC
+CAGACGATGCGCGCCAAAGGCCGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGAC
+GCGCAGGAATGGCAGACCGGTACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTC
+GCAGAACTGGAAAAAGAGGTCTTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAAC
+CAACTGGCGGAGCTTATCGAACAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTA
+CATACCCGTATTGATGAAACCATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTG
+TACGTTAACCGTAATATGGTGGGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGC
+CTGTCCGGCACCGGGCCAAAAGCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACAC
+CGCCCGCCCAATGCGCTCAATACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGAT
+GCGCAGCTTAAAACCACGCTACTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGAT
+CGCCCGGCGCTACAGACGCTCTGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAG
+CGCCTGCTACCGGGGCCGACCGGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGG
+GTGTTATGCCTGGCTGATGATGAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCC
+GTCGGCAGTCAGGCGCTATGGTCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTC
+CCCGCCGCCGTCGCGGCGCGTGTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCG
+TTTGACGCGGTGATTTTCCACGGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTC
+GCCGCCCGCGAAGGCGCGATAGTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATG
+CTGCTGGAACGGCTCTATATTGAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGT
+AATGCCAGCCTGATGACAATTGGCATGGCTATTAGCACACCGATGTTGGTGACATTCTGT
+GTCTATATTTTTGGCATGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTT
+GATGACTATATTCTTGGCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGC
+GCGTCGGATATGAGCGGCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGG
+ATCTCTGAAAGCTGGATCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTG
+GTGGCCGGGCGCCTGCGCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGAC
+TATTTTACCGGTCGGTTTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTC
+ATTCTGCTGTTTTTCACTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTC
+GAAAGCACCTTCGGTATGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATT
+ATTTATACCTTTATCGGCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGC
+CTGATGATTTTTGCGTTAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTT
+AGCGAGTCGCTGGAAGTGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGG
+CTGAATTTTGTCGCTATTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCG
+CATATCCTGGCGCGCTTTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGT
+ATCAGTATGACCTGGATGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGC
+ATTGCGTACTTTAACAATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGC
+GTATTTATTGAACTGGCGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCT
+GCTATCCTGGCGGCGGTGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCG
+ATTACGGAAGATTTATATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTA
+TGGGTAGGGCGAGTGATGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAAT
+CCTGATAACCGTGTGCTGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTT
+GGACCTGTTGTCCTGTTTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCG
+GGAATGATTATTGGCGCGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTG
+TATGAGATTATCCCTGGCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTT
+GGCAAAGCGCCGACAGCAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCAT
+TCCGCGCCGCCGTCGAAGCTACAGGCGGAAATGGTAATGTCCGCACCAGGACACATTGTT
+TACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCATCTTA
+AAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCGTAGC
+CGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCAGATG
+TGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAGGTGC
+TATCCATGGGAAGACAAAAAGCAGATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGT
+GAAGCAAAGCGTGTGTTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCG
+GTCACGTCACTGGTACAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGC
+GATACCTCTCCTGTTAAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGAC
+AGTAAACAGCTTATTTTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCG
+GCAAAGGCGGCAGAAGCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCG
+GTATTGCAGGCTGATGAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCG
+CCTTATTTTCGTCCCGTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAA
+TATTGTTTGCGCCCGGAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGG
+CGTACTTTTGAAAATGCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAA
+ATGAAAATGTTTTTGACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATT
+ACGCAATGCGACCTGCCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTT
+GAAGAAGATGAAATGGTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCG
+CTTTGTCAGCGAACGCTCCACGCATACAGCATGGAGCCTCAACCCCCACGTCTGAAACCC
+GGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAAAGCCTGACACGTGCCTCGCAGCGT
+ATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTGACACAGTCATCTATTGCGGATTTG
+TCGCGCGACACACAGGCCGGAGAAGCCACGGTTATTCGCTTTTGTCGCACCCTGGGCTAT
+AAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATTGAACTTGCCACTACCGAGTCTGAT
+GACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAATCCGACGATGCCCACGCGATTGGT
+TTAAAATTGCAGAACACCATTAGTAATGTATTATCTGAAACGCTAAATCTGCTGGATATG
+CAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCACTGTCACTCAGTTTATATGTTTGGT
+GTGGGCTCATCGGGGATCACGGCGCTGGATATGAAACACAAGCTAATGCGTATGGGTTTA
+CGGGGCGATGCGGTAAGCAATAACCATTTTATGTACATGCAGGCTACGCTATTGAAAGCA
+GGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACATCGCCAGAAACAGTGCATTCACTC
+CGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCCATTACCCATAATCTGGGTTCTCCA
+TTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGTAATCGGCAAGGAATGTTGCAGGGT
+GACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTCTTTGACCTGCTCTATACCCTTCTT
+GTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAATTACGGACAATGAATGCCCTGGAC
+ATGACAAAAGTGATATGTCTGAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACG
+CAGCAGGCGGATAAATTCTTGCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACA
+GTACCTGTATTGATGATTGGGTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAG
+GATGTGGTCCAACGCTATATGGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTT
+ACAAATGCCAAACTGGTTGCGGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTA
+TTTGTCTACTATCAGCAACAGCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATT
+TTGCCCTTATTCGTGGTCACGGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCT
+ATTTTCGCTGCCGCGCAGTCGAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTT
+AATTCCGATATCTATCAGCGGTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAA
+ATAGCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTG
+GTCATGGCCGATGAATCAGAGATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGA
+GGGCCAATGACCGGTCTGTTGATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGT
+GCGGTTTTAGGAATTATTATGAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGAC
+CTTAACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATT
+TTCGCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAG
+GTGACATTAATGTCACTATTAGCCAGGCTGGAACAAAGTGTACACGAAAACGGTGGGCTG
+ATTGTCTCATGCCAACCGGTACCAGGCAGCCCTATGGATAAACCTGAAATTGTGGCTGCA
+ATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTCGCTGTGCGCATTGAAGGCATTGAGAAT
+CTGCGGACTGTTCGTCCCCATCTTTCTGTTCCTATTATTGGGATAATTAAACGTGACCTT
+ACAGGGTCGCCAGTCCGTATCACTCCATATTTACAGGATGTTGACGCCCTGGCGCAGGCA
+GGTGCCGATATTATCGCTTTTGATGCCTCATTCCGCTCTCGCCCGGTTGATATTGATAGT
+TTACTGACACGTATTCGCCTGCATGGATTACTGGCGATGGCAGACTGTTCAACCGTGAAT
+GAAGGCATAAGTTGCCATCAGAAAGGAATCGAATTCATTGGTACAACACTGTCTGGCTAT
+ACCGGTCCCATCACGCCGGTTGAGCCAGATTTGGCAATGGTGACACAACTGAGTCATGCA
+GGTTGTCGTGTTATTGCCGAGGGGCGCTATAACACGCCTGCACTGGCGGCCAATGCTATT
+GAGCATGGTGCCTGGGCAGTTACCGTTGGTTCCGCTATCACCCGTATCGAGCATATCTGT
+CAGTGGTTCAGTCACGCAGTAAAACGCATGAAAAATTTTAAGAAAATGATGACGCTAATG
+GCGCTATGTTTATCAGTTGCTATCACCACATCAGGATATGCAACCACGCTTCCTGATATA
+CCAGAACCACTGAAAAATGGTACTGGCGCTATTGATAATAATGGCGTGATTTATGTCGGC
+TTAGGTACCGCAGGGACATCCTGGTATAAAATTGATCTTAAAAAGCAACATAAAGACTGG
+GAGCGTATAAAGTCGTTTCCTGGTGGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAAT
+GATAAGCTGTATGTTTTTGGTGGCGTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTT
+TATAGCGATGTGTACAAATACTCACCGGTGAAAAATACATGGCAAAAAGTTGATACTATA
+TCTCCAGTTGGATTAACAGGGCATACGGGAGTAAAATTAAACGAAACGATGGTACTTATT
+ACCGGAGGGGTTAATGAGCATATCTTTGATAAGTATTTTATTGATATAGCGGCTGCGGAT
+GAAAGTGAAAAAAATAAAGTCATCTATAATTATTTTAATAAACCTGCCAAAGATTATTTT
+TTTAATAAAATCGTATTTATCTACAATGCTAAAGAGAACACATGGAAGAATGCCGGTGAG
+CTGCCAGGCGCGGGGACGGCAGGATCGTCATCGGTAATGGAAAATAATTTCTTGATGCTG
+ATTAATGGTGAGCTCAAACCGGGTTTACGTACCGATGTGATTTACCGCGCCATGTGGGAT
+AACGATAAGCTAACATGGTTGAAGAACAGCCAGTTACCGCCATCGCCTGGAGAACAACAG
+CAGGAAGGGTTGGCCGGAGCATTTTCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGT
+GGCGCGAATTTTCCGGGAGCAAAACAAAATTATACTAATGGAAAGTTTTATTCCCACGAA
+GGGATAAATAAAAAATGGCGAGATGAAGTCTATGGTTTGATTAATGGCCATTGGCAATAT
+ATGGGTAAAATGAAACAACCTCTCGGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTT
+TTCCTTATTGGTGGTGAAAATGCTAAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACC
+ATGCGTGATGGTAATTTATTAATAAAAATGAAAATCAACAGATATCTTCTGGGTATGGTT
+TCGTTTATAGCATTTTCATCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATAT
+GCTGATAGAACCAGAATTAATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGC
+ATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAG
+CATTTAAGCGATCTCGTCGCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTT
+ACGGACCATTTTGTTTTGCAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATT
+TATAAGCCTTATTTAAGGGCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGT
+TACCGTTATGACTATGCAAGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGA
+TTTGATACTTATATAGGTTATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGG
+ATGGATAGCGATCAAATTAAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCT
+TTAGCCTGGAAACTGAATAAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTG
+AGAAATAATACCGATGAGAGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTGTG
+ATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTATTT
+TCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATTATG
+TATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACAGCG
+GCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTTGGC
+CGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGTGGC
+CTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATGGCG
+GGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAATCT
+AAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTATTTT
+ATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTACCC
+GTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAAGCC
+AAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCAATG
+AAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTGTTC
+TCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGAGAG
+GGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTATTG
+GGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGCATT
+GGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAATTAT
+TTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGGCTG
+GTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGGCTT
+ATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTTGGA
+ATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACAATT
+CTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTTCAG
+TCAACAAAAGAATTTATGACGAAATACGGTGTTATAGGTACAGGTTATTTTGGCGCTGAA
+CTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAAATCACTGCGATTTACGATCCGGTA
+AATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTCGCCACTTCAACGATGGAGGCGCTT
+TGTACCCATCCTGATGTGGATTGCGTAATTATTGCTTCACCAAATTACTTACATAAAGCG
+CCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTGTTTTGTGAAAAACCTATCGCCTTA
+AATTACCAGGATTGTAAGGATATGGTTGATGCCTGCAAAGAAGCTGGTGTTACCTTTATG
+GCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGCCACGCTAAAGCGCTCATCAAAGCC
+GGTGAAATCGGTGAAGTTACACAAGTTCACACTAAACGTAATGGTTTTGAAGACGTGCAG
+GATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCAGGTGGGCATCTGTACCATCACATT
+CACGAGCTAGATTGTACACTGTTCATCATGGATGAAACCCCATCCCTGGTTTCAATGGCG
+GCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGTGATGAAGATGATGTTGTCCTAATC
+ACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTTCAGTGGGGATCATCGTTCCACTAC
+CCTGAGCACTATGTATTAATTGAGGGCACGACAGGTGCAATTCTCATTGATATGCAAAAC
+ACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACACACTTTCTTGTGCATGAAAGCCAG
+GCGGAGGATGATGATCGTCGCAACGGTAACATATCCAGCGAGATGGATGGCGCAATCGCT
+TATGGTAAACCCGGTAAACGTACGCCGATGTGGCTCTCATCAATTATGAAACTGGAGATG
+CAGTACTTGCATGATGTGATAAACGGTCTGGAGCCAGGCGAGGAGTTTGCTAAATTGCTA
+ACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCTGATGCTGCGACGCTTTCTTCAAAC
+GAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGCATGGAGATAATTTTTTATCACCCG
+ACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAGAAGGCTCTCCCACATGCGCGCGTT
+CGTGAATGGAAGGTCGGTGATAACAACCCCGCAGACTATGCGCTTGTATGGCAGCCCCCG
+GTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTCTTTGTGCTGGGCGCGGGGGTGGAT
+GCAATTCTGAGTAAATTAAATGCGCATCCGGAAATGCTGGACGCCTCCATTCCTCTATTC
+CGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAGGAGTATGCCGCCAGCCAGGTATTA
+CACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTGAAAAATCAGGCGCTATGGAAACCG
+TTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGTATCATAGGCGCAGGGGTACTGGGC
+GCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTCCCGTTACGTTGCTGGAGTCGTAGC
+CGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGGCGTGAAGAACTGCGCGCTTTCCTG
+AACCAGACGCGGGTGCTGATTAATCTGCTGCCGAATACGGCCCAAACGGTAGGAATTATT
+AATAGCGAATTGTTGGATCAATTGCCGGATGGCGCTTACGTGCTGAATCTCGCGCGCGGC
+GTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTTGATAGCGGTAAGCTAAAAGGCGCG
+ATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAGGAAAGTCCATTATGGCGCCATCCG
+CGAGTCGCCATGACGCCGCACATTGCGGCAGTCACCCGTCCGGCGGAAGCCATCGATTAT
+ATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAGCCGGTGACGGGGCAGGTGGATCGG
+GCGAGAGGATATTGGATGATGCGCGCGATGAACATACTTCTTTCTATTGCTATCACTACG
+GGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGGTTACTAAGCTGGGCC
+GGTTTTTTAGGCTGTACGGCTTATTTGGCCTGTCCGCAGGGCGGCTTTAAGGGATTGTTG
+ATTTCCGCCTGTACGCTGTTAAGCGGGATGGTGTGGGCGCTGGTCATTATTCACGGTAGC
+GCGTTGGCGCCGCATCTGGAAATTGTGAGTTACGTGTTGACGGGGATCGTGGCATTCCTG
+ATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGAACATTTATCGGCGCC
+TGCGCGACATTTGCAGGGCAGGGTGAGTGGCGGTTGGTATTACCGTCGCTGGCGCTGGGG
+CTAATCTTTGGCTATGCCATGAAAAAGAGTGGGCTATGGCTGGCATCACGCCGCGAGCAA
+CATTCAGCGAATACGGCGGTCACAAAGATGAAACGCTATCTGACCTGGATTGTAGCAGCA
+GAGTTACTGTTCGCTACCGGAAACCTCCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGA
+TTGTTAACCGACCATACCGTCTCTTCCATAGGACATGAATTCTATCGTGCATTCAGCGAC
+AAATGGGAAAGCGAATACACCGGCAACCTGACCATTAATGAAAGACCCAGTGCGCGTTGG
+GGAAGCTGGATCACCATAACGGTAAACCAGGACGTTATTTTCCAGACCTTTTTATTTCCA
+ATGAAAAGAGACTTCGAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTA
+AATCGCCGACAAATAGATCAAACGCTCTTAAGTACGAGTGATTTAGCGCGTGATGAATTC
+ATGTCCGTAATCAAGAAAAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATC
+CATTCTGCGGTAGGGCAACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATT
+GTTGAGCCACTGTGCGATATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGC
+GAAGGTAAAAAGCAAATGCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGAT
+ATTCAGTCCATTGCGACGGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTG
+ATGAATATTGAGTACCGTATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAA
+CTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTA
+GACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGT
+CAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCG
+GCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCT
+GAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGT
+TCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCT
+GAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTA
+TACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAA
+GGCGACGACCCTGCCATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAG
+GCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAACCGCTATGCGCGCGC
+CATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACGCTTTTGCCGCCCGC
+TACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATTATATTTGGGAAGAC
+GATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGAAGCGCGGCGTTCAT
+GTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATACGTTGCGCTTGCTG
+GATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTTTTCGTACGCTACGC
+GCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGCACAATAAAAGTTAC
+ACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCGATGCCTATTTCGGC
+GCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTGGCCCGGTGGTCAAT
+GATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGTCGACATTGCAGCAA
+GTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTCCCGAATCCTGGTAT
+AACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCCAGTTTATGGCGGAT
+CTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGCTTAGCGATGACCCT
+TCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGCGATTATTTGACGTG
+ATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTGTCCCTACGCGCGCA
+GGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCGCCATCTTAACTAAC
+TCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGCGCTGGCGCAAGAAA
+TTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCGAACATGAAACCGCC
+GTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATGCTAAAACGTTCAGT
+ATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCCGTTCAACGCTTTTA
+AATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGCTTATTCATAAGCGT
+TTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATCGCTGGGGACGAATT
+AACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAGAACCCGCTACGCGT
+TTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGGAATGGTTGCTGATG
+AGCTCTGTACCCGCGCCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTG
+TTAGGGATTCCCTTTCATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGC
+GCCGCGCCATCGTGGTGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAG
+GTGTTTTTTGTTATTTCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAA
+CACTGGTGGAAAGTACGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTG
+CTTACCTTGCCGCAATTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCT
+ACACTCTCTGCCTATGAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGG
+TTTTTACTGGTGCTGGTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAA
+AAAAGGCAGGAAACAAGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTT
+ATTTTTTTCCTGCTGGGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATAT
+CCGGCAATCCTCAGTGACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTG
+CCGTTTTTTATTCTCGGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACC
+ACGCCCTCACGCGGATGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAAT
+CAACGTTATGGGAGCGGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTA
+ATGGGGCTATGGATGGTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAG
+TCCGCGCGTGTCACCTATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCC
+TTAACGCTTTTCTTTGGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTC
+TTGTGCGGGCTGATATTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGC
+ATCCCGCTCCTGAAATTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCC
+GCGATCGGGATGAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATT
+ATGTTAACGCTCTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAA
+GCTCAATCTTTAGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTC
+CGCGACATGAAATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGG
+AACAACTTAAAGACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACG
+CCGGTCAAGATTAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGAT
+TACTTCAATTTTGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCC
+GGGTTCAAAGTCCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATG
+CTTGGCGCCAGCTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGC
+GGCCTGGCGATTGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTC
+TGGATTGAGCGTCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCT
+CCGCGCGCGACCGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGAC
+GTGCAGTCAAAAGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACC
+AGTATGTTCCTGTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTG
+CATGACTCGAACGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTG
+AACAATCCAAAACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGC
+CTGTTGCAGCGTGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTG
+CGTCCAAGCGCCTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTT
+GAAATTCCGACCAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAA
+CTGCCGGAACCGGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAA
+GATAAACTTCATGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGAC
+GTTAAACAGTCGAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTC
+GTTGGCGCCGACATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATT
+GGCGATAACGGTGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGG
+CGTTTAATGCTGCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCA
+TTGGTGAATGCCGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAA
+ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA
+TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC
+TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG
+GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT
+ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC
+CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACA
+AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT
+TTGTTAATTTTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTG
+CCCTATCAGGGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTC
+TCCTTTATGCAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTG
+CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTT
+ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG
+GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC
+GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTC
+TATATCCTTAGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATG
+GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGT
+ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC
+TATATGGTGGTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTG
+CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG
+ATGGATACTCTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTT
+ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATT
+ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG
+TTCGCCGGATCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGG
+TGGGGCGTCTGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTG
+CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG
+TTCCTGGTGAAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCA
+TACCTGTCCGCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTT
+CATGCGTTAACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCG
+CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG
+CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC
+TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTG
+CGTATGCTGTTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGG
+AACTCACCGCAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGC
+TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTT
+CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATC
+TCCAGTCGTTCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAA
+GAGTATTCGCCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGC
+CGTATTCTGGACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCG
+ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT
+CATGTGGAGCAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTT
+TTGCTCAGCGATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAG
+AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG
+GGACGAACATCGTCAGCGGGAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG
+AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT
+TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT
+CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT
+TATGAGATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGT
+TCCGCCGTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTC
+CGCATCCAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACG
+TTCACTTTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAAT
+AGCGTCGACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAAT
+GTTGCGAAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAA
+CTGGATATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCG
+AAGCTGATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAA
+GGAAAAATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAG
+GTGGAGCTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGATGTTACTGATGATGGCGCTG
+ATCGTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCC
+CGTTTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCG
+ATAATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGC
+TGGTTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACA
+CTGCATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCG
+CTAAAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCA
+TCTGACTATGGAGCTCAAAAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT
+GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG
+CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT
+TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG
+CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG
+GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC
+GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT
+TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA
+TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT
+ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC
+AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG
+CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC
+TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG
+AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG
+CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC
+GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG
+GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA
+CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG
+TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAAATG
+GAAAAGAATAATGAAGTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTC
+GATAGCTATGATGCGCTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCG
+GAAGGGACTGAAGTTGGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATT
+TCAATATTAGAAGCCGGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTAT
+CGTCACCAT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/expected_fixed_query_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,220 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=5d3897f59edf296200f1c7de895509e1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=5d3897f59edf296200f1c7de895509e1_2;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;ID=5d3897f59edf296200f1c7de895509e1_3;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=5d3897f59edf296200f1c7de895509e1_4;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	gene=speH;ID=5d3897f59edf296200f1c7de895509e1_5;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/expected_fixed_query_3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,220 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=1_1___6;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002___7;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003___8;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004___9;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=1_2___10;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/expected_real_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,223 @@
+##gff-version 3
+##sequence-region 2 1 15000
+2	annotation	remark	1	15000	.	.	.	ID=id___1;accessions=REL607;comment=Source DNAEscherichia
+2	feature	source	1	4629812	.	+	.	ID=id___2;mol_type=genomic DNA;organism=Escherichia coli;strain=REL607
+2	feature	CDS	190	255	.	+	0	ID=id___3;codon_start=1;gene=thrL;locus_tag=ABC_00001;note=b0001;product=thr operon leader peptide;protein_id=kribb:ABC_00001;transl_table=11;translation=MKRISTTITTTITITTGNGAG
+2	feature	gene	190	255	.	+	.	ID=id___4;gene=thrL;locus_tag=ABC_00001
+2	feature	CDS	336	2798	.	+	0	ID=id___5;EC_number=2.7.2.4,1.1.1.3;codon_start=1;gene=thrA;locus_tag=ABC_00002;note=b0002;product=bifunctional aspartokinase I/homeserine dehydrogenase I;protein_id=kribb:ABC_00002;transl_table=11;translation=MRVLKFGGTSVANAERFLRVADILESNARQGQVATVLSAPAKITNHLVAMIEKTISGQDALPNISDAERIFAELLTGLAAAQPGFPLAQLKTFVDQEFAQIKHVLHGISLLGQCPDSINAALICRGEKMSIAIMAGVLEARGHNVTVIDPVEKLLAVGHYLESTVDIAESTRRIAASRIPADHMVLMAGFTAGNEKGELVVLGRNGSDYSAAVLAACLRADCCEIWTDVDGVYTCDPRQVPDARLLKSMSYQEAMELSYFGAKVLHPRTITPIAQFQIPCLIKNTGNPQAPGTLIGASRDEDELPVKGISNLNNMAMFSVSGPGMKGMVGMAARVFAAMSRARISVVLITQSSSEYSISFCVPQSDCVRAERAMQEEFYLELKEGLLEPLAVTERLAIISVVGDGMRTLRGISAKFFAALARANINIVAIAQGSSERSISVVVNNDDATTGVRVTHQMLFNTDQVIEVFVIGVGGVGGALLEQLKRQQSWLKNKHIDLRVCGVANSKALLTNVHGLNLENWQEELAQAKEPFNLGRLIRLVKEYHLLNPVIVDCTSSQAVADQYADFLREGFHVVTPNKKANTSSMDYYHLLRHAAEKSRRKFLYDTNVGAGLPVIENLQNLLNAGDELMKFSGILSGSLSYIFGKLDEGMSFSEATTLAREMGYTEPDPRDDLSGMDVARKLLILARETGRELELADIEIEPVLPAEFNAEGDVAAFMANLSQLDDLFAARVAKARDEGKVLRYVGNIDEDGACRVKIAEVDGNDPLFKVKNGENALAFYSHYYQPLPLVLRGYGAGNDVTAAGVFADLLRTLSWKLGV
+2	feature	gene	336	2798	.	+	.	ID=id___6;gene=thrA
+2	feature	CDS	2800	3732	.	+	0	ID=id___7;EC_number=2.7.1.39;codon_start=1;gene=thrB;locus_tag=ABC_00003;note=b0003;product=homoserine kinase;protein_id=kribb:ABC_00003;transl_table=11;translation=MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPDTAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN
+2	feature	gene	2800	3732	.	+	.	ID=id___8;gene=thrB;locus_tag=ABC_00003
+##FASTA
+>2
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/query_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,220 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=1_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/query_2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,220 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;ID=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	gene=speH;ID=1_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/query_3.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,220 @@
+##gff-version 3
+##sequence-region abc|SC|contig000001 1 15000
+abc|SC|contig000001	Prodigal:2.60	CDS	172	1131	.	-	0	ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001
+abc|SC|contig000001	Prodigal:2.60	CDS	1804	1950	.	+	0	ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002
+abc|SC|contig000001	Prodigal:2.60	CDS	1934	2131	.	+	0	ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003
+abc|SC|contig000001	Prodigal:2.60	CDS	2621	3337	.	-	0	ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004
+abc|SC|contig000001	Prodigal:2.60	CDS	3445	4170	.	-	0	ID=1_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005
+##FASTA
+>abc|SC|contig000001
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reformat_input_gffs/real_1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,223 @@
+##gff-version 3
+##sequence-region 2 1 15000
+2	annotation	remark	1	15000	.	.	.	accessions=REL607;comment=Source DNAEscherichia
+2	feature	source	1	4629812	.	+	.	mol_type=genomic DNA;organism=Escherichia coli;strain=REL607
+2	feature	CDS	190	255	.	+	0	codon_start=1;gene=thrL;locus_tag=ABC_00001;note=b0001;product=thr operon leader peptide;protein_id=kribb:ABC_00001;transl_table=11;translation=MKRISTTITTTITITTGNGAG
+2	feature	gene	190	255	.	+	.	gene=thrL;locus_tag=ABC_00001
+2	feature	CDS	336	2798	.	+	0	EC_number=2.7.2.4,1.1.1.3;codon_start=1;gene=thrA;locus_tag=ABC_00002;note=b0002;product=bifunctional aspartokinase I/homeserine dehydrogenase I;protein_id=kribb:ABC_00002;transl_table=11;translation=MRVLKFGGTSVANAERFLRVADILESNARQGQVATVLSAPAKITNHLVAMIEKTISGQDALPNISDAERIFAELLTGLAAAQPGFPLAQLKTFVDQEFAQIKHVLHGISLLGQCPDSINAALICRGEKMSIAIMAGVLEARGHNVTVIDPVEKLLAVGHYLESTVDIAESTRRIAASRIPADHMVLMAGFTAGNEKGELVVLGRNGSDYSAAVLAACLRADCCEIWTDVDGVYTCDPRQVPDARLLKSMSYQEAMELSYFGAKVLHPRTITPIAQFQIPCLIKNTGNPQAPGTLIGASRDEDELPVKGISNLNNMAMFSVSGPGMKGMVGMAARVFAAMSRARISVVLITQSSSEYSISFCVPQSDCVRAERAMQEEFYLELKEGLLEPLAVTERLAIISVVGDGMRTLRGISAKFFAALARANINIVAIAQGSSERSISVVVNNDDATTGVRVTHQMLFNTDQVIEVFVIGVGGVGGALLEQLKRQQSWLKNKHIDLRVCGVANSKALLTNVHGLNLENWQEELAQAKEPFNLGRLIRLVKEYHLLNPVIVDCTSSQAVADQYADFLREGFHVVTPNKKANTSSMDYYHLLRHAAEKSRRKFLYDTNVGAGLPVIENLQNLLNAGDELMKFSGILSGSLSYIFGKLDEGMSFSEATTLAREMGYTEPDPRDDLSGMDVARKLLILARETGRELELADIEIEPVLPAEFNAEGDVAAFMANLSQLDDLFAARVAKARDEGKVLRYVGNIDEDGACRVKIAEVDGNDPLFKVKNGENALAFYSHYYQPLPLVLRGYGAGNDVTAAGVFADLLRTLSWKLGV
+2	feature	gene	336	2798	.	+	.	gene=thrA
+2	feature	CDS	2800	3732	.	+	0	EC_number=2.7.1.39;codon_start=1;gene=thrB;locus_tag=ABC_00003;note=b0003;product=homoserine kinase;protein_id=kribb:ABC_00003;transl_table=11;translation=MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPDTAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN
+2	feature	gene	2800	3732	.	+	.	gene=thrB;locus_tag=ABC_00003
+##FASTA
+>2
+ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
+ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA
+TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT
+CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC
+TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC
+TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT
+AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC
+AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC
+ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT
+AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC
+AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT
+TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA
+CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC
+AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC
+TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG
+TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT
+TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT
+AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT
+GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT
+CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG
+CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG
+ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA
+AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA
+AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT
+GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT
+AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT
+AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT
+AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT
+CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA
+GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT
+AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA
+AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA
+AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA
+GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA
+TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA
+TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA
+ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT
+ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG
+GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG
+CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA
+ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA
+TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA
+GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT
+TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA
+CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC
+TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT
+TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT
+TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA
+GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG
+TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT
+TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG
+CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC
+CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT
+TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT
+AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG
+TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA
+TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA
+TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC
+ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC
+TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT
+ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT
+TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC
+TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC
+ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC
+AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA
+AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC
+TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA
+CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT
+GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA
+AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT
+GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA
+TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT
+AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT
+CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA
+TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT
+TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC
+TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT
+AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT
+TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC
+AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC
+CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT
+TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT
+GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT
+TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC
+GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT
+ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC
+GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG
+TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT
+TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA
+AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG
+TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT
+TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA
+CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA
+TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT
+GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA
+GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA
+AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT
+GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA
+GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA
+TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA
+AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC
+ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT
+GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA
+CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG
+CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA
+TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA
+TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT
+GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG
+TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC
+ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA
+GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT
+TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG
+CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA
+AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT
+TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA
+TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT
+AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG
+TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA
+AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC
+AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC
+AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT
+ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT
+AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA
+GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA
+TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA
+TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA
+AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT
+TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG
+TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA
+TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT
+TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA
+TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG
+TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT
+AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG
+GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG
+TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT
+AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC
+ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT
+TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG
+TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA
+AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT
+TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG
+GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC
+AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT
+AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC
+TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC
+ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT
+CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT
+CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA
+ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA
+AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT
+ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT
+GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA
+ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA
+GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT
+AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT
+TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT
+GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG
+TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT
+AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC
+TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA
+GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT
+TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG
+AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC
+ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA
+CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA
+CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT
+AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA
+AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA
+AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG
+TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC
+ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT
+TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC
+AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA
+AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT
+CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT
+CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT
+AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA
+AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA
+ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC
+AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC
+TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT
+GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT
+ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA
+AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA
+TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA
+TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC
+CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA
+AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG
+AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA
+AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC
+AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA
+AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA
+TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT
+TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC
+GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA
+CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC
+GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG
+TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA
+AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT
+TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT
+TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA
+ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT
+GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA
+ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC
+GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA
+TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG
+GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC
+AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT
+TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT
+GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates.tre	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,1 @@
+(query_1:6.0,(query_3:5.0,query_4:3.0):5.0,query_2:11.0);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_breadth_alpha.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_breadth_creation.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_breadth_height.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_breadth_revalpha.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_depth_alpha.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_depth_creation.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_depth_height.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_expected_output_depth_revalpha.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/reorder_isolates_input.csv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3"
+"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1"
+"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3"
+"group_4","","","2","2","1","","","","","","","2_4","3_4"
+"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2",""
+"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7",""
+"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5"
+"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/sequences_with_unknowns.faa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,26 @@
+>1234_00186 GGDEF family protein
+MNFENEYDLEKLVNNSLDLLTIVDLSGNVLLVNPAFERTLGWKKEDLVGKDPFHLLHPED
+KESTYKEFEKLNQGLLTLSFQNRYICADGQYRYFSWTASPDLVSGLVYVTGRDITDVIES
+NRKISQLAVKLKETNDRLFEQASTDPLTKLKNRRMFNEELNNLIHACDKESHPLSLLMID
+ADHFKDYNDKFGHIAGDKVLVELASILTKTFRKKDVLARYGGEEFIAALPNTSEPEANQI
+AERLVQTVREFSWEKRSVTISVGITTYNFNPTSKSINSEYLLNLIEQADKALYCSKVSGR
+XXXXXXXXXXXXXXXXXXXYYI*
+>1234_00325 only a few unknowns so keep
+MAFDPSVPQQQAQAPAGTLLFPEGSSANTLNVLHSGTVRYLTEVPGGRKLELFKLNGANL
+TPGSVALFTSGRYPFHLQAEEACVISTYAMNRDTISKSVGSRVSLGLMVARTLLREITEL
+FKKSNQIRKITSEIEKVNDNLSILYYQFNPSVFPDIKPGSPIPEVSADVVDPVMRLCREN
+LKLFFDNGGILPDRPSPQFLEEEHESQLTRLYPEEIDFQDGEFNFIRKLVMQDPKILNVL
+FTADPSMLAYVCSKLANVLDQISGILKTCLTDLDEAFRIFFIGENSLVEKFYLILDITSS
+GYGTAPAEFVIPVLGAFAGKIEKYKNGHQALFGVPVANISPNTQAFQSKAVTLAKKMEET
+APKVQAPVTSSATAGVDVDAIRKELDNSASVIIQFSGLGAEQIKEFSALMVKVKSLKNPL
+DPEGDNRKVRRTLGRHYWDMYQECFTKYMNSNRNVPKPVELMLKYGYFDETLVDDSQIAF
+MYTQKDPANFTSNVPISLGTEWLEKVFKREVPTSLDEMGQNFFEKVKLENRNIVIKKESD
+IPPELDNPDTRLKFEFASLYEANVRLTSGSPATHFPILTKFHSQMAIDKSYVSKKILEEV
+VHELMAVDYSIFHREVIYNNNELGITKEFIQKCVIPDFILVPSIGTKVMMWQDLSIHRGA
+GSKESPGRIVLPIFAQGDLKTMVADALAAFRWELTKSILGAEWNNVGNPSITADYTDYIQ
+FFKKNKDLSMEIKEKLASDFKRFRNDRDIFANDYQLWMKYEADGVQRLNKVVRGIFYRHI
+PFSKQVRDKVAXXXXXXXXXXXXXLLPLQRSITDLLILEIENILK*
+>1234_00377 Uncharacterized protein conserved in bacteria
+MTLNEFAKNVLFGSGLEDKLFSPPVHPVDIRSFDFLNVPSLPAREKKIQISEQKSKIPRL
+EQLFNEENRIITLHHFANHELMAIELFAWAILKFQDAPSSIRFGLYRTLLEEQTHLKMYL
+SEMKKGGMELGDRPLNFIFWKQVPKMQTLEKFXXXXXXXXXXXXXXXXXF*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/shred1.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,9 @@
+##gff-version 3
+##sequence-region shredA 1 40
+##sequence-region shredB 1 40
+shredA	Prodigal:2.60	CDS	179	1471	.	-	0	ID=11983_1#21_00001;eC_number=2.7.13.3;gene=regB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005150533.1,similar to AA sequence:UniProtKB:Q3J6C1,protein motif:CLUSTERS:PRK11360,protein motif:Cdd:COG4191,protein motif:TIGRFAMs:TIGR02966,protein motif:Pfam:PF02518.20;locus_tag=11983_1#21_00001;product=integral membrane sensor signal transduction histidine kinase,Sensor histidine kinase regB,sensory histidine kinase AtoS,Signal transduction histidine kinase regulating C4-dicarboxylate transport system,phosphate regulon sensor kinase PhoR,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|11983_1#21_00001
+##FASTA
+>shredA
+AAAAAAAAAACCCCCCCCCCGGGGGGGGGGTTTTTTTTTT
+>shredB
+AAAAAAAAAACCCCCCCCCCGGGGGGGGGGTTTTTTTTTT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/shred1.shred.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,16 @@
+>shred1_1
+AAAAAAAAAA
+>shred1_2
+CCCCCCCCCC
+>shred1_3
+GGGGGGGGGG
+>shred1_4
+TTTTTTTTTT
+>shred1_5
+AAAAAAAAAA
+>shred1_6
+CCCCCCCCCC
+>shred1_7
+GGGGGGGGGG
+>shred1_8
+TTTTTTTTTT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/shred2.gff	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,9 @@
+##gff-version 3
+##sequence-region shredA 1 40
+##sequence-region shredB 1 40
+shredA	Prodigal:2.60	CDS	179	1471	.	-	0	ID=11983_1#21_00001;eC_number=2.7.13.3;gene=regB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005150533.1,similar to AA sequence:UniProtKB:Q3J6C1,protein motif:CLUSTERS:PRK11360,protein motif:Cdd:COG4191,protein motif:TIGRFAMs:TIGR02966,protein motif:Pfam:PF02518.20;locus_tag=11983_1#21_00001;product=integral membrane sensor signal transduction histidine kinase,Sensor histidine kinase regB,sensory histidine kinase AtoS,Signal transduction histidine kinase regulating C4-dicarboxylate transport system,phosphate regulon sensor kinase PhoR,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|11983_1#21_00001
+##FASTA
+>shredA
+AAAAAAAAAAGGGGGGGGGGTTTTTTTTTTCCCCCCCCCC
+>shredB
+AAAAAAAAAACCCCCCCCCCTTTTTTTTTTGGGGGGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/shred2.shred.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,16 @@
+>shred2_1
+AAAAAAAAAA
+>shred2_2
+GGGGGGGGGG
+>shred2_3
+TTTTTTTTTT
+>shred2_4
+CCCCCCCCCC
+>shred2_5
+AAAAAAAAAA
+>shred2_6
+CCCCCCCCCC
+>shred2_7
+TTTTTTTTTT
+>shred2_8
+GGGGGGGGGG
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/sopB.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,60 @@
+>11111_1#11_04059
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCT
+>22222_2#22_04059
+ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC
+CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT
+AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG
+AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG
+CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA
+ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA
+GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG
+CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT
+GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT
+AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA
+GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT
+CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA
+ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT
+CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT
+AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC
+GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA
+ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT
+AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT
+GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC
+GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG
+GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC
+CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA
+CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT
+AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT
+TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA
+ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC
+GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA
+AAACGAGTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA
+TCT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/speH.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,32 @@
+>2_2 
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACT
+ATTAGGTACAGCATTTACACAATTTCCTAATACACCTATCAATTCTTCAT
+CTGAAGCGAAAGCTTATTATATAAATCAAAACGAAACTAACGTTAATGAG
+TTAACTAAATATTACTCGCAAAAATATTTAACCTTCTCTAACAGTACGTT
+ATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTACAGTTTTCTT
+GGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAAC
+CATTGATTCTTTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTC
+CTGCAGCAACATCTAACGATAAACACTATAAACTGAATGTAACATATAAA
+GATAAAGCAGAAACGTTTACTGGCGGATTTCCAGTTTATGAAGGCAATAA
+GCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGTCAAACATTAA
+TTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCC
+ATCAACTGATGCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTG
+AAGTTATCCTCGAAAAATCAAAC
+>1_2 
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACT
+ATTAGGTACAGCATTTACACAATTTCCTAATACACCTATCAATTCTTCAT
+CTGAAGCGAAAGCTTATTATATAAATCAAAACGAAACTAACGTTAATGAG
+TTAACTAAATATTACTCGCAAAAATATTTAACCTTCTCTAACAGTACGTT
+ATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTACAGTTTTCTT
+GGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAAC
+CATTGATTCTTTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTC
+CTGCAGCAACATCTAACGATAAACACTATAAACTGAATGTAACATATAAA
+GATAAAGCAGAAACGTTTACTGGCGGATTTCCAGTTTATGAAGGCAATAA
+GCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGTCAAACATTAA
+TTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCC
+ATCAACTGATGCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTG
+AAGTTATCCTCGAAAAATCAAAC
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_clusters1	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,13 @@
+abc_02	def_02
+abc_03	def_03
+abc_04	def_04
+abc_05	def_05	abc_12	def_12
+abc_06	def_06
+abc_07	def_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_11	def_11
+abc_13	def_13
+abc_14	def_14
+abc_15	def_15
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_clusters2	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,11 @@
+abc_02	def_03
+abc_03	def_04
+abc_05	def_05	abc_12	def_12
+abc_06	def_06
+abc_07	def_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_13	def_13
+abc_14	def_14
+abc_15	def_15
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_clusters3	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,13 @@
+abc_02	def_02
+abc_03	def_03
+abc_04	def_04
+abc_05	def_05	abc_12	def_12 abc_20
+abc_06	def_06
+abc_07	def_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_11	def_11
+abc_13	def_13
+abc_14	def_14
+abc_15	def_15
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_clusters4	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,14 @@
+abc_02	def_02
+abc_03	def_03
+abc_04	def_04
+abc_05	def_05	ghi_05	abc_12	def_12 abc_20 abc_13	def_14	def_25 ghi_23
+abc_06	def_06	ghi_06
+abc_07	def_07	ghi_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_11	def_11
+abc_14	def_13
+abc_15	def_15
+abc_22	def_22	ghi_22
+abc_23	def_23	ghi_23
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_exp_clusters1	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,14 @@
+abc_02	def_02
+abc_03	def_03
+abc_04	def_04
+abc_05	def_05
+abc_12	def_12
+abc_06	def_06
+abc_07	def_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_11	def_11
+abc_13	def_13
+abc_14	def_14
+abc_15	def_15
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_exp_clusters2	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,12 @@
+abc_02	def_03
+abc_03	def_04
+abc_05	def_05
+abc_12	def_12
+abc_06	def_06
+abc_07	def_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_13	def_13
+abc_14	def_14
+abc_15	def_15
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_exp_clusters3	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,15 @@
+abc_02	def_02
+abc_03	def_03
+abc_04	def_04
+abc_05	def_05
+abc_12	def_12
+abc_20
+abc_06	def_06
+abc_07	def_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_11	def_11
+abc_13	def_13
+abc_14	def_14
+abc_15	def_15
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralog_exp_clusters4	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,17 @@
+abc_02	def_02
+abc_03	def_03
+abc_04	def_04
+abc_05	def_05	ghi_05
+abc_12	def_12
+abc_20	def_25	ghi_23
+abc_13	def_14
+abc_06	def_06	ghi_06
+abc_07	def_07	ghi_07
+abc_08	def_08
+abc_09	def_09
+abc_10	def_10
+abc_11	def_11
+abc_14	def_13
+abc_15	def_15
+abc_22	def_22	ghi_22
+abc_23	def_23	ghi_23
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralogs1.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,50 @@
+>abc_01
+AAAAAAAAAAAAAAAAAAA
+>abc_02
+AAAAAAAAAAAAAAAAAAA
+>abc_03
+AAAAAAAAAAAAAAAAAAA
+>abc_04
+AAAAAAAAAAAAAAAAAAA
+>abc_05
+AAAAAAAAAAAAAAAAAAA
+>abc_06
+AAAAAAAAAAAAAAAAAAA
+>abc_07
+AAAAAAAAAAAAAAAAAAA
+>abc_08
+AAAAAAAAAAAAAAAAAAA
+>abc_09
+AAAAAAAAAAAAAAAAAAA
+>abc_10
+AAAAAAAAAAAAAAAAAAA
+>abc_11
+AAAAAAAAAAAAAAAAAAA
+>abc_12
+AAAAAAAAAAAAAAAAAAA
+>abc_13
+AAAAAAAAAAAAAAAAAAA
+>abc_14
+AAAAAAAAAAAAAAAAAAA
+>abc_15
+AAAAAAAAAAAAAAAAAAA
+>abc_16
+AAAAAAAAAAAAAAAAAAA
+>abc_17
+AAAAAAAAAAAAAAAAAAA
+>abc_18
+AAAAAAAAAAAAAAAAAAA
+>abc_19
+AAAAAAAAAAAAAAAAAAA
+>abc_20
+AAAAAAAAAAAAAAAAAAA
+>abc_21
+AAAAAAAAAAAAAAAAAAA
+>abc_22
+AAAAAAAAAAAAAAAAAAA
+>abc_23
+AAAAAAAAAAAAAAAAAAA
+>abc_24
+AAAAAAAAAAAAAAAAAAA
+>abc_25
+AAAAAAAAAAAAAAAAAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralogs2.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,50 @@
+>def_01
+AAAAAAAAAAAAAAAAAAA
+>def_02
+AAAAAAAAAAAAAAAAAAA
+>def_03
+AAAAAAAAAAAAAAAAAAA
+>def_04
+AAAAAAAAAAAAAAAAAAA
+>def_05
+AAAAAAAAAAAAAAAAAAA
+>def_06
+AAAAAAAAAAAAAAAAAAA
+>def_07
+AAAAAAAAAAAAAAAAAAA
+>def_08
+AAAAAAAAAAAAAAAAAAA
+>def_09
+AAAAAAAAAAAAAAAAAAA
+>def_10
+AAAAAAAAAAAAAAAAAAA
+>def_11
+AAAAAAAAAAAAAAAAAAA
+>def_12
+AAAAAAAAAAAAAAAAAAA
+>def_13
+AAAAAAAAAAAAAAAAAAA
+>def_14
+AAAAAAAAAAAAAAAAAAA
+>def_15
+AAAAAAAAAAAAAAAAAAA
+>def_16
+AAAAAAAAAAAAAAAAAAA
+>def_17
+AAAAAAAAAAAAAAAAAAA
+>def_18
+AAAAAAAAAAAAAAAAAAA
+>def_19
+AAAAAAAAAAAAAAAAAAA
+>def_20
+AAAAAAAAAAAAAAAAAAA
+>def_21
+AAAAAAAAAAAAAAAAAAA
+>def_22
+AAAAAAAAAAAAAAAAAAA
+>def_23
+AAAAAAAAAAAAAAAAAAA
+>def_24
+AAAAAAAAAAAAAAAAAAA
+>def_25
+AAAAAAAAAAAAAAAAAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_groups/paralogs3.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,50 @@
+>ghi_01
+AAAAAAAAAAAAAAAAAAA
+>ghi_02
+AAAAAAAAAAAAAAAAAAA
+>ghi_03
+AAAAAAAAAAAAAAAAAAA
+>ghi_04
+AAAAAAAAAAAAAAAAAAA
+>ghi_05
+AAAAAAAAAAAAAAAAAAA
+>ghi_06
+AAAAAAAAAAAAAAAAAAA
+>ghi_07
+AAAAAAAAAAAAAAAAAAA
+>ghi_08
+AAAAAAAAAAAAAAAAAAA
+>ghi_09
+AAAAAAAAAAAAAAAAAAA
+>ghi_10
+AAAAAAAAAAAAAAAAAAA
+>ghi_11
+AAAAAAAAAAAAAAAAAAA
+>ghi_12
+AAAAAAAAAAAAAAAAAAA
+>ghi_13
+AAAAAAAAAAAAAAAAAAA
+>ghi_14
+AAAAAAAAAAAAAAAAAAA
+>ghi_15
+AAAAAAAAAAAAAAAAAAA
+>ghi_16
+AAAAAAAAAAAAAAAAAAA
+>ghi_17
+AAAAAAAAAAAAAAAAAAA
+>ghi_18
+AAAAAAAAAAAAAAAAAAA
+>ghi_19
+AAAAAAAAAAAAAAAAAAA
+>ghi_20
+AAAAAAAAAAAAAAAAAAA
+>ghi_21
+AAAAAAAAAAAAAAAAAAA
+>ghi_22
+AAAAAAAAAAAAAAAAAAA
+>ghi_23
+AAAAAAAAAAAAAAAAAAA
+>ghi_24
+AAAAAAAAAAAAAAAAAAA
+>ghi_25
+AAAAAAAAAAAAAAAAAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_pan_genome_sequences/argF.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,36 @@
+>1_3
+ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA
+GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG
+CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA
+TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT
+GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG
+TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT
+TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT
+GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT
+GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT
+ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC
+TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA
+GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT
+GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG
+GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT
+GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA
+GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT
+ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
+>3_3
+ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA
+GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG
+CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA
+TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT
+GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG
+TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT
+TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT
+GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT
+GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT
+ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC
+TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA
+GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT
+GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG
+GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT
+GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA
+GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT
+ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_pan_genome_sequences/different.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,38 @@
+>1_1
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
+>1_6
+ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT
+GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA
+TTATTTGGATTCTAA
+>2_7
+ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT
+GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA
+TTATTTGGATTCTAA
+>3_5
+TTGGGATATAAAAATATTTTGATAGACTTTGATGATACAATTGTTGATTTTTATGATGCA
+GAAGAATGGGCGTTTCACTATATGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGAT
+TTTTTAACATTTAAAAAAATCAATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTA
+ACGAAGTCTGAAGTATTATCAGAACGATTTGTGAATTACTTCAAACATCATCAAATGGAA
+GTTGATGGGCATCGTGCAGATGTGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAA
+TACTTTGATCAAACATTAGAAACAATTGTCGAATTATCGAAAAGACATGATTTATATATT
+GTTACTAATGGTGTAACCGAAACGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAA
+TATATTAAAAAGATATTTATATCTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTT
+TTTAATTATGTTTTTAATGATATTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGA
+GATTCTTTAACATCTGACATTCTAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTT
+AATTTTAGAGGATTTGATCATAATCCAGGAATTATACCTGATTATGAAATTAATTCATGG
+AAACAACTAAATGATATTGTACGTTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_pan_genome_sequences/hly.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,34 @@
+>2_1
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
+>3_1
+ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG
+AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT
+GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG
+CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT
+ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC
+AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA
+GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT
+ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC
+CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA
+ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG
+GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA
+CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC
+AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG
+GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT
+GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG
+ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_pan_genome_sequences/reannotated_groups_file	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+different: 1_1	2_4	3_4	3_5	1_6	2_7
+speH: 1_2	2_2
+hly: 2_1	3_1
+argF: 1_3	3_3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/split_pan_genome_sequences/speH.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,28 @@
+>1_2
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA
+GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT
+ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA
+ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA
+CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT
+TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT
+AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT
+CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT
+CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT
+GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA
+AACTAA
+>2_2
+ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA
+GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT
+ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA
+ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA
+CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC
+CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT
+TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT
+AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT
+CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT
+CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA
+ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT
+GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA
+AACTAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/uneven_sequences.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,18 @@
+>1
+a
+>2
+aa
+>3
+aaa
+>4
+aaaa
+>5
+aaaaa
+>6
+aaaaaa
+>7
+aaaaaaa
+>8
+aaaaaaaa
+>9
+aaaaaaaaa
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/uneven_sequences.fa.sorted.fa	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,18 @@
+>1
+aNN
+>2
+aaN
+>3
+aaa
+>4
+aaaaNN
+>5
+aaaaaN
+>6
+aaaaaa
+>7
+aaaaaaaNN
+>8
+aaaaaaaaN
+>9
+aaaaaaaaa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/unique_genes_per_sample/clustered_proteins_valid	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,6 @@
+group_2: 123_4#5_02659 999_4#5_02659
+group_2: 123_4#5_02654
+group_8: 999_4#5_02651
+group_7: 123_4#5_02674
+nagK: 11111_4#44_01973
+dnaA: 22222_6#21_00645
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/unique_genes_per_sample/expected_unique_genes_per_sample.tsv	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+123_4#5	2
+11111_4#44	1
+22222_6#21	1
+999_4#5	1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/variable_core/gene_1.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+>111_00001
+AAAA
+>222_00001
+AAAA
+>333_00001
+AAAA
+>444_00001
+AAAA
+>555_00001
+AAAA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/variable_core/gene_2.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>333_00002
+CCCCCCC
+>444_00002
+CCCCCCC
+>555_00002
+CCCCCCC
+>222_00002
+CCCCCCC
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/variable_core/gene_3.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,8 @@
+>111_00003
+GG
+>333_00003
+GG
+>222_00003
+GG
+>444_00003
+GG
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/variable_core/gene_4.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,4 @@
+>222_00004
+TTTTT
+>444_00004
+TTTTT
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/data/variable_core/gene_5.fa.aln	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+>555_00005
+XXXXXXX
+>111_00005
+XXXXXXX
+>222_00005
+XXXXXXX
+>333_00005
+XXXXXXX
+>444_00005
+XXXXXXX
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/dummy_blastp	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,3 @@
+#!/usr/bin/env perl
+system("touch results.out");
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/dummy_cd-hit	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+#!/usr/bin/env perl
+system("touch output");
+system("touch output.clstr");
+system("touch output.bak.clstr");
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/dummy_makeblastdb	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,5 @@
+#!/usr/bin/env perl
+system("touch output_contigs.phr");
+system("touch output_contigs.pin");
+system("touch output_contigs.psq");
+1;
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Roary/t/lib/TestHelper.pm	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,323 @@
+package TestHelper;
+use Moose::Role;
+use Test::Most;
+use Data::Dumper;
+use File::Slurper qw(read_lines read_text);
+use Test::Files;
+use Test::Output;
+
+$ENV{PATH} .= ":./bin";
+
+sub compare_files {
+    my ( $actual_file, $expected_file, $comment ) = @_;
+    my @actual_lines   = sort( read_lines($actual_file) );
+    my @expected_lines = sort( read_lines($expected_file) );
+    is_deeply( \@actual_lines, \@expected_lines, $comment );
+}
+
+sub compare_groups_files {
+    my ( $actual_file, $expected_file, $comment ) = @_;
+    my @actual_lines   = sort( read_lines($actual_file) );
+    my @expected_lines = sort( read_lines($expected_file) );
+
+    my @actual_sorted_lines;
+    for my $line (@actual_lines) {
+        my @line_details = split( / /, $line );
+        shift @line_details;
+        my @sorted = sort(@line_details);
+        push( @actual_sorted_lines, \@sorted );
+    }
+
+    my @expected_sorted_lines;
+    for my $line (@expected_lines) {
+        my @line_details = split( / /, $line );
+        shift @line_details;
+        my @sorted = sort(@line_details);
+        push( @expected_sorted_lines, \@sorted );
+    }
+    is_deeply( \@actual_sorted_lines, \@expected_sorted_lines, $comment );
+}
+
+
+sub stdout_should_have
+{
+	my ( $script_name, $parameters, $expected ) = @_;
+	my @input_args = split( " ", $parameters );
+	open OLDERR, '>&STDERR';
+	eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDERR;
+        open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!";
+	    stdout_like { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters";
+        close STDERR;
+    }
+    open STDERR, '>&OLDERR' or die "Can't restore stderr: $!";
+    close OLDERR or die "Can't close OLDERR: $!";
+}
+
+
+sub stdout_should_not_have
+{
+	my ( $script_name, $parameters, $expected ) = @_;
+	my @input_args = split( " ", $parameters );
+	open OLDERR, '>&STDERR';
+	eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDERR;
+        open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!";
+	    stdout_unlike { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters";
+        close STDERR;
+    }
+    open STDERR, '>&OLDERR' or die "Can't restore stderr: $!";
+    close OLDERR or die "Can't close OLDERR: $!";
+}
+
+
+
+sub stderr_should_not_have
+{
+	my ( $script_name, $parameters, $expected ) = @_;
+	my @input_args = split( " ", $parameters );
+	open OLDOUT, '>&STDOUT';
+	eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDOUT;
+        open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!";
+	    stderr_unlike { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters";
+        close STDOUT;
+    }
+    open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!";
+    close OLDOUT or die "Can't close OLDOUT: $!";
+}
+
+sub stderr_should_have
+{
+	my ( $script_name, $parameters, $expected ) = @_;
+	my @input_args = split( " ", $parameters );
+	open OLDOUT, '>&STDOUT';
+	eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDOUT;
+        open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!";
+	    stderr_like { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters";
+        close STDOUT;
+    }
+    open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!";
+    close OLDOUT or die "Can't close OLDOUT: $!";
+}
+
+
+sub mock_execute_script_and_check_output {
+    my ( $script_name, $scripts_and_expected_files, $columns_to_exclude ) = @_;
+
+    system('touch empty_file');
+
+    open OLDOUT, '>&STDOUT';
+    open OLDERR, '>&STDERR';
+    eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDOUT;
+        open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!";
+        local *STDERR;
+        open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!";
+
+        for my $script_parameters ( sort keys %$scripts_and_expected_files ) {
+            my $full_script = $script_parameters;
+            my @input_args = split( " ", $full_script );
+
+            my $cmd = "$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;";
+            eval($cmd);
+            warn $@ if $@;
+
+            my $actual_output_file_name   = $scripts_and_expected_files->{$script_parameters}->[0];
+            my $expected_output_file_name = $scripts_and_expected_files->{$script_parameters}->[1];
+            ok( -e $actual_output_file_name, "Actual output file exists $actual_output_file_name  $script_parameters" );
+            if ( defined($columns_to_exclude) ) {
+                is(
+                    _exclude_variable_columns_from_spreadsheet( $actual_output_file_name,   $columns_to_exclude ),
+                    _exclude_variable_columns_from_spreadsheet( $expected_output_file_name, $columns_to_exclude ),
+                    'Actual and expected match output excluding variable columns'
+                );
+            }
+            else {
+                compare_ok( $actual_output_file_name, $expected_output_file_name,
+                    "Actual and expected output match for '$script_parameters'" );
+
+            }
+            unlink($actual_output_file_name);
+        }
+        close STDOUT;
+        close STDERR;
+    }
+
+    # Restore stdout.
+    open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!";
+    open STDERR, '>&OLDERR' or die "Can't restore stderr: $!";
+
+    # Avoid leaks by closing the independent copies.
+    close OLDOUT or die "Can't close OLDOUT: $!";
+    close OLDERR or die "Can't close OLDERR: $!";
+    unlink('empty_file');
+}
+
+sub mock_execute_script_and_check_output_sorted_groups {
+    my ( $script_name, $scripts_and_expected_files, $columns_to_exclude ) = @_;
+
+    system('touch empty_file');
+
+    open OLDOUT, '>&STDOUT';
+    open OLDERR, '>&STDERR';
+    eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDOUT;
+        open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!";
+        local *STDERR;
+        open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!";
+
+        for my $script_parameters ( sort keys %$scripts_and_expected_files ) {
+            my $full_script = $script_parameters;
+            my @input_args = split( " ", $full_script );
+
+            my $cmd = "$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;";
+            eval($cmd);
+            warn $@ if $@;
+
+            my $actual_output_file_name = $scripts_and_expected_files->{$script_parameters}->[0];
+
+            my $expected_output_file_name = $scripts_and_expected_files->{$script_parameters}->[1];
+            ok( -e $actual_output_file_name, "Actual output file exists $actual_output_file_name  $script_parameters" );
+            if ( defined($columns_to_exclude) ) {
+                my @actual_content_sorted =
+                  sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $actual_output_file_name, $columns_to_exclude ) ) );
+                my @expected_content_sorted =
+                  sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $expected_output_file_name, $columns_to_exclude ) ) );
+                is_deeply( \@actual_content_sorted, \@expected_content_sorted,
+                    'Actual and expected match output excluding variable columns' );
+            }
+            else {
+                compare_groups_files( $actual_output_file_name, $expected_output_file_name,
+                    "Actual and expected sorted output match for '$script_parameters'" );
+            }
+            unlink($actual_output_file_name);
+        }
+        close STDOUT;
+        close STDERR;
+    }
+
+    # Restore stdout.
+    open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!";
+    open STDERR, '>&OLDERR' or die "Can't restore stderr: $!";
+
+    # Avoid leaks by closing the independent copies.
+    close OLDOUT or die "Can't close OLDOUT: $!";
+    close OLDERR or die "Can't close OLDERR: $!";
+    unlink('empty_file');
+}
+
+sub mock_execute_script_and_check_output_sorted {
+    my ( $script_name, $scripts_and_expected_files, $columns_to_exclude ) = @_;
+
+    system('touch empty_file');
+
+    open OLDOUT, '>&STDOUT';
+    open OLDERR, '>&STDERR';
+    eval("use $script_name ;");
+    my $returned_values = 0;
+    {
+        local *STDOUT;
+        open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!";
+        local *STDERR;
+        open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!";
+
+        for my $script_parameters ( sort keys %$scripts_and_expected_files ) {
+            my $full_script = $script_parameters;
+            my @input_args = split( " ", $full_script );
+
+            my $cmd = "$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;";
+            eval($cmd);
+            warn $@ if $@;
+
+            my $actual_output_file_name = $scripts_and_expected_files->{$script_parameters}->[0];
+
+            my $expected_output_file_name = $scripts_and_expected_files->{$script_parameters}->[1];
+            ok( -e $actual_output_file_name, "Actual output file exists $actual_output_file_name  $script_parameters" );
+            if ( defined($columns_to_exclude) ) {
+                my @actual_content_sorted =
+                  sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $actual_output_file_name, $columns_to_exclude ) ) );
+                my @expected_content_sorted =
+                  sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $expected_output_file_name, $columns_to_exclude ) ) );
+                is_deeply( \@actual_content_sorted, \@expected_content_sorted,
+                    'Actual and expected match output excluding variable columns' );
+            }
+            else {
+                compare_groups_files( $actual_output_file_name, $expected_output_file_name,
+                    "Actual and expected sorted output match for '$script_parameters'" );
+            }
+            unlink($actual_output_file_name);
+        }
+        close STDOUT;
+        close STDERR;
+    }
+
+    # Restore stdout.
+    open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!";
+    open STDERR, '>&OLDERR' or die "Can't restore stderr: $!";
+
+    # Avoid leaks by closing the independent copies.
+    close OLDOUT or die "Can't close OLDOUT: $!";
+    close OLDERR or die "Can't close OLDERR: $!";
+    unlink('empty_file');
+}
+
+sub compare_tab_files_with_variable_coordinates {
+    my ( $actual_file, $expected_file ) = @_;
+    ok( -e $actual_file, 'File exists' . $actual_file );
+
+    is(
+        _filter_coordinates_from_string($actual_file),
+        _filter_coordinates_from_string($expected_file),
+        'file contents the same for ' . $actual_file
+    );
+}
+
+sub _filter_coordinates_from_string {
+    my ($file_name) = @_;
+    my $file_contents = read_text($file_name);
+    my @lines = split( /\n/, $file_contents );
+    my $modified_file_contents = '';
+    for my $line ( sort @lines ) {
+        next if ( $line =~ /(variation|misc_feature|feature)/ );
+        $line =~ s!group_[\d]+!group_XX!gi;
+        $modified_file_contents .= $line . "\n";
+    }
+    return $modified_file_contents;
+}
+
+sub _exclude_variable_columns_from_spreadsheet {
+    my ( $file_name, $columns_to_exclude ) = @_;
+    my $file_contents          = read_text($file_name);
+    my @lines                  = split( /\n/, $file_contents );
+    my $modified_file_contents = '';
+
+    for ( my $i = 0 ; $i < @lines ; $i++ ) {
+        my @cells = split( /,/, $lines[$i] );
+
+        for my $col_number ( @{$columns_to_exclude} ) {
+            next unless ( defined( $cells[$col_number] ) );
+            $cells[$col_number] = '';
+        }
+        $modified_file_contents .= join( ',', @cells ) . "\n";
+    }
+
+    return $modified_file_contents;
+}
+
+no Moose;
+1;
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/roary_plots.sh	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+tool_path=$(dirname $0)
+input=$2
+tree=$1
+heatmap=$3
+
+python3 $tool_path/Roary/contrib/roary_plots/roary_plots.py --labels $tree $input
+
+cp -rf pangenome_matrix.png $heatmap 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/roary_plots.xml	Fri May 14 20:27:06 2021 +0000
@@ -0,0 +1,29 @@
+<tool id="roary_plots" name="Roary plots" version="1.0">
+  <description>Generate plots from Roary outputs</description>
+ <requirements>
+	 <requirement type="package" version="3.4.2">matplotlib</requirement>
+	 <requirement type="package" version="1.20.2">numpy</requirement>
+	 <requirement type="package" version="1.2.4">pandas</requirement>
+	 <requirement type="package" version="0.11.1">seaborn</requirement>
+</requirements>
+
+  <command interpreter="perl">roary_plots.sh $tree $input $heatmap
+</command>
+
+ 
+  <inputs>
+  <param format="tabular" name="input" type="data" label="Gene Presence Absence matrix"/>
+  <param format="newick" name="tree" type="data" label="Newick"/>
+   
+ </inputs>
+
+ <outputs>  
+	 <data format="png" name="heatmap" label="Heatmap tree"/>
+</outputs>
+
+  <help>
+ For full documentation, please go to the Roary plots website : https://github.com/sanger-pathogens/Roary/tree/master/contrib/roary_plots 
+	  
+</help>
+
+</tool>