>Tge ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGATGCGTATGAAAGTATCCTGCTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGCACCACTAATAGGGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTTGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGTGTTGCTGTTGAATCTGTGACAGATTCGTCTCGATATTTCGTATTACGAATTCAAGATGATAATGGTAAAAGTGAAAGG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnTTCATCGGTGTTGGATTTTCTGACCGTTCAGACAGTTTTGACCTAAATGTGGCTCTGCAAGACCATTTCAAATGGCTCAAAAAATCTGAAGAAATTGAAAAGGAAAAGGATGACCCCAAACAAGAACTGGATCTACGATTCAAAGAAGGAGAAACAATTAAGATAAATATGAAAATTACTAAGAAAGATGGCAGTGATGTGTCGAGTAAGCCCCGGGCGAGACCTGGCTTGGCTCTTGGCTCTGGTATCCTCCCACCTCCTCCTGGAGGTGTCAAGCTAGCGGGGCTCCCGTCAGCTAGTGGGGTGAGTAGGGTGACCCCGACATCCTCGCCCTCTCATCAGCCCACAAGCAACGTGGACCTCTTGCTCGATGTGGACCAACCTGCTGCAACCCCTCTTAAAGGCCCAGGAGGCGAGTCGTGGGGAGAATTCGCGAGTGGAGGACAGCACAGG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tbi ------------------------------nnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnGCTGTTGAGCTCCACTTTGTCCACTGTTCCTTAAATACCTATTCCCTTATCGGCATCGCACTCTGCACAnnnAATTTGAAAGCAAAGATGGATGCGTATGAAAGTATCCTGCTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGCACCACCAATAGGGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTTGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGTGTTGCTGTTGAGTCTGTGACAGATTCGTCTCGATATTTCGTATTACGAATTCAAGATGATAATGGTAAAAGTGAAATGnnnnnnnnnnnnnnnGACnnnnnnnnnnnnnnnnnnnnnCAGAAAGATnnnnnnnnnnnnnnnnnnACAnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnAAGCTTTCAGGGACGATTAGAGAAGAGTCTTCTTGGGGCGTTGACAATGCAGCAAATTGTTCTnnnnnnnnnnnnnnnnnnnnnnnnnnnCTGTCCAATGGACCAnnnnnnnnnnnnnnnnnnnnnGTTGGATTTTCTGACCGTTCAGACAGTTTTGACCTAAATGTGGCTCTGCAAGACCATTTCAAATGGCTCAAAAAATCTGAAGAAATTGAAAAGGAAAAGGATGATCCCAAACAAGAACTGGATCTACGATTCAAAGAAGGAnnnACAATTAAGATAAATATGAAAATTACTAAGAAAGATGGCAGTGATGTGTCGAGTAAGCCCCGGGCGAGACCTGGCTTGGCTCTTGGCTCTGGCATCCTCCCACCTCCCCCTGGAGGTGTCAAGCTAGCGGGGCTCCCGTCAGCTAGTGGGGTGAGTAGGGTGACCCCGACATCCTCGCCTTCTCACCAGCCCACAAGCAACGTGGACCTCTTGCTCGATGTGGATCAACCTGCTGCAACCCCTCTTAAAGGCCCAGGAGGAGAGTCGTGGGGAGAATTCGCGAGTGGTGGACAGCACAGGGTTGAA---------------------------------------------------------------------------------------------------------------------------TTTTTAnnnnnnnnnnnnnnnCATTTGCGTGGAGGGAGAGTGGAAAACCATTTAnnnnnnnnnnnnnnnAGTTCACCCnnnnnnnnnTCGAACnnnnnnCTCCCCGTCCTCGGCGGTCGAGCTCAAnnnnnn >Tce ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGATACGTATGAAAGTATCCTACTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGTACCACCAATAGAGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTCGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGTGTTGCTGTTGAATCCGTGACAGATTCGTCTCGATATTTTGTATTACGAATTCAAGATGATAATGGG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnTTCATAGGTGTTGGATTTTCTGACCGTTCAGACAGTTTTGACCTAAATGTGGCTCTGCAAGACCATTTCAAATGGCTCAAAAAATCTGAAGAAATTGAAAAGGAAAAGGATGATCCCAAACAAGAACTGGATCTACGATTCAAAGAAGGAGAAACAATTAAGATAAATATGAAAATTACT------------------------------------------------------------------------------------------------CTAGCAGGGCTCCCGTCAGCTAGCGGGGTTAGTAGGGTGACCCCCACATCCTCACCCTCTCACCAGCCCACAAGCAATGTGGACCTCTTGCTCGACGTGGATCAACCTGCTGCGACCCCTCTTAAAGGCCCAGGAGGCGAGTCGTGGGGAGAATTCGCGAGGGGTGGACAGCACAGATTAACA--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tte ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGATGCGTATGAAAGTATCCTGCTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGCACCACCAATAGGGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTTGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGTGTTGCTGTTGAGTCTGTGACAGATTCGTCTCGATATTTCGTATTACGAATTCAAGATGATAATGGTAAAAGTGAAAGG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnTTCATCGGTGTTGGATTTTCTGACCGTTCAGACAGTTTTGACCTAAATGTGGCTCTGCAAGACCATTTCAAATGGCTCAAAAAATCTGAAGAAATTGAAAAGGAAAAGGATGATCCCAAACAAGAACTGGATCTACGATTCAAAGAAGGAGAAACAATTAAGATAAATATGAAAATTACT------------------------------------------------------------------------------------------------CTAGCGGGGCTCCCGTCAGCTAGTGGGGTGAGTAGGGTGACCCCGACATCCTCGCCTTCTCACCAGCCCACAAGCAACGTGGACCTCTTGCTCGATGTGGATCAACCTGCTGCAACCCCTCTTAAAGGCCCAGGAGGAGAGTCGTGGGGAGAATTCGCGAGTGGTGGACAGCACAGACTAAAGGAGnnnnnnnnnnnnnnnACCCACTACCAATGTCCTCCCTGGAGGACCAATAACGCCAGAGTTGACGAACTTCCTCCAnnnnnnnnnACCACCnnnnnnCCCACACCATCCAGGAGTCTGCGAnnn--------------------------------------------------------------------------------------------------------------------------------- >Tms ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGATACGTATGAAAGTATCCTACTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGTACCACCAATAGAGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTCGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGTGTTGCTGTTGAATCCGTGACAGATTCGTCTCGATATTTTGTATTACGAATTCAAGATGATAATGGTAAAAGTGAAAGT---------------------------------------------------------------------------------------------------------------GAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tps AGCGATTTTGTTGAGACTCCTTCCACCGTTCCT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ACCTCCCACCTCGACTCACGTTGCCGGGACTACTTCTTACCTCCCACCATGACTCACGTTGCCGAGACTACTTCCTACCTCCCACCGCAACTCACGTTGCCGAGACTATTTCCTACCTCCCACACAGACTCACGTTGCCGGGACTATTTCCTACCACTCACCGCGACACACGTGTTGCCGGGACTATTTCCTACCGCTCACCGTGACACACGTGTTGCTGGGACTCCCTCCTTATACCCCTCAACTCTCACCATCGGCTGGTCCTCGTTATCGCTGTTCCACGATATGGTATACATCCACCGCTCCGACAAAGCCCACCCACGGGACCGGTGCCTAGCCACAAACTTCACCAAGAGACCGCACTTCGAATCATGCAACGCCCTACACCCGAATACGCAGTTGGGGATGACAAAGTTAGCAnnnCTGTGTGTTCGTGTTTTTGTCAAGATCAATGTGGTGTCGTTTGTTTTGAGTGTTGCCGCGGTCATTTCACGTAGCCCTGACAAGGGCAGGCTATTTGCGCACGGC---------------------------------------------------------------------------------------------------------------------TACnnnnnnGCACCATTAGGATCAACGCAGTTGAAGAGCCCACACAGACCGTGTCAGACTCTGTTGTGTAGGGGGATTGGACTAAGTTCGTTGACTGGTGTCGGCTTCCTCTCCGGTGTCGTCGCAGTCATCTTCAGGAACAGCAGAAATGGGAACACAATCAAGACGTTGTATGGAGCATATGTTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTCTnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------CGC------------ACATTGAAAGCAAAGATGGATTCGTATGAAAGTATCCTACTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGTACCACCAATAGAGGATATAGGGCAGCAGATTGGAATCTCGCTGAGCCCCAGTGGACGGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTCGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGGGTCGCTGTTGAATCCGTCACAGATTCGTCTCGATATTTTGTTTTACGAATCCAAGATGATAATGGTAAAAGTGAAAGT---------------------------------------------------------------------------------------------------------------GAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tpa ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGATGCGTATGAAAGTATCCTGCTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGCACCACTAATAGGGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTTGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATTGAGACATATCCTGGTGTTGCTGTTGAATCTGTGACAGATTCGTCTCGATATTTCGTATTACGAATTCAAGATGATAATGGTAAAAGTGAAAGT---------------------------------------------------------------------------------------------------------------GAGAAAATAnnn---------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnn--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tdi ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGATTCGTATGAAAGCATCCTACTTGTAAAGTCTGAAGTATTTGTTTTTAAAATACCACCTCGTACCACCAATAGAGGATATAGGGCAGCAGATTGGAATCTTGCTGAGCCCCAGTGGACGGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTCGAAGATAAAACAACTGGAGAGTTGTTTGCAAAATGTCCAATCGAGACATATCCTGGGGTCGCTGTTGAATCCGTCACAGATTCGTCTCGATATTTCGTATTACGAATCCAAGATGATAATGGTAAAAGTGAAAGT---------------------------------------------------------------------------------------------------------------GAGAAAATAnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >Tsi ------------------------------nnnAACGTTGATGTAnnnnnnnnnnnnTACAAAAGTCCTTTGTTTTTCAACAATAACTTGnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGCGCGTTAGCCAACTACGCCACCAAGGCGGACnnnnnnnnnnnnTCCTACCTCCCACCTCAACTCnnnTTGCCGGGACTACTTCTTACCTCCCACCACGACTCACGTTGCCGAGACTACTCCCTACCTCCCACCATGACTCACnnnGCTGGGACTATTTCCTACCTCCCACCGCGACTC------------------------------------------------------------------------------ATGTTGCCGGGACTATTTCCTACCACTCACCGCAACACACGTGTTGCCGGGACTCCCTCCTTATACCCCTCAACAATCACCATCGGCTGGTCCTCGTTATCGATGTTCCACGAGATGGTATGCATCCGCCGCTCCAACAAAGCCCACCCACGGGACCGGTGCCTAGTCACAAACGTCACCAGGAGACCGCACTTCGAATCATGCAACCCGCTACACCCGAATACGCAGTTGGGGATGACAAAGTTAGCAnnnCTGTGTGTTCGTGTTTTTGTGAAGATCAATGTGGTGTCGTTTGTTTTGAGTGTTGCCGCGGCCATTTCACGTAGCCCTGACAAGGGCnnnnnnnnnnnnnnnnnnTGTGAGGGAGATTGGGGGCTCTCTCTCTCCCTGTGGTGTGTTGTTGTGTGTGTCCCCAAGACGGTCACCGACTGCAAGGCATTGCTTTGCAGCCGGCTGCGTTTTATTTCTTGCAGCTACnnnnnnGCACCATTAGGATCAACGCAGCTTAAGAGCCCACACAGACCGTGTCAGACTTTGTTGTGTAGGGGGATTGGACTAAGTTCGTTGACTGGTGTTGGTTTCCTCTCCGGTGTCGTCGCAGTCATATTCAGGAACAGCAGAAATGGGAACACAATCAAGTCGTTGTATGGAGCATATGTC---------------------------------------------nnnnnnnnnnnnnnnGATACAGGAGCGTTGGCAnnnnnnnnnnnnnnnnnnnnnnnnGGTGTTGAGCTCCACTTTGTCCACTGTCCCTTAAATCCTTATTCTCGCATCGCAGTTCGC------------ACATTGAAAGCAAAGATGGATACGTATGAAAGTATCCTACTTGTAAAGTCGGAAGTATTTGTTTTTAAAATACCACCTCGTACAACCAATAGAGGATATAGGGCAGCAGATTGGAATCTCGCTGAGCCCCATTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTCGAAGATAAAACAACCGGAGAATTGTTTGCAAAATGTCCAATCGAGACATATCCTGGGGTCGCTGTTGAATCTGTCACAGATTCGTCTCGATATTTCGTATTACGAATTCAAGATGATAATGGTAAAAGTGAAAGT---------------------------------------------------------------------------------------------------------------nnnAAAATA------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------GTTTGTTTTAATTTCAACTCAAAAAGTTTTGAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnn--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tcm ------------------------------ATG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTCACCGACTGCAAGGCATTGCTTTGCAACCGGCTGCGTTTTATTTATTTCAGCTACnnnnnnGCACCATTAGGATCAACGCAGCTTAAGAGCCCACACAGACCGTGTCAGACTCTGTTATGTAGGGGGATTGGACTAAGTTCATTGACTGGTGTCGGCTTCCTCTCCGGTGTCGTCACAGTCATCTTCAGGAACAGCAGAAATGGGAACACAATCAAGACGTTGTATGAGGCATATGTTGCAnnnnnnnnnnnnnnnnnnnnnnnnnnnTCT------------------------------------------------------------------------------CTCCACTTTGTCCACTGTCCCTTCAATCCTTATTCCCACATCGCAGTTCGC------------ACATTGAAAGCAAAGATGGATACGTATGAAAGTATCCTACTTGTAAAGTCGGAAGTATTGGTTTTTAAAATACCACCTCGTACAACCAATAGAGGATATAGGGCAGCAGATTGGAATCTCGCTGAGCCCCAGTGGACTGGCAGACTTCGATTAGTTGCCAAAGGAAAAGAATGTGTTCTTAAGCTCGAAGATAAAACAACCGGAGAGTTGTTTGCAAAATGTCCAATCGAGACATATCCTGGGGTCGCTGTTGAATCTGTCACAGATTCGTCTCGATATTTCGTATTACGAATTCAAGATGATGATGGTAAAAGTGAAAGT---------------------------------------------------------------------------------------------------------------GAGAAAATAnnnnnnnnn---------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------