>scaffold37176
TTGTAAAAAAACAACCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAATTCTTTTGACCCCCAGGTGCCCCAAAAAGACCCCCCCTTTTAAAAAAAAAACCCCCCCCCCCCCAAAAAAAAAAAAAAAAACAAAAAACAACCAAACAAAAAATATAACAAAACAAAACTAGATTTAAGAGATACAATAAACAAAACCAAACAAACGGACTTTGGTCTACTCCAAAAGGTTAAATTCCTGCATTGTTTAAAATTGTCTTCATACCTATATAAGACAAATGAATATATAATACTGAGTATGTCGGTATCTGTTTTCAATCGGTTTATTTCTTTCTGTGCTTTTTTCCCCTTTTAACGTAATTGTTGTGCATTTTTGTGATTATTTGAACTTAATCGCTGTACTTTTTCTTGTTCTGTAACAATACAATGAAAAGAAAGTTCTTTTCAACCTTTTAACAATATTTAGATAGTTAATATTTAAACTAATCAACCGGTTACTTCAACAAAAGAAAGCAGCTGGTCAATAAACATTGTTTAGTTTAATGTTACAGAAGTAAGTGGTCATTGTTTGGATTGACAAGTTTATAAATTTACTGTTTGAATCTTACTAAGGGTTTTGACATGAATTTTTTTGGGTAAATGTCGCATTGTATAGAAACACAATAAAACCCCACAGTAGCAACTTTTTTTAAACAAAATATCAGACGTTAAACAAAAAAATAATATACTACGACAATATATATTCTACAAAGACTGAAAAATATCGTCCAAAGGTACCACAAAAGGCTGAAACCTAACAGTGTTTCGACCTATTCTGATATAAAATAAATATTTATTAATGTATATACAATTCCTTTCAAATGAACACCAAGTTCTTGTGTAGAAAGAAAATGAAAAGGTTCAAAGAAACTCTACTGCATATAATTGACAGTGAAAATATTTTATCGTTTATTAGAATCAATACATCTTAATCGTTAAGTTTGCGTCATTATATATAGATTTCTGCAGAGAAGTGCATGCACAAAAGCAGGTGTCTGTAAGCCTTCGCTGTATTGAATTTATTTTAATATTATTTCAAGCTATTAATCCAATAAAGTTAATATTTACACATATGACGAACTCAGACTTACACACAATGCCAATTCATTGTCAAACAATGTCCTTACGGTGTCAGTGCGAACAACCTAGTCTAAAGGTCACCTCAATAAAAACCAGGGACGTATATATACACATCTACTATCGGGTCAGGCAACTATCAAAAGCACTCGGCGATGTATCGCAATACCTCATTTGAATTTCGCATAGGCCAATTAAATCATCCAATATCAATTAATAAATGCAATCAACTACATGTATATCGATACAACACTGTTTGATCTCAAACTTATTCTAAGATGCTTGGATTCACCCTAAACTGGTCACAGTTGGGACGGAGTTCTTAAAATCCGCATTTTAAGATTATACATGTATTTCACAACATATGGTTGATTAAAGTATTGAAGTACGGGCTCTTTTGATGTGTCTTAAATGTATGATCTGCATTTAAGTATGGCAGTCTCTCTTTCTCGTGGTGTTTTTGTCAGCAAATCTTCAGCCGAATACCAATCCTTTAAAAAGAGGTTTGTGGACATCCGTACGCATCGTATGAGTCAAAAATGCAGTATTGTTTTTCAAATACGCAAGAAAAAAGGAAAAACTAATCTTGCAATTTTTCATAGCAACAAAAAAAAATCCAAAATATTTAACAGAACATGGCTCTCTGTTTAACTATTCGGTATAAATAAGCTTTACATTGACCCTGTTTGTTTGATTTTTTTTATTTAACTTTTAATGTTTTGTTATTTATAATAGCATAGCTTATTTACTTGCCTCTAACCAATACTCTGCTTTCATCAGAGCCCGGCTAGAAAATACAAAAGCATCCATATATTACTAGTAAATGAATATGTAACAAGAGGGATTAAAAAAGTCGAACACAAAATTTATATTACTGACTGGGATTCAACGAATTTGAAATTTTCAATAAAACATGTCTCGTGATATTTTAGAAAGGAAGTTTTGTTTGCAGTAAGTATATAGATCCTTTTACAAACGTACAACGTTTTTCGAATGTTTGTAACTTAAAAAAATTCAACAGAAACACTCCAATATACACTAGCGTCGACTACATTAGACACGATAAACACATGTCCGGTATCTTGCTATCGCGGTAACATTGTAAGCTCGGCCAAGGTTCTTTACTCATCTTGTGTTATTTCTCCATCCAGGGGTTAAAATAGATGACTAGCACATGGGACGGGCTTGCTATATGAATGAAAAAGCCTTAGCATTGTAATTTGTCAGTCTACTTGTCCGCTCAACAAAGAGTTAGGATCTATGGCCTGTACAGATCTTACATATAAAGCGTTAGCATACATATAATAGAGAAAACTCGTTCGAGGCAATTTACTCTGCAAGCGAAAGTATAAATCCTACTATATTTATCTATTATAATGGCCATACATTTATTTTTACCTTTTGGCAGAAAAAAAGAAAGAAAGATATTTTTTTAAAAAGAAAAAGACAATTAAAAATGAAAAAACGAAAAGAAAGAATCCTAGAAAAAAACATTACCGGAATATCCCGAAGCGGACCAAATCCGGATTTCCTGATCGTCGTACGCGAACAAAGTTCCACAAATGCTTTGATGCGTCTCAGATACAGAATTGAATGTGACTCCTGTAATGTGAAAAGAATTATACAAAAGTATGTGTTATATCAAAGAAAGAATCTAATAAAGAATACATCTACGTATGGAAATTGTTTTGCAGTTGTTGGATTGTATACATTGAACGGTATAACCAGGAGTAGTCCCCCTTACCCCCTGCCTCTGAAACGTAGCCGTTTGACATCTTCAGCTGCACTACTACAAGATCAGGGTACCTGCTCAGTCCATGTGTCACGCTCTGGTAGCTGCTTGCTATAACATGATTATAAGATGACACTATAACACAGGTAACAACATGTTCAAACCTACGCTACGCTTAGATCCTTGTGATATTTTTTTCGTCATTCAAGACGAATACATAGTCGTGGTAATTTTCAGACCTTAATAATTAATTCTTCTTTAAATTTAAAGATATAGGAGAATATCAAAATTCAAAAATTAATCGCTAGGATATATTTTTACTAAGAACCATTTAAAGAGGCTGTATGGTCAATCTATAAACCATCAGATCTTCCTTAATTTTTAAGATATGGATTGTTAAAGCAATATGAGCTGTATTTTTTAGAATTTTTTTTTGCTGTAAAAACCTGCTAGTACTATAAGTCTGCATGTCAATTAAACTATTATGATGAAAAGGTGTGAAAGAATGACTAACTTTCGTCAGAAGAAAGATTTCTCTTCTATGGATTATATAGCAGATCAATGTTTAAGTACAGGACGACAACAATTCAATTTTGCTTCATTTAAGGCTTCTTTACTGCTTTTCGAATAAACATATGGCTAACAGATTTTAACATCCATGATATTTTTGTCATTTAAATATAAAATAACATTATTCGTAAAAATATTTCAGCATGAAAATTGCAGCTCATATTGCTTTAAGTTAAAAACTATAATTTAGAAAAGAAAAAAAAAGAATAAAATATACTTTTTGAATAAATGTATATTTTTATATGGAGCTCTTCTTTTGAAAGGAGATAAATACTGTCTAAAATAGCCATGATCATTGAGCCCTCTTAATGACCATAAAAACAGTATCTAACATGTTTAGGAAGATCAGATGGTTAATTTGTTGATTATTCATTTTATTTAAAGTATATTCTTGCATTGATGGAAATCAAGATGACAAATATCTTAAAAACAGAATCACTTACAAAATAATGGTTACCCAATCTATTATGTGAATCAAAACATATTCATATAAAAACTGATAACCAGTACCCAATTACATATAATAATCTAATCATGTAAGCGCTTTTTTAAAAATTATGCAACTTCCATATTGCAATGTTAAACTATGATCTGGTGAATTTTTGAACGTCAACCACGGGGATTTGTAAATGTCTCTATTCTTAAAGTAGAGGAGAAGAAACCGATTTACATACTTATGAAATTGAGGGTATTATTTTCTTTTCAGCAGGAAGACTGATGTTATATAAAGAGTACATGATTGTACAAAAGTAGTGTTAAGCATACAATAAAAAGATAAACAAGAACAAAAATTAAGAAAAACACACTTGGTCTACAAAAAACACAACAAAACAACCCCCCCCCCCAAAAAAAAAAAAACAAACAAAAAAAAAACACAAAAAAACCCCGACAATTTGACTTGAACATTTCACATTTCAAGGGCTTGGTGAACGTTTCTAATCTTTGAAAATATCAATCTCTTTGAAACGAGGATCTGTACATGCAAAAAAGTTAGAAATATTCTTTAATATTTTAAAGATCCTAACTTTAGGAAAATGAATGTATGGTATAAAAAAAAATCGAAGGTAGATTTGATTTGTGATTTGCTGACCACTGTTTTTTTTTTTCGTTCATTGAACACAACTGATAATAATTATAATGATGACAATACGTACATGTTGAAATACTCGTGGTTCCTGACATGGTAAAGTTGGCCGGGGGAAGATCGCACAAACCCCATACTTTGATTCTGACCAGCGCCTGTGTATGCGTTGCTTGGTAGGGGCCGGTAAACAAAGAGCCACCTATGTATTACATGTAAAGATACATTTATAAATACAAACTCAATCAGCAGAAAAACAAACGAGACAGCTGATTATTTTATTACGATTTATTCACTATTAATTGGATTTATTTATGGATATAAAAAATGAAACATTATTGCTGCTTAAGGTACTCTGATCACCAGCCTCAAAGTACTTTATTCATCATAAAAGTGTTATATTTCTTTTACACTTTATAAATGAAATAAAATAAAAGGATTTTTTTAGATGGTATCCATACATTTTACAAAGTTATTGCAAATATGCATACGATGGATATAACGAAATAAACGACTTTGAAAAAAGGGTGAGTGCACCAGTGGCTATAACTCTTTACCAACATAAAATTGATAAGTAGTTCTCCATGAATCCACTACGTCAAGCATTAGATTGTGTAACTGATGGTAATACTAACACTAAAAACTAATTAAAATTGTCAGTTTAAAAGTCAGATTTATGGTACGGAAAAACGAAATCCGGATAATTTAGAGTTATATAACATTGCTGTGCATTGTAACGCATAGTTTACCCATACAAAATATACAGAATTCGAAAAGTCGCACTTCACATGAACCGTTATACATGTCTTTATATGCACACTTGTGTCGTACCTGTATAAATAACCACTCCTTGGTTAGTATTTTCATCTTGGAGAGGGACGAAAATCTTTACATGGAACTCGTTGTAAATATAGACCACGCCCCCATACACATTGTAACTGTCGTCATCACGTTGTGAAGAACCGGAAGCTGGGAAAATGTACTCCTTTCCGCTTTCTTGAACTTTGACCTGCACGTCGACCTTTGCCGGTATATGCCCTAGAGGGTGTGTTATTATCACAGGGCTGGTCGACTGGGATTGAATGGAGACCCATGAACTGATATACAGTGAGTTGATTCCAGTGAATAGAATAACTAGGAAATCAAATGTTATTCAAATCAATCGTTAAAAACATTAACGAAAAACAATAATTATTCGTATTTCATTCACTATTATAGAATGAATGAAAGTTCAGGTGAGTAAAAAGTTAATTAATGAATACAGAATAAAAATTGGACTTTATTTAAACATTTTTGTTTTGAAAAGCAAGGGACTGTTTTCCCTGAAATATCTTCTATTTGTTATAAATGAAACTGCTGTTGCCTCTTCTTATTTTTTTTTAAAAAACAAACATTAAAAAAACATAAGGGTTCAAAGAACATTATCTAAAGACGTTATGTACAACAGAAAGTTTTCATATCTGCTTTACCATTACAAAATTCCCTACCGATAGGGTTTGTGAACAAGAGGCCAATTGGCCTTAACGGTCACCTGAGTAGCATATATCCCATACACAAACTTGTCACGGAGTCTCATATATGCATCTAATTAATTAGGTTTCATACTGGAGTAGAAAAATTATAAATTTGTAATGACGACCACATTTCAAAAAGAACCGTGAAACATATAATTTTGGTGAAAAACTAAAAGATCTGGTCTACAAAATCATGAATTCAGTTTTCCTTTCAGGTGTGTGGGAGTAAAGAAGATAATTTTTTAACGTTATATGCATTAACATCTATACATCCATTTTGGCCCTGCCCTAGAGTCAAAACCAATCCTTGAGGGGACATGAAAATTAAAATTTCAGTAGTGGACTTCCTGGTAAACATAATTATTAGTCAGTTTTTTTATACAGATGTGTGAGAATATAGAAGAAAATTTTTACACATTTATTTATATGCATTAACAATATATTGCCATATTGCGCCCCCCCCCCTCTTCATGTCATGAACCCCTGACCAAGGGGCCATGAATTTCACTATTTAGGTAAAGGAGATTGTGGATATCATAACCATGTATTCAGTTTTTTGCCCACATGTGTGGGAGTAGAGAAGAAGATTTTTTAAGATTTAAAACAGTATTACTATATGGCCATATTGGCCCAACCCTAGAGCATGAACACCTAATGAAAGGGTCATGAATTTCACAACTTTAGTAGAAGCCCTCATGGACATCATAACCATGTATTCAGTTTTTTGCTCACATGTGTGGGAGTAGAGAAGAAGATTTTTTAAGATTTAAAAAAGTTTTACTATATGGCCATATTGGCCCCACCCTAGAGCCTGAACACCTAATAAAGGGGTCATGAATTTCACAATTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGGGGGCTAAGCCCAGCCGCCCGGTTCCGACGCCTATGCTATGTAACAACGAAGAGGTTGAAAGGTGTGTGTGTGTGTAGGGAGGGGGTGTTATTGCTGCTTTTGTTGAGATAATGCTTCTTTTCTTCCGTTGAATGTATAAAAGCTCAATTCATATGTATGTAAAACGACTATGGTGATACCATCTAAAAATCTTATATTCAATTGTATGTTTTTGTCAAATGTTAATTCATATATTGGCTATAGTAACATGTTATTAAGGTGACCGTTCAGGCATATAGAGTCGTTTTAACACAAACTTGGACTTATGCACTCTGATTTGGTGTAGGCGGGGTTTTCTCACGCTTAACTGCCCAGTCATTGGCTAATAAGATATGAATACATTGAACGCAGTGACACTTGATCTACGGATGTTTATTTCAGTTGACACTGCGTCGAAGCAGATGTGGAATATTTATTTTGAAAGTTTTTGGATATTATATTAGCTTCCTTTAGCGGTGGTAAGTATTTGACAATGAGTTTTGATGAGCAAACAAGGTTGTAACATCCCACCAAGAGTCCAAGCTCTTGTTATATCGACCCTATCACTCGATGCTATCACGAAGACTTTACCTTGGCCATTTGGATGTCTTTTACATCTCCTGCCTCGAAATGTTTGGAGGCACGATCCAGACCTCGGAAGTTTTCCACTGGTCGACCGTTTATCTTACGATCGACCATGAAACGCACTATCGCCGAGAAAGGCAAATCTGGTAGTAATGTCGAATCCAAAGGGGTATACTGAACTTGATTAAAATGAGGAATATCTAGAGGACTTCCTTCTAAATATAATGGTACGTTCAAATTAAAAATAAAATTGACGATTTCCTCTTTAGTTTTCTTGTGAAAGTCTACACCCAACTCCTCTACCAATCGCTTAATAGAATCTTTTCTTAATTTATTAAAACTTTCCCGGGTCGCCATCTTTATTTGTAAACAATGTTGTAACCATGGCTTAACCGGAAATAAGTTATGCGTACAGTATTTTATATTAACATATATTGGAAGAAAAAAAGAAAACAGCATGTAAAAAATATTTTAGTTTATTACGATCATTTCATTAATAACAGATAAATAAACTTCGATAGAGGTAACGTTAAGTGGCAAAATTTACGTGCATATCTCTTTTGCCACCCCATGGGGGTTATGCGCATGCGTGCATATTACCCTGAAAGAGTCTATAAATTGGCACTTGCGTTTGCGATACAATACTAGGGTGCAAAAAAATCATTTTGCAGTATGTACATTAATTCATTTCGTTACTAAACAAGACATCTACAGGTAAAGTCTATTTCATCAACATGTTATTTAAAACTGTAGATGTATCAATTGCTGATGGCCAAGACGCGATAGTGTTCGCACAGGTAATGATATGTGCTGGTTTCAGGAGCATCGTAGCACGTAAAACTAGTTGTCCCGCGGGCTCGTAAACGAATTTCCGTAGGACCATTGCTCGTGCTGATAGGACAAAAGCCTGGCATTGGGCTTCCATCATGAAACTGCCACTCCTGTCCAGTCTTTTCTCCCTGTACCCACACCTGGGTCAATGTGTTGTTGGCGATTGGTACTAAAATGTATTATAGAATAGTACGCTTTACTTATAATCAAAACCTGTATTAATACTTCAAATGCTACAATTACATGTGTCTGTCTTTTATTTCAAATTGTCAGACGAGAACCCGCGTACAAATATACACAGTTTGAGTAAGGCATACATGTTGTCTAAAGAGAAGAAAACATGTCTAAATAATGGAATGCTGAACTAAACTTTCTGAAGCATATACGTTTGTTTATCAAAAGAACATTAAAAAACACTGAAATTTATTATGATAAATCACGAAACGCTTTTTATAGGGGTAGGAGGGGGTGCTGTTTGAAGGGCCAGAAATACACTTTATATGGTATGTCTATATAATATATAACATTCCTACCAACATAGTCTTTGAATATGTCAAATTTTTCCTGTGAATCAATTTTAATGACACTGCTTCTTTCCGCTTCACAGTTTGCGACAGCTGACGGATAGGTGTCATCAACACCAACATACTTCAAACACATTTGGAATGAGAACAAGTCGTATGTAGCATAATGGTCTCCACATGGTGCTAAAATAATTTTTTAAAATAAAAACAAACACGTCGTACAGCGTTACAAAAACTTTTCCCCTCAATTTTTAGAATTTGTTATATTATAGAAAATTGATAACACTGTATTGATTATATTAAGGAAAGAAAACAAAATTAGTCATTAAGTTAGCACTTACGTGGGATATATGTCTTCCAGTTTGAACCAATAATGTCACTTCCAGTTATGTCATCACAACACATGCATGCATGTGTTTCCATATTGTGGCTGATCATAATAAGCATATCCAGTGTATTTCCACAAACCTGGAGACATCTTCCCGTACTCTGAAATTTACCAATGTCCAGGCAAGAGGATTTGGGGTAGTCATTTGTTCTTTCTCCGTAAAACATTTTCAGGTACGTTTCTTTGCTACACAGAATGATAATTGCAAGAACAACAGCGCTGTATGAGATTTTAAACATGTTGTTTGTGCCTCAAAATATTTTCATGCACAAAATGAATTTTGTAAAACAGGTGAACATATATGTAAGTAAAGATATTTACTTTAAACCGGTTTCTATTAACTTGTGGACGAACGGAAGAAAAAAATGTTTGCCAATACACATATATAAATCTTATTGATAATATTTCATACGAAAAGAATATTTCATAAAAGATTTCCATTGTAAAGATATAAAATCGTTTAAAAGCATTTGCATTTCTTGGAAATATCAAAAACGTCTAACCACTTTAGTGGTTTGAAATAAATTGATTATAGATATAATGCTGATCTATTGTCCTGTCTTGAAAACGGAATGTTCGTAATGGAGTTGAAGGATTGATTTCTTTATCATATTCATATTCAATTTGATGGATCGATCTTAATTGGTTCAGGCTTAGTGTATGTAAGCAATGTTATATCAAAATTGTATGAATTAGGCAACGGTGCATTAAAGGCAAAAAAGCTGTAACGATTTTCTGTGTATTTCAAAGATAGCTGACAAGGAAGAAATTAAAATTGTACTTAATTGAAAGGTATATCAACTTTCGATTAAAATCCTTTAAAATTGAAAGACACAATAACTTGGGACAGACTGATTCAATAGGAGTCGGCAATCTTATCAATAAATAATACCTATAGTCAAAATAAGTAAAAACCCAGCCATGAGCTTTGCTTACAAAGTGAAGCGAACAGGAATGCAACACAATTTTTCACAAATCTGCTGTCGCGCCGATATTTGCTTTGACCTGGCGATTAAATCAATAACAATCAAGAGAACTAAGGTCAAACAACTTAACTCTGTCCTAAACTTCGTATAATTCAACCCCTAAAGCTCTACATCGGCGAATTATTCAGATTTCTGTCAACATTCGATCTACCGAGAAGCCATGTAGTGACGTCACATTCACCCCGAGACTGCGCGGATTATAAACATTAGACAGTAATTGCCTCTCTTTTATTTTTAAATCAAATAAAATAAAAATAAAACAAAGCCAACATGATATGGTCCTTGATTTTATTATGTTAAATCATCTTTTAGAGGATTAGTCCATATTCCTTTTCTGGTGTAACTAAAGAATAAAACACTGTTTTAAACGCTTTATCGATATTCTGTATTTAAATCAAAGATAGCTGACAAGGAAGATGAATTAAAGAATATATTAATAAAACACTGTTTTCAACAAATCTGTTTAACAGTGATCTAGGTGTTTCTAAGTAAATGTGCTTTATTTGGGTTTATGCCAATCACGGTTTTACATTGTTTTTGTGTTTTGTTTTTGTTTTAATGGAACGAGATTAACTATTCATTCAATACACAAAAATGATGGGTTGTATGAATCGATTTTCTCGAAAGAAAAAGGATTGTTAAATTATCTCCAGGCTGTATACACATCATAGAACACTATTTGTTTTGGAGATTTGGAATGTAACAGTGCTTGACTTATATGAAAAAAGTGATTAACCATCACGGATGATTGCGCTATATGATTCAACACTTTTAAAACAATCAATTTATACTGCATTTATTTACCTTTTCATCAAATGCTTGGTCATAAATGAATCGTGCATAACTCTAAATAAATTATTCCTTTTATCGATCGTACCAAAGTTATCTCATGGGTAGTCATTCCGAGGCATACAAAACAACGCGTATAATCAAAAATTTATGTATTTACATTAATATTTACATATTAAGGTATTTACAAGGAAAACGGGAATAAGATGTCCTAGTTTCCCCATTCTACCATTTTACATTTTGACACGCACAAAATTGCCTTGATTTGATAACTTACGGTAACCGGTTAAAAAAATGATTTCGAAGATGTGAAATCTTAAATAATATTTTTGAAGACAACTGTGTGCACTAGTCTTTTAAAGATCCATGGAATAAATATTTGAAAGTTGTGAATATCTTAATATATTTTTGTCCCCCGCCGCAACGCGGTGCGGGGACATAGAAATGCCGGGCGTCCGTGCGTCCGTTCGTCACACTTTTTTGTAAGCGCTCTCATGCCTACAAATTTTGACGGATTTTCATTAACTTTATACCAAATGTTTATACCACTATTATCTTGGTCAAGTTCGAAAATCAGCATTGGTCGATACTATTTGTTGGAGTTATGGGACTTTGACCACAATAATGACTCCATTTTATCCAAAAATTGACCTTGTAAGCGCTCTCATGCCTACAAATTTTGACGGATTTTCATTAAATTTATACCAAATGTTTATACCACTAATACCTTGGTCAAGTTCCTAAATCAGCCTTGGTCGATAGACTCGATACTAGTATACTGCTTGACCGGCGGGGGACCGAGGAATCCTATTCTTTTTAACACAGTGTCTCATTTTGCAATCAATAACATAAATTAAAAACTGAACTTTTTTTATTTTACAACGATTTATAAGCAAGTTCTACAACTTATATTAATATCTCTCGTTGGCACGGATGTTAGCGCGAGGAGGTCATTGTTGTGGGAACACGCCGGAGTACCCGGAGAGAACTTACGTGTCCAAGCGGGCGACCACCATACCCTATCACATACCACCACTGTCGATCACGGGGATCGAATTGGGGTCGCAGCGGTGACAAGCGAGTGCATTGTCCACTACGCTACTTGGACACCTAATAATATAAATTCAGCAGAGATATTAAGACTATTTACTGAATGAAACAAAGGCTCGCAAAGTTTACAATTAATTAATTAATAAATGAATACAAGCTCAATCATCATAACAGAACTATGTATTGATGAAAAAAAGATATTTAGGGAGGATTAAATGTATTCAAACTACTTGCTTAATAGTGACTTGCAACAGAAAAAATGCATATGTGATATACAACTGTACAACTGTGATTATAAATTTACCATGCAAATTATTATGATACAAATTATAGCATTATATAGGCATTATTAATTCAATCATTTTTTTCTTCTAAAATACATATCATGACAATATGTGTCTAGTTAATATGTTATCTTTTAACATTTATATTGATATTTTTGTGACATTTGTTTTGGACTTTCTCCTATTTACACCCGCAGAATCAGTCTCCTTTCAAAGTTTGAAATATTCAAAGTAAATAAAAATAATTACTCTTTGGGCAAACGAAAAAACAAACCAAAATGCATCACGGGAATGTTTAGAAAAGGAAACTGCTTGGTTTCGTCCCCCGAATGATTAGGTTATTCAACCCGCATGCTATGCATCGATTCTAAAGAAAGCAGACTTTAAAAATATTAGCGAACAAAACGTACACATCTTTATTTGTAATTTGTCTGATCATTTCGAACTTTATTCAAAGTGATGTCAAATTCGTAATACAACTATACCCGTCTCGTCGTCAGGGGTGAGATTTAACATGAGGGGAAATAACGTACCTTTTAATGTCGTTTGTTTTGTTAGCAAATTTTGTACGTATTTTTCTTCATTGAAATTTGGCATAATTGACAGGTAAAACTACTGCAATGACTATTATTATACATATACTTAGCATTGCCATCGTTTAAAAGCGTGCATAAAATTTGATAAAAAATCGAACCAAGCAGCTTTAATATTTAATCATAAATATATCATTAAAGTAACGGTGCAATGAAAGAGAAAATAAACCCCAAGATATCTGTGAGCAAATGCTCACTATTAATACCCCCGCTCTTATACAAATATACAAAATAAGCGAAGCCAACATTTAACAGGAAGTTGACGTCCGATTAGTTAAAAAGAATAGATTTCAACAAATGGCATGCCCACACGAAGAGTGCACTTAAATTTCAAGCACCTGCAATGAATAGTTGCTGAGAAAAATGACAAGAAGTTTTGTTACGGGCAAATATAAAGACGGCCGGACAGAAAAACAAACACAGAAGGGTAAGCCAGTATATCCCTCTCCTCCGGAGCGATATTTTGTATATCACAATCAAAGCTAGTGGACAATGAAGATATAATGGCTGTTTGTTTATATTGAGTTCACAAATTGTTTGACAAATATATGTAAAGTATGTACTATGGGTTAATTACGTGCTCTAATTGAGTTGTATGTCACTAATTAAAGTAATCACATTTTTTCAGGAAACGAGAATATCCAGCAATTACAGACACAAATTTGATGTGTTGTATGAATTGAATTTAAATCCATTTAAAAAAATGATAGTGATATTTTATCAGAGATATTCAGGACGCATACTCATGATGGAACACAATCTGATTTTGATATTAGAAATATAGCAGTACATTATTTATAAAAGTAAAGAGTTTAATCGCTACCGATGCTGATGTTATGTTATTTAACACTTTAATACAATCAATTTTTTAGTGCATTGCAATTCGTTCAAAAGTTTTGTCATAAATGGATCGTGCTTTACTCTGAACAAAATGTGTTGGGGTTTTTTAAATCAATCGTACTAAATTTTTCCCCTGAATAGTTATTCCTGGACAATACTAACCTACTGGAATACAAAACAACGCATCCTATTAAAAGTGTCCATTTACAAGGAAATCGGGAATAAGATGTCATGGTTTCCCCAATCTACCATTTAACATTTGACACACACAAAATTGTCTTGGTTTGATATCTTATGGTAATCGGTTAAAAATGGCGGAATGAAACATCCATAATTCTTATGTGGTAATTGGAAAATGTTATGAATTGATAAATTTATTCACTTGGTCAGAAATTAATTGATACAGGTTTTTGGAAATTTAATTTATGACATGGTATTTGAAATTTGTTCACTAAATTTGGTTTTGAACTTCTTTACAGATTATATTGCAAATTGTATTGCTGCTACTATCTTTTACAAATGCAAAGTCGATGCATTAAAGGTTCGAAAATATGGCAACGAAGGGCAATCCTTTAAGGCAAAGGTTCTAGAATCTCTGTACACGAAAAACATCAAACTTTACGTGTCGACTTAGTATTACATAAATATCCTTTGTTTTGAAGTACTACGTTCCGACTGGATATACTGTTCTATTACATTTATGAAATGTTTACTTAATTCTAATTAGAGACGTAAATTTAGTTAAAACATGATGTCTCATCTGAATATGCTGCTGCAACAAAGACTTCTATGTTCTCTAGTGTAATGAATTCATATCTGACCTAAAGGTTTTATTTGTTTGTTTGTTTTTTTGGTTGTTTTTTTTTTGGGGGGGGGGGGGGGTTCACACAAGCTTAGCAATATTGCATTTCCTACATAACTTCCCCTTTACTCAAAATGTCAAACAATAGTTAAGATAGATGAATGAAATTTCGTTTATTAAAAAATGACAGGAAATTATAAATGATAAACAAATAAGTAAAG
