AATTGCCAGTAAGGGGCTTTAGCTTAGGTGCAAAGTATGAGACCCGGCTCAGGGGCCAGAGGACAGGAGTCTAGAGTTAAGCATGAAGAGCCAGGAGGAAAAAAAGGTAGACACACGGGCAGGAGTGGCACTCTGCTCAATTCCCTGCTCTGGGTAAGGAGGTGGGAGCCAGTAATGCAAATGGAAGTACATTAGGGTACTAGTTTATACTCCATTAATGGGATGAAAAGCATCTACCCCTGGGCAGTACCCACTACTTCTGTTTAACTTTCTTGCTGCCCTGTCTTTCTACCTTCATCCTGCAGTCTAGGCAATCTTCCCAGAATGGAAACCCAATCCACTCTTACTATCTCACTTAACTATACATTGACTCCCCATGGCCTTCAATCTAAAGCCAGAGTCATCTACAATGCTGTGGAGGCCTCCTGGGCTCTGGTCCTACTTGTCCTTCAGGCAGGCTCCCATGTGACCCTTTGCAGTTCCCCAAACATGTCGCTGCTTCCTCACATCAACGTGGAGCACTGGGGCTTCCAGAAGATTTTAAGAACCAGTTAGCTGGTAGTTCAGACAATGCAGATGAGAGGCAGAGAAGCCCCCACTGCGTTCTGTGAGGCCATGGTGTCAGCAGCCACAGAGGGTCTAGGAAGGGTGAGTGAAGTGGATACGAGATTCTGAGACTGAAACAGAAGCAGCTGTAACCTTAGTGAAGTTGGCATCGTCAGAGGGAGCTGAGCAGGGACAGTTCCTTCTACATCAGCATTTCTTGTGGCCTCTCCTCCTCCTACTGTCCTTAGGGAGCACCCTCCAGACTGTAATCTTCTGCTGTTaacatttactccttgccaagctcttcgctaagcttcacagggagaactatgttgacagacctcacaaccccaggtagcagaccttatcactatccccattatacaggtggagaaactaaggcccagagaggaaaagtctcttgctcaaggtcccacaacCGGATTtatgagcataagtgatggatgtcactgccagccctggcccctgggccgttctgcacagccctccaggcgctctctctttttacttatcagccggctacagacagagcacttaaccgagagtccagtgggtcatgggggatggtggaactgtggggttaaagaagcatgacgccttccttactcttggagaagagcagccctggacagatgtccaaccaggagcatctatatggagtttaagttgctgagaaataaactcccattgtgtgatttttttttttactaaggtatatttgttatagcagtacaacctagcctATTATATTAAGAAGTaatagcaactttacaatggagaaacctgaaagctactaaccttaaccaaggttaacatcaccagtaatatgacacatcgacatcaagtatctcctgataaaatgcaccgagacgggcatatcattgccgtggttttcttgccaaaaatgcataacctcaatctgatcacaagaaaacttcagacaagctcagattgggaaacattctacaaaatggccaataatcttcttaattatcaaggtcttggtagattccagaactgccgctgtttgaaggagactgaggggacatgacaattaaatgcaaagaattggatcctggatcaggaaaaaaaagacattcatagaaactggtgagatgcaaatgaggtctgttcgtaaacaatattgtttcagtgaacatttcctgctttcagtaactgtatcgtgattatctaaaatgtgaacgtgaggagaagctgcatgaaggagacagtggaactctgtgtactcatttttgcaacttttcagtaagtctaaaattccatttcaaaataccaagctgaaaTAGGTAAGAGCACATGTGGTGATGAGTTGCCATCAGAGGACCTTTATGGTGGCTTTGTCCATGGTGCATTGCCAGCAATCCTGGCTAATGTTGACCCACATCAGTTTACAAAAAAGTATTTATTACAGCAAACCCCATTTTTCCAAGTTCAGCTCAAGGCCCTCCTTATTTACTAGACCTGGGCCTCTGGGCATATTCTATTGAATGGTTTTCTTCCTCCCTTGGCATTTGATATAGAGTTATTTACTCTGTGTTTGATTATAAGCTCTCTGAGGGGCTGGACTGGTGCTCTGTAGCCACATTCCATTCTGCACAAGGCTGCAGAAAACCTCCTCAGCCGGGAATGGAGCCTGGCATTGCAGGTTGCTCAGTGACTTACTCATGTCCCTGCCTGGGAAGGCTAGACAGTAGGAGCATGCTGGTCTTCAGCAGCCCCTCCAACCCTCTTTGGGCCCCCATCGTGATAGGACCCTGAGATGATGCTGTTTTCTTCACTCGCTGTGGACTTCTGACCACAATCAGGACAACTGTTGAAGAGCCATATATTGGCCAATACTGAAGGAGCTTATGTGTTGGTACTGGGGTCAACACAGGCCTTATAAAGTAGGCGGGGGAGCTCCTTGTGTGTGACAGTGTGGATGGTGGCATGTCCGTCCCCAGAGGTGCAGGGCTGCAAGGTCAAGGGGTCGGCTTCCTAGAAGCAAGATGAGCAGGGATGTCCTCAGATCCCAGAAACAAACGTGCACAGGTTTCAAAGGCAAGGACCCCACCTGCAGCCCAGAAGTGGGAGGCGATGCTGGATAGCAGCTCAAATGAAGCCCAGCCCAGAATGCATCAGGACAGATTTGGGCAGTGAATGAACCAGTGCTTTAATAATGAAGAACAAGGCAGCTGTCGGCATTGCCTGGAGACCTGTGACTCCCACTTACTGGGCAGTTAAACGGGGCAGAGCAGGGAAAGAGGGTGTCAGCACCGCAGGGGGTGCTCTGGACCTCAGAGAAGCAGAAATGGGGTGCTGGGCAAAGTGCAGCCCCAGGACCTCAGGGCAGCAGTCCCCGAAGAAGGAGGCTGGCAAGGGCCAAGAGGTAGAGGGAAGCTTTGGAGCCCACGTTGTGGGAAGTGGTTGGTGCAGACGTGGGGGTTAAGCTGTTTACATTTGCACACTCAAACTTTCGAAAGATGACTCCTCCAAGAGTCTTGTTTTCACCAGACAGGAACTGACAGGTGGCGTTACTGACGTTGGAACAGCCTTTCAGCACGAGACTCTTAGACTCAATGTCTGTGAATGCAAAGGAGACAGGAGGGACGCCACTCAGTCCTTTGTCCTTCCACCCACGCCTGCTCTTAGTTCTTCACCTGCAGCACGGTGGCCCGGTGACCAGCAAGAGCTGGTGTGCTCCTGAAGCCCAGGCAGGAAGAAGGAGCCTGCGTGTTCAGAGTCAAGAACACCACGCGGTAATGGTAGAGAGACCCTGGAGGTCAGAGGCCTAGACTCCCACCGCCACCTGACCCTGGAGGAAGCAGACTCCTGGAGGTGAGTGGCAAGCCCAGGCTAAACAGTGAAGGTCAGAGCTGGACCTGGGACTCACATCTCCCGTGTTCCTGTGTAGCTGGAAGGTGAGGAAACCAGGAACAGATTCAAAAGGCAGTTCTCTGTTCTCAGTTCAGGAAGGGGCCAGCACCTTGGACTTCCCTGTCCCCTTCCAGGCTTTGCTTTCCGTCCTCACTCCTCTCTGGACCTGAGTCCTCCCTGCCTGAGTTTTCCCTGAGAAGAAGGAAGGGCCACCAGGAGGCATATAAGAGACCACGGCATGTCTCTGCCGTAAATTGGGGTTCTGCTATGTTTAATCGTGTTTTGAGATTCATGTACTAGAAAAAGGCCTGGGGCATTTGGACAAAAGACATAGTTACGatagcagctacctgttattgagcacttactgtgagccccaattgctctgtcagctgcaattcaaacagccctggagacaggcacctcacagaggccaagggactcacggaggtgaagtgactccactcaccacttgtcagaggcagggccgcaatttgagttcaaggccggctCTAGGACCAGGCATGAAGCAGGGCCGCAATTTGAGTTCAAGGCTGGCTCTAGGACCAGGCATGAAGCAGGGCCACAATTTGAGTTCAAGGCTGGCTCTAGGACCAGGCATGAAGCAGGGCTGCAATTTGAGTTCAAGGCTGGCTCTAGGACCAGGCATGAAGCAGGGCTGCAATTTGAGTTCAAGGCTGGCTCTAGGACCAggtgtctcacgcctgtaatcatggtactttgggaggctgaggtgagaggattgcttgaggccaggagtttgagaccagactgggaaacattgtctctacaaaaaattaagttatccaggggtggtggcacatgcctgtagtcccactacttggaggctgagatgggagattggcttgagccaggagttcgaggcagcagtgagtcagtgatcgcacccctgcattccggcccgggcgacagagcgagaccctgtctTGAACAGCAACAACAACAAAGGCTGATTCTAAACTTGTTTGGAAAAGGAGTTAGAAACCTCCAAATGCTGTTTTATAGCAAGCATCAGTGCTGAAGttttttgttttgttttgagatggagtctcgctctgtcatccaggctggagtgcagtggtgcaatcttggctcattgaagcctctgtcccccaggttcaagtgattctcctgcctcagccccctgagtagtacggactacaggcgcgtgccaccacatctggctaatttttgtatttctagtagagacagggtttcaccatgttggccaggctgatcttgaactcctgacctcaagtcatcagcctgtcttggcctctcaaagagctgggattacaggcgtgagccaccgcacctggccAGTGCTGAAGACTCAGAGTGAGTTAAGGAGGTGTGTTTCATGGAACATTTCTACTGTATTAAAAAAAGTGATCTTGAACAAAAAGAAACAAAAATACCCCTACATTTATGATAGCTTTGATCTGTCTGGCTTTCAGCTTAAGTCAAGTCCTATGAGAAAGAGGAAAATCGATCCCTTTTATCAGAGCTGGGGACAAGATAAGCAGAGAGAGAAAAATCTTTCTGATGTCATGTTGCCCTAGGACACAGTTTTAGAATTAAAAATCATAGCAGCTTAGACATCCCAGAAATTTTAAAAGTGAAaggagctttaaatggatattactaaggaaagaagccgttttgaaaaggctacatactgtatgagttcaactataggatagtgtggaaaaggcaaaactctggaggcaataacaaagatcagtggttgtcagagcttagaggggagggagggatgcgtaggtagagcatagaggaattttaaggcagtggaaatactctatatggtactactacaatggtggatgtatatcattctacatttgtccaaactcatggaatatacaacaccaagggggaaccttaatgtaagctatcaactttgggtgaggctgtatcaatgtagcctcactgcttagaaaaaatgtacctctctggtggggatgttggcagcggggagattatgctctggtggggATGTTGGCAGCGGGGGAGATTACGCTCTGGTGGGGATGTTGGCAGCCGGGGGAGGTTACGCTCTGGTGGGGATGTTGGCAGCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGTCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGAGGTTATGCTCTGGTGGGGATGTTGGCAGCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGTCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGAGGTTATGCTCTGGTGGGGATGTTGGCAGCCGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGTCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGAGATTACGCTCTGGTGGGGATGTTGGCAGCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCGGGGGAGGTTATGCTCTGGTGGGGATGTTGGCAGCCAGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCGGGGGAGGTTACGCTCTGGTGGGGATGTTGGCAGCCGGGTAGATTACGCTCTGGTGGGGATGTTGGCAGCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGGAGATTATGCTCTGGTGGGGATGTTGGCAGCCGGGGGAGGTTACGCTCTGGTGGGGATGTTGGCAGCCGGGGGAGGTTATGctctggtggggatgttggcagcgggggaggttatgcgtgtcaggtagatgagaaatttctatcacttctgcccaattttgctgtgaatctaaaactactctgaaaaaaaatgtgtatttaaaaaAAAACAGTATAAAGAGGTTCGGggctgggtgctgtggctcacacctgtaatcccagcaccttcggagaccgaggcgggcggatcacttgagttcaggtgtttgagaccagcctggccaacatggcgaaaccccatctgtactacaaatacaaaaagtagccaggtgtggtggcacatgtgtataatcccagctacccaggaagctgaggcaggagaatcacttgaacccaggagacggaggttgcagtgagctgagatcgcaccactgcactccagcctgggcgacagagcaagactccatctcaaaaaaccaaaaaGACAACAACCGAAATAAGAGGTTCAGGATAAGCATGGTGCTTGACGCCGCTGAAAAATCCATGATTACAGTTAAACACTGATTCATGATGCTATAATTGACACTTAACAAATATTAAAATCAAACTGTACCTGGATACTAGTGCTCTTAAACTCTTACGCTTTTGAGCCACATTTTGGcagagcctgactatctcagcctcccttacagccaagatgactgtcttaccgggtcctagccagtggaatgtgggaggaagtgatgcattcacatccaggcccaacccatagaaactcacctgccttcctccactacctctctttcctactgctggcaagatgcaaaggatacagcacagagctgccaagacccggtgagtgggggccagagctacaagacagaaggagcgcatggcctggactctgcaatgaactgctccagcaaggaataaacatctattgtattgagccataggctttggaggttgttctttaACTTTTTaactagttaaggtttctaaattttcttagctttaatttctaagacagtgtatactgatagatggagtccacataaacaaaagttctttggggtcctcaataatttttaagacatagagtcttaacagagggcctgagatcacaaggtttgagaactactgATGGCCACTAATGTCCCTCTCACACAACCTGAATCACTAAGAAAGAGGGGAGGCATAGTGAAGTGCTGGTTTTCCCCATTTGTTTCCTGTGTAATTGCTGTAAGTCACATGTTAATGCCATCCAGATACTCACTGAAGTGCCTGGGCTTGAGATGTCCACCCAAGGGAAAGGAGAACAGGTGAAAAAGGAAGAGCCAGGGCTGGGAGGACACAAGAAGCCCGCCTGCATGGCCAGCACCCACCCAGGGCATCACTGGTATTGTTAACAGCAATTAACTTACCTTAACTAATAAATGTATTAACCTTTAACTGTTTGGGCAAATGTTAGAAATGTGTATTTTACAATGGTTAGTATCAAATGTGGATCTCACAATGGGTAGCGTCAAATGTGGATCTCACAATGGGTAGCGTCAAATGTGGATCTCACAATGGGTAGCGTCAAATGTGGATCTCACAATGGGTAGCGTCAAATGTGGATCTCACAATGGGTAGTGTCAAATGTGTATTTTACGATAGTTAGTATCAAACTGCTTTTGTAGAAAAGCACAATTGGTTGGATTTAAGGCCCAATTTGACTCTTTCTGCCAGGTGATCCAAGCTACCAAAAGCCAACACCTCTTAGTGACAACTAGAGAATAAAAGTGTAGATATAAAAGGAAATAAAAGTTGCACCACCCTCACCTATAGAATGATGCGACCTGGTAAAGAAGTGAATGTCAGGAGGGGTGTGATGCGCTTAGACAAATGTGACTGGATTACAAGCCACAGGAGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN