CGAACGCCATGGTGGCATCTCGTATGGCAAAGGGGCCCAATGGAACGCGTGGTTTCGCTGAGACTTGGAACCTTGACCCTGCAGTGACACCGGAGGTGATGCTTGAGGAGCCCGTTGTGGAGTCGTCAACCGCCTCAGTTACGGCAGTTGGTACCACGGAGCCAAGTGAGCCATAAGCATGGAGCGAGCTAGTTATTGACTACTTCGTCACGTCAATTGGAGATGGTACCATGGAGCAGTGGGAGCTACAAGGTTAGAGTTGGAGCGAACTAGTAACTGACTAGTTCGTCACGACTGAGGAATGTGAAAGACCGCATGCATCGAATGTGCGACTTTGTGTATGGTTATTGCAATGGTAAGCCAAATTCATAGCTGGTGAAGCAGACGATGTAATACTGCCAGTGTGGGACGTGACAGACAATACCGATAAGTCATATCTTCATCTCAACAAGCTAGTGGACACGACAGAGGTAATAATGGTGACTCGCTTAAACTATGTTCTTGTGGTTGAGGCGTGTGTGGTGCAACATATTTGACCGAAAAGCTCCACAAACTCGCTTGTCAAAGCACCGACAGGTAACTAGTTTGGCTAAATGTAGGAAACTCAATTTGCTAACTGTATCGGTGCATGATTGTACGATAATGGTATCTAGTACGTAAAAAGATTTCGGGGACCACCATGCGCATTGTCCATACATTTGTAAGCACCGATCAAATTGTGAGTCAAGACAACAACAGCTACAGGGATCCGATGGAATGACCTGTATACAAGGCATGGACGAGTTCTTGCAGGGCTGCTCGAAAAAGTGCTACATAGAACTCTAAAAAATGTATATACAGTCATTCCTCGGATAACTCATAGGCTTGGTGGGACAAATTCTATCAATTAGCCAAGTTATGAGCTAAGTGAATTTCCGAAATTCCGATTTTCTTGTTTTGTGAAAAGATAAAAAACAGTAAATTAGCGGTTTTCCCATCCAAATTTCATATAAATAAGTCTTGAGTACTGTCAACAATGTACAAAGGCTCGAGAGTTGATAGCACAAGGCCTAAATATAAATTATGAGCCAGTGTGCTGGCAAATTAGATATCACCCAGAACGTAATCTCTCTGGTAATCAAGTAGTGCACTGATATAGAATGTAATATTGATATAATTAACTTTCCGCCAAACGCCCGACATGTGCTCATAATCCGAAAACGGAGGAAGACCTATCAACATGGGTGCTTCAATGCCAAAAAGGGAATATTAACCTAATTATAAGAATCATCGAGGTCAATACTTTGGTGTTATCGGAACGCCTTAGCCTAACTGAGGACACCATTAAGTTCTCCAGTGGACGCAAAACCAGCAGCAGCGAAACAAGCTGCACACCATCTAGATTTTCGGTGAGAGTGGTTCAGCAAATGATGAAGTCATGGATGCAGCATTGCTATATTTCGGGCTGTAATTGCTCTCTATAAGCCTAAGAAATTTTTCAGCATCGACGAAACTAATGTTTGAGAATCAAGAATTCATAACTTAGGCTGATGTTGTAAAATACTAAAAATGATTTAGGCCTATTTACAACATGAATTATAAAATACAGTTGCGTAGAAACAGATTGAGAATCTTAAGAAATAGTAGGTCAGAGTTGATTTAATTCCTAGGAAAGGCTTTAAAGTTTGGATTTTTCAGTTCGATAACGGTTTACCCCCCTATTTTATTTGGGTACTGATCTCTGTTGTCTTCACGGCCAAAGAGGATGGTACTTTAGATGTCCATCCGTATGGCTGCAACCACTCAGAGCACCCTGGATTCTTGTTAACACTAGTTCAGTACTCTCAGACACTAAGTCCCCCTCAATTGTGCATTTAAATAAAGGAATATGATTTCTATAGCTAAGGAGTATTCTCGTATGATTTTCGTCCCTCGGAAACTCATATCTTTGTGAGCCCGAAGGGTGAAGCTATTAGTGAGTGTGCGCAAGGTTGAATGCCGAGCTTTTGAATCGTACTTATCTGTCTGTCTGTGTGTCTGTAAATAACGCGGTTAGGTGTACCTTACTCGTACTAAATACGATCTAGCGTGTCCCCCCTCATAGGTCGATTAGCATGATAGGTGTCACTCTATGGCTAGGTCAATATAGTGATTCACGCACCTGATTGGCTTAAAATCAATAAGGTTGAATATGATCACATAAGCAAATGCTGGACGCTCATAAGCAAAAGGCCGATCGCATTGCCCAAGTATACTGTACTGTGTTAATAAAGTGTTAATACAAACATTAACAGCATCATACCCATTCTTCAGTGTCTGCCGTTGTATGAATTTTTGTAACTTGATTCAGTTCTCCGAACTGAATTACTTATATCAAGGGCGAGCTCCAGAGCTTGCTCCCCTATCTTAAGTTAGCGATGATAGAACAAGCATGGTGGAACGCGATTTGTATGAGTTTTATGAGTTATGAGAATATGATTTATCCGAGGAATGACTGTATACTTGATAAACACGTCAAAAGTCTGTAACCAACAGGTATTGTCGCGGACAACCTCATAGCGAGCTCTGTATCCGTTGTAATTTGCGAGGATGGAACCGATCATTACAGGGTAGCTCTATGGCAAATAATTGGCCTTCCACGAAAAAGTGTTCGTGTGGAAAGACCAAGTCATGCAGTTGGTTGTTTGCTTCGATGATTTGTCAAGTAACTTTGTTCTCATGACCAGGGACGAACCAACTTGGCTAACACGTCATTTGCTACTTACCAGCTATTATTATACACAAACGTCTACGCATAGCGATGCACCCAATCTTGGTCTAAAACGTACGGCGTTTGCACTAAAATGCCTCACTCCCCGGCATTGTACACCACTTTGCTAGTGCATAGACGGATAAAATTCTACACGCGTGCTCAGCGATACCATTTCTCCTGCCGTCGGATCGACGACGATCTGGACGTCACCTATTGCCCTAAAGCGCATGCCCTTATTGCGCTTGACCATTTGCATCTCTTATCTCAGCTCGGTGCACGATGGCTGGCGAGACATAGACCAAGGGCGGAAAGGAGGTATCCCATCGCTAGCGTCTGTACTTCATAACCGCATGAGTGTCCAAAGCAATATAAAACCCAGGCAGACGCCACTTCGCTTGTCCAAAAAGCGTTAATTACACCCAACCCAAATACTTTACACTCATAACCTCCACCAACTTGTGAGTTTGTTTCCATTTTCATACACAAAATGTCGCTCTAGTCGGGAGCTGGAGCTGCAACATATTTTAAGGGTCACCTTCAACGTACCGCCGCACGAAGCTGCCTCTCCTATCCACACGTTTTTGTCCATCAGACTTCAGCGTAACCGATTGCGAGCTTAACAGGATGGGTGGTCGTACCCAGCGTATACCACTCGTGCAACTAATCGGCACAACCTGCACAAACTTTTTACGCCAGCGTGAGAGGTCGAGGAGGAGTAGAAACAATCGCAGTAATCATAAAATGAGCTGGTCCAAACGCGAGATGGCCGAAGTAGTCGATAGTCGCAGCAGGTTTCGCATGACTGTGAGCCTTCACTTTTGCTTTAACCATCTCTCTGCGACTCCGTCGTCAGCTTGTTCGTACTCGAACTGGAAACCCACAATCTCTTACGCTCGTGTGCGCCTAAAAGCTGCTTCTGGCAAACAATTTGAGCGTAACTCCACGACCTTTGAAGCGCTTAATGCCCACGAGCAACAGACGCTTGCTCGACACCTTCTTTTGTCATGTTCTTGTTCGCAGCGTGCGGCACAGCTAAAACGATTGTCTCCATACACCAGAAGTGCAGTATCTGCCTTGAAGATAACGACAAAAATTAAAACGGGGCTTCAGTTAGCAGACGGCAGAAGCTGCGTGAGTATCACCTAGTGACAAGGGCACCGACGACATCATCAAAAGCAATTTATCGTCAGCATTCTTTAACAACAGCGGCCAATTGTTTGACGCTGTCAATAAGCTCAAGAGGACAAACGGCAAGTCCACCATGTTGCTAATCAGACCACTACCAACCAACGAACCATCGAGCCAAACAATTAACCAATCAAGCTTATGTCCAAAAGTCCCCATCAGACGACGACACGACTTTATTTCTGCGTTTATTAGTCATAAAATACCACAGCGAGTGTCGCTTTAGTCACATCCTCGCTCTCACCACGCGATGGAACACGTACTTGATCGTCTGTCGTAAACTGCTTAAGCCTCGAAAGCATCATCAATCCCTTGTACCCTTCATCAACCCACACATAACGCGATGATGCTTCTTCTTCCGTCCATCTCCTCCTTCTCACTGCAATGCAGCAAGCTGCTCAATCGAGGCAATCACGAGGTTCACATGATCCGAGACTTCCCGAGCTTTTTGCTGCCACTTGTTCCGTTTTCTACATACACAGCACACGAAAACATCCAAAACAAATTGTCACTTAAGCGCTACTTCTTCTCTCTCACTTTCCACCTACTTTCTAATACGTCGTACGTTGTCAAATAGAGTAACTGCGAACCCACAAATCGCTGCGCTTCCGTCGCGGTCATTTCGATGTGGAACTCCAGGCCAATATCGACCGTAACAAGCGACGCGTCATCCACTTTGGCCCGCACATAAAAATGCTCGCCCACGTCCAGGAGCGTGTGTAGAGGCCTTGGCGTTGGATCTGCGAGTGTCTGCAGCAGCTCACGCAGTTCCTGGTACTCGTGGACCTCTTGAGTCAGCGCGTCCCGGTGGACGAGAGTTTGCTGCAGTTGTGGACGCAGAACTTGCTCGACAAAGTCGCTATAGCGCTGCAGCGCGGGTGTCGAAGACTCGGACACCATTGATAGGTGCAAAATAGGGAAGAAGTTGCTTACGGGAAACTTAAGCGAACGAGATGCGATGTTATGGTGCTTGGTGGGCAACGTAGCGGTCACAGAACGATGACGCAATCTATAGGTTAGAGCGTCTACAGCAGTCAGTATAACTTGACTTTCTGTCCAATCAAAAACGTTATTTAGTTATACTCATAAAAATGCGCCAGCAGAAAAATAACTTGGGGATAACTCGAGAAAAAGTTATTTTTTCGTTATCCCGTCTACGTTTTGTAGTTCTGCGACACCCAAAATAACTTTTTTGGCTGCATGTCATTGGCTCAGGATTTTGAGACCAATCAGGTCATTGGCGAAGATTAGTTGCATGACATTGGCTGCAGTTGATAGAGAAAAATGATGATTTCGAAATCGACGACGTGGTTCTTTATGATATTAGCAACATTATACCGTTGAACCTAACTAGAATGCNNNNNNNCAAAGGCGCCCACAACTTTACCAGTCACGCTCGGCCGAAATAAACTATATTATATAGTTATACTGACTGCTGTGANNNNNNNACGTAAAAGTTTGAGAGGAAGTTATACTGGTCTCTGATTGGTGCACAAAAAGTTAAGTTATACTCACTGCTGGAGACGCTCTTAGGGATTAGTACTTAGCCCTTACCATTTTCACGAATGGGTCCAGCCTATTTATTTACCAAGTCGCGTTGATAAATGTGGCTTCTGGTTGTTTCTGGGAAATATCAACGTAATTTTGCGTATTAATGATTAATCTCATACACTTTTCATTCCGGTAGCCTTAAATTCCATACCAGTGACCTCAGCTCTGACGAAAAAGACCGCGACTAGGGGTACACCCCGTTTTTGCTACGATCACACGCGGCCCACCTGCAATAATAAATACGGCTAAAACCAACTACAATTGTGATTGAAGTGTCCGAATAACGTACACAGATACATTGACAAGCACTATCAGCAACTTCATCGGTTGCCATTTCGATCTGTACAATACGGTGGAACCGACGACGTGTAGAAGAGGCAAATGGTACTTTTTAATCTTGTAAATAGAATCCAAGACTAACACGTCGTGATTGAGTCCCATCAACTCCACTATTGCCGGGTGTGCAAAATAGAAACACGCCCATCATCGTCCATAACCAGTTCTATTTCATAGGCCTCATCCCTAAAAATGCTGACCAGCACTTGACCGGGCTCTTGCCATCCAACTCATTCTTGGTCAGCTGCTGGACGGTGTTTTACAGAATCTTTATGGGAACCTTCACGCCATGTGTCACTTCCAACTAATTCTGAGTGCTTCGTGGAGGCATTGTTGCGTCAAGTGGCCTTAACAGCTACAACCCTCTCGTGCGAGAGCTTTTGGTGCCTTGGGTGCCTGGCCGGATGCGACGAAGGACTGTGGTTGTGGTCGGCGGTGGTGATACTGAAGGTCCGGAATCCATCCGCCTTGGCATCGTCGAGACCCTTGAACGGGCATTTCACCAACCTGCTGAAGGTCCGTCGCTTCATTTCGTCGTCGCTGAGGTTATGAATGTTCTTGTAGGTACCGCCACGATCGCACTTGTAGCAAACCTGTTGCAGAACTTGCCTCGTTTTCTTTGATCTGGCGACGACGATGGAATACCCTTTGGAAGCCGCAAAACCGTTCTAGGCTGTTTCCATCTCGTTCCGGGAAGGAAAGATGGTTCCAACGAGAGCGGCAGGTGGGGGTTGGAGCTGTTCCAGCAACGGTTGCCCCTGTTTAGGGCCCTCGTCCGCCATTTCGGGAGTCCGGAGCTAGGTCTGTATTTTTAATCCCTTTTTTGTCGTATTGTATGGGTATGAGGGACTCAGACAAAATTGCGCGGCCAAGACGGGTCTTTGAAAAAAGGTTATTTTTCTTTTTCAGGGGGGAATCCCATCCTTAAACTCCACAACACTTGGCCAAACAACTCCAGCAATACGGTTGGGTGCATCTGCATACAACTGTACTGTACTCTACACGTAAATGATTCTGCATTATTATTCGTGATTGGATGCCACATTTTCAGGTGGGCTGGTGTGCCCGTAGAAAAGAGTGGGAAATGCCCCTAGTCGCGGCCGACTAACAAACGATAGAACACAAAACGCTTGTTCCATCCTGGTAGCTTCACCCCCCAACTAAAAAGAGTACGTCGCAAAACCGGCACCAATTAAATGCAAACATTGCAAAACCAGCACCACTTCAGAACGAAATTAATGTGTACCACGCTGTTTTATGGTCCTATGAATGATTAATTTAAAGTTCCCGGTGCCAAGAGTAAATTTGATATAGAATAAGTACTCTTATTGCATTGAGATGTCCAACAATAGGCAGCAAGGCGCAGTCATGGTGCCACTGAACTGGTTCTGGAACAGGAATTCCAGACGGGGGCTGCCACAACAATGTTCTCAACAGAATTTTGTTCTAACAAAATTAGGCAGTGCAAGGTGAAGTATGGTGGCGGTAAAAGCAAGACTTGTGCGTACTCACACGATGGATGCCCGTGGGAGGTTCGAATGATAAAGCGAGAGAGATTAGGTTCATCTCCAGAGTACAACGTTTCGAAATTCAAGATAAGCCACGGCGATTACCACACCGTCAGCTAGGCAAATTCGGCTGCTGCCAACATTTAAAGCAGCTTCCCGGGGCGACAAGTCCATGCCATGAATCAAAAGGCGATTACAAAATTCGTGATGGAACCAACCTCCATCATTTATCGTGACAGGCTCTAAAAGCTAAGGAAGCGGTTGTCGAAGAGTTGGACGGGTAGCGGCCAGAATTTTTCTCGCTTCTTGCCCCGCACTTGTTGAGGTGAGGCGCGTTAATCAATCCAGCACTGTTGCACTAGAGGTAGACCAAGACAACCGCTTTTTATGATTTTTGTGGCCTTCGGTGCGTCCATCAGTCGCCACCGTTATAATGTGCCGGTGGTTGGCTTCGATGGAACGCAGTCGCGTCATAGTAAGTACAAAGTCGTGATATTTTCTCTTGCTGGACAAGACAAAAAGGTCAAAATGTCACGCTGGTCACGGCGTTCGTGCATGTTGAAAACAAGAAAACATAGTGTTTTCTCCCACTGCATTGAAGCCGTAATCGACCTCGTTAATGTCGCAGCCATGTGTGATCGTGGACACATTAGAGGTGCTGTAAAGCCAATTTGGTTAAAGACGGGGATAAGATCCGAATTCACTTTTGTACAATCCTCATAATGCACAACATCAAGCGAAACTTTACCTTTTGGGGAAAGAGTTCGAGAGTGCCGTGTGAAACATTTCGTCTACAGAGACTGACATCGAATAAAATGGTGTGCCTTCGGCGCTGCCGACCAAGTTCGGTAGTGATGTCGCCAACTATATTCAAGAGGTCGAACCTATCTTTTGGACAATGTATGCAAATATGCAGATGAACGCTGGTTATACAAGTGCAAGTGCAAGCCCAAATACAAACCAGACATCAAACACAAGTCAGAGCACAAGCACGTGCCAACAAGATACTATCGTATCACCAATGACACCATGTCCGCTTGGGAGGCGCACGACTAACTTTGTGGGGACTACTACCACTCATTACTAGTCAAAGGTATTCGCGGTGCAGCCCCTCTCGAGACAAATTAATATTTTGACGACGGCCGCTGTGGACAAGTTCAGTATGCGTCAAGATTTGATCAAAAGTGGTCAATGCAGAATCTTACAGTTATTCCACATGCGCGAGCGCTTCGACAAACCGATCAGGCTGCCGCATTACGAAGTGGCTCCATCGTAGCCTGATGTGTGGTTCGCTACAAGAAAAGGATATTCCAAGTATAGGTGCGTCGAACTTGAAGCTTATTTTGAAATGCTCATGTTCAACCTTCGCTCATATAAGATTGCCGTACCACCACCTCGTCGCTGTACTACATGCTGTAGGGTCTCCAAACGATGTGACTTCTGCATTCCATATTTCGTACCTTGTGAAGAATTTTAGGCAGAGCTGCATGGGGAAGGCAATTCCAGTGGTTATCAGTACAAAAACCATCCAGTTTCTATCGACCCACTACCGTACTACAAGCATACTGGACGCCAGCNNNNNNNGAAGCATTGGAAGTTCAGAGGACACGAATCATGGAGGTACTTACAAATGCCGCGCCTGCACGCAATTGGGGCACAACGGGACAACATGTCGCCGCCATGCGAACTCTGTTGTCCATAAAAACGAAAAGGTCGCTACAAAAGAAATTTTCCTAGGTGATGTGTCTTATCCATTGATGGCGCTGGAGTTTGTCACGACGGCTACCGCAGTGCCCGACAACCTTCCTAACGAAACCCACAAGCGATCATCTATTTCCATGTTACTAAACTAAAGTTGCAGCTCATATCTTTTCGTGACATTGTATCAATCAAATAAGAAAAATAAATCATTGGAGAAAGAGGACTTCGTGTATATTAAACCGATCATACTTCTGGATGTATGTTGTTGCCTAAGCCTGATCGACAAACTTAGTACACGGTCATATCAGATTATAACGCTAATCATGTCGGCTGTGCCATCGAAATGTTCATCGTATGCTGCTGTACAACAGCATTGCACCTTCCTCCTTAAAGAGGTATTTACGGACCACGCGATACGCTTACTGCTCTTGAGTGCACGTTCGCCGCAGCAACTGCGCGTGTCGTGGTGTGTGGTCCCATTTACCGCTTCCAAGGCCTGTTGAACGTGCTCGCACGATCACCGAAGGGTAGCGAGGACACGTGGCAAGCCATGGATTCTTCCCCTGTTATACGAAGGTAAAAGTAGTCGACATGAGAAAGTACACGATACACCAAACATTCTTGTATCACACACATGTCAATCATAAAGATTAAGAACAGTAATGATAACTTCGCGCATCAGTTATGTCTCATAATTGTAGTATCTTTGGCTTCGATAAGACTGAACAGAATGACGCATGATTCTTAAGTTTACTCATTTGCGAAGGCCGCGCAGTCAAATGTTACAGTTGTCAATTTTAAAATCCAGCTTAAACAACAGATTGATGGCTTACCGCCATTTTCTGTGCTTCTCTCCCTCCTGACCTTCCTTTTGAATATCGCGCGACAGCGCGAGATGCCTGCCCGAGTCGTTCCCCCTACTGTTTGGGTCAAGCAAGGGACGATCTCCGCCAAAGGTGGGTACCCTTGAGANNNNNNNNNNNNNNNNCATACCGTATTTTGTGCCTACTGCAGATATAGACGACTGGTAGGGCAAAGATATGGTGAGATTTAGCGTGGTACAAATTAAAATTTTCCTGAAGTGGTGCTGATGGTGCTACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGTTGTGATTTACTCACTGACAAACGATAAACACAAAGGGAACCGTTGATCTTCCATCAGTTTTCTGGTAGAATTCTCTCAGTTTAATATAACCCAACATGACTGCCAAATTATCTATCCCTGTCGACTGCAAAAACGACCTATATCTCTTCTATCCTCTGCTATTTACCTTTACAAAAGACTCTTTCAAATATTTCCAATAAACATTTATCTACCACTGTACTAAAAGTGAACGCTCCCGCGCCTCCAAAAGAGATTGCTTATGGAACACTTGTGTGTGCGAAGAAGGCAATTGACGCGCACGCGCTCGAACAAGGATACGCAGTACGCATTGTAAGAAGTTGGTGGTTTTTTGGCACTTGTGCAGAAGATGTAGGAAGTAAAATTGAATATAGTAGTGTTAACTACTCTCGTAAGTCAACATCATGCATATCCAACGGCACTGCAACTTTACCAGGTCGTCGTATCACATATCGCCCGTCTCTCCCGGTCCCATCTGTCATCTTGTTATGTAAAGTCCTGAACTCTTGCCTCATCTGTCAAGATGCCACAAAAACATCCGATCAGGTGACGTCGCATATTACTCGTAATGGTCCTGAACTTGGACCTTGAATCCGACCTAACCTATCAGAAACTGATATCTTGTAACACTGCGTACGCGTAAAGTTGGAACCCGGAAGGAAGGATACGTGGAGGGCTAAGACCTCTCACAAGCTGTAGACGTAGTAAGAGACAATAGTCGAGCCCCGCATGCTTGCGTACGTCAGCCGCAGAGTAGAGTGTCCATTTCGTGTTAGAACTGAAAAAGGAACATGCTAAGTGGAAGTTTGCAGTCCTTTGTGCGCACTATAACCACGAAGCTTTTGAACACATTTCGGCTCATCCGAAGCGGAGGGAGCTTACACCAAGAGATAAGGCTTATAGGGAAAGGAGGTATTCAACCAAGACGCATTCTCACCTCTGTAAGACAGCACCACACTGACCTGCATGCGACATCTCAAGATATATCCATTTTTCGTCGCTTACACAGAGTCGAGACGCTTGCTGGCCGTTCACCCATCCAAGCACTACTTGAAAATCTCGAAAGCATGGATGTGGTGTACCATACGTAACAAACGCATGGAATCCCGCAGTTATACTATCCGTTCATTGTGTCGCGTTCAGCACGCGTTATTTGCGCCAAATTCAGCAAAGGGAGTGCTTGGTAGCTTGATGCAAACTATAAAAAATCGTTACGGTCTCGCTTTTTTGCATGTGGTTGGTATAACTTCACCTAAATTCCTTATTTGCCCCAATTTACTGTTTTATGAGAAAGAAAACAACGGCATGCTATTGCCGGGCGATGAATAAGCTGAAAGACCTATTTTACGACTGAAAATCCCAGCTCGTCTTCGTAACGTACCGAAAACTCGCACTCATGACCGCATTGTCCAAATTGTTTCCAACAGCAAACGCATTTTTATTCCAATGGCATATCAGCAAAAACATATTTTTCAAGCTAAGGCATCATTTTTTACGATGAAGGACTTTGACCATTTCATCCGAGACTGGAACATGCTGAGAAATTTTCTACTGAACCATAATTTGAAGCCTGAGTGGAGAAAATGCGTGAATACTTGCCTGGACAAACCATATATTATCTGTCAAGCACATGGATAAAGTACAAGGTAACAGCTTGTCACATGATTTGTAAACTTGGGCCGCCTCATGATATATTCTCATCCAGTCTAATTTAAAACAATTGTCGATGCTTGGATGCACAAAATTCCCCATTTTGGGCACGCTTCAACATAGCACGTGGAGATTGCCCATGCGGATTTAAAAAGATGGATTTGTGTGTCCACAGGTAGGAAATATACAGTTCTATGAACGCCTTTGTGATGCCTTTAATGTGTTGGATTACGTTATATGTCTTTTTAGGAGACCCCCTGACATCGAATACAGCCATCAAGATGGCATGTGATGGGCAGCTTACCAGTATAATGCGGATACATGCCAGGGAACGTGCTATCGGCGGCATGCATCTTAGATCCATGTTTGTTGTGGTAATGGGTAAGGTCTAGATAGCAGCCCTGTGGTGGGGCACACAAACTATCTATTTAAGAAATCGGGCAGGGAGTGTCAAGCCATCTGGAGCACACCAATGGGATAACTGTGTGCTCACGATTTTCAGCTGCGTAGCAATGGAAAATTAGTGGTTCGTGACTGTGAGATTGATTCAAATATCTAACATTCTGGCATTTGATCACTACGTATGAATTATTTAAATCAGCATTGGTGGCTTTTCCAACCAGGGAGCACGAGTTCTGGAAGTATCTCAAATATGATAACTATGTCTAGAGCGCTACAAGCTGCAGAAGAAGTGCATACACGTGATTCTTCGTTGCNNNNNNNTGCCGTATGCTTGAAATCATCTTCGGCGCTCCAGCTACCGCGAGCGATGTACTTGATCCAGAAGTCTTGCAAGTGCGTGTGAGGCCATTAACACCATCCCGAAAAAAGAGTCAACTATCTGCACCATCGATGCGCAGAATTCAGTTTAAATTTAAGACTGTAGCAATATCCATGATGGACCCATGAAAAGAAGATGCGGCCGTTGCAGAATTGTAGGTCACAATGTACGACGATGTGATAGTTTAATTTAACCAATTGACGGAATCAGTTTGTAGATCAAAACAACTTTGTCTGCATTCCTGAGAAAGATTATTTTTATGTTGTAGGCAATATCACTTCTTCATAACTGCANNNNNNNNNNNNNNNNNNNNNNNTTACACGAGCATGAAATTTTCTGGTATTTATTGGCACCCCAGCAACTTGATCATCGTAAAGCAGAATCTCACTTGTTGCGGTGCTTCAATATCTTCGTGATAATAGTAGCATCCGGTTGAGCTTCACGCACGCGCTTTACAATTATATTATTGTGCATTACCATCTTTATGTCCTCTTGTATGATATTATTGCGAGCCCGAAGGTTGAAGCTATTAGTGAGTGTGTACAAGGTTGAATGCCGAGCTTTTAAATCGTACTTATCTGTGTGTGTATCTGTAAATAACGTGGCTAGGTGTACCTTACACGTACTAAGTACGATCAAGCCTGTCCCTCCTCATAGGTATGGGTATATCCAAAGTCACTCTTTGGCTAGGTCGCTATTGTGACGCACGCACGTGATTGGCTCATCATCGATCAAAAGTGAATATAATCATGTAAGCAAACACTGGACGCTGATAAGCAAAGGGTGATTGTGTTACTTGAGTATACATCTAGGTTAACACATACATTAACAGCACCATACTGCTTCTTTAGTGACTGCTGCTGTAATATAGTGTTTTGTAACTTGATTCAGGTTTATGGACTGAAGTACTTATATGAAAGGACGAGCTCCAGAGCTTGCTCCCCTATCTTGCACATTAACAGATCAGGAACAGCAAAGAAACATACAAATCTATTATATAACGTACAAGCCAAAAAATTAAAATACGCTTCACGTGCACGCGACACGGACGAACCCCATTCATTCAGCTTCGGCAGCGAGCTCTAAACTTCCATTATTTGGATGAATTTTTATTTACCGAGTACTCATCGCCGACTGTGAAGCCCAAATATTAATATCATCGGGTTCTTGTGGAAAGGTCGAGTTCATTGCCGTTTAAGCACGTAAACCATCCTCACAGAAGCGTACTTACGCATGCGTGATGGCGCAAGAACAAATACTTAAGTTATGCGCTACTATGATCCAGCTGCGGTGGAACACTTTTACTAAGTCAATTGCATCAAGAATGCCGTGTAAACTCCGTTCAATTTAACTTACTCCGCGCATCTTACAAATTTAGAGTACAAGGGAAAATAAAATGCCACATTTAACCACGAAAATGAAAATGCATCACGTCCTCGTATACTTAAATTAGTGTGGTGCAGATAAACCCCCAAATCTTTAGTCATTTCTCAATTCCCATTGTACTGCCGCGCTCAACCCCACCCTGTAGGGGAAGCCGCTGAGGTGGTTCCGCCGCGGGCGTACTGCGCTCACAGCCACCAATTGCGGACGCAGACGGAACAGGAAAGAAGTGAACGCGTCTTTGAATTGTCAGCCGTAAATGTATACAGTCGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGAATGTTATCATTGTAAGTATTGTTAAAAATTTTCTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGCTATTGTTAATTGGTGTAGCTGTTTCTTTCTGCTGCAATTGATACTGCTGTTACAGTTCGTGGTTTTACTACTGTTTTGTGGTGTAGTTGGTACTAGAATACTGCTTTTGTAGTTCTTTTAGTTGTGGGATAGGAGTTTGCTTCCTGCTAGCTAGCTGAACTTTCTTCAGCATATTAAACCATTTCAATGGACCATCAATGAATATATTCTATCTGTTTCACTCTTATTTTTTATTAATTCGAGAGCTTATTGACTTCTCCGACTGAGGCTTATTGCAAGCCGGAAAAGGTGCGATGATGTCTCGCGCATAGTCTATCGAAGTTGTTGTCATTTTACTGTAGGAAAACTATATTGGAATGTGATCCCACTTCCCAAGCACTTGATACCGCCAGAGTAAATTGAAGACTAAATATATTTTGAGGTTTAACCAATGTGTCTTATGACTTACTTTGCCCCGTTCTCACTTAACGGTCCGACCTTTCACCAAAGGTGGGGACTATCCTCAACGTTCTTCTCATACAACGACCTGATCTGTCCACTTCTCAGCTCCCTTCTCAGCTAACGTTCAACCAGGTCTCGAATGTGAAGTCCAACACGCCCTCGTCTAAGAGCAGTTTTCTTTCACTCTGAGGCTCCTACTACAGATAGACAAAGTAAACACTGAAGGCGATTTTTTCGAGAGGTGTCGTAAACATGTCCGCGGGGTTGTCATCACCCTTCACCTTGTGCAGCAAAATTCTTCCTTTCTTAACTTGTTCGTTCACATAGTACCATCGCAGCTCAATGAGACGCGTTTGTCGGCTGTACGTTCGCGATGTAGCTATAATGTAAGCCGCCTAATTATCAATTCTAATGATTTAGGTGATTTTGCAATCCATAAAAATCTCCTGTAAGATGTTGTACTCAGCAACTGCCTCTATGCTTGCTTCACATGCAGCTACATACCCCGCTTCAGCTGTTAATAGCGCAATTATGGTTTGGCGGCGGGAAATCCAAGCAATTGCACCTCCAGCAAGCGTAAACACAAATCCAGCTGTGCTCTTCCTCTGTGCGGGGTCATTTGCCCAGTCATTATCAAAATATCCGTCAAGAACAAATTCCTTCTGGTGTACGTACTCGCGTTAGCACGTAATTCCATACTGCAGTGTGTCAGCAAGATAACCTAGAGCGCTTTTCAAGGTTCCCACATGTTTCGTCGATGGTTCGGCGACGAAGCGGCTCAACTGACCCACTGTGAATACTAGGTCAGTCCTTGTACCAGTAGCCAGGTACACGAGCATCCCAATCGCTTCTCGATAAGTAAAACAAGTTTCAGCTACCTTGTTTGACGTCCGTTGAAATAATCGTATGTTAACTTCCGTAGGGTTGCCCACAGCATGTACGTTTTCGTATCCGCATTTCCTTAAATCTCCCGTGCAAACTGTTTTTGACATATAGTGATCTCATTCCGTATCTGTTTCTCCTAAAACACCCAAAAGTAGTGGGTCAGAAGTCCTTGATCTATAATACCGTAATCATCATCAAGTTTCCTGATCAGGTCCTTCTTGCATTGCACATTATTCGTTGCCAAAAAATTTCATCGACATAAATCAGTACGTAAAATGGTACTTTCTCCAGTAAAATTAGTAGTATAGACATGGCTCTGTCAACGATCGCTGGTAGCCATGTTCTATAAACCATTTGTTTATCTCCAAGTTCCATTCATTTCCGGATCGCCGCAGACCATATAAGGCTGTCAGCACAACATACACGTGTCCGTTTGACTTACACGGACATCCATCGATGGAGCGCAAATACTGCTTAATGCGAAGCAAGGTGTTTAGATATGCAGTGTTGATAACTCCGCCGTACACGTCCAACCCAAGTTGTGCTGCCAAAGCTATAAGTGACCGAACCGAGGACATCCTTGCGATTGGAGCAAATGTATCTTGAAAATCAATTCCTGGCCTTTGATAATTTCCGAGGGCCACAATACGAGCTTTAAATCTTATCACATATCCCTGATGATCAGTCTTAAGAGAGTATACCCACATCGTGCTCACCAAACGAGCATCATTCTGCACTTCAGAAGCAAAAAACTCTGCAATGACACCCTTTCCTTTGAGCGCAGCCATTTCTTCCGATTCCGCCGCCAGAAATACCTTTTTCCATTTTGATTTCAGCATTTCGCGACGATTTCGAAGGGTGTTGAGAGCTCTTGAGTAAATAGGTCTACCGCTGCTATCCAAAACTTTGGAGGATGTGAGAGCGACATTCATCACGCAATCATCATATACCTCGGTTGCTTGCGCTCACGGTATTTGCGCATATCAGTCCGATTCTTCTTTACATCTGCCTTGTGTGCTACACATTCGACATGTACTGCTTCCGATGGAGTCTCAGTGCGATGATTACGTTTTCCGGTCAGTTTTAATAGAGTCTGTTCATCCATCGGATTGAATGTCTCACCATTCAAACTTTCTGAGCTAATTGGATCCAGTATATCGAAGTTATCCTATTCCAAAGGAACTGCATGATCGTCGGGTCCAAAGAGACTTGCCACAGTAACATCCCCGCCACCTATAGATGTATCGTCTTCGTCGCCATCCAAAGAACATCCGATATCTGACGAATTACATTTACCAGCAACATAATGTTTGTCCGCATCAACTGCATTAATCGTGTCGACTTCACCAGTTTGATCACATACATACAAACCATTTTCAATCGTAGTGGCTGCGCCAGGACTCGCATCGGAGTTGTGTGGATCTCCTATGATATGTTCGTATAGTGATTGTATGTGTTCAGAATCTCCGTCGATTTCATTCTGGCCATCCTCTATCATGTTACCATCAGTGTAACGATCACTGTTTACAGAAGGCAGCATTATGTCACTAGAGATTTGGTGCGTGAAGTGAAGCGAAGATAGATCATCGTCGTCCACATCTTCTGCAAGACGATCTCGATATAAAATGTTCTCGACGACGCTGAGATCTGGCACAAACTAAGCGACATGATCGTCAGGAAGTAACCTTTACTCCCAACCACATCTTATGTTTTTCCCAGGACGTAACCGATCTTGACATTCGAATCATGTTCCTTCCGTTCTGGAGAGACAGGTACGTAAACATAAGATATGTCCCCAAATATCTTGATGTAGTGGATGTCAGGCTTGACTCCAAACATCATTTCGTACGAAATTGCATTTATGCCTTTATTGTATGCGCAATTTTTCACATGCACAGCATTTGCATTGCTTCTGGCCAAAGAATTCGTGTAGAACCCGCGTGCGTCATTGTAGGTGTAGTCATACCTTCGAGTGACTGATGCGTTCGCTCGCACAAATTGAGCAGCGAGCTTTTGGGTCCAACCGTGACGTTCTTGATACCTTTAGAGTCGTACAAATTATCGACCTCTTCATTTACAAACTAGCCTCCGTTGTCGGTGAGCACATGCTTTACACTATAGGCCCTACAGCTGACATTTCAATTTGCCTGTCTCTATGCCCAAAGAACATATTCGCGCATGTACTTATTCAACATCTTGCTGTACTTGCTTTTAAGCAAGTGCATGGTGATGAATCGGGAATATCCATCCATAATCACAAGCACTGCCTCATATCTAGCTGTATTGAACTTTCCAGGTATCAGAAAATCAGCATATACCACTTGGTTTGGCTCTTTGATCGCCCGTTCTAGTTTCTTCCAATTGAACTTCCACTTTGCTTTCCCTCATGACACGCATCGCATGTGTCCTGTTGGAGATGGGTAAGCACCATGCCGCAGGCCAATTCTTTGTCGCCATTGTTTTCACGTACTGTGGGCAAGTATGGCATAGTCGATTATGCCAGAGATTTGATGATCCCACCCCTTCTGCCTTCGTGTAGTTACACAACGCTTTCCCCCTCGGTATGAGTGCTTGTCGCTCTGACAGGTACGCCACTTCGAAAATTCAAGTAGCATCTTGTGGTGTAGCCATAGCGAAGACCTTTCCGTTTTGAGAAATAGCAAAACAGCGCGTTGTGATATCAAACTCAAATTCAAAACCTTCATTGTGTGCGAAGCCCGGAGAAAACAAACCATATTCGGCTCCAGGAACGTACAGTACATTCTCCACAAAGAACTCAATATGTTGACCATCAACTTTGGCAATGAATCTTACGTTTCCCATACCAGCGATACGCGATGTAATTTTTGGATCTACACCGCGTATGTTCTTGAATTGCGTTGCATCTTTTGAAATGACACAAATGCGCGATGTTCCCTGTTAGATGTAAATTTGACGCAGTGTCAAATACCATATTTTTGTATCCGCATCCGTCTTTTTCATGTCCTTTGGTAAATATATGGCATTTTCAGCCCCACAGTCCTTAAAATGATTTGTGTACTGGATTCTATTTGAACACACGAGCGTCAGCTCCACCTGTCTCTTGATCTTCCAGATCTGCATCAATTCCTTGTTTCTTAATGCTGATGGAGTTGATCGGCGTGTCTTCATCGCGACTCCCACAATCTTCTTGACTGATGGTAATGTTCCCTCGCGGNNNNNNNCTGATCAGATACTCCTTCTCTTTCTGGCCTTTCACCCTCCTTGGAAAATTAATTTTAAGGTGATTATTACTGCCACATATAAAACACGTGCGTGTCTTCCTCGAGCCATAAGTACTTTTCTGTTGGTCATCACCTTTTTCTTGCTCCCCGTATTAGTAGCTTCCACGCCGGTAATTGTTCTTCTCGTAACACTCTTTCTGTCGGGTGGAAGCAGCGAGAACCAGCTCACAAACTCGCTTGGGCGTATACACACTTGGGTCCGCGCCTAAATAAATGAAAGGTTTTAACCGCTCGAATTCAATCTGATCCGGCAAACTTTCAAGAAGCATATCTACCATAGTATTATCCGCTACAGTGTGTTGCAAATTTCCCAACTCCGTTTTGAGGCTGAACAGCTTGCACATATGGAGATTGGCGTCTCCTCCGGGTGCGAGCTTGGTGTTCCATATCTCGTTTTGCACGAGACGAATCGTTTAGGCTCTAATTGTTTCGTTCTGCTTTCCTTCGTACAATTTACAAATCTCCCCCCACATCTTCAATCCGGTCTCCTTGTCGCGTATTTGCTGAAGTATCTTTGGTGGCCCCGACGTACCTATTATTCGGATGATATGAATCTCTCTTTTCTCGAACTCTTCTAGTTTTTCTGCACTAGCTGTAGCAAGCATCGCCTTGGTTAGACCACCAACAGTAATGTCCTTGAGGTCCTTCTCCTTAAAGACAGTGCCCACTTGTACGTCTGTCAATCCTTGCCATCCCAGTTTTTTGGCACGCCTTCGCTTGTATAATTCATCGGCCTATTTAAGCTCATAACCCTATTGTAATGTGATCCCACTTCCTAAGCACTTGATACCGCCAGAGTAAAATGAAGACTAAATATATTTTGAGGTTTAGCCAATGTGTCTTGACTTACTTTGCCCCGTTCTCACTTAACGGTCCGATCTTTCACCAAATGTGGGGACTATCCTCAACGTTCTTCTCATACAACGACCTGATCTGCCCACGTCTCAACTTCCTTTTCAGCTAACGTTTGACCAGGCCTTGAGTATAAATTTCAACAAACTTTGCTTTATTGGTTTCGTCCGGACGTTTTTGATTGACATCGTAATTATGTAAATCTGACATGTCATTGACTCTGGATTAGATATGATATTGTCGTCTAAGAAAATTGTCGCATGAACAAACCTGTGTCCAATATGAAGGTACGGTACAAAGCAATATGGAACCGGTACTAATGCTGTTGGAGACATCTAAGTGCTATAGCAGGAACTCACCGATGCTATTAATGACTGTAAACTCCAAGACCAGCACGCCGGACGTGTAGAGTTCAATAAGGTAATGACATTACACACAAGACATTTGATTTGGTCAGAGTGCTAACCCACTCCAGCATATATTTCAGTCTTCGCCATTTGCAGATATGTATTGCGGAATATCGCGTTGGTACGCGAGCGTAGCATAAGTGCACTCTATCACAGGGAGTATCCACGTGACCGTAACCAAGGGCTCATATGTTTTAGTAAGTCAGACGTATCAGCATATTGCGTGTGAATGGTGATTATAATAGGTTAACCACTTCATCGAAGCACAATGTCGGTATATGTGTGCCACAGTAACTTAAGTATACTAGGACGTGGGGCATTTGTTATTTTACAATTATCTGGGGTANNNNNNNNNNNNNNCCATACAAGAATGTATGATAACATTGAGCATTCAACATCTATTCTTTTATACTTAGAATATGTATGCTTGGGGTGGCCGTATACTTTTGACCTAGTGCCAAAAGCATTTTTTGTATGTGAGCTATGCCGCCAACGCAAAAAATTGGATCATTAGCACTATGAGAGGATATATGACAGCTTTGCTCATAGCATACTCAAATATCAGGACTATACTTGTACTAGTTATGGAGTTTCGACAATTAAAGTGGGTGGCCGTATATTTATGGCCTGGACTGTAGGAGGTGAAGAAGAAATGATTGCTGCAATGAACTTGGTGGGATGACTGATTAATCTTTGTCAATTATAATTCTTGTGCATGTTATCATACGGGTGGCAAGAACTATCTATATTCAACAATGTGCATCACCGACGTTCCAAAAGAGATGGGACATGCACTAGACATGTCGAGATATCTTGGTATTTCCTTATGTCAATGCAGCTTATAAAAGCTACATTAATGTGAAAATTACTAAAGTATGTTTCTTCTTGCGTAGATAACTCAAGAGCGGTTTTGCTGCATAAGATTGACAAGAATGGTATTCGGAGCGACTTTCGTGGCCAAATTTTCTTGAGACCGCCATATTCGACGCAAGTCACTCGAGTAGAGTGCCATATACACGATATGGGTATAATTATAATACTTTGAGATGGTTTTAATGATTTGATAGGCCCAGGCTTGATGTGCTTGTTCTTCAGAACATGTACGAAGAAGGTGACAAAGAGATAAGCAGCACAATTACTGAAGGTGTAGCAAGAGAGATGCTTTAAGATGGAGCTGCTATTACTTTTTCTCAGAATAAGTAGCTATCCCTTACCTAATATGGAGACGTAGATGCCAATATTGGCTTTATCTAGCAATGTATATGTTTCAATTGCTATTGCGTTATACTTTGTTTTGAGTCTACACTTTTCTTACTGATCTAAATTAAGCTAAAGAAATCGTAGTACCCACTTGAACGAGCGCTTGCAAGTGCGACACAATTTTTACAAAATATTTTCCAGACAGCGACGACATTCGCACTTCAGTAGGTGGCTATTAAAAAATATTTACGTCTTCTAGAGATGCGTCTCTTTTTCCAAATTCCAGCAACATAAAATGGAACAATCAGATCAAATGTTTTGAGTTTCCGAATTATTTGCGCCACAGGCATCATGTAGCCCCTACTTTTACTTAGTCCTGACTTATGAAAAACAAGCGCATTATAATTCAGGTATCCTATATAGCGCAAAAATGGTGCATACGTTTCAGTACGGTAAAAACAATCAGGGGAGATAAAGAAAGTAAAAGGCGTTCAATAAAAATATCAGCGAGTGGGATGAAGTTGCGCAGATTATGTATTATGATATCCACGAATGCTAGGAAATAATCGCCGCTTCTTTCCTATTTAATGGCAAGTTCTACAGCGCTTGTATTGAATTCTCTCGCCTTGCTTTTCTGCATATCTAAGTGCTGAAAGGATTCATCTTAGCCGATCCAAGTGATCCGACTGGTCCGGCTCTGATAGCAATGGAAACAAGATCCATATTACCTGGCTCTCGAGTAATCTGTCAATAGCTTTTTTAAGAATATTTTTCTGAAGGAATCATTTGTTCAGTGCCCCTTTTTAATCACGCAATCCTTTAAGGGAACTTGTGGTCACCGGGAGTTTCGGAAGCTGTGCACGCACAAGGTGCCAATGCACGTCAACATTATCAGCCTGCAATCGTCGGTTAGAATCACGGATTATATTTAGTTTGGGCGAACGTGGTATGCTGTGATCTTGGCTAAATGCACCTGTTCACTCAAGTAATGTTACAATAGGCTATGACTGCTCATATTCAGCATATAAATGATCATCAAAATGGCTTCAAGGGCCAGTTTGCAAAACAAATACAGTCTGTATAGTGCATAATGTACGAGCTTCCGCAAAACAGATGAACAAAAATAACTAGACCAAAAATCTAAATTTGTCGAGATCTAAAATGCTAAACTTTGACCTATCTGTGCCTTTTGATTCTAGCTAGAAATGGCAAATCGGTTGTGTATTGTTGCAAGGTCTTTAGTTGATACTGCTATCCACTTCTTGATTGTTAAATGTTCTCCTTCAACTCGTGAAATCAAAGTGTGTCCGAAAGGTTTGATTTTGTTAGGCCACACACAGATATTCCCTTCTAGTAAGTATAAACCATATTGTGTAGAGAATACCAAACACATTATCACTGGATTCACATGCAATAGCACGAAATTCCCCAGTTACTATGTTTTAGATGTTGACCGAAAGGTCACTCTCCAAAGAGCAAAACATGTCTATCAGCGGTTTTGGACGCGCATTTCAATCTCAACTTCGCCAATACATTTTCTCTGTGTTCCACATGCACAATAATAAGACCGATTTCGGTAGTGCGATTAGCACAGCTCCCTTAAGGGCGAGCTCTCTATACGAAATGATAGCTATGAATCTTGAATAAATTTTCATAATAAGATTTTATTTTATTCAGTATTTAGAGGTAGTCTGCCTCTTTTCTCACTTTATATATCAAAAGATAAGGTAAATGAATGATTGGTTACAGTGACATTCATCAACTGTAGCATTAAATCCTTGAAGCTATTCAGGTAAAAGAAACATGATAAAGTTTAATACATTTAACTAAGTAAATCACACAATGGAGTAAAACCCACCGACTTATATTGTACATGGAGTCCATAGAAAAGATAAATTATGATCACAAGTTGCTCGTCACATCCAGACTGTGGCAATTTTCAGCAAAAATATCTGTACACTAATCTTCCCCTTGATAAATCATGTGTCGCTTGGTCATTCAGTCAGACCTCCAAGGAAGTGCAACCTTGCAACAGGGCTGGCACCAAATGGTTTTTTATAATCGAGTTTTTATGGTTTGTAATTATAACCCGACAGCCTGTGATCTTCCAAAATCAGGGTTTATTAGGTTTTATTCCCGATAATCATGTGGCTCACGCACGATCCGGCCGGCCGCCGATCCCTGCAACTGCAAGAAAACCAACAGACATGATCTATCATCAGTATATTAGCATGATTAGCAACCTCTAACCGTAATTACTACTATGTCGTTTTCTTCAAGCCAGTTTGACGAGCATGTCGATAACTACAACGGCGACGTTCTCGATCTTCAGCAGAGAGGCGCAGATTGCTATATTGGACTTAAGAATGGTTGTTGATTATCATATTGTAATAAAAGTCCGACGCCGGAATGGAAACGCGGTCGCTCTGCTAGCGCCGTCTGGAATTGGTTTACCGATGATGAGTCTCCACTAAATGCATAGAGCGCTTGATGCATGCACTGAAGGACTGATTAATCACCATAAGAAGAGCTAAAGCGCCAATATACACCTCACCGCTCGTGATTTATCGGATTAGGACTGCCGAGGAGCAACCGCTTACAGCTAGAGGACATCCTGTTTAAGTTTCCTGTAGACGACGAGCCCCGCGATTTATTCGATAAAACACGAGCGCAGACCGTTGGCTTTTAGTGGACCAAGTGTGTGAATTCGGCGACATTCACTCAAAGCTGAGGAAATTCCTCAAACAAGTCGCCCGCTCATCGAGCCGAATAAAACCATGTACTTTTGCACTAAAATCGGGTTTTAATGTATTAAACCAAAAACCCGATTGCCTCGCCCAAAATAATCGANNNNNNNAGCCCTGCCTTGCAAGTGGTTCCGGAAACACATCGAATTCAGATTTAACATACTCGGAGCTGTTGCCAAGCAGATTCCACTATTGCGTACAGAAGACATTAAGAGGCGTGACTGCACACCACTGTTTAACAGAGATTTAACTTATTGCTGCTGCGGGTTGAAAATATTTCTCATCCTTGCAAAATATGCAATACCTGATGTTGCTATACTGGTTCTATATGGCATATAATATCAAAATTGGTCCAGCATCGCTTTCCTCCGCCGTCCGTACGATTATGCTTCAATGGACTGCAAGTAGATGAGTGATTGTGCGACAAACACCGTGAAGTCCTGACCTAGATGTACCTCCACGACTACAACCAAGTCTAAACGTTTTGCCTCAAGCTTTCAACTTTGCTTCGCAGCAACGTGAAGCAAAACCCTTCTATATTCGCAGCTGTACAGTTATCATCATCAAGAGTATAGTAGGTATCATCCACAGGAAGCCTAGAGAAAATCGACGTGAAGGTTAGTGTTGGTCACAAAGGTAAGAGGCCAGAAATCAGGACACTTATTATGATATTGAAAGGGTGGGCGTACCAGGTTGGTAGGGTATTACGAAAGTCATTAGCAATGCTAGATAAACAGCGCTGTCAAGCGCTTGTTTTTGTTGCAATAACGAATGGTTGAAGTTAATGGTGACTGTTTGCATGGTGAACGCCGAATTTTATCTGAAATCAACTTTCTGTATGTGTGCCGGTTGATAGCGCTAGGTGTACCCTACTGTTTCTACTAAGTTCGGTGCAGACTGTCATCTCTCATACATAGATACGAATTATAGTTGTCACTCCTTGATTTTACCACAAATTGCGATCCAGTAGAAAGTGTGAGTCAGATACATAACGACGCCCTCATGTGATAGGCTTAAAATTGATCAAGGGAAAAGAAGAAAATGGTTTACCCTGTGAGGCAGAGAAATCCTAGAACTTCCGGCAAAAAGTGGAATGTTACGTGGTTTTTATCCGTAGTACTTGATAAATTGAATGGCTAGGTTATATGGTCACCTGTTGCTTTTGGTGGCAAAAGGTGCCCCCCATTTTTTATTTTCATTATTATTGATCGGTTAGTTGTTGTTGTCCGCACTGTGTCGTTGAAAGCGTGAACAGAAGAGATCGTCTCCCTTCTATTTTTCTAATCGTCATCTTGGTAAGAAATCAACATCAATGAGAAGCGTTCATACACAACAATATATCAGCGTTTTTATATGTTATTACCTATCTGAAAAACTATTCCCTAGCCGCCAACCATCCAGAATGTGTAATTGAATATACAGAACCTGATTTAGTGCTCTGTACTTAATTTCTTATATCAAAGAGCGAGCCCCAGAGCTTGCTCCTCTGTCTTGTTCGCCAATTACCGGTAGGCACTTTATAAATACCGGTTTAAGAGGTGTGATGATAGCAAAACGTAGGTGTGATGGTAACCATTCCCACAACATAAATAATGAGCCTGATTATGTATTCACGTAAAAAGATGAAGATTTCATATTACATTCTCCTGATACCCAGAAGAGCCNNNNNNNTAGAATGACATTAGAATCTTGATGATGTATATCAAATAATTATTGAATATAGGATGTGCGAGACGCGCTGTATGGTACGAAGCAGGAAGGAACCTTGGTGCGGACTATTGTCGAACCTGCCCTTCTTTGTGTGAAGGACATTGTAGACTCGAGGAGTTTGATTTCTTTCATCGAAACATGAATGATGCACTACTAACCATTGTACAAACTGATCCAGCCGATAGAGTATCTTTATATGACCTGATAAATGAAGCACGAGCAAAAAGGCCAAGAGGGATCGTGGATTGCACTCGAAAATCTATATAATGTGTTGCTTGAAAACAAAAAGCAGCTTATTAACTTCGCAAACGCTTCACCCTCGCCTTACGCGTCCATCGCATCTGTTTAGCCCAACAAAGCAGATTAACCTCGGCATTTGGTCCGTGAAAAAGTGTAGATGGAGCTAGTGGACAAAACGTATTCAAAAATGTTGTAGCCGCTATCCATGAATAGTCTAAGATATAGCTCCGTCTCGCAATCGATAGGGCGAGATCGGCCTATCCCGCGGGACAAGATCATTGAACATTACATATGTTTTGTAACGACCAGATCTGCATGCGCATGAGCGTCTCCATATGTGATGAGGATGGCAAAGAATGCGAACAATAGCAAACGGTTAAACAAACCGCAATATGAAAAATTATTACCTTCTACAACAGGTATAAACTAAATGCTTATTTCACTGGTTTCTAATCGGTGCCGCTGATGGCGTACTTGTGCAAGCAGGGCTCTTCTTATACGTATTGGCAACGGAATGGCGAAGATTGACCACATCATCAACATCGATACAGTTGAGTTTTAGCGAGTAGAGACTTCTTGAACTATGGTCATGGAGGTAACTATAAGTTACGCAATTGCACGAAAACGATATAAATTGGCGAAATTTATTAGAATCGACAATAGTTTCAGCTGTAAATGCAACAGGTGGAGTCCAGAAGCCTACACTTAAACGACTACCACAAAAATATCGTAACACAAATGAAAGTTGCAAGCTCTTATTAGATTCGGGATGTCGATCGGTCATCCTTCAGGACAACTACATCATCTTTACAAGCATCTTCAAGTGCCTTAAAGCATGCCTCGTCAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTCCTACATGTAATGTTCTCTATATCCCCGTGAGAATTATATGAATGGAGAATAAATAGAACCTTGACCTTATGTGTAGTAAGAAACATTATTTGGAATGCGGGATATGCGGGACGCGCGGAATGGTCAAAGTGCATCCCGAATCCCATCCCGCGCGGAACGGGATGCGAGAGATGGGACGCTGCGAGACGAAGCCCGAATAGGGTTTATTCCGGCCTCATGAAAGTAAGGCACCATTTTCAAAGGCTCATTTTACGTAGAAATAGACGATCAGCAACCCCAAAACGCGTACTTGCTCCGTCTGCTAAACTATGCTCGAATATCATTGCTGTTTAACTTATACGCTATTTCACGACTTTCACCAACGACTTGCGAACGTTCTCTCGAGATATTCTTGAGCGAGTATCACGTATCAATACAGAGAGACACCACACCTCACGCGTCTCACTGTCACGTGGCGATATCGTTGGCTGGCAATCTGTTTGCTAGCCAAGGACAGCAGTCAAGCACAATGACTAGCGAAAATTGCCGAGAATCGACTACATATATTGCTAACCCGTTTGGACCCGTGTCGTGGCCGCACACCGTATAATCATACGTGGTGATGTTCCTTTTTTAAAGTATTCTCCACTGTGACGAAGAAGTTGGGTCCGGATAAGAGCTGGTATCATAGAAAGGAAAGAAACCAATGCCGTGTGTCGTCAGGTACGTCACATATGCTTCGTAGTTAGGCTTGCTCCGAAATAGCAACTGTAAAGGGGTTACACATCGTAGGGTACTCGGTACCCTGTGTCCTAGGCATACAAGATGGTATCCCACTGAAAGAGATATAGAATATCTTATCGGCTTATAGGGGCTGGCGGGTGTCAGCCACAAGATAGGAAAGATCTTAAAGATATTAATTTAGGACATGAGTGCCTAGATTAGGTAATATTAGGAGTAAGATATTCTATAGAGTTAAACGTAAATAAAGTTCGGTTCCCCTTTTGATCTTGTCTAAGACACGTGCCTTGCGAGGCGTCTCCGATCGCTGATCGTTAAGAGTTAGCAACATCTCCCTGAGATAGCTACTCTTGAGCACGAAGTGCTGTAGATTCACTGAATCGTTCGGTCCCCTGGAACAGGGACTTTAAGCATTACGCTTGTTGACTCATAGAGTTTAGCTCTTTGAAACTAATATCGATCTTTGAACACTAAGTCTTCCTCTGACTTAAGGAGCTGTGTAGCTCCGCTACACTTGGTAGCACTTGTAGTCAATCTACACCTGAGTCCTTTATGACTGATCCTCTGTGAGGATGAAAACCCCCACTCCCCTTTCTGAGGCCCAAAAGGTCGCGCTTGATAAGCTGACCGCATTTTTGGGTCCAGATTATGTGGAATTCCTTGTATCGCAAGCCCCGGCGGTGCTGACTGCACGTGTTGAGAGCTTCTTGCAGTATGAAGCGTCCATTCTAGGGCGGGTCCAAGACCAAATGGCGTTGGCTATGCCTACACGCTATGTGTCTGTTCCAGATGAAGAGGCTAGGCCTCGTCCACTTAGATTGGAAGTCAAAAACTACTCAGGAAAGGAGGATGATAACATTATCCTCTGGATCCGTGAGATTGAGATGGCTGTGAGATCAGGCCTGATCAAGCTTAACCATCAACAGGTCTCGATGGCTATCTCAAAGCTCGATGAAAGAGCTAGCGAATGGGCCTTGGCGTAGCACGTCGGTCGACTTAGCGTTTCCCACATAGTCGCTTAAGTCACAATTGGTACAGGTGTTTTCACCACCTAACCAGGCTTACCGCGTGCGTTCACGCTTTTTATAAACCCGTCAGGGTAAGAATGAGTTAACGGACTATGTCCAAGAGCTGGGAACTCTCATGGATGCTATGCAGTCTGACCCTCTGCCTGAAGCAGTCCATGTGACTATATTTATGGAGGGTCTCCGTACTGGCATTGCCAGAATCAAAGTCTTTCGGGTTCACCCCTCTACATTCGAAGAGGCTGTGATAATTGCTCTTAATGCTGAGCATAACTTCAAGTCGACCAGACTTGGCTGGAATGGGTACAACCCTAGCTCTGCGAGAGCAAACTCCACGAGTAGTCCGGCCGGTAATAGGCCGGAACCGATGGATCTCAGCTATGCTGAAGACGAAGGTGAAGTTGAACTTCAAGCTGCTGAGCAGCAACGTGTTGTACGACGGTGTTATACGTGCGGAAGTACTAAACACTTACGGCCTGGTTGCCCTTTGCATAAACAGCGCCAGGTTACGAGTCGACACTCTACCCCGAGCCAGAAGTCTGGCATGGCACGGGGAAATGCCGACACACAGTAGGCGCGAGGCGCCCTACTGGGGAAGAACTAGGTTCTGTAACACCTTTAGGAGGTAAAGTTGAACAGGGCTTAGCCCCAAAGAGTTCCATACCTATTGGTTTGGAGCGTGGATAAAAGGTTAGCTTGTTGGTCGCTGAGGCGAAAGTTAAAGGCTTTGAAAAGCCTTGGTCTATTTTAATCGATTCTGGGGCGTCTTGCAGTTATGCTCGACGTCGTTCCCTTGAGGGAAGTCAGCTTTATGCTGAAGCGCTTACAGCGCATGAGGGTGATTCAATCANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGCTAGGCAACAAAAGCACTATTGGCGTGAGCCTTTGATAGAAGATGTCAATGTGCTGGACATTGGAATGTCTGGGTTAACTAACTCCAATGTTGAAAACATGAATTCCGGGCGAAGCTCGTTGAGTATTAGTGATACGGCACGTACTTCATTGGGTGTTACCCGTTGTGATAACGAGTCACTGCATGCCGAAAGCATGGTTGGCCTAGGGCCGAGTTATCAAGGATGTGATTCCTCTGATGTGTGTGGGGTGGCACGTGAAAACTCACCGAGGGCGGTCGGCCGTGAAGGCACCACACTTAATGTCGGTAATGACATTAGCTCTCGTATAGAGCGTACGACTACTAGTAGTAACCACGGGGACACTATTGTCCCGACCCCAGAGGGGTGTAAGGTCTCATCGAAGAGACGACCGGGACGCCAGGTGGAAACTGTTAAGCGCCAGGCGTTCGTGCAGTCACATAGTGACAATAGTGATGCACTATATACACTTGTCAACGGAGTGACTGGCCAGGTTGAGGGCAATGTTAGCCTGGAAACCCTTCCATCTTTGGATGCTCTTTGTGAGCTAGACGAAATGTCTGATGGCGAGTTTAGCCAGTCCTTGAAGGCAGGAGATTTATCCGAATTAGTGGTCATTAGACCCGATGTCGAGTTGAACTCGTCCTCATTAATGGATGAGTCGGTCCTAGAGGATACCAAGGCGGCACTCAGTGCCCGGAGTGGATCTTCGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGTCGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTGCGTTCGAGACGCACATCGGCCACATTGACACTTGCTCTCAGAGCGTACATACTGCTGAGGCGACGAGTGCGGTGCACCCAGCGAATGAAGGTGTCGTCTTCTTAGTCCGTTGTTTCGCCTGCGAACAAGAGAATGGGTATACCCTTAATCGGTGGAACCGGTGCACCACGTGCTTGTATCTCAAGGCGTGCCTTGTGCTGACTTTGCGTTGTCAGAGATGGCTCCAGGTACCTCTCACGAAGTGCCTGGCCACTTGCCCCTTCCTCGGGAGAAGTAGCTCCAGGACCAATGGGCCACGTTGCCAACGTTTGGCCAGTCGTTTGACGTAGACGTTCCTCTACACTGAGTGGAGTGAACACATAGTCACGCTGGTTCTCAAGGGTCGTGACCAATTTGTGCATGGCGCCGAGCGCTTTCATCTCGTTGAACAGTCAACTGTTGCTGCTCATCGAGCGGGTTGGTGATGATTGCATCATCCGAACCGGGTATTAAATGCGGCGCCAATGGCGCATTCGCATCATCACGTTCAGTGAACGGACTTAACGTAGTAGGAGGTTGTACCTCAGACATGAATGTATCAGACATTGTCCTTGCATCACCCTGGATACTGGTATCGCTACCATAGTCCATTGCCTCCTCCATCCCGAGGTATGCACAAAGAGTCTTTGACTCGTTAGACGATGAGGACATAGTACTAAAGCTTTGCGTTACCGTGAGGTTAACCGCAAGCGCTCTGACCTCGTTGAGGAACAAAGTTCGATTGACGTTTGGGTAAACGTCAGTCTGGTGGGGGAGGGTGTAAAGGGGTTACACATTGAAGAGTACTCGGTACCCTGTGTCCTAGGCGCATGGGATGGTATCCCACTGAAAGAGATATAGAATATCTTATCGGCTTATAGGGGCTGACGGGTGTCAGCCACAAGATAGGAAAGATCTTAAAGATATTAATTTAGGACATGAGTGCCTAGATTAGGTAATATTAGGAGTAAGATATTCTATAGAGTTAAACGTAAATAAAGTTCGGTTCCCCTTTTGATCTTGTCTAAGAAATGTGCCTTGTGAGGCGTCTCCGATCGCTGATCGTTAAGAGTTAGCAACATCTCCCTGAGATAACTACTCTTGAGCACGAAGTGCTGTAGATTCACTGAATCGTTCGGTCCCCTGGAACAGGGACTTGAAGCGTTGTGCTTGTTGACTCATAGAGTTTAGCTCTTTGAAACTAATATCGATCTTTCAGCACTAAGTCTTCCTCTGACTTAAGGAGCTGTGCAGCTCCGCTACATCAGCACTCGAGATGCGTGCTCGTAGATAATATACGCCGATGTAGATGTTAAGAGCTGGAGATGATAAAACAAAGACCGTACGCGATTGCTGCTCAGTCGCGAGCCAAGGAGGAAGCAGTACAAGAAATAATGATGGCCAGTTATTGGGGTTAAAGGATATTGCCTTACAATGCGATTTGAATGTGTGAAGATTGGTAAATTGCAAAAGGGAGGCAACGTTTGTAATGAGGGAAACTACACGTCAGTGTGCAACCACAAATAGCTATCGCCCAGAACGCGTTTGTAAATTTTGGTGCAACCACATATTGAAGGTGTACCACACACTACGACGTAGTGCTGTGATGAAATGCCACGGAGTATGAACCCACCACATAACGCTGTCAAGCTGCGCGATACGGTATTATGATCCAACGGGGACCCCAATATGACGGGATAGCAAATCTCTACAGCGAAAGGAGGTGCACAGAGGTTTATATCTATATACGAAATAGGCATAGTAGCTATTTTAATCTTTTCTGGTTATCATTACCTGAAATTCATCTTCTTTTAACGTCAAGTGTCTATATTTTTGAGCCGAATGTCTATAGCCACTTGATGTTCGAGAAGAAACACCCAAGTTCTCCTAAATTTTCGATCCGTATTCGTGTCCAGACAAGATTCTTTAAATGCGATCAAACCCAGGGAACTTCAAGTAGTTCAGGTACAAAAATTCTTGAAGGCGCAAGTGGTACTAAAGCAAGCGAATCAACTATCAACTTTATACAAGGCGATCTAAATTAATATCAGTGACTAAAATTTAGCACCTTTAAGAACAACGCGGTGAAGTGAAGGTACCTACTCGATCACCCCAACCCATCCCTGATTTCGGCCAATTTAAGCATCGAATGAGAAAATCGAAAAGATTGTAAATCGATTCACTGGCGGGCACACAAGGCGAGAAAAGACATATCGTGCACGGAAAAAGAGTAATTCCTCCGGTAGTCGGGTGTTCAGGTGCCAGTGGCATTGGGATCACATCAGCAACCCTAAAATCTCGCTTCAACGCAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGCTGAAATGATTAGATTAATTGTTTGCCACAAATTATAGCGTAAATTTTATACGAAACAAATTCTTCACAATTAGAGATAAAGCAGCACGGTAATCTGATTTNNNNNNNGGGTAGCCAAAATTTTGAGCTGTCAAAACATTAAAACACTAAATTGGCTTATGTTTACACCGCTCACAAAGTATTTCTACGCATCGCTGGCGGAATTGAAAACGGATATACCTACCCATGCTATAAATATTGGGTCGCATTATCAAGGAGTCGATCAAAACAGTGGCGCACAGGTAGGACCAGTACATCTTGGGTAGTTTGTACGCATAATGGTCAGTACAAGAACATACAAAACTAGAGTCGTGGTATAACACGAGGTTTCAAGTGTATATTTACCGTGACAGCTAAAATTAATACAATGACTAAATATCATGGCAATGTTCTAAATGTTGTATGACTATAACACTGCTAGTGTTGCAGTCTATTAGTGGTCTGTTGCGAACGAAAACGGCGTGCATATTGTACAAGTAGCAGAGGGTGGCTCTGCATACCCCGCCACATCCAAGTGTTTTTGAGGACTTTTCGGTTTAATCTAAAGCTGTCAGGAGCCAGATCCCGGCCTCATTGTGTAAGTACGCGGCCGTGGTCGTGAAGGTGGAAATAAATCTTCATTATCTAATTTTCATTAATCTTGATGCTAAAGTAGATGTTCGAGGCGACTATTGCCTCAACTGCAACTCCATCTATTCTCATTGGATTACTCGATGTAATTTATACGGTTTTTAATTGCTCGGATCGTGTCTGAACGAGATCGGTTGGCGAACTACTCCTGACCTTAAAAAAGAGTAGCTATTAATGTTACTACTGCGGTTAGAATTAGCGCTAGTAATGCATGTGCAACAAGTCCGCTAACGGTACAATTTCAAAGATCGAAGTACTTAAGAAGCCGCCGNNNNNNNAAGGTCTACTAGTAAGGAAGCTTAAAAGAATGCCTGAGAATTCATGGTAGGGATTGCAGTGCAAGTTAATTGCGAGCCCGAAGGGTGAAGCTATTAGTGACTATGCGCAAGGTGAATACCGAACATCTTAAATCGTACTTATCTGTGTGTCTGCATGTGTGTCTGTACATAACTCTAGGTGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGTCCCCAAAAGGGTGTTTGGTGTTTGTAAATATATCCAGGTGCATCTTACATGTTTCACTAAGTGTGATGCCCTCTTCATTGGTCAATAGGCATTATTTCGAACCTGAAAGGTAAAGCAATTAGTGACTGAGCGCAAGGTACGCAAATATACAGAACTTGATTTAGTTCATTGGACTGAATTATTTATATCCAAGAGTGAGGTCCAGAGCTTGTCCCCCAACTTATGTAAAACGTTTCTCGTGCATTCGAACAAGTTTCAATCAGGGCGCCATCGATTAATTTATACAAGTTAACTAATTTTGTACGTATCAAAATCAAAATGTAGCTGTAAACAAAAACTTCCTTTGCCGGAATGAGATTTTCACATCTTTTCCTGCATTTCCCATCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGCCAAGTCACTCCTTAAATTGTAATAATCACCACCACTCTCTATAATAAACAATGTAAGGCTCCATATTCTCCTCCCTTACTTCCACTCCTGAAATTTTTCTATCGGAGTTTGCATTCCACTTAAAGGGAGCGCGCTTAACAAGGCCATGTGGTATGGACCTTGTAATTAAATTTATCATACAAAGGAAGAACATACCCTGATTTGAATACTTTCCCGTTTGTGTGATATCGTAAGGAGTGGTAATGAGAAGGTGAACAATTTCGTTATGTAGGTCACATACAAGCAGCCTACTTAGTAGCAGCACGTACTGATATACAAATCTACTACAACATAACGCTTCGTATAATATAACTTCAGGTATCATTATTTAACCACAAATGTGATGGCTACTTCCCTCGTCCTTTTTTGACGTCCATATTTCTCTACGACGCAAGGTCACAGGAAGTTGACGCCGATTCTTAAGTCTTGTCTAAATTATTCGTGAAACGCTATCATAGAGCCTCGATTTGGATGTACAAAGCGGCTTTACAGTCATTGCTGTCCTCATTATACCTAACTACGCCACTGTAGTCAGCTTGGGCAACTATTTGATCGCAGTGAGTAGCACAGAAAAACGCAAACCTGGAATCTCGTTTGAACACAAATTTTCGATAAGAGAAACGTGAAAATGTTCTTAAGTACCTACAAACACTTATTGCGTGATATTTAGATTATTACGTGCTCTATTTGTGGACGAAAGCGTGCGATATCGAGAATTAAGGCATATTTAAAGATGCGACCGTGTAAAAGGTATACTGCCGCTCTTTTAAGAATTTTTGCAGAATTTCTCATACATCTTGATATGGCTTTCCAAATAATAGTTAGCATGTATGCGCGGAACAGCAACCAGAAAAGTGGCACCTATGCAAAAAGGCGCCACTATACGATCGGATTATAGGCAATTTTAATGTTAGTAATATCGTTTTGTTTTGGTCAGCCCCACCGGGCCACTTCATTTCGTGCTACATCTCTATTTTCAAGTGGATTTGAAGTATTTGCGCCCATTGCACCACTAAACATCTATAAGTTAGAGAACACTCCGGACTCTCGACCTACTACTGCAAATCTGAATTCGCTTCCAACCTCTCTCCAATGCGTACACATTCAACGTTGCCACCAAAGCTACACCTACTGCTCTCACGCACTCCGCTAAGGACGATGGACACCTGCCACCCTTCAACAATTATTAGACCTCGCTGATAAGGGATATGAATATTGGGTTAGACAGGAAATGTGAGCATTAACGGGAGGGAGAGTAAATCTATATCAATTCCCTTTTTAATCACTAGACCAAGATATGAGTCCTGGCTATCGAGCCCGTCATCTTTCGACTAAAATAGAAAAACAACTCAAGCAAAACGACTCACACGCACTGGCAGTTGTCGAGCAGCATATGCTGTCCAAATTCTGGCACGAGACGCTGCCCCTGTCTCGCTTTGTGTTCGCGTTGATGCCAGTACGTCACTCACTGACGAACGACTCCACGCAGGTACAGTTGCTTTTTTATAAGATGTTAAAGAGACAAGAAATGAAGCTGTGCAAACGACGACATCCTGAACGAGCATTACGAGGCGGACGATAAAGATTGCATCGAGACCGACATTATCGTGCGCTGGACGAGTAGTCGCTACAGATAGGATCTTTGAGCGTACAATTCGGGGCACTTCTGCTGCCTGGATCAGTGGACTCAATGGTCACGCATATTATCTGCACGAGCTGAGTGATACATAGAGGCTTCATACTCGTGGCATGGAATTTTAATTACAGAGGACTGCCCAGAAGCTGTGCAAAGTATATCTTTGTCCACCTCGCGTGCAAGAGTCAGCGCTGTGTTTGTACGACGTATTGAGGAGATGAAGCACGAACTTGCAATGGAATGGACTTAAACGTGCGTCGAGCGTGATTCGGTACAGGAAGTACGTCTCGATGGTGAAGAAGTACAACGTTCCGGGAATGTGTTTCGGTCACCATCGAGGTGATGTGGAGGAGAAACCCTCGTTCACTATGACAAAATATCTACGTCTTCTATATTTAGTGGCTCGTAGACGAGAAGTATTGCATACGACGTGCGCAGTTGTCACCCGCCTGAAGGCTTTGACAAGGACGTCATATTTAATTCGTACGTCGATAGGGCGTGTCGTACATCAAGACACGACATCAAAGTGGAGCATGCGTGTCAAATGGCGATCACATCGAGTCTCTGATCCGGGACCCGTATGATGACGGGTTCTTCAACAGCCTCTCACAGCGCTCAGCGCTTAGCCAAAGGCTGAGATGGGGTCGTGGGTTACGCCAACAAGATTTTTGGGTTGCCTGGCTTGTACGAGCAGCCGATCATGTTCGAGACCGACTTTTCCTTGCGTTACGCGTACGCCTCCCCTTTGGATCTCAGCGCAGCAGATGAATCATACGTATCCAGCACGCGAAAGGTGCACACGGAGCTACTGGACGACGACTGTACAATTATTGCGACTGCAACTTATTGTCAGTCAGGAACCCCTGTACGGTAATGGTATTTCGCGCTTGTGTGCGAATGCTCCCTAATTGGTAGTAGGCTGCAGCATTCGGCTTCGCCCGCTATGCTTTGATAAAAAGCCATCACAGAAACAATACTCATTGTGTCTCCATCAACGATATTAGCACTGGCGACGCCTTCTCCGAGTTGTGCATGCAAGGGTGACCTATATTCAACAGAACATACTTATTACGAGTGGTCAACCTGCTTGAAACGGCAGTTTTTTGTCTTGTAAGCTAGACTTGTGGCTAGTCAATTGCGAGCCCGAAGGGTGAAGCTATGAGTGACTGTGCGCAAGGTTGAATGCCGAACTTTTAAATCGTACTTATCTGTGTGTGTCTGTAAATAACGCGGCTAGGTGTGCCTTACACGTACTAAGTGCGATTAAGCCAGTCCCCCCTCATAGGTATATAGGCATATCCGAAGTCACTCTTTGGCTAGGTCACTATTGTGGCACACGCTTGTGATAGGCTTATAATCGATCAAAGGTGAATATGATCACATAAGCAAATGTTAGACGCTCATAGGCACAGGCCGATCGCGTTGTCCTACCTTACTGTACTGGGTTAATACAAACATTAACAGCACCATACTCCTACTTCAGTGACTGCTGCTGTTGTATAGTGTTTTGCAACTTGATTCAGTTCAACGGACTGGATTACTTATATTAAAGGGCGAGCTCCAGAGCTTGCTCCCCTATCTTATGGTGAGCGAGCCGTTGTGGTGATGAGAGTGTCGTCACTGGTTTTCGTATGCAACGTAAGGGATGATACAACAAGTGCATGCCGTCTGTATTGGGCATGCGTACGAAGAGAAGAGTCATGCGGAAAAGATTATGGAGATAGGTAGTAAAGTTTGACTGGTAATAACAAGTACCCAGTCTACTACTGCATTATATTCGGTCGTCTACTCCGGCATTCTCACTCTCAACATTGACAGTCTTATGCGACGCGCTACGCTCGAACAATATTGTTCAAACTCTGTAGTACCAACTGTAAACGGAGAAAGCTATCGGAATTCTACGTAGAGAGTGTGCTTCCAGCTCTCGTCGTATTGCCGTCGTACGCATCATCGGTACCCAAATATTCTCTCAGATAGTCGGCCGGTATCGTCAGATTCAGTGCTGGCATCTCGTCTACACACGACTTGTCAAGACTGTCAAGGTTCCCACCATTCTTGACGTACGACGCCAACAACTTCATTCCGCATGTTCCCATGTACTTGCCTCCTTTGGAGTACGGAGTTGATCCGATGGTACAGTGAGTAGCATGCTCGAACGCAATGAGCTCTTTGTTTGAACCAACAAGCCCTTCGAACAGAGCCTTAGCGTACTTGGGAGGCGTCTCAGCATCTAACTTGCCACTCAGTAGCAAAACACTTGCATGGCTTGGAATGACTGAAGTTGCGTTCCAGTATTGATCGGGCTTGTAAATGATGGCAGTTGAGCTATTCTTGCCCAGTTGAAGCTCATCGCAAGTCGGAGACTTCTCCTTGGAAAAAGCGCAGTAGAACCGATTTGTCTTGTCCAGCCCGACACCTCCACTAATCGTCGCATCTGCCTGTCGTTCCTTCAGCACTGCAAACGGCGGTGCAGGCTTTTCATAAAATTCAGAGAAGTTAATCAGATTGTATAGGAGCACAGATGTGTACGCGGAGTCTTGGGGTTCGGTCTCGTCTTGTGGCTCGGGACTTGCGAAGAATGGCTTCAAAACGGTGACATCTCCTTCCGCGCAGTGATTCAGTCGGTAGACAAGTGGTGGAATGAACGCTCGCATCGTTGAATCAAGTAATACCGAGCCCAGAGTAGCGCGAAGCGAAATTGACGGTGGATCAGAGGCCCCTTGTGCGCTTACCAGCTGAGCGCATGTCGAGTTGGGCTCCTTGTCGAATTTCTCGATGAGCTGCTGTAGTAAATCAGGCAAACTTGTTGATTTGAAGTAACGACTGCAGCCTTCGTCTCTGACACACAGGTCGAGGAAAGCGTCGGCCACCTCTCCGAGGTCACGGTCGTTCATCGAAACGAACGGGAAATTGTCATTTGCCGCGGCAGAAGTCGTAGAGACACTGTCCAGGACATACCCGACAACCGTCGGAGCCTTCAAGTGCATGAGCCGTTCCACTAGCGCAGTTCCGTAGCTAAAACCACAGACAATAGTGCTTTTTCCGTTCGTGGACTCGGAGATGAACGTTGCAATGTCCGTGGCGGCACTCGTGATGGAAAATGACGACAGGTCACCAAATTTGTACTGGAGGTCCTGCGCACACGCATCGACCTCGGACAGATCGATGTCACCGCCGAGAGGAGAGCCGGAGGTCGTAGCCTGTGTTGACACACAGTCCAGAAGTGTGCTGCGGCCCGTGCCGCGGTGGTCCATTGTGTACAAGTTAGCTTTTCCCTCGAGTTCACCATGCATAGAGATCATGATCTGTTCCACTACATCATAGGGATTAAAGGACAAATACGACGTCAGGCGATGAGAAATTGGCAAAATCAGGTTCAAAACAGCGTACTTGAAACCGACGCAAACCCAGGACCACCTGCGACAAACCACACGTTCGACGCAGTAGCAGGGTCTCCGGACGTCGCTGGGTACCTCTTGACAAAGATATCGATAGTCGGTTCCACCGATGGTAGAGCCTCACAGATACCAGGATAGCACAAGGGTGCCTTGTACACCACGCACTCAGAGATAATGCCACTTGAGGGTCCCTGGTCAGAAAACGTTTTATCAGGACACGAGTACCAGCCAGTGCGGTCGGATTTCTTGGTGAACGCGACAGCAACTGGCAGGGACAGACATGCCACTGAAAGTGCAGCGACGCGGTACATAAGCATCTCGACAGAGTGGTGGGCACCGACTGAAATGGCGAATGACTATGACTACGATTCACGCAGGAGGCACAGGAAGCAAGATGAGGAGGAATTCGTTGCTACGACTGGCTACAGACGGTATCGTATGATTGCCATGTATGGGGAGCAAATGTATGCACTTCGTTTGATTGCGACGATAGTCTCTGCTATGGGAGACATGTCGCGCCATTACTACTTTATCTGGTGATGCGTTTCGAGTGCTCGTGAGATAGAATTTTCCTGACTGTCTTTTTTACAATTAGCTGGATACCTAGAAGCATTGATCCATGCGCCACAACGAGACACCTGTCTTGACGGGCCTCTGGGGAGCTGTGGCATAGGGTGTAAGGTGGAATGAAACCATCGCACGAGCCTATCTTTGAATCGCTCTTAGTGCATTGTGCCCTGTGCAGCAGTGGGGAAGGTGACTAGAGTGGACAGCCTATAGAAGATGGCGACCGTAAGGGGGTTTACCTACCTTCTGTGCGCATTTCGATTCACACAGCGCAAAGCGTGAGGACGTCGCCATTTGTGATGGCGGTTCTGGCATTTGTTGCATCATTACGACTTTATCCCCGCGATCTGTTTCGAGTGTTCGTAACACGGTACCTGGTACTAAGGAGGACCCGATGATGACTAGTAATCAACATTTTGGAGCGAACCTCTACGCCGATTTGCGAAGGTCAGTCTGTTATATATTAATAATGCGCTAAACAGCACGATGGCAACACGGCACTTGCGGAAAAGATTACGGGTGATTGTTGCCATTCAAGACCATTCTACACCGAAATGCTGCAAATGGTCAGTGAATGACCACGAAATTCAACAGAGCCTGTTCAGTTTCCAGTCTATTTCGACATGACGTGGAGAAAGGAGCGGTAGCGTGCCAACATCGGTGCAAGGCGCCCATGCGCTCCTTGCTTCTTTTGTCTGAAAGCTGACGTAACATATTGCATTTACACAGCGCATTCATCAGCGCAGACACGTTTAGAATCCAGTTGCCACAGACATAGCGCTCACGACATCTGATACTTTGGAACCGCTGTGTTTTCTTGGTATGTCGATTAAAACGCATGCGATTAAGCACTGGAAATCAGTTGATATCCTCGTTGCCTACTCTCTTCGTTCATAAAACCACTTGAATGGGCCGAAAAAGAATATGATTAGGCCACACCAGAAAATAGAAGGGCCAAAAGAGAATGAAGATGAAGATTATGAAAACTTGTAAACATCTACCATACTTCCCTTTCGTCTATCGACTTCAGTTTAGCCTTCCCAGAATCGATCATAAGCCTATATACTGGAGTATGCGCGAATCTCTGACTATGGTGCTGCCTAAAGAGTACCTAAGTTTGTACTGATATCTGTCAATACTTATGTAATATCGCCGCCATAACGAGTCATATTTACAGTGTTCTTAGGTTGCACAAGAGTCGGTGTACGACAGTCCCAACGGATGACGCGATCACTATGGCGATTGAGCGTCGACTTTAGAACTGTTGTATATGTTCTAGTTGGTAGCAAATAATCGAGTACTGTACGGATCACCCATCGTGTAATGATTGATATGATAAAAACGAAGACCTTGAAACTTTTTATTCTCAAAAATGTAACGTTGCTATAGCAGAGCTACACAGCTCCTTAAGTCAGAGGAAGACTTAGTGTTCAAAGAGCGGTATTAGTTTCAAAGAGCTAAACTATATGAGTCAACAAGCACAACGCTTCAAGTCCCTGTTCCAGGGGACCGAACGATTCAGTGAATCTACAGCACTTCGTGCTCAAGAGTAGCTATCTCAGGGAGATGTTGCTAACTCTTAACGATCAGCGATCGGAGACGCCTCACAAGGCACATGTCTTAGACAAGATCAAAAGGGGAACCGAACTTTATTTACGTTTAACTCTATAGAATATCTTAATCCTAATATTACCTAATCTAGGCACTCATGTCCTAAATTAATATCTTTAAGATCTTTCCTATCTTGTGGCTGACACCCGTCAGCCCCTATAAGCCGATAAGATATTCTATATCTCTTTCAGTGGGATACCATCCCATGCGCCTAGGACACAGGGTACCGAGTACTCTTCAATGTGTAACCCCTTTACACCCTCCCCCACCAGACTGACGTTTACCCAAACGTCAATCGAACTTTGTTCCTCAACGAGGTCAGAGCGCTTGCGGTTAACCTCACGGTAACGCAAAGCTTTAGTACTATGTCCTCATCGTCTAACGAGTCAAAGACTCTTTGTGCAAACCTCGGGATCGAGGAGGCAGTGGACTATGGTAGCGATACCAGTATCCAGGGTGATGCAAGGACAATGTCTGATACATTCATGTCTGAGGTACAACCTCCTACTACGTTAAGTCCGTTCACTGAACGTGATGATGCGAATGCGCCATTGGCGCCGCATTTAATACCCGGTTCGGATGATGCAATCATCACCAACCCGCTCGATGAGCAGCAACAGTTGACTGTTCAACGAGATGAAAGCGCTCGGCGCCATGCACAAATTGGTCACGACCCTTGAGAACCAGCGTGACTATGTGTTCACTCCACTCAGTGTAGAGGAACGTCTACGTCAAACGACTGGCCAAACGTTGGCAACGTGGCCCATTGGTCCTGGAGCTACTTCTCCCGAGGAAGGGGCAAGTGGCCAGGCACTTCGTGAGAGGTACCTGGAGCCATCTCTGACAACGCAAAGTCAGCACAAGGCACGCCTTGAGATACAAGCACGTGGTGCACCGGTTCCACCGATTAAGGGTATACCCATTCTCTTGTTCGCAGGCGAAACAACGGACTAAGAAGACGACACCTTCATTCGCTGGGTGCACCGCACTCGTCGCCTCAGCAGTATGTACGCTCTGAGAGCAAGTGTCAATGTGGCCGATGTGCGTCTCGAACGCAAGCTTCGGTATGGCTATGCCAAGCTTAACGCCAGAGGCCAATTACGCAATCGCACGCGCTATGCTTCGGCTACT