NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGCCCAAATTTATTATCCCACAGGCATTCATTATCGCGGTATAGTTCGATAATCTTTGTTCTCCGTATCGCTCAGTTTTCGCGTCATTTTGTAATGTGGTGCAACGCAGCGTGGTCCCCGTACAATAAAGCGGCAGCGTCTCACAAATCGATATTTGATATATTAGAGTAATATACATTTAATATANNNNNNNNNNATATTTACATTTAATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAAATAGATATAAATAGAAATAGATAGGGCGGAGAGTAAACCCTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTCCACAACCGTCATCCAACCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAGACAAATTTAAATGGAGGTTTTAAGGAGATGTGCAAGATCGTCGTCGATTCTTTTCTTTGATTATTTCCAATTAAATAATATCAAATATAATTATTTCAGATTATATATTCACGTATCGCTCGCGTTTGTAAAAACGATTCTGGTGGTCATTTGGTAATGAAAGAAAACTGGAGTACATTCCTAAAAGCTAGGCTGAAATGTGCTATACCGGGAGAAGTGCCATTTTATTATGACGAAGTCCAAAGTGTGGAATATTTGGCACAGGAGAAGATTCTCGTCGCTATTTTTACAACACCTGTGTAAGTTTTCCTGGAACCTTCAGGTTACCATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTAAGTACATCTTTAGTGTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATTATATTATTACATGAACCTAGGTAAATACGTACCAGTGGCAGTTGTGCAAGGGAATTCCTTCAAGATCAAATAAAACCACAATAAACGAAGAAGAAATATATTTATATTTTCATACTTACATTTAAATATTATTGCAATTAAAAAACTCAGTTATTTATAATTATCACCATTTGTTTATTACATAGAATACTTTGGTTTAAGTTTACAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTCATCTATTTCATATAGTTTTATAACTCAGTCAAAATAAAACACAAAAATAATAACTTAGCCATTATTCCATCGAGCTGAAAATTGGTGCAGATCTATACGACGTTACGACTGATTAATTAATTTACTTCCATAAATGCTATTTGTGCAGGGAAACATTTGCAAGGTCGCTTAACAGTAGTATAAAAATTAGCACGCCTCTTAAATAATTGTACACTCAGCGTGACTAATTTGACTGCATTAATATGTAAGATGTATGATTTTGTGCTTTGTTTATCAAAAGATATTAGTCAAGTGTGCAGGCGCTGCGGATGTGACAGCGCAGATTTTTTCATGAGCACCGCTTATGTAACTGACCGTTAACACTTCATTCTNNNNNNNNNTATCTAATTTTGGAAACACGCTTCTAAGGCTCGAGTCAAACATGATCTCGGTCAATGTTACTGAGCTCGGATGTCTAATAATCCGTGCGTTGACGCTTTAACCTCATTCGGTTCTGATCTATAAGTACAAATAAATTTGTATTAAAAGAAACAAAATATGTTTTAATTTCTGAGATTAAAACACTTTCATGATGTGATATTTCAGTCTACGTTGTATAGAACAGTAGTTTAAAATAGAAAAGCGATTATTTTCTATTTGTGTGGGTTGTCGGCCACAGATGACTTGCTGAAATTCATTTCATTTCAATACTTATACTTAAGAAAACATTGAAGAAGTGAATAAAGTAGTTCTGTTCGTATTTCTCTGTAGCTGCCTCATAAATTAATGATTTTATAACAATGTTACTGTGATTTAAAATAACCGAGAACTTCATAATTAAAAACACAATCAATCATGAATCAATACACACACGTGTCAGTCCGCAAATTATTTTACAATGACTTCGTAAAGTTAATCGATTTGTAGAATAANNNNNNNNNNNNNNNNNNNNNATTGACTTTATAATAACATCGGACGTCCTCCGACCTACCGTGAAACATTAATGTTTTGGTTTTGAATGTCACGCACAGCCCTGCAGCGTTACCGTAGACCTTATATGCACGAGGTGATCTCCTCGACGTACGAGGAGGGGAAGATCCCGAACGAACCATTCAGGTCCCCGCTCCACCAGACCTCGTCCTGCTTCTCGTATATGTTTATAATGTCACCTGTCACACAAAATTGATTGTGAGCCGTTTATCTACCATCGACCATTTCAAGTCGCCACAGAATCGTCGAAAGAAAAGTTATATAAAATTCGCAGAACAGAAACTTTATAGTGTAAAAGTTATATAAATTACCGATTATCGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCATTTAAACATGAAAAATGTGTTAGTCTTTCAATTGGAAATAGGAAGCGGAATTTTTGTTATTGAACAAAAAATCGCAACGCAAAATGAGAACAAAGAACAATTGTCAGTTTTGTAAGGAGATAACAGTATATAGCGATTTACAAACATTGAACAAATACAAAACATACAATACCACTGTATCGACCGGCAGCGAGATATTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTACAGCACCTCTATAAAATTAAGTAGACTAGACTTCGTACCCGGAGCCAGTGTCAGCTCGTCGTCGAGGCGAGCTTCGTACGCGTAGAGCGCGCGACACTTGCCGACATACTTCTGTAACTGCTCGTCGGTGGCGCCACTGCTGCCCACGTCCCTCAGGTCCGACGAGCTGTCGCTTTGCGACGAGAACTCGTCTGGAAATTTTTAGTATACTTATATTATTTGTATGCTAAACATGTCATCGAAGAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGCATCGAAGAATTACCAAACTTATATTATAAATACATGTCAGAAGAAGCGCGGGTTAATTTGTAACTACAAATTATACCTGATACATCAAATTATATAGTTATACGACGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTGTCCTATTATATTAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAAGTACCGCCATCTATTAGTGACCAATTAAACTAACATATACAAGTACCTTTGTTTTTGGTGTATAGAAAATGCACACGAATGCCGCGCAGAGAAAGTATATATGATATTATACCTTATCGAGCAACGGTTGATTTCCCCGAGAATACCGTTCATGCAGATTCGTAGACTGAGACGCGTTAATGGTCAGTACGGTATTTATGGCCAGATAATTAATGTACCCGTTGAAGTTAATACAATGGTGAAGCAATTGCCAAGAAACATTGAAGATGACCATTGCTTTTATGTGCATTTGAAAAAGAAGTTGATTCACAAAACTAGTTATGTCCACGGGCTTATAAATAAGAGCCATATTAAAGAGTGGTTGTCGTATTTAGTATCTACGCCTCTTTATATTTATCATGACATTAAAATCGATGAATCNNNNNNNACCGGCAATGAACGTACTTCGCAATTGAATATGGATGAAATAAGTGAACATGTGTCAATTGAAGACAATTTAGTTGCGCAGCAACAAACTCTTTTGTGGAATGATGATTANNNNNNNAGTATAACACCCGGTGAATATAACAGGCCAGTCAGTATTTTAATGGATGAACATGCGGAAGAACTATCTTTTCCGACAATCTACGGCCGTCAGTTTCGAACATACAGAGATGGTGTTATTGTTATTCATGCAAGCTACCAGCGAACTTCGGCGTACTGATAGGTGTGCTACTGACCACAACACCTTTTACACATCGCTGCTAAAATCATGAGGTTGAGAGTTAGTAGATGTGTCAACGTTGCGTTTAAGTGTGTTGGACAAGGTACTTCAATTACGAAAGAGACCATTCAATCTGAAGAATATATAAATAATTATTTAGAAACAAATCTCGCATTTCTTCGCTGCATACCAAATTCTGCTTGGTTTTGTTCAGATCGCAAAAAAGATGTTTTTGCAATGATCAGGCGATTAGGGCCACCAACTGCTTTTATGACTCTCAGCGCCAATGAAACTGGCTGGGAAAATTTATTGAAATTATTGTACAAATTGAAAAACGAGGGAACGGAAATTTCAGATGAGTTTTTAGCAGAAATGAGTTATGTGCATAAAGCTCAACTTGTGAATGAAGATGCCGTAACTTGTGCTATCTATTTTAATAAAATGGTAAATTGTCTGTTAAAAATTTTGCAATCAAAGAAAAGAAGTCCATTCGGAAAATATAGAGTAATACATTATTTCAAAAGAATAGAATTTCAACATCGTGGTAGCCCACATGCTCGTATTCTTCTTTGGTTGGACAATGTTCCTGAAGATTTATTAAGTAATGATCCCGAAGTAATTAAATTAATCGACGAATTAGTTTCTGTGTCAGCGTCAGAGGCGTCTGGAAATATAAACTAGTAACACACAAACACACATTCACGTGTTATNNNNNNNTGGATCCTAATAAAAAACAAGAATGTCGATTTGGTGCACCATTTATGCCAACNNNNNNNNNCTATTAATTTGATACCTATGAAAAACACTGATCCAGATTACTCAGAAGCACTTTTCAAAGAATATAAGGAACGATTTAAATTTATAAAAAATAATCTCGAAAATATTGACTACACGGATTTTGATGAATTTTACTCGCATAATGGTATTATTTCTGATGATCATTACTACAATATTATTCGTGCTGGTATCAGTAGACCAAAATTTATTCTATAAAAGGACACCAGCAGAAAAATGGCACAACACTTTCAATCCATTCGTATTACATCATTTGAAATCCAACATGGATTTTCAGATTATACTAGATGAATATGCTTGTGCAACATATGTTGTTGAATATGTCAATAAGCATAATAGAGGGATTAGTAATTTGCAAAGAAAAATAATTGACATAATGGACGAGCATCCAGAATTCGACATTGTCGATATCACGNNNNNNNTGAGTATTGACATACTTCAGTCTGTTGAAATGCCGGCACAAGAAGCTGCTTGGTATTTATTAAGAGAACCTATGGCTAAGTCATCGGTGGTGACAGTCTACATTCCAACGGTATTTCCTACTGAACGCGCAAGAATTAGAAAATCTATGAAGGAGCTTGAAGCTTTAAATGATGATTGTACGAACATTTGGAAAGAGAATAGGCTTGATAAATATGAGAAAAGACCTGAAGAACTCCGCGATGTTACGTTAGCACAATTTGTTGCAAAATATTACCTAAATACAAAGGGGACTTACACTAAAAGAGATACTGCAAGAATAATAAGATACAAGAACTACGATATGGCTGACAATTACAACGATTATAGGCGTGAGATGGTTCTGTTGCATGTTCCTTTTCAAAGTGAAGAATATGATATTATTGCTGAAAATAAGTTCATTCAAATATACGAGGACAACGAAGATACGATATTAGAACGTAGGAAAGAATTTGAATCAAATTTGGACATAGAGAAAACTTTAGAAATTTGTACATAGACAGTTGTGCCGAGAAAACGATGAAGAACAAGAAGACGAAGAATTATTAAGAGCGGTTGATATATTGCATGAAAGAGATCCTTATGACTTATATCTACGGGATCCAAACTCAACTGCTAACGTTGATTTCCAAAATGCATCTCTGCATAAACTTGGCGCTGTAACTNNNNNNNGAGAAAATTTAATGGATTATCAACAATTCTATAATTTAATGCGGATGGCCAATGATCAACAAAGAGATATTCTTATGACTATAATTCATCATTTACAAACTTCAATTCAAGAACTATTTCAAANNNNNNNNACGGGACCAGCAGGTACGGGAAAATCATTCGATAACAAACTGATTATGGAAATTTACAATAGGTTCACTGATAATGATGGTTACTGCAATGCCTATATTACATGTGCTTCAACCGGCAAAGCTACCGTGGCTATTGACGGTACAACTGTTCATACAGCGCTCAAAATTTCTCTTTCAAAACTTTTGCCTCTGTCATCAGAAACGTTGCAATTGTATAGATCTCCCTTCAGATATGTCATAGTACTGATCATTGATGAAATTAGCATGGTTAGTGCAGAACTTCTACATAAAATTGATAATCGTCTAAAACAAATAACAGGCAAAAACACAGATTTCGGAAGTATAGATGTTATTTTGATCGGAGATTTACGGCAATTGCCACCAGTAAGATCGACACCAATTTACAAGACAATCAGAACGAGCATGATTGGACCGCATTTATGGAGAAAATTAAAATTTTATCAACTCACCACAGTAATGAAACAAGCTAATGTTGCATTTTCACAAGTTTTGACAAAAATAGGTAATGGAGATGTACTAGATAAGCATGAGTTTCAACTTATTGAATCGAGATTTTTCAAAAAAGAGGATGTTGCTATATTATGTCCTGATGGAGTTCGTTTATTTTTTAAAAATGAAGATATTGCCGCCTATAACAATTTCATTTTGAGCCAATGTGAAAACAAAGTTCTTTCAATGTCCGTAGACGTCATTATTGGCGCTAAAAGTGCTGAGCAAGAAGCTAATTTTAGACTTAAATTACATAAAAAATCAGTTATCGACACTGCAGGACTGCCTTATCACATTACTTTTGTCGTTGGAAAGCATTATGTTATTACAACTAAGATCGACGTTTCTAATGGTTTGTGCAATGGTGCTGTTGGGAAATTGGTACATCTAGAATTTGATGAAAGTAACACATTAATAAGAGTTTGGCTGGAATTTTGTGGTTCAGATAAAGTGGGTAGGAAAAAGAGGCAAAAAGCAGCCGCTCTAGCAGTGCAAAACAGAGTTGGCAATCTCGCTGTTCTTATTGAATTACGAACAGCAAATATTTCATTAACATCGGATAGAAAATGTATAGCCAAACGCAAACATTTTCCATTAACTTCAGCTCTTGCTCTAACTATACATAAGTCGCAAGGTGGAACTTTTGACGAAATAGTATATGAGTATAGTAAAGCACATTCTCAGGAACTCGTTTATGTTGCGCTCTCTCGGGTGACTAATATTTAGAAATTGTATATCACGACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGTTTTCTAAACTANNNNNNNNNNNNNNNNGAAATAGCTAAATTATAATTTTCATAAGCGTCTAATTTGACATTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATATAATGTTACTAAGATCAGAATTAGCCTTCAACTTTCGCTCAAGATAATAGTAAATCCCTTGTAGCTCTTTGAAACAAATCACCAAGAACAGACGGGCTTTGTCTATGTGGTATACGGATGCAAAAACGTCCGTCCGCAAAACGTGACATATTCTGAATAAAATGTTCCTTCCACCTCTATTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTATTCTTTACGCCTTCGATTTTTACTAAGCAATTGTTAATATGGTATGAGTTTGCTNNNNNNNTATTAGTGTAAGTTGTTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTAACTGCGGTAACAAGTTTGAAAATTTAGCGTATCTGTTTTGATCTACACTTACTATATGCTTCTTTGCCTCCTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN