acaaatactgactttcttacaattctgcagtctgaatgtccaagatcacggtgctggcagggtggttcttggtgcggcttcttcctggcttgcccagggccaccttctagtccactgtgtgtccacatggcctcctttctatgtgcacgtgaaaagtgagaggtctctggtgtctcttcctcttcttataaagacaacatgtctattgctttagggtctcacacgtatgaccacatttaaccttaattatatacttaaaattccaatatagatccactggattcaagatttcagtatatgaatttcaaagagggcacaattcaATTGACGACACAAATAAAGAGATGGTGAGAAGCATTAGAACTTTTTTTTAATCAAGAAGGAAAAAAGGGGCCATTCAGGAACTCGTAGGAAAGTTCCTAGTATTGTTGATACTTCGACTGTAAGAGGAAAAtttgtcttcttccttttatttttttttagacggagttttgctcttgttgcccaggctggagtgcaatggcacgatctcggctcacagcaacctccgccccccaggttcaagccgttctcctgcctcatcctccggagtagctgggattacaggcatgcgccaccacgcctggctaattttgtacttttagtagagacggggtttctccatgttggtcaggctggtctcgaactccagacgtcaggtgatccacccgcctcggcctcccaaagtgcggggattacaggcatacaccaccgcaccaggccTGTCGTCCTCCTTTCTTGCCTGCCACAAGGATGTGAGGAAGCAGAACCACAGATAAGAAAGAAAGAGGAGCCCTGGAGACAGCTGAGGTGCTGGCGAGGAGGGAGAGCCCTGAGCAGATGAGGAAGCCCCGCCCTCCCTGCACCTGCTCCTGACCCGGCCTCCTGCTCTGTGGGCCCCGCGCGCCCCCTGCTGGTCCTGAGCGGCACCTGCGCCCGCCCCCTCCGCCTCCCTGCGGTCACAGAGCTCAGCTTCAGGGAAAACTGGTTCTTGGACGTTTCTATTGACATGGTGACTCAACTCCTGAGGGACGGGGTGTAGTAGCTCCTCCCACTATAATAGATGTATCCAATCCATTCCAGCCCCTTCCCTGGGGACTGGCGGACCAGCTCCACCAGTTACCACTGCTGATGGAGTCACCAGAGACAGCGCATGTGAGGGACAGGGTCTCCGAAGCTTCACCAGTCCTGGGCCCCACTCCTGCAGCTGCACTGGGACAGGACCCCTGTGAACACAGAGACCCACTGTGAGCCCTGGGCTCAGATGCAGCCTCCCATATCTTCATATCTGCATCCTGGAGACACTCACTTCTGGGAGCTGCCACCAGGGGGAGGAAGAACCACAGGTTTTTCATGTTCTTTTCACACGAGGTCCATGACTCTCAGAAAGCATTTCCCGTGTAAGCAGAACGCCGAATTTAAGGAAATGTGTGGTGGTTTCCCTGTGGGCGCTTAAGTGAGGATTTGCATGTGGGTGGTGCCTTTGTATGGAGAGATGAAAAGGGATGAGGGAGGCCGCAGTCTTTCGGGTTCACCCTGGGAGGAGGATGCTGGCTGTGCCCTCTGAGAACTCAGTTCTCTACCTGTGGCCTCCCCTCACCAAGCACAGAGTCCTCTTCATCCAGATAGGAAATGTGTTGAAGGAGCTGTTCTGGGAGATGAGTGTGATCATGGATCAAGGACAGATTTTGGAACAGGGTCAATATTGTTCTACACTTAAAGACTCATGTAAAACCATCCACACACCCAAGTCATTCGAATTGTCATTTATACCTTCAGACACATTGAAACAGCAGCTGAGTGTAATAATCTCAGTGAGTTCAGACAAACCTGGATGCATCCAATGTTTATCGTAGTTCTGAATATCCATCGTAGATATCTTACCATATGTAAGAAATGGTGTATGACCATTTCTTACATAATGGGAGTTGACTGTAAAAATAGCATGAAGATGTGTAAATATAATGCCTAGGTAGATAAACTGCTGAATTAACAAAGCCTGGAGCCAATTATATTCTGGCATCTTGTTATTTAGTTGTGAATTTATTTTCAGTTGGTTAGTTCAATTTCCCAAAATTCAATTTCTGCTAAAATAGTCACATACAATAACCTTGAGATATTAAAATGAAAAAAAAAACTAATTTGAAAATGAACCCAGCTTCCAGAAGTGAGAATTACTTTGTGGTGAATGGTAAGAAGGGTGGAGACACAGCTGAATACCAAGATTGTGTtcacaattgttttaattaggggaacttctatacatcccttctatttattagaaactcccattgagaaccttgaactaacataatttgttgatagattacacaaaaacaatgaagctgaaggttattaagcaggaattgctattataaaattagctttcctttagaacatattcctgtacctgatgtgaaattagcccaggtgCACTGATGAGAGCTTGTCAGTTAAGCAAAGAGCAGGAAATGGGCTCACATGTGTCTggagcagggcatggctttggcatgctttgctaacaaagtggcttctcacatcttctggaaaacccattaaaatgggcaagttaaggatctcttatgagcacccgtctattccACATTCTTGGCTAATATAAAGGTGGATGTCGATGCAAAATGAGATAAGATGGAAGTTAAGGAAACTGCTGCATCACTGCCTCAGCTCAGCACAGCTGCCTCCCACATCAGGATTTCTGACACTCTCAGGATGTGGGTTTCCACATGGTGTATCTCGCACAGTAATACATGGCCATGTCCTCAGCCTTTAGGCTGCTGATCTGCAGGTATGCTGTGCTGGCAGAGGTGTCCATGGAGAAGACAAACCGTCCTGTGAAGCCCTGGGCATATGTTGGGTTCCCAGTGTAGGTGTTGAACCATCCCATCCACTCAAGCCCTTGTCCAGGGGCCTGTGGCACCCAATTCATACCATAGGTGGTGAAACTGTAACCAGAAGCCTTGCAGGAGACCTTCACTGAGGCCCCAGGCTGCTTCACCTCATGGCCAGACTGCACCAGCTGCACCTGGGAGTAGGTACCTGTGGAGAGGACACAGGGGTGGGTAAAGCCTCACTTGAGTGGCCTGGTTTCTGCCTCAACCCCGAGACTGGGGAGCCCCTTACCTGTTGCTGCTGCCACCAAGAAGAGGATGCTCCAGGTCCAGTCCATGGTGAGGAGCTGTGCTCTAGGGGATTCTCCCAAGGAGGGATGTTGTTGTTGGGTGATGCTTTCAGGGTACAGAGATACTATATTCCCCTCAGTTATTTGCATATTCATGAAGGATGCTATTTAATAGACCAATTCCTGACCCAGTATGAGAAAGAGAAATCCATGACACACGGACGACACAATTATAGGAGCTGAGGGTTCGAGTCGTAATCCTGTTAGAGGCCACGCATCCCCTACCCATCCCTGAACTCTGTGTTGATAGCGCTTCCTCCACTGGGGAACAACTCCCCGAGGACAGCACCTCACTTTGAACCCACATTTGAATGTCTCAGGGGCAACGTGAACCATTTCTAGACCTTAATATGTGAATGTGTTATTTTGGGAATGAGTGTGTCTCTCCAAAAATTGCACTTATTTATAAGTAATAATCTCTTCCTGACCTCCAGCTGCTATTATTAAGATAACTAGCAGAGTTTGAAATCGCCATTATAAAAGTGGTTCTCATTACAACATCCAGTTTGATAAATGCTCACAATTGAATAGGATATTTATACAAACATCAGCAGTCCTTGTGAAATACTTATTTTAGATATTTTTAAAGGAAGTCCCAGGCCCTGAGAGGAACCTCTCCCCAGCCTCATGTGCACCTGCTCTGGGGCAGAAGACTGTGCTCGATGTGTCCTGAGCGCCCCCTGCAGCCCTGCCCCCACCCTGCAGGGAGGTTTCTATCTGAGCTGACAGAGTATATTCCTACCAGTGTCTCTAGCCCAGTATAAAGTGGCTGTGCCCTGGCTCAGAATTCTGCTTTATTTACACCATATGCTTCTCACACCATCTTTTGAAATAGTGAATCAGCCTTAGGAAACCCAGCGAACTCTGCAGGGACACCCCAAGAAAAGATCTCACGCATCACCAGGGAGCCGTTTCCTGGAGCTCGAGAGGCACTGAATCATTGGACACATGGTGAACCCAAACACTCTTCAGGGGTTTGGGGGGACTCTTATTTCCTTTAGGGTTCTGCAGTTGATTATTGTACCTGATAATACCTGTAGGCGCAGGTGCATGTGGATAGAAGCCCACTCCAACTCTACTATTCAACTCAGacacacacacacacacacacacacacacatacacaTTGTGGCTAATTTTTACATTAGTGGGCCCCATGTTTGCCCTTTTTTCTGGTATTTTTCTCATGAAAAGCACTCCCTACACTGGAACTAAGACTGAATATGTGTCTACTTTCTGCAAACAGAATTAAAGAAAACAGAATACAAGTGCCTTGCCAAGATTAATATAACTATGTAATTTAATGATGTATTTGAAAACCTCCTGGTCATACAAACACACATACGTGCACAACAGCCCAGCAAAGACTCATACATGTGCCCATGCAAAAGTGAATGCATACGTAAACACCAAAACAACACACCCATTTGTTTCATATTATTCTAATTATTTAATTGAATTTAAATTGTGTTTGCAGTTTGAGATTTTAGTACAAAATAATGCTGATCTACGTGTATGTCTGCCTATTCCAATATTAAAAAGACAAATATATTTAAATACATGTTTTGGTAAAACTGTATGTAAATGCCATTCTTGTCAAGTATtgaaacaggaattaaaagaaattaaagaatgtgtaagcagaaactcagttgtatgtaagaaaacccaattctccctgaaaaagagaaagagctggagtcctttaaaatactaactgcctgtttttctgtggctaatgagccttacctctcctcccttctcaggcattttgaagaccctgattccctagcagtgtagctgcaaggtcactagaaagataaactcaagtcgcaaaacatgtttttccttgaaaaggaagaaatgatgtaatacatgtttcaattgaataactgtctttgtttctcacttctgtagtatgcttcaccctgcacagatgtcccctctcccaccccacaaaatgcttaaaaggtaactgaactctgttctgggctcagtcctttggatgttaattcgacttggccggtgcacctaaataataaatatcctcctgaacctaaataataaatatcctcctgaacagagtcggtctctctgattccttaaaaaatcccagaacaGTATGGCACTTAAATGTGCAATGGTATTTATTTTAAATATCAGTCTGTTGTTAATAAATTGAATAACTAATAAGACAAGCATCACTTTTAAAACTGTATTACCTTATTTGTTGAATTTAGATGGTAATTTTCAAACTAGGCAAGATAAAATTTTTTACTTGAAAAGTTTTGAAAAAAACTTCTTTGGCATGAATATTCAATACAAACTGTAGTCTTTATTTGCCAACATGCCTTTATAATAGAGAACATCCAGCAATATGAAGCTAAACCCAGCCCATGCTTTTTAGGGCTCACTCACAATGGCAGCTTCCTAGAGGGTGGTCTGAGAGAGTGTAAGCACATGGGGATTTGGGCTTCATCATCAAAGtgaagaagtaatttatgaattttacaatatgtaaagccagaaaattaactttcccctcagggcttactgtagtgtgtagcccctcccccgtagtctaagttagagaatactaactgcctgtttttccttctgtgctcagtgagccttatctgttctcattggtttcacattccttgaggctcagagggttcttgcttacctccccagcacagctgcaaggtcataagattgttaagtatatgttacagaaccatgtattcccaaggatgtaagacatgaagtaacaaataactgcctttgttctctgttctgtaattacgcttcctgcatcatgtagctcccagccactgactgtgtaaaaggtggctgctttctttgtccagggctcagactttcctggatgctagtccaactgagccaggtgatcaccttttaataaaggactctcctgaactctgtttggtctctcccatctttgatcgtcctgcaacaAAAGCACTAGGGAGCCCCAGGGCTGAGCACACAGAAGGCAGCAGGAGCTGCAGAGCCCACTCTGTCGTACTTAGGGAAGGGAGGGAATGGAATGAGGGTGATGTCTGCAGGACCTTAGAAAAGGGTGAGGAGGGCAGAGAGTCTGCAGGTAGATGAGCATATTCTAAGGAGAACTGTTATCCTCCTAAACTTGGTTGGCTTCAGTTATTATGAAGAGAAGGAAACTGTTCACCAGACTTGGAGGACAGAAAGTAAAGGGAATTTTTATTTCCTGCATGGAGACTGAGGAAGATAAAAGACTTTTAAAGTAAAAGGGAAGATGGAGAAATAGTCTGAAAAACAGGACACCAGGAGCCAACCAAAGTGGAGAACAAGAGCCTTTAAAGTGGTGTTTAATTTCCATTCCACTTTCAGCTGATGAAAGAAAAAGAAACAAAACACCATGCATATGGTGAGTTAATGTTAGAAAACATATATAATTGTTTGAGTATCACAGCACAAAAACACTAAACTCTATTCATGGAAACAATGTGTATCAAGGATACACAttttttaagacagggtctcactctgtcaaccaggctggagtgcagtggtacaatcacatctcactacagcctcaacctcccaggattaagggatccccccacctcagccttccaagtatctgggaccacaggcagcatcacacccagctattttttttgtatagaaaggatttcattgtgttgccaggctgttctaaaactcctgagctcaagtgatctgcctgcctcaacctcccaaagtgctgagattgcaggtgCAATTTTTACAATTTTACTCttttaataatagtattttaataaaatatataaataacctattttaaaaattGTTCTGACAGATCATTGCTAGCGTTACTCAGAAAACACGCAGCATTAAAACTTCAAATAggctgggcatggtggctcacgcctgtaatcccagcactttgggaagcctagcggggcagatcacctgaggtcatgaattcgagactagcctggtcaacatggtgaaaccccgtctctactaaaagtacaaacattagccaggcatggtggcaggcacgtggtggcagctactcagaagtatgaggcaggagaattgcttgaacccgggagttggaggttgccatgagccaagatcatgccactgcactccagcctgtgcgacaagagggagactttgtcaaaaaaaaaaaaTTCCCGGTTCTAAGTTAATGTTTTGGAAGTAACATTTGTAAAAAAATCATGGATTTACAAGGAATTAATGGTTCTGAGCGTCCCCTGGTGTCCTGAGTGCCCCCTGGTGGCTCGGACCACCCCCTGGTGTCCTGAACACCCCCTGGTTGTCCTGAGCGTCCCCTGGTGTCCTGAGCGCCCCCTAGTGGTTCTGAGTACCTCCTGGTAGTTCTGAGCGACACATGGTAGTTCCAATCAGCATCTACCATGCGATTCCCTCCTGTCTCCCTGCAGAGGATTTTGTGTCTGGGCTCACGCAGATGTTCCTGCTCCTATGTCACTCACAGTAATACAAGGTCTTGTCCTTGGCTTTCACATTGGTCATTTTAAGGTAGACTGCACTTGAAAGGGTGTTGCTTGGGACTGTTAATTTACTTGTACTCATGGAGAGTAACCCTGATAACTCACTGTTGCCACCCACACAAATCCCTGTCATGAAGCCTGCTGGACCAAGCTCATGCTGTAGCCAGTACAAGTGAAATCAGAGGCTTTGCAGGAGAGTCTGTGAGAACCGCTGGGCTGTACAATGTTTCCCCCTCTGACTCCATCAGTAAGCTTCAACAGGACTTACATGAACACAGAGGAAACGTACTGACTGCAGCCCCATGCAGAGCAGCCACAGCTGGACCTGATTCACAATGCACACTAATACTGAGAGTGATGAGAAGGGAAGCCCAGATCAGTGCAGACCTCATGGTGTGGACACTGAGGAAGGGACAGACATGGGGTGGCTCTTCACCAAGGGCCTGAAAGAACAGAGGATGAGCTGCGTTTCATGAGATGGGAAGAGGCACATTTCCATGTCATTCTTTTTGTGATCATGGGTGCACTGCTCAGTTTTTCTCATCCATCCTCTGTGTCTCCATTTCAGGGAGGGTAGGGTCAAAGGATTCCCGGGTCTAGATGCACAGGGTTAATCTGCCCATTACTTTCTCTTATTCTCTAATGTGGACACTGTTCAGGTATCTTCATAGTAGCAAACATTAACAGCAAATACATCCAGTAAGAACATAAAAATACATTTCCAGAGAAAATGGACGTCTGTCTTTAATCAGTGCATTTGGAGCTGCAAACTACTGTTCTTAAAGTAAGGCAAAGTTAAATTACAATGAAAAAATGGAGATCTACATTTTGTCAGTAAAGGGTTTTATAATTATCATTATCTTGAGATCATGTTGCCACAAAacatctcatcacgggtcaggtgagaggtagctctgtgctgtgtcatcctaacacaggaatccagacggaaggagggaccatcaataagatccccattgctatagaaaagagaaaaaagcatgcagaatagaactctgtttcttggagatttctcctgaaaaagtcacatgttatttcttctcacctccattggcaaaaaaaacaaaacaaaaaaaactcatgtggccattagaaaatttaagtaggtgggatggaagagtcagaatgcattcataaaaaatgaactgaaaatatttggagaacagcaccaatgactaccaTGAATGCCAACATACATCCCTAACAACCCAGTGCTGTTACCCTCCAAACTTTTTATGTCTTGCAAAGTATTAGAAGTTCATATCTGAAGCCATACCACTCAGAGGGAATGCAAAATACATAATGACATCTCCTTTAGGATGTCCTTAGAGAATTCAAGGAAAAGAAGTTAAATAATTTAAAAGTGCCTTTGGGTACAGCTATTTAGCACTAGACGGTTAGATTAGACATAGATTGTAAATATAATAAtagggttagggataggattaggatctggttcagagtcagggcgggaagtatggttagaggtggggtcatggtcaaggtcaagctcaaagtcagggtcaaagtaagggtcagaattagggaccagggtagggatcaggatttaggttcagggtcaaagtcttgggacagggttagggttaggATCAGAACCAGAGCTTTGTTCTCCTCAGGACCCACCCGAGCGTGGGTCACCATGGCTTTGGAGTAAAAATAGTATTGAAAAATTGAAAAGTAGGCATATTAAAACTTGCAACACTATTTAAGCTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN