agtgctatgcatgggtggaaggtcctaggacatgagatcatacatgcataattgagttttgtggcctatttctcacgtaatttaaagggctacatttactgtgcaggggctgtgcaattgtagagttgtttgcatacgtgtaactctgcttatgcaagcttgtgatcatgagaaatgcatgtccttcatgcataattcagtcttgcatgtagaatttgggctcctttcccgtgtaggctgctttgaattatgcaagctttgaattagagcacaaaagggtcctgatgacgccatccaagagggttatgatgcaatctgatgccctgatgatgtgatcaaggatgggtaagcttcagataaatgtatatagcttattcctcatccatttcacgcttctactagctgattctttatacatatgtaattatttatggcttataaaatatgtacataatgtataagaataaacattgttttaatactttattctaatgatatttctgtgaaatcctagtgatattatatgtacaatactcaaggggatttcacagttaattatagaattattaaatataaattatgaattaagattaaatgtaaatacatatttatttatttattattctaacaacaatgtatactattttccagtattcaattaattattattattgcagttactaggtacatttcacgtactgtgaaatgtgctctgtggctgacaatcctctagtaataaatttcgctcaacttcctgactttcgtgatctaatccccacagctcaaattgcttgggtgctgtttggatatcgtatgccaaagattgagaaacgtgaccaattgtgactccctcgactcggattgttctggagagttgaattgcgatctgccccgaggttccgtggaagggccagcatgtccccaggctgagatcggaaacaagtatggtgagtggaggacttccggagattttctggaattttttggcaaagggaaattgggatggtcgtatttggcgatagtagctccatgttggggacgtcaagtgttcaatgattgatgcaccggcagaaaaagatgcaaagtcttgctttgactgggtaatacatcgcttgccttcctcgtacgctggaaattcatggctcgggttctcccaaggggagctcatcttcgagtgattttcgacttggaaaagtaccttctcaaattcggaccgctgtaccaggtcgtggtacaaaccgacgagtccttcgattttttctgccgttttcgagcccttttcttgtagatcttgtatgcggttatcgagaagggtgaccttctcatcgaaagatgactgcttccgggcgaaaactacacaagaaagcatttatcagactacattctgttgtacttgaattgaacaatggcacagctgatcagttgcaataaacactaaaccgattagaaccaagccaaatgctattgccaatataccgctccacttttgcttaaggcgtttccatccaatcgcagccttccttccaaacgttccgaccgatcgcggattggtgccccttgcatcgtgaggttgaggagtaggcatgaccgcacagaatcagggcatgcaagaaaaaatctggcgggcacgccgtgcggacaactttcccagtcctccacgctgcggagatgggcgcctcctcgtctccaggcgagaggggcttgtgtcaaaacagaattatgtaatatgtacaccagttttgtacaaagaaaccggtgcaatatttcaggagtgtttcagggacttgcaaaatttggacactgtcggttcctgatccggtgaccattctttgaggctgagaaatctgcgtggaggcaggtaaacattgtgtaagatcagggtttttttttgtaagtgcctgtgagatgccccacagcgtgacaaaagaaagagagagaagctgtaactgcagtcctgatcattgcaaacaaaggaaaagaaaattatgaaaaagaaagagaggagaggagagagggaggaagaggaagaggaacaggggcggatactttgccagcgatagctcgctctcgaccaagcggcgttacaccccgcgtcaacctcacctgcaggctgctacccactcactaatgccactcccatgatgacataagagccgatggtcctctttggcaaacagctcaagaaaacactcactcgctgagagggtttccttctcggcaagcagttaatgaacctgcttgccgccatcttttcacccctgcaaagtccgttgcccatgcgagagggaataattggatggggtctatgaagattacgtcaacgaccctcagcatcaaagcttgcgcacgtaacttagagactagagacaagattgtatgatttgattataagtcaaaagcattcttgccgattgaatcatgtattatctaactaccgccactgaaaaacaatctatagagccattttgtagttgaagtggataatacggtccatttaggcggaaacgttgatgttgatgatccgcaatagatgtgagtttgttttgattgatcaattattcggtgtcgtccattgccgaccctgataatccccttgacaaacctcttcgggacggatgacttcccagtcaagctccgacatatccaaactggtccggaaaactaaatcagtgggtattttcttcaacctggctaggaaattccatggagaggttgttagacacttacttttcaagattcttcacgccagggcttggccccatcgcctccagttcaaatacctccccatcctttgcagaggtcagcctggcctccatgttgatgattgcgcgcaagtaaccggcggatcgactataggcacggatgtcgtcaagcaggcgatcaatcgttctttctccgtttttcctgaagctcgattcttcaaccgtcgtaaatgtagttccattctcaagccagtcgttgtggtcctccttggcatgtttacacgcaagttcttcaagcagatttgcggcgtctcgaacacggttcattcggtgactatattcttgttgcaacaaatgccttttgctagctgatagggtgtgcggtgtcttgagaaacttggacataaaccaagcagccgtccacaggtcatcctctcgaatcgcttgctggatttttaagaaggcgagatcacgttcctgggtattgcgttggatcaatgccatcctgtaaaacaatgggaatgtgggctggaggatgtatgtacgtcttcgtctaattttattgatgtctttcagcccgactgcttacattttacaacaagtcattcaatctctcaagtgggccctttaggaagacgaacgaagcttttcgccgccaatctagcatggtctgatcatgtctctgcctgagatctagattatgtttttgccaacactcgctagatcatgtttttgccaatactcgcactgcacatggtggaaatggatgaccagctggatggcgaacttcgaagtaccaggatcctacagctctatacgtggtttcaatatgtataagcatgtagctcttattgcctcgaaagctaaattctgaatgagatgaaaatttagttctccagagcttttgggcaattgaaacttgaattgtaatttaccccacggcagccggggacttatgcgagtgtgattggtaaacccgcgaactcgtccgttaataagtcacctccggcatcagctagagaatcccgagaaaggaggggggttctcagccggttgctggggagatttattgcagtttgtaattgtgccccaggttttttgggccgagcaaagggaatgatgtgttgactgtagccgccttgtcgcatcagcagggtgcttcaaggaatccgaactcttcctaaccaatgactaagtctcgacagagaccctgcggggctgccctctgggctctcactcgagaggcttgtgtcaggctcgatgactaagcccattgtaacaagtgcatagtgcacacaggcaggcggattttctatcactaggtgacctggcaatacaatccatcttcgtacacaactaaccactgccacctaaaatcgccctattctcccgagaaactcacttcatcttccccatcttatcaacataccccttgagcaacctgaaaatgcccagccactattcttgtcctcacctacctacttgcagccttatcaaatatagcaagaagccttgtgaccaacactctcgcctgagtgaatctggcgtcaaaacccatactttgaacccaagaattcacagtaattgcactcccgattgtcccgtatacaaattcgatggtaagcgtgaggttgtcatgcagtatacaatacaagttggattgacgttttgtgcttttctcagccctatcattagagacttttccgtttcgaccattcgatcccaatcctctcaaccgccggacacaaacgcgccgcccggtaccaacatgccgcccggcacgagcacgctgcccgatacaaacgcaggaaacacgagcgcttactactgataccgctatccacccacacagcactacagaaaaaaaaaaaaaaaaaaagccccactttgagtttgaacgagtcgaagcaatcgcgtgagctatcatcatcttgagtgctttacgtctacgtatcctggaaatctgactttgttaactcatataggtacgttggtcagtattcgagtactgttcagagtaattgcgtacagtctgttggttggcacctggtcgcaaagctacttttcattgcaactggacaaccctgatccgaatttagaatacatgtgcaatctcgcttgttttcactttcgttccgccctgctgcagatcattcagctcagagcacaggaagagttctgcctcactgctgtacagatattcttatgtctagtgttcgtgttttgaatctcatgtactcgaagtagaagtcagatggctggaccatggaggacttaacgcacgccaatggagatagcgacaaaatcagaaaagcaatacaaaagaaagccgagaccgacagactgatgaatatatgtagaatcatttgattggatggggtcgaatggaatttcttagaaacgtaaatatgtagtcggaggtatcgtaccgactcccgagtcttacaacaataattcatctggagatcgagctcagcatttggctaaaagtttcgagctcaaccatgaaatggcaaaggtcttccttgacaccgttagtcatctcgatacatcaccccgtcaatctcctgtgcgttcctggcttcagttctgccgatggacaagggaaatcaacccccacaccaagcacaaagcactgccttcgcacacacagatcaagtcaaataaatgagcaaggtggatccggtgatggatccggtgatgcggttaagtatcaaggaagtagtaaaatttactccgggtccgcgttccggggactcgggagcctgcgacctcctcatgggtttgcaagatattattcgcgccgaattgaccataggctttatgcttgatctgcggccgcaaagaactgtgccagtgtgactttcctcgccgtgggtttccccgacccgatggtcctcaggtaaggcgggtgaggttttaggaccgaggagattgtcaagtaaaattgaagagcggccaaaaattgctcacatgcgcttgcttctcatgagctggtcttctttgcgacggtcgaataaagcttcactaataatggcagaaatgcataaaacactgtgtaaccgcaacgtggagactaacctcgtcgcgcataaccgcgatgtgtggattaacctccacgtaagatgatgaacccggccgttatcccgagctctccccacgcgcaatatgtgctattccaaattcgcagctcagttctgaatgtaaaagaggagcgggcccaccatagcgggcttactcgcggataccaggatgtcactcttaatttctcaaaatcataacagcgttggcggagacagtagttatcctgcatacatatgctgtccgccgaacctaggggtcgacgcatttatctgtttgaaatattattggtgaagtttgtttcaggcgcgctccacccgaggacgaatggattccgagtttttgtggttcatctgggagttggaaggcaaccatgaattgtggatgggcgttcgtgcgcaactcgcgctttgtgcggtgaattaccctaaatagacggcctagcgacagaaatgcaagtcatgggaagactgcagagctccacccacgaaaacgattgagtctccacctgattgggttacactccggcctgcaggtttgctcatccatccctttactgtttccctacacttggttgcggatttcctcatggcagctgagcactaactttttcattgcgttcacattctcattagccttgttgtcattgattgaaaagacccgtaggaatggcgcctcgtggaaacgccggaaagggcaaaagtgcccaaaaagcaccaatagtgatggcgcctcgtggaaatttgaagaaaaatacccaacaccaggcagcagagttgaaattgctggaagacgaaaattatgcaaggttgaaaatccgattggatgagttcgaggttggcagtcattcaaattctgtgtgtacataacgtcttgcctcaagttgatttgtttttttctgcttcatacaacaatctcacagagaagtatggacttgagcatgatgcaaatgaactcaagacttgcagcggaattgtctccaaacgtttgtcattggattgctgcatgtttcgcaaaacctttgaattgaactgatgcgctctgtgaaatcaggccccaaccatggcagatcttaatgccaatctcacggaactgcgtgacaaaactgtgactgtaagttacaaaccggatactgtcattccggtaactgaattgtgtaaccactttgtagtcgattcggtcgaatgatcagctgggagggaaaatttgcgaacttgaacgtaaatggcgagaaatacatgaacgcatcgagaaggacgtaagatgttaaattcaaagcaatgtccccatattttaaagctgaatctcataatctctcatagtcgaatggtcagctgggtggaaaaattcctgaacttgaatcccgatgtcgagaaatggttgaccgcatggaagtggaggtaagacatttatttcgaggtgttcaacactttcattttcatttgaactaaatcctacaattgacctctgcaaaatcaaataatcagctggggaaaaacttctccaaacttgaatctaaatgtaaagacatgcttggtcgcatggaagtggaggtaagacgtctaattaaaatgagttgttcctcatttttttttctcgtttttttcgtttttttttcgtttttttttttttttttttttttttttttcataacagctgaatcctgcgatcctcttgatacccaaacaatcaggcggaaaaacaaaaatccaaatttgaatccaaatgtcgagaaatgctaggccgcatggaagtgaaggtaagttgcccaattaacaggagtagatataatttacccacatgtcaacaaatccttgcttttcaccacagacaagcgaacaactggcaatctctccatatgaccctagctctaatgacaggagccaagacgcgatgtgcgctcctcaaaaaaatcttgactcagttcaggaagtgatgcggaaaagtgaggaagccgtgatgaagaactggaaggagctcgagaagcacaaagctgaattgggacacatgaaaagtctcggccaacaagtttgtacaagcacagctcagtctcagttgccgtgttgactttttttcttccttttttgatcggcaagctttccgaccagattgcagacctcgacaaattatcaaggcagaatcaggacaagcttgcaggacaagcttctcagattacatttcttttccgaggcggtcaatctgtggcaaaccgccaggacgaggttgaaggtcagctcaaagcagtaaatgaatttgttacacatttgtcagacccaaagcggccgcaggtcgatgaaatagtgcaacatcaatcaatggcaagctctcgtttttatttgacattcagactcgttttacaaatcagcatgcctaatatcgtgtcattttataggaaattgatgttttggcaactgggatcgatggttgcaatgtggacacttcaaacatcatggaatcggtggtaattaatcacatggcttccttgaatttttgtaatgactctcaagcttaccccaaatcgattatcatacagacaaaaaagtgcaacgaactcggaaaaacccaacaccacaacttaacggctgccgttgaatccttgaaacaatgggttgtttcagctttaaagaaagaaatcaagcccatatctgagcaggcaaaacggaactcaagcgccattaaagagcagagggacaaacttgatctcctcaacaatgtgaaaccacaagtgagcaaagcagactttccgattcttttttgattcaccaactaatttatatccatcagcttgatcttatttctgaagcccaacggaaggttttcgaaaaactggcaactatagagaccatcgaccttaaggaaagtactcaaatccaatcaatagtaagcttctaatctttatggcttctcataatctaacaattgtcacacttttgcctcgcactcatcaggacatggtggagacagaaaggattacgggtctcatggtaactattttaccttccttgtgatttagttcttgagctgaccatacaagtcatctcctacagaaaagcaaatgcgaggaattgttctctgtcatacaacgcagcttcaatgctgatctggaatctctcaagcagaaacagtccaatgagcttctccaacaaagccgtcaacttcaatccatgttaactgttaaagctgaagttagcaaattttgctcacatctggaaccaattttgttgctgattgatttttctttctttctcttgatctgctagattgagggaaagataatagacttgatagaggctaacaagagaaatgaaaatggtctttcgaaggcaaaatctgatgtccactcgctcattcaacaaagccaagtgatttcccagcgccaaaatgacattgcgaaggacgtttccaaattgtctcgagagaagaacgaggtccagcttggcaatacgaatatccaatgtgaatcgatggcaagtctatttatttttgtgctgtactcatccgatgaccgctttgattgacgtgaattctttttacaccttaggaattggagacaccaaccgtcttagagcttatggtaagctgtgtcgatctctatgatttcggatcgtcgaaagctaaccacaaaaaaaaataccttcaaacagcaacaaacctgtaacgaatcactgaaaaaccatcaacgcaaattcaatgccgaccttgaatccctcaagcaacatgttttatctgttcaaaaagacgaactccgacctatcgttgaacaggcaaagcagacgtctaacgaaattttcaagcaccgtactcaacttgatatcgtagcccgcgtaaaatcacaagtcggcaatttttcacttaatgcaatgatggtcccatgactaactgcgttgatttccgttagatcgagggaaaggtatcaagcttggaaaaagcttctgagacaactcaatccactcttaccgaggccaattcagccatccgatcactcattgaaaagacggagctcatacaacggcaccaagctacacttgaagaaaatttgacaagtcttcaagatgaaactgtgcaaatgcagaacggaaatccagatcgaaaccagacttctactgctttaccttttccacctcctctcatcccagacgtctcgattgttcgatttcaaagctctcctcaaacttcctcacccatttcgattgagagagacgacatttcggttgtcggagtagaacgttctcaagctgagggatcccgcacacaggatcacgcaaatgatgaatcaaacgaacaacatgatgttcacgaaaggccatcgtcaaagcgctcgaacttacgagcacgcagctacacagacgaagagtccgattcctcacctgccccatacagtcgatcaacatcaagagctcccgggaaactcaccaaaaaccaaaaatggagacgcgaaaccaggaagaacaaacctaataaaggaaagagggaaagtttgagaaaggagcgtgaaagcatggaaccatcccaacgagatgatgatatcactttggtaagtccaataaacatgcagggccaagagttgtgttgatgaatatccaaattctcccagtccaatgcagtccacgcacacatccggatcataacggggctccccaggaagaaaggtgcttttctccccacaccaacactcaaagaactggacaatatgcctcaattggaagaaggtccattgtccgtctccgccaagtacaaagtcgcaaatgtgacgcaaacctgggatcctgaggacgaaatgggtgacggtttctcgcagtattgcctgcggcgcatcaagcaatatggtcttccatttgtgggaataagcacattacttgataatcccaaggcgttggaatggaaccgtaggacggtcggtttcctcagtgacacattctaccatgcagtacaagccggcgactacggcaaaattttccgggccggttatgacattcacgacggtggcttggagagagctgagacactcattcgaacaaatctggactaccgaattgctgagatgacaaaatatctcaaacgtgcagacaccaagagccacccggtttctttacccgatgaccctgccacaccaagcaatgttggggagggagaatcaagggcaaggagattgcgagcagctgacgagaagaaagatcggatatttgcacgacgtgtagctgtaagagccgcttttttaagaaattttcgccaaatattttgctgattcctttgtttctccagttgggacaaagacgctatcagacagcctgtgcgattccagagtttcatagatatcgcagcctttttctggacaaacgtctttgttcatcggatgaatctaatgctgatgcagatgatgacacaagaatcagacatgcacctgtttggcgtagcagcaaggccactgccctggtcgaacgaattgacaaacaaactcaaataattcgtgctaacggaccttcgaaagccggcagaaagccagggaagcgtctcaatttgggggccgaggccccacttggaggtttggagacaacaccatgccgtctacctgaagacgtttatggcactttatggatgaattctcagtctgcagaacaaaaaaaggcacttcaattgaaacccgccatttttgatgagtgacaggtagcatctcggcaaggttttgtgttttgccagttttgttttactttgttgccctccagacagtgtttctgtggtttgcctgtttgccatacaactatattatcattctctgtgctgatcagcataaataaacctttgatcattctatagaaaagagctcaaatgaggccctctgatccatacttttataatctgtggtcatttctaactgacatactgtgtagtcattaactgattttaccctatttgtacatacaaaagaacatttttgaaatgttgttttgatttacacaagttcagcaaacaacattcacgttgtgggggttcaaagaatgattgtgagaataataagatgaaaaatgtttgaaaaaaggaactcctggatgtttttaaacagttatgaagtgtattcagctgtcgttgagtgggcaagtatcagaccaacatctgcatgttatttttttatttattttttcacataccgcactatgcttcccggcggctttggttccaaggcttttcagcctgaccggcgagagacgcacagccccttgacagaaaaaatggaaccctttgattggagtctagagttcaaaccaatggaccaaaatttatgcatcctggtgaaactttaggaaatgaggttcaaaaaatgaacctgaaaagttggatagaaaaatgttttgcaaaacatttgtatattttttctcattttcctcatttttttggtatttttcaatcatttttcaaagtagttcaaaaaatcaggatccacacatttgcatgtgaaaagaatgattataaatgaaaaataaataaaaaaagatctaaggtttagagagcagaagaaactggactgagattggaattaaatttatttcagtgcctaattgttgggttggtctggtggatgacacattccaaacctatttaaaaacagcttttgatcatgttttttcaatttttcatttataatcattcttttcacatgcaaatgtgttgatactgattttttggactactttgaaaaagggggttggaaaaacgactcccaaattttcgccgaccactcccgttttggtcgaggggttgtcggctgggagtcgttcttccaaaagatggccgactttgggagtcggccatcaaattgtttttttatttttttaatttatttttggggagtcggcgccccaaaccgcccctcatgcttgagggggtttgggagttgtcgctcccgctcccatgaccggaaggatttcctccttccggtcgacaagaaaaaaaagnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagggtattccaaactcacaattcaaaggttgtccaaaaaatctagtgtcaacacatttccctgtgaaaaggatgattttacatgcaaaactgtaaaggcctgatccataaatcgtttttaaatatgctccgtaaagcatgagcggcagttcagggcgccgactcgccaaaaatacattaaaaaaataaaaaaacaatttgatggctgactcccaaagtcggccatcttttggaagatcgactcccagccgacgacccctcaaccaaaacgggagtggtcggcaaaaatttgggagttgtttttccaacccccttgaaaaataccaaaaaaatgaggaaaatgagaaaaaatatacaaattttttgcaaaacatttttctatccaacttttcaggatcatttttgaacctcatttcctaaagtttcaccaggatgcataaattttggtccattggtttgaactcaagactccaatcacagggttccattttttctgtcaaggggctgtacacagagtaaccgaaagcggggatccttgtggcagcccctcttttatggtgcatgcgtgcagaccaacccccgatatccccgccatccccgccggagattctccactcggactctcagttttccgatggtctagcagtggccctccggagtctcccaaagcagcctccaccaaataatggccagcaggaacacccacccttccaatgacacctctcctcagtccttactcaagacaatacaggccatggcttaattccacacaaactacttgttgcctgaacgatgactcggagcatagtgacttatggcccatgcaggctgttcctggttctgatcctggttacttggaattcttaatccctgatggtgagtgcgcaatcacatgtacttttctcatccgccttcagctcctgtactactcagctaactgtcaatttttcctcaggattttgtccttttgccgtcctggtttgagcaggcaaactcttattgctttctgaaggtcaatctttgatcattgggcccctgatgagattttcatagcgtccccccttccgattttgtttgtggaatattttccttacaagtaagttctaccctcttccagattgcaaaaaatttattcgggatcgaaatttattcgtgatcgctgcttgtcaaccattcagctctcaaagattctgaacattgttctctctctcggctttcgggttcaatccgggaacttttttttttcttgtaggtcagactgattcttttctcaacggcatgaattcaatttgtcaaaatttttgacctggcaaaaactcagagtttgatttggtaagaatttctctcttggttctattcgtttctcgacgacaaaaaaaaagagtcgaaatctcacccctcaacggctttttcttaggttactcactccgggcttaattcggaacgttttttcggaggtcagtttgatcgtttctcaaccatcaagcgcgattcttccagatcagttcggctcttctctcgtatattacatctattccgcatggcttgtcgagtttcacctcgtttttggccagcgttttcttagtcctctgactctcggaatcaattcggtaatccctttcttgcaggtcagcctgattattcagttcaacggcaagaaatcgatttgtcaagtttttcacaaaacataccactgtcaaacccgttcgcttctcagtccctaactcttttggccagcttgttagctccgagttcgatccggcacaacctctgcgttcggctgggcaacattctcctcacaagtcgcttttattgttttcttgacggcacaaaaactatttgagatcttagctcccaacttgttcgattggccttttcttagcctgcttactctggggttgaattaggggactttcttcttcttgtaggtcagtttgatttttttctcaactgcaagaagtttttcacaaaacatatcaaccagtgtcgagcctgtggttcgacgcttcaaaattttcccccaaggccgttctaattctttttctttaccacagaacatcaaaaaatcaaaccattttcgacaacctcttcttgattcttacgaccgcccggtccagttcggcatacttttctcgagggcaaaaaacactgaacctctgctcaattacaatggtcggtgcttctttctaatttcattttgaccaaatcactgatgcctccacctgcagagctccgacggaaattccgaacccgcttatactgatcggcaagtctccgtgggccccggtgtttccacttttactgtgtctgttagacgatcagaaactcgccaagatcatgcagagctcagcagcaacccggaaatagaagatgaacatggagagcagtcgttgggcagcgaagacaccgatacctcggaggacgaagacgaggacacgccaaatgaaaacgatgacggaggagacgagacactagatagcagcgataccgatacaacggagacgctggggagcaaggattctgatacctccgagggtgagacgtccgaaagtgtacagaccttagttaaccacgcaacatcgcaaaatgagcaagaccatttcggtgacacgctgggaaacggagatggcgcagaagatgaaccaaacgaatcggacagcgaagatggctggggcgatgaagaagacgagttggaaagtgagatggatatcgatttgaacagttcaggtgatgaagaacacggcgagtcagatggcaacttcgcgatgacagatgacggactcgccagcgacatcgagacggcagaggctagctctgaatctagtgccccttccacctgcactgaataaacagcaaatctgattgagaatattgaaacgcttattggtttcctctattgtgggaatccaccaaaagaactgggatctgcaggcttgtcaacccaaagagctccgaccagagtgcttttctctccaatgtttcttgttaaattgctatcttgactatctttctggcttattattttctaaatacatataaatggctttagattatccactagaagagtacaatgctagctatgttggcctcgggattgttgaaacattgtagacttcgcgttggaaagggagctcgtgtggaattggaaagactgggagtaagcatgcgctatgccagttgaggtcgggtggtgtctggcggttctccggatcagcaaggatctgcgaagatactcataaatatttacataaacgcggataaaaccaatcaatcattcactgactttcattcctgtagttcaatccaaaacgatctgcactctgccttgagatatatcgaagtacaactcaaggtgtaccccgctgtagccagcccaattattgtactgctccatttcaaagataccgcgcagaaatcttccattggttctaggccggttggcctcatgagttccttcatcagataacacattttggggccaatggtgaccaacgacaagtcgatataactttggcggcaaaggaaccacgtcgctaccagcaaacccagtcaaattatcctatatgaaatgagacatacgagcgtgacaatgattttaaaagctacaaaaccactttgtaattaataatccgttgttttcacatagagatacaggggttcagggccaacgtaccaatcattctgaattctggagctatgtaatatgactggacaggaaactcaagtatcggatgtttgggtgctggcttaagtcaaagcacgaactgatactgatcagaaaggtgcataaatatgcatggtggatggcaaattctacatattccacccacttccactttgtatacgtaacgtaggatgtcttggaatcctttagaatttgatgactgggatggttgtcttgggtccagctgacgaagcgttttggcgacatcagactatggtatgtaccttcttctttcgtttgtcacctaggtcaaattgcacaagtgttcgttatcttatgcagctttcctcaaagattcaagttctccaagatattggttctgtgcacacatatatttccgacagtaatcattctcactgaaaatcccagcttgcacacaatggcgaaatcgcataagcgtagtcactccaattaccgacccgcgttgacgattctccttcaacccatgcgtttctttgtcatgtcgctggtgaagattttggcattacttctagcgcaccccggacaaacttgtacttttcttgttgttattctggcagcggtgtacttttttaatatggtagatagcctggtggcttttgttttaccattcaaaccttttcgcctgttatattctcacatcaagagctcttcgaagaacatcctggacggtacgattaattacctgtggaacgtgactaggggttttggcggacatcttcttatcaccacagggttatgtggtgtcgtttaccctcaccggagttccaacgcgatccctcggcttttgaagaataccaaggatccacttcaactcaccacttccgtattggttttgctcaatgaacctggcaacttttttgcagaaaccaccgacttgctcgaattatccaactctctcctcttcatgaacatgaaacttggaaatcatactaaaatcagttctcaagtccgaaatctagcgaacatgtattccctgtttactgacgaaatcgagaagttggactcggcggggattcgtgtcctcgaaataatctcacaagaagtgattaactcatgctttgtcttactctcaacttttgcatcgcatgtggaagtcacatttctgataattccattttttgatcacatattctgtagtattacaaagtcatttaccaaaataaacatccgaagaatcaagtcggcgaatcattggtgaagctttcaaacgatgaagtagagaacttgcaggcaaatatcaacaaaaccttagaattggcattcaatcttctcaatgaacaagataagacgtcaattttattccacgaggaaacttctttccttcagaacgtgcgaaatcggcgtggtctatggggcttcaaaaagcgtggcgataagaaggtcgaagctgaagagacattgatatatctcaatcaccacagagaaaatttgaagcgtagttggactacattggaaaaacagcgaagacagttaattttattcctggacaaaattcaaaatatgaaggcaagcttttcactgatcaggattcataatttcatttggtagttgaacagtttatcatatctaagcctgcaacttatcatttttatgtatctcaggtctatctgtcaaatgcggttggaaaatctaccggcttggagttcatatttgaagactttagggaactttcccggcaaacaaatcgaccaaaatgacaaccgtgtcgactgtccaggctaggatgatagggatggagaatgtggtctcttttcaattctcattatttttcttctaagggtataaccgtttttcaatttcatactattgtcctggggggaaatcttcacaactagggaacgaaaaactcagatcgtccataacataaatttgatgatacattttcccaacccatggaaccaagaaacctggcaataacttatctgcttaatttcagttctccgcggagctccgaggagggtttctccgcggagctccgaggagggtttctccccggagaactggcatgtaccagttctccgaggagggtttctccccggagaactggcatgtagcagttctccgaggagggtttctccccggagaactggcatgtagcagttctccgaggagggtttctccccggagaactggcatgtaccagttctccgaggagggtttctccccggagaactggcatgtaccagttctccgaggagggtttctccgcggagaactggcatgtaccagttctccgaggagggtttgtccccggagaactggcatgtaccagttctccgggggaaaccaaaaaaattgtgattgcctcggttgagccagcaaccaatgatctcaaaatcatcggtttctgaccttccgaggtcccagtcgctcggttggcccaaccaccgatggcgatttcatcggttgatcttatgaaagctcggttgagctttcaaccgagctttcatcactcggtgggtggtggccgaggttacctcggctgcctaccaaccaaaacattggattcatcggttggcaggcctcccgattttacctcggctgagccgcagccgagtttgaatcggttatcgaaaccctcggattgcgactacccgagtttagctcggatattgattgcatcggatgtgcgcagccaatgttaaattggttgcgcgcatcccagattaactgggatgcacacatccattgcttatatgctggcagtgtggagagtaccacctggtatttcccttcccattcaaccccaatccgatgtagaagagggaaagaaaagtaataggatggtatgcacggttttaggaaaaaattagggacaggtaacgttgatgctgattgaagattgacggatttgagttttgggatggagtgttctggtaaacctgttattaatttgtagtggttactggcagagattatgcatgcaagaggaaagtcggagagtaggattagattgtttagggttgtagttcgtgctctgaagtggaagtggttctgcgtggagcagaataatagcagagtagatgtaacggaattagaaggaggaaacgttgctacatagtgaagattgacggagttgagttttgggatgaggtgttctgaggaaacttgttgtttgttgccggaactggcggagtttatacatggaagaggaaagtcggagagtagatgaagaaggaataggagagggaaaaggaagaagggaacaaaaatgatgagaagaaaggaacgagaatagcaaagggagaaattgaggctcaggggcaggcaggaaatggcagaggaatggtgatgcaagggacaagaatagaaatgttgaaatgttgtgacttaggtatgcatcaacaatttcgggatattgagagaaactgatgtgtggaggaaatctggtatggaaaaggaaataggagtcgggaaaaggaaataggagtcggtcaggaacaacgaaatgttgtttcggagttaggatttgattagtataaaaggaggcgtgctgagaagagggaaagatgaggctccaggacttaaggtccactatggtaccttcgtgaagagaaactatgcccaaaaattctattttttcgtggaataggtggtttggattgttcctctgatctctgcagacaacttagtgcagagtccctccaagcttggaaactgccgcaaggtagccgttagggtcggtggtaccgacttcagcaactttggggtccagtgacggcgagatactttctagaacttgcggtcatcatttctcaatgatgtcactcgccagagtcaacaacaaggtgaacgatttgaatcaatgaaaaaattgagaattttgtagacagcatgaactgtttcagccctaggtgcgtgcgatcagccgggcatctgcgttcaggaagcctttctcggctgacatcatggccctgaactaatgatggtccaacaagaatcaaactttaccttataggcttatgaattccgtctggaaattagcatcagacagttcttcatgagtacgactcatgagatcacaagaggagcgtgagcctggcgcggaggctctgacgcaagcaatcaaaggacgtcgcgacagtttaactgccatgatgatgatgtaacaatttaagttatctgtcaaacacgaagttttcttttctcaaatttgggaagaatttgggttgtgtgctgttgtgtgagcaaacaaatatttgaaagttttccaaaagtattcaaacttctttttcatttcttttttctttcaaaagctgactcaacaactttcaaaccacctctggagctaacttaaccaagccccctattggaggggggacactgtcccgcagggaccctccgaaggagggacttatttatgcactaagtcaagcccgcggcccaagctgagaactaggaaatccacattcttcaatcgtgtgtagcagcgccatttcttgtagagatggtcggtctgcatccggatacccgtccggatgcggatatccgatggcaatttcagcgaaattgcacatccgcatccgcacccgcacccgctagcgggtatccgtcggccgcagcgggtatccgagcgggtatcctcggatacgggtatcctttgggatacccggatacccgccggcgatttgcggaaaaggggccatccgcacccgctggcgggtatccgccagcggataacgggtatccgcgacggatacccttcgaccatctctaatttcttggctgatgatcatgttttggggaagcaaaagatgcacaagatcatggagattcatttcatatttttcttgattttttaggcccttgaatgactttcaactttcatttttggtgattacaattcttttgcctcatcctgcatcacacattttgcactgtacagtatctgaaattggaaatgttacaatcaccatcattaatgaaggagatgtatttaccattagtaaaattggtacatagatggggacagcttgaaagaacccccaagtgaaaactagaggaaaaagaatcagccaaatttgtgtgagattgattctaaaaaaccccccaccaaaatccttaatgctcttgggctgtggggtggaccttgctggtaagtccctccctccggtcggcgcaatgcaacaagtggtttaccactccaaccaggaagggaagggagttagtcaagttagctccggagatggtttgagatctcaaaaacttcatttttgcaaacaatacagaagttgggttggtattgggctgtatggtatcaagtgttgtcttaactatggccgaggcttaagttgtagtacatgaggtcctattgaccatacggcttgaccattaccgaagcgtgtaatagaatcattacccacttcataggaacaaactgctggattgcttctcattcacacaagaagcaatcctcattgaaagtgaccgttttgatgcatcaaaacagcactgggtctatactatactttactataactggcccttttcagtatagtaaagtttcctcaaatttctatttactacaccaatactataaccagtgtgtttcccaccaatcttggtatagtataggtcactttttgtggctccaaaattcaaatgtattgtaagggccttgtctttgtcaaccatgaagtgtatctatgaactccagagagcccttctgtggtcaagagactctcacaagtagctgtagatgtttttagcagcatccagggcagtttatagtagagtaaatcacccaaaataatttcctgttctcctcagttatagtaaagggccctgaaaatcagactataaccacaccctttataataaagttggaaatatatatactataacagtactataccaataaccgtaaagtagagatgtcagcaggtacctgtttgcaggtacccggtacccgtttgcaggtacctgttttccaaagcaggtacccggaaacaggtaccaggtgcgggtgcgggtgtcaacatttgtggtaaaaacaggtgcgggtgcgggtgcgggtgtcaacatttgtggtaaaaaaaggcaggtacccgggtacccgccttacacccgccctgggaatgcttcccctgaagaatttaatttatcattggtggtccaacactcccttttttgggtgtgttgggctgcacaaaggtgtcagcaacccatgtaggacaccagctggtgtcttacatgtgttgctgaactaatccggttgctttgttgaggacagagggttccctctggcctttgagattgtgtacagtcttgatgactagaggaattcctccagtcataaagacggtgtacagtcatcatcaatggacattgaataaggcaaatgaggccaaggaaaagggtaaagctaatgatagatcagagagaagataaaattcaaattggtgatagaataattagtttttctttatttctttatttttattttattcttactcatatatctagtgaatatcaatcttatatttaccaagtcatgcagaaattcaagggtgagatttctgggtatatttgcctgcaaaaatgtgcccggtacccgcaggtacccggtgcaggtacccgggtacccgccctggcggccctagcaggtgcgggtgcgggtgcgggtgtctaaaatattggatttttgaggcaggtacccgcacccgctacaggtacccgggtatcgagtgacatctctaccgtaaagtatagacacagtgttgattgaaacggtgaagtctgacaaatcacacaaggaacagttcacactgttactgtttcctgtaattgcacctagatgtaatacagaccccctggcctggggggtttataattgcagaaattatttgagtaggttttgagaagtgtttgaacttctttttgatttctttttgatttcttttttgttttcaaatacttttcaaataaaaaagccaaaatccaaaaacttggtttaaaatcagggctgaatcatactattgtaaggaattcaacaacttagaactttgttttctggaatctttgtaacactgtgaaaaatttgagggcagtacagtgcgtggaccattatttttggttgcttgttttgtatcccagacctttgaagcaccagattgaagtattgagacttggtcaagtggtgcagaataggtcccaaaaattgaatatgaaaaaactaaaaacaaaaaagaaagtttcataatttgtgaaaaataaaaaataaaattgattttctacaaaagctttgatattcattttggggaagtgtgagtgctgacaaaaataaagaatggaaaactggacagaatgattatgaatgaaaattttggaaaaaatggttgcaagatgggtttcaaacaactattgagtgggacattcaccagcacacattggggtaaagcactagaatttactgttttgactcctatctgaccaaccaacctggactcaccgtttttggttgcaatttttttcatttacaattattcttcttatgttccactctttctttctcccagcacacccactcctccaaaatgaatatcaaagcttttgaaaaaaaaaacaattttattttttatttttcacaaatttggaaacttttttttttgtttttattttttcatattcattttttgggacccattctgcaccacttgtccaagtcttgtgaattcaagcttgttatttgaagctctggaatccaaaaaaagcagccaaaaataacagtccgcccactgtacatgttgggtgacatgaagctgactcctgcctttattccagtgttacttcaaagtcaaagggttgggactccctgatgaccacaaaggacccattcttatttgagcagacaagcaccagagtaacaatggagttgttacatatgttacttcatgtcacctgacacctactgccctcagatatttcatggtgtaacgtaatgacaatactattttttgaaatgatagagaaaataacagaataattctcttggggaaagagatacaataaggaaaacatagtgtcttttatagatacagttcttggattctttatgttctgaagatagatttgtttatagtaactaggttgtgaagtttgtagctagataacaatttgataacacatcctttttgatctgctcctttttagataatgacagaatttcttaaaagaggaaataaaagtaggtttttagatttttctattttactaggatttgaaagttttttttattttttcttttgctggttttcttggctcaagtttgaaaactatgaggtcccaggagcataatttgtacgtatcacagctgatgataaacatgaataattactgaaaatagaaccagaactaacacacaaacaacatgagttataattcataagtaatgagaaacaagaagaatcaatgaaatgaagacaaatgaaaaagagaattaccacgagtagagctgtcttttgacttagacagaatagaaagaccacaataaatgagatcaaacaaagacaagtgatggacactgttttggagcaagaaaaaaatagaaggtacaaagaaataggtcaatgtttgaattcacaagattcagagaattctgacaatgttttctcaccaaattggcaatagccagataagtatttcaagagagagagtcagcagaataagaatgagaggaagttgtattgagcttgatatgacgtgtagtcaacaccaatgagagtgagcgagaagggagatgagagagagaatatagagaaggagggaggagaagaagcttagtcagaaggagacaaagaggggaattgttgatggagaatagaaggggagtgtgggaccgcacaccaacccagatttgtgtgcatccccacatgccaatctgcaggggcatgtgtttagcccccgggacatcccataggacccatgcctgggtcctatgggatagccaatagcccatggaggctatttagatcaggtttgcaaaaaaggagaaaaaaacatggctgggagggggtccctccccctcccagagactgtacaatctgttgagttttcacctttctggcctactcttccccaaaatcacttcctcttttctctattttttctccccttctcctttcttgaatcagcttgaaatagactgaattatagtttttcatagctggttttttgttgaatcttatgaatcttagtagtctaattagaactaccaatagcaatttatcaacaactcttgtcttaattattggcttctttctttttctattttcattatttgattcttaaaaactgattatttagaatcaattcctctgcatatttgtgatcgaatttcttcttttattgattaacctttcttacatgaataaaagagactgagatgtccggctgagattgtttcttgcaagaactcaaataattctttctcttggtttttattcaatattatatttttattcaatttagactcaaccatttttctggcacttgtatctagtctatttaatcccgagcgtaacaaagcccgcgaccacccgtaggcgtgaggtgcaagcgaggcttatgaccaagattgaggagcccgcgcaagagctcctcaaaaataagcgtagcttttctttgcttcaaattgtaaattatatgtttaatgttttgctctcactaccctatcccagctgagcgctggcatcctatctacaatcatgtctgttcactttcatcccggtaccatttgtttttttttctatctttttttgaaattggtcatttcttgtaattttactggacctataatgttttgtctattgatccattaaaatgtgaatgggccaatcggcctttgaagtataatgccatacctcaaattaaatgaacaacatgtggaaaaactactcataactagagagagagattgaagtgcaagaccgattgaccgagaaaaaaaagcaaaaaagatcaacacaaaaggaaaaaagtaaatagaaataacgttgagttctttggaaagcggtcggaattgcgaagcgaccaagatcaagtcgcttcagaattgcgaaccgacagtgagccaggtgattgggatgatgaacacttgcatgcgattgtcaaacatcgaacaattgtccaggttcttgtaatgtctttggatgggcggttgacaaggacgttgcgacggccatctgatgaattcttcgacctctcgccagcttgatcttgaatggtgtcgggtggttatatgtgcgaggagggagtgtatccgttgggttgggagagagagatcttattacttgaattaaatgccgttgagctgaaaggcaaaaaggatagaaaaaaagagcggttctttgaaaaaaagagccatccaaaaaacccatggctttgctagtaagcggccatggaaattcaagaaactaaaagtttcatgaatttatttgatcatcatagggacatagatttcgggttctgaattggctgtttgataaataaaaatacaaagtttaaactatgaaaaagaaaaagaaaaaacttgttcaaaattaaggcctgcaggtgcccacaacatcctgtgccaccaaagcttggagatgctgttgggccatgatggctgattattcctaagtcctctgcctgcgggagagtccctagtgcttgcacactcgaccagcggctacagtgccccacgccgcagcagggacgcggactttgataagttcgatttaatccgggcttgttaattgtcaataaaaaactatcagttctgcacactctttttctgtgaacctttcccaaaaaagactctcatattttttgtgccattttctcaatatcttcctccgcagcctgtcagaagctcaaaaatcaaacaaaatctcaaggccgggagggtttcctcccagccttgagacctccaacagtctcaaggccaaaaggaacctcctctcagccttgtgtaaggtctcaaggttggaggaattcctccaaccttgaggtggagcaatctcccagcatggggagggattcctcccaacaagctgggagaaatactagcttgttggaaggaatcccttctggcaagctagtacagaatccagcttgttgggagggattcctcccaacaagccgcttcaactaacagcttgtcagaagggatcccttccaacaagctggattatgtactagcttgtcagaagggattccttctgaagagctgatttaaatattagcttgttgggaggaatccttcccaacaagctggttggtgtgcggtcccacactccccttctgagggggagtgtgggagtgcatgcgcaaaggggaggagtgtgtttattactcccccaagcatctacatataactaaaagaataggctcagagagccaaacaaagtgtgatgcaatctaacactggcatcaacctccaattcacagctgtcaatggcaacattagaccaattgaccggttctcaattcaagcaacacccctaaaatggacaaacatcatcatttggggcaaaaacaatatgtatcaccatgccacactccccaaagttggtgacatatactagtatcaatggtgcaacagatacaagaaatgtattggtatcaaatcatattgtcttgattttgtgcctgatacgggtatcagtatttccttggttggtgagaaaatccattgtcttggatttggatttacaaatgaaaaaaacaaaattgtcttcgttttttttcttcaatacggccaaatatcttgtgtatcaaagacgtttttggtgggatcagtcatctgagacagtacagaatacttgtctcactttccaaagacaatacatgtgtattgtctcaggaaagtgatacaacacaaatacagtatttttgggtattcaaattctgggacaatacaaataaacacctgatactgtctcatctcatctctgttgcatagcaacttatgttcaagaaaaatgtggcatttatatttgattttggctggatccatcttttgtaatctaaatgagtcttgtttcattgatgaaatggaatgagaaaaattgacctacaaattattgtagaatatctgaaatgtgggccatagcctcataggtcaggatgcaagtgggctgccctggcccggtgggtgcccaagacccgccatgaggttgtggggcgggtttggacatgttctgaataaaaagtgacctggcctgatagtgaaccgacaggtcagtggggcaggtacagacatcccagtatctacttgggctggccccaattttgcccaatggcccaaccatatgggggggtgatatgaggattataggatgtgatatcctcatcatcccttcttggactctacagcacccctctgaatttttcaacaaccttattagttttaacggcaaaaatcaagaggctgtgaggaaaaaagcgccctcattcagggaatttaactgctatggcattgagtacaaccaaattcactactagcagtcaaactgccatcaattctgaatgagatttggagactctcattctggtattgcaagatcccccttctacagacccaactcatcacctagaccaattatttttaattatctatagaggcttgggtcagacacaaccaccccggacctgcctgccttaacatcagggcgggcatggacaacttattttcaatcctgacatgacccgcctcgacccggggtattgtgcggggagggtttgggcactgttttttggcgcaaacccggcccacttgcatcctgagccataggtgattggtaggaaatattaatatacatgaagattattttatattaatttttggggccaaaagaagctgggtcaagatttttttgatgaatcttgaaggataaaacccttccaacatcatattgaatcaaaatgaataaataaattaccttgatggttacagtcaatgatcaaaattaagccatgtaaggggggtgaaaataagataagatcagaaacactggtcctgaatttatgaacccaaagtaatggaaaagtgccaaaagaagatgaaaatgttcccttggagatctggctttggggaagaatattgtgaagtatgtagaaacactgatttctttctccattttgctaatgtttcctgactagtggaatcttatgtgacattctactcagagccatcaaagtcgtgatcctccctcgttggatcctcaccttgagtggaaaatgaaggcattgagtcttagctctcttatagctctgctggcgtggaaatgcagccgtcatgatggagaagggaaactcacgagcccgttgtttgttggcgtaagaagatgatgctaaagacgagccttcccaatcattttccaaggcgtattcacctgaggtagtgatggcaggagtaattggaattggaatgctcttttcgtagtttgttcataagaaggaagggttatttacgcatgcgtttcctggatgagaccaacgatgaaaatgcagaggaatcccgcaacaggtgcgcctgaccttgcccttcgtggtccgttaggtgcgttagggcatcgtgctcttgcgcttccaggtctatatcatcagatagttgatcttggtgccattttaaataatcggttgaacacgctgggcatatgtaagtcgtcgatccatggagccatctgttcaagcagagctcatggatgggtttgccacaacctgggcagtatggggaatcgagattagagggaacagctcgcgttgaacaaatcaaacaatcaccgtcttgctaggcccgtcccattacccagattataaacgcatttcagctagctttctgcgccgttttaaatgcacaagacaataatgacctacataagaaatatctctcgtaatctcttcctgtctggctctctcattctgcaattgtatccgattctgttcttctatttgcctctcacgttcttttgcttcttgaagcgatttatgctcttgatgctgtatcacaagactgtgatctttctctctgcacaatggacatacagggttctctagagcccatcgatccaagccagtctgatgaaaggtgtgaccgcactgtaattttttgacaccctcccgtcccaggttcttttgacaaattgcacacttgctagattcttcctgatagagccaacggcaagaaaattaggaaagaattcaatcaactcaacaaaatcaacccagaaagatgaatcatgggtagctttggttcaaatggtacaagatctcagagagacgtacggacttgagagaacctgacaggtcgtgactggtcgaatgttcgaacaattctttgtctttcggcagatctctggcttcagaaaaaacttcttcagtggcaatatgttttgatgcaggaacaagagctgctgcttgtggaagcttttgaggcatagaagattagaatattcttcagcatacagttctctttcggtaagacaatatgaccttcagatggaatatttatttaccaagttagttatcaaacttgaggaaaatattggaagtatgctagaaatgaatttttgaaacttcattgatcccaatattagagttgaggctggctgctgaaatttacaatgtgtcaagacgatgggagaaacttttagctggcaggaatgtcaacagaggctgactatccttgatagattttttcgtgatcattgtctcagcgaatcaatcttttatcacatccgaaacttgtggcctcaaggtggggttgaataacgcagcactcaagggctcgacgattaaaagtccatcttgagttttgccgagatctgtgaaaattcaccggttaaacacatgatcatggcctgtaaattctggtaagtagggaactcttggctgcgcggtgcgctgcacaaggaacctacgttatccacacacgaagcagatgcactgtgccagatgagaaagctggataaaatcagaggctttatgacaggggccacacattcacaattgtaaaatggtaactcgttcacgagactaatgagaatccatgatgcttggtaccactcaacccaaccctacaagttacaaaataaccagacaattgatcttcacttttttttggtaatgaaaacatgtcagatttgttggattacatcacgctcaacagaaacactcaacaacaaagaaaccacgtatcataatgtttcaaggataaaattaaaacaaaattataaagctcatgaatagctagtattagtaaatatttttagaaagtatctgaaatatattggatcacttcccatggcccaaattacttaacttagaaggagttgctaccttgattgactggtgaagacttgatctcaattaattctcattagcagaggataatcaggattttgttgtaaatcaacaaattttacacttcagaaagtcctccagtcttatggaaagaaatcaatcaatcgaaaaaaatattttgctagtgcaagtaaccccattgtagaccttgtcttgggtaaccattgaatttgattcaagtgatcccaaatccccagagaggtctgagtaattcgacctttccactttgaataatgttaaagataaaagacccttggacatcttatttccagcaagtgagatgaggaattaagtacagctccgttgtgcagcagcttgctttgacttcactttttagagtaccatctttgaattaattcatatcatcaggaccgcaggggcgccacatggatgttgtgactgtgaggaatgagaaaaaagtatacagctatttggttaagaaatcttcaggtcacactgatgaaatggggatgagcccaacctttcatccctattttgaacattttgtgagattttctcattatgaacacgcctctattagtttggactactcttaagcaaatcttgatcaatcgaaaccccagcaaacaacaacggaggacgaggtctggggggctcggtgaacccgatcgaaaatgaatggattttattcaaaacaaaaacaaaaacaaaaacaaaacccactttggatacacaactctcgcccaaacaaataactggcacactttcgcaccacagcaccaacaacctcgaacaagaccaacaacaacaacaacagcaacaacagcaacagcaacaacaacaacaacaatggaaaccagcaataatagcaagaaacgaggaccatcatcaacaaccatagccactcaacctgccaacttatcatcacccaaacggagcagagtcagttcgccatcatcagatcaacaacaacaagctaaacatgaacgagccaccaagaccctcccaagccaacaaccagtgctagtggcagatgaatttcaaacggaagcagccaggcagatcgatgcaagcaatggactcctaccagaacagcctggcacaggagaagagaaaccacaacaactaacactctcccatcaagttcgtcaccaagtggccctaccacccaattacaactacatccccatctcggcccatcgagctccaagcaagccggctaggacgtatcccttcacactcgatcccttccaacaggtctcgatcacctcaatccaacgcaacgagagcgtactcgtctcagctcatactagtgctggtaagaccgtcgtagccgaatatgctattgcccaatgtctcgaaaacaaacagagggtcatctacacctctcctatcaaggtatgtcaatcctggggatcttttgaaactggaattttcattcatataattgctctcttttctcttgtaggctcttagtaatcaaaagtatcgtgaattgatggccgagtttggggatgtcggcttgatgactggggatgtgaccatcaatccaagtgcatcatgtctagtcatgacaactgaggttagtgcaaaaaaaaaacacgtctactcctcctaacataacaaaaaaaaaaggcaagaaagctgcatcgtgaagaagtggctgattgaatcattcgcaacagattttacggtctatgttgtatcgtggctcagaagtaatgagagaagtggcttgggtgatctttgatgaaattcattatatgcgcgacaaaggtaactggtcacttcaaacggtcttctctatactagcattcaaggaagttaatccatttgttttttttatcgcatcagaaagaggagtagtttgggaggagactatcattcttttaccccattcggttcgatatgtattcctatcagccacaatacctaacgcgatgcaatttgccgaatggatttgtcatacccacgatcaaccctgtcacgtagtttacaccaacttcagaccaaccccattacagcactatttattcccatctggaggcgacggaatccatttggtcgtcgacgagaagggcgtctttcgcgaggataacttcttaaaagcgatgggctccttgaacgattcgagaggtgaagatcctgcgagctcgatgtctggtcgaaacaagcagggcaagaccaagaaaggcggcaactcgaccaaaggcccttcagatatctacaagatcatcaagatgatcatggtcaagaattacaatccagtcatcgtcttcgcattctccaagagagagtgcgaggctttagcgattcaaatgtccaagctagaattcaactcagaagaagaaaaagagacagtcgacacggtcttcaagaacgcgatctctaacttgtctgaagacgatcaagccttaccacagatcgagcatatcttaccacttctgaaacgagggattgggatccatcatggtggtctactgccgatcctcaaggaggtcatcgagatcctgttccaagaagggctgatcaaagtcttattcgctaccgaaaccttctcgatcggcttgaacatgccagccaaaactgtcgtcttcaccaccgtccgaaagttcgacgggaaagacttcaggagtttgagctcgggtgaatacattcaaatgtctggacgagctggtcgtcgaggactggatgaccgagggatcgtcatcatgatgtgtgatgaacaacttgaacccgctactgctaaaaatatggtaaagggtgacgccgatcgtttggattctgctttccacttgggatacaatatgattctcaatctgatgagagttgagggcgtcagtcctgaatacatgctggaaaaatgtttctttcaatttcaaacacatgccaacttgccgctgttagaaaacggtcagtcctcatagacgatttactatttatcttcctttttcttccagcacttgtattcacggttctttcctcaacctttttccttttggcacggttgatggtcaaaaagagctccgggagctccaaaggatgcgatcgaagatcgttgttccagatgaagaatcaattgcggattatgccaagctacaagaagaactagaaatccgaaatcaagattttagggatgtgattaaccatccgacccatgcgcttcctttcctgcaaccaggaagattagttaaggtgaagtttggaacgatggattttggatggggatgtgtggtgaatttccaacgaagattaggggatcgaggaaaatcacttgggcctgagacaaaaccacaggacagcttcattgtcgacgtcctattgaagatctcagccgggaagtcgggtccgaagcagcctccctcgaagatgattggtggcaaccaaacaagtctcgtcaaaccctgtgagccaggagaagagggtgaatgcgcggtcgttccggtcctcttatccactctggatgggatctcgaagatccgaatcttcctggcccaagatctgaaaccaatggatgctaggaaaggcgctctggacgcagttgcagaagtcaagcgaaggttccccaacggtatcggattgctcgacccggtcgaaaacatggggatcgtcgatgagacgttcaagaaactgatcagccggatagagaacctgaaggagtcgattaaggatcacaaagtgatcacccaagaagatttccacgaccagtataaactttaccaagaaaagcaacaagtatatcaactgatcaaacagatcaaacagaagatttcgaatgcggaaaatgtgatttacatcgaagacttgaagaagcgcaagacggtactgaggagtctaggattttgtaacgttgatgacatcgtgcaagtcaagggaagggtcgcatgtgaaatttcttccggagatgagctcctgttgaccgagttgatatttaatggcgcgttcaacgatctttctcccgaacaatgtgcagccttactaagttgtttcgtgtttactgagaaggtacgtgggaccagtttttatttttgatcagttttgaaatatcattaaactctaacgcgaccgatgatgaaccttttgttgtttcccctgcctgctccaatcgatccccagagtgaacaaataacaagactgaagaatgagcttgaggagactatgaagaagatgaaagaggctgccaagaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncaagctaggataataacagggcaatatgtaacagagataggcatgtaaagtaagactaaagagggaatgatatgagagcttcaaccatttgatatccaccctcaataagattataagatagttatggtaataggtatgaggatctacactttgtttgtgtgtagataaaggtttagataaattgacattaaaatgacggatagtaacatggatagatagaggtgtgtaaacagcatatgtttatacctaactaaacaactctgagaggatattatggatacgatatagttataatataatataatacctatatcttttaacctattcctccttttcatctgttttataagagaatataatcatcagtctaataaatgcaataaataggatcatcagctttataaaatagatatagatagtttcaccagctttatagaatacgtcttatcatccttcatcaacacatgctctaagtgggtaactccagtctaaagattttatctttcactattaaatctcctggtagtcgtggtgtgatgtgatgtgatgtgatctcggggggggtaataaccttagtgagtatttgtgaaccattgtgattcctctactcgtagtgatgtaagacgagaaggtttgagaggtagaggtagtaggagtggtgaggggaaaagggttaaagggggggggtagtacagcaataagggatgtaggtagnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagtttctcactccactcgccttggtttgcccaacagttcttgaaacctatggcagtgacaagctggtgagccttcctctcttatcctccattaaatctggtctttctgacccaacaactttccgcaacaattccgcagggttgccgttgttcttggtcgccctaatcatcatatctctccaccgcaagccgcccgagctttagaaggccttcaatcagctatgtacgccgcaggcatgcaaagtgagcggccttcaagcgcaaaccatcttcgccaaccaaaatgatcctatgtcgccctcggacgatacctctgtggggaaatggataatgtccaagatcaaaagcaaaccgcagttaattgtctgcttcttgagagacaaaaccgcttgggaataccgccaggtatgatgcgtgatttcttgtttgttgttgttgatgttgttgatgttgttttgtatttctgttggcctaagattaaacttttcggcgattcacttcaaggaatcgccactcagtgcttagctgttgacaaagtggtcaacaagggcaatgctcaatacttcgcgtgagttcgagaatcgcatcctctgggtgtactaaaactaacactggcctgatttatattctgttctctaacaagcaatgtcgcacttaagatgtaagccacaatttccacatcttcagcatgatcacttggacgatagttgattttttttttgccttatcctcagcaacgttaaactaggaggtgtaaaccatggcgtaggcccgagcggtcgaattttccctacccgcaccatggtcttgggtcagtcgattcaaaagtccttgagcaagagagtatttggatgttgactttttttccttgtatccttgtgttttaggtgccgatgtaacgcaccctggtggagatagcttagagccctccattgccgcggttgtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngaaccggagtgaagattaacgacacgagtcggcctcgatgacgaatcgatcgagcaacctgccgtcgcttgcgcgagtagaccagaccaagcgatcggtagcggagtaatgaccggcctcccagacctgggaattcttgtgctgaggatcatcatccgaagaatgacggagatcggtggggccttgacagaccaattgactgccgatgagcttgtagacccggaccttcttctccttgaatgctctgcgtttgttgcgcgaatcgtcccagtcttggttccactcctcgaccgaggagagcgtctgagacatgtcgagctggagatggttgaagtggaactggccgaggacggtgcgttcgtagaacccccactcctcgacccgctcctcatccagcacgccccccgccccgccgctgatcacatagaccaccccatggtccatctgtgggttcaccggatcatacacctgcttgttctgcgtccgcgccatcttctttagctcgactgggatccccgctgagttcgtctccccaaagtattgccccgctacaaagttgctcaacatcccccgtgcatacatgtgcgaatgtcccgaaatcaccatcgaggctggtggaatatcgtatcttgaggtcagaggtgataagccatgaaagtgtggtgcaaatcgagttcgaacgtatgatccccttttcataaacccaagaagaaattgaaaaaaaaaaaaaaacaattagttttttgtacttggattcttctgttttttttttttttgggaatgacttaccaagccgattcatggccctgattccacatctgtttctcccagaactcgataaagggggggacatgaacgaggatgattctgatactagcctccttccattcggggcgagccatttcccagagcagccagcgttcgtgttcgtcgacctcggagagggaggattgcggggagagtttcctggtgggttcgaggttggagtcgcagacgatgactcgaactctcggatgaggggagtacgcaaagtaggtccctctagcttgagggtcccgttcgtgtgcggtgaaggtcgtataactcttatctgcctctgcaatcccagggatctctaaaggagagttcgagttcaggttggcggtctgggtccggttcatctctccgatctggaccttgggcagtccgccggagtataagttgtggcccgagttatcaaagtcgtggttccccttggcatagacgatcgggatctcggaggcgagcttgttcttgaacgtgagtgggtcccagaagtcggtctgccattgtttgaggttgtgtgcatcctggacggcatcgcccagatggaagatcatgttgggtttgtttgggatcggcaggggatggttgatgagttggcggggcgagaagatggacttgggtgagggcagataggctttgatgttgatgaatcgtttgacgagcttcctgaaggtcttgactgcaaactggttatccccaatgacgacgatgtgtagtacgtcgctcggggatctcgaggtggctgaggtttcagagattcgatggtggccgtggttgaggtcgattgggtcgatgccatgccaggtgaatcgatgcttggagtaggtcttcttgatcatctcgaattggttattagtatcatgatgttgattgttgttgttgaagtgactgttgagtaggacgatctcatagacgtaggtggtgcccggttctagttcttcgagtagggcagtgtgtacccatctcctccatccgttgtcgccctctggtctggtccttctgatgttcgtagcgatcttgccgggtggtcagtttgagtagtcgttcttgggttgagcttggggaggcggtctgattcttgtagccctgtccgatggcccagtatctcagtcctagttggtgtccggatgagcttgccatcttgtttgactcccatacgacggctgctgattgtgatgagtggatgaagatgagcggaggttttcgtatcttgagtccgattccgatccagccagccgagagtagtccgtctgcgatcttgaatctgaagaggatgaggagtgtgttggatgcccagtagatgagtaggatgagtaggatgagtaggatgatcggtctgattgaggctgagtgagctgggatgagtcttgttagtttcctcctcctgtgtgagtttgagttgttgttgttgtagcctggtagtgttggtggtgagtttgatctgaagtaggatgagttcctcttggaattgcttggtgaagtcctgagcatgttgttgtttgttggtttgttggtttgtttttgtttgttggctggggggagagtgagttgtttttatggtggtggtggtgatttgaaatttcgaaggccctggctaatctaccatctccaccctccatacagtctgagtctgcaccactcctgacaacacagcaccactgctcatcaactgactgtttttcttggagaactggcttgaagatgatggcctatctggggtttgatcattggctatcaccaaaacaacaaagcactttaccaccgccgtttacacaatcatttttctttttttttttttctttttttttttttcttttttttttttttcatcgtgtgaaatgtgaagtctcagctgcggaaacaattgtgctgcgctcttatcccccccggtcttccgaccgttggacttggtctcgtcactggaacagctggcccatcttttgtctgcaaaacaacttcaactcgaactcccccacaagacagtcatcatcaccaacacccagactagactaaacactactccaggttcagcatgccaaaggttcaccatccatcactcactccccagacttctctcaagactcctgacaatccctttttttttctttcatttcttacagaacaaaggcaagggaggtaagaatcgtcggagaggcaaaaacgagaacgagtgcgaaaagcgagaactggtattcaaggaggacggacaaggtaaaaaaaaccaccactaccatcagttcagacgatcctaactatctccaatcgatctcatatcagaatatgcacaggtcaccaagatgctcgggaacggccgcttagaagccatgtgcttcgatggcgagaaacggctggctcatattcgtggcaagatgcggaagaaggtgggcaacgatcctgtcttcagagcttcagtttatcttattaaaaaaaaaaaaaaaaaaacttgaactatctctataacaggtctggatcaaccaaggtgatatcatcctgatctctctgcgagacttccaagacgacaaagccgatgtgatccagaagtacaccaccgacgaagcccggaacctcaaggcctacggcgaactgccagagagtgccaagatcaacgagacagataccttcggtcctggggaggatgatgaatgcaatttcgagttcgaagaggtacttgcttcttcttcatcatccttctctcatcaacttcacactaactctctgcttcggttttttttttactaaggctgatatcgatgatatctaagccattcccatcattgattgtgtttctatgaactactacatacatcgtttctcttctcttctcttgttctttctttcttttttggtgtgtatccaaggttttcttttctttttttttgtgtgtttttgattcttattgttattattgatgatgatgagagattgaatgttccagagatggatggatattcggaacctgattatccttctggttggagagattgagtttgtggatgagctcgagtgaatttttgtaaacctgcagctcaccactgatagctgtatcatacacagatctgagtttaggtagatccattaaatacataaagagatacatcaaatggtaaataatgttaaaatgatagtggcaacatggaggataaaaatgccagcgaaaatgggtacaaacacactaagcatgctgatcataggatcagaagagcacaacttgatagtgggattcatgtgcaagtcagaagttttatgtgcatgtgatttcttgagattgtggcagtcataatattcatatatattgggacttcatatgcagaaagaaagcgagggaaacctgcatgggaatctgctgtgctatgtgtactacttggttttataatatcagacaggtctgtctagcagaagccccttgacttttgatggaaaatgcagtagtaagtaagcattcctcagattctttgaatcatctgcatagagaagatcaagaacaagaagaagaaaactgctctgatctggatatggatgagctactatgaaaatcagtgcttagattcaattgagtataatatcctccacattcatattatggattggaatccttgatcatgagatgtttacaaatactcaagtgtgaatctattcaaatccacatcaagaacttgttggaactgatgacagaagtggtggtgctgatgatcacatggtttttaaaacaacatctttaaattatgtagcctgctcatcattactaccatcaattgtgatcagtcatttgctttggttgacatgttgaagcaagctgaaaaaaaaaagaaagtgaaagtgaaagcaaaagcaaaagtgaatgatgttgtgccaatcttatttttgtgtaaatatttggcattgcagattgtgagtttacaactataggatgagcgtaatagcagggattggatagttttttttttgataaaaagggggccaatcttttaccgtgtacataatactcacatcagatgatgatctaagtttaaggatatttacaattaagatttccaataaaaaacagaaaatgggtagaacaggaactagaaaaatcagccccaaagatctagacaaatcttgatttatgacgatatgaatttctagatagacaatcggccgttgagtgatggatgtgctcaagtgatgccaatcaatttgagtctttcttgttgaagatagagaagctacttatcagatttttggtggctggagaaccagaattgggaaagatttgttgagctgcttgacagctgatcatccgtttaaaagtcactggggcagtctctcatgaagtccatcgaactttgcaagtcttcgattttcatcatagtctaaacaaagagcttgaactataaaacaaacaaatttgagagatttcatgtgagtggaagggtagggaagtccgattatgagcttgctatttgtgatggttgttgttgagaatcgatgaatttctggactagttggtatccgattggatccaactctcgacaatcttcgtccatctgtttcatgtggatcccactcagctctccgaatagatcgacagtcggtctgacgagatcgttgacagtgatgcgaggttgagggtgtgctaagacggattggatgctagtcagttgggtgtttcttagaccacaggcgacgatctccttgaatccatgctcgcactcctgctcgatgttcagggcgaacccatggcttgtgatcctccttcggacttggattccaacgctggcaatcttgcaccattggctgccgatgaagatcccgaccggcagatccggattgtcggctggattgagactgatgatcgggcgcggtaaggtcggatggactaagattgatctcaatagattcatcaaaaagtccacgtacatcctcgtattcaactggagcgggggaaaaaaaaaacaacgcgtgaatattgactacttagtattaaatcggatcttcaactcaacattcatcaggcctagattcaggatagggtaagcgaccaattgaccaggcccatggaaagtgatttgtccgccacgaagggtaggaaagaaatctgcgcgtgggttgaggatagatagtctgctacgttcgagttcgagttggtgatcagatagttgtctcctgccggtggtatagactggatgatgttggagcaagatcagccaatctggagcggatggatgatcgatcttgtgccgaacgagtgagttctggaactcgtatccatcctgatatctgactaaatctttgaggtatgtccagatgatcggtcttggtcttgtggatggttcgtgctggtgatggctgctgctgctggtgaatcgaagctggtagtggtttggtcgtgatagtcttccaagtcccgatagtccctttctgatggtttcgtgtagtgcttctctcatttcctatgtagattgactgtcgtgtctttttttacatatgaggagggcaaggctacatttgggtttatacatttttgagtttctgcccgagtttctgcccaggcagaacagacatccatctgtgaaaaagcccaatcagcggtcaagagcaaaccggtcgagccaagtccactaattcaagccttccctgacctcaacagtctagttttctgtatctgcaggtcctacccgagcgtctgattagcttccaccgatcgacaactgactgagcactgaaattcatcgtcaggagatcatcacactgcaaaaaaaaaaaaaaaaatcccaagcatgagcgaacgtaccaaactcgtggtacgccatctaccacccagcttacccgaggaagtcttctggaaaactctttcgcgttggctggaacccatccctcgggaggatggcaccctcgacccacccagatgtactgcgaccttcaaatcatacgtaccaggcaagaccaggcgaaagtgagcctcctcgagatccgtattcccttcatcctcctctctcggcctgatcatgagcttcagatctcaaatatcaacgtcgaatcagctagcactcacattgccttctatttggattcctctggtcgaattattcaagcaaaacaaaagtcgagatcccttcaagagcttacattcaattcgcaactcccgaccaagtcgtcgaattccaccaggggtacgccagccaggctttccgggatagtcacggcaagtctccccgtctttttttttttttgcggactgccatctgtctcaaatgatcatccgtttgacgctgttttgaacacaggaaatgtgacattccccaaggtagaatttgctccttaccaaaaggtcgctggcccacccaagaagattgacagtcggattgggaccatagatacaggttcgcaccaatatccggccaatgtattctattgaaaactgtggacaatgatgataataacttgaacgcctcacgttttcagatcatgattatcaagcattcctcgccaggcttaatgcaccagtccctgaacctagcactaaccctgacaagccagatgaggcgccagaaaaagtcgagcgacccgaaataacaccgttgatcgagcatcttcgtaatgcccgccaggctgcccaagaggccgcgctgactgctaaacaacaaaggcaagcagccacctctgccaaatctacatctggccgctcatttgctggcccacctcaaatcatgaaaagggtggcaacaaacaacgagagcaaccagccaaccggcgtctcatcacgcaaatctggtgatcctgcatcccacgatccacctcctcacaaaatcgattcggcaccatcgacttcaaaaggagtcaagcaaacggggaagtcttcgtcaacagcggctgcctcaactggccaaactacatctgccggttcgaataccaaatcccgtccaaata