cgcagaggattcgtgtcagtgctagaggcctgttactcgtcacaatcagactacagctcctctctcgcgaagcctatccccttccataagcatcacttcagacgctctttctgcgctccctttgccttcttcttcttggactagaaggcagtttctaaatctatgtcgtgggcataggtcattgagatgttaatgctcttatctttgtaaacaatcatttttaacatggcttttggattattatcataggtgggaatcgaactcatgacctggctacacagtacatataatctgatttgcaagcttaacatcaacttttccttggtcttaaggtttgtggggagtatcccacagatcttggctgaatgctctgagttgccttgtcaagactctcctacggagatgggaatctggaggaaacaacaaacccaaactacatcgctctggaatcggctctggtgctggatcaatctatgaacatcaacttatcttgccttaggttttattgcacaacacttgtggattttttgtataacctgctattccaagaaagtccgacataaaagagttaaactgaaattgtattagccttctcaagtgtacttgaaaagcaaccatatatacaagacatggtcctaggaaaggagtcgtttctgtgatgtccaagtccaggacccaaccgtccctatcacctcctcactgatctgtcatccactttcttggccttatagacaaaccatatctgaactgatcttgttctatattattgtctttctgtccaatgcgactaactacacggcctgaccatacctttgaatcttatatccttgacttattccaggatcaaatacctttctctattgggaaatgtaacaatccctgctcttggtgtagatcttgcgttattttttacttgtatattgtagtgatactccagtatctcattcttcaacggtcctattggaccgtctagcaataggtcatgtatataggggcctaagtcaaaggctgaattgtgattatggtctatatgtgaagtaccttggcgaaaggattatattaacaaccttgaatcgggatgcggcgaaggtgaatcgggccatggtgtcaagcatgaaatcacgtggtatattgtcaatttcgctggacagaccggatgttgaagctgaaggcgcaatcgcatgtgaggctctaaacaaaatagattttgtggggtttccgcctcacgagttagaactgaaagtcggtgcacctatagtcctgctccgaaacctaggaattgaacaggggttatgcaatggcacacggatagtggttgaagacatcagtccaaaggcgattaaaggaagaattctaacaggacctttcaaggataatgaagtattgataccaaaaatcacactgtttcatgaaggcgattccacggtgaaagtttcattttacccgtaccagttccccgtaggcctagctttcgccatgacaattaataaatgtcaagggcagagtatgaaccacgtagctttagtattactattagagaatcaaccgtttgcccatggtcaattatatgtggggctttcgcgggttaaaagtgtcaaaaatcttttggttactcaagtgtcaggagacgcagcagtaacaaatgtagtaaataaaattttatttgtagaagaaaatataaagtcgtgttgtgtagagtccaatagaccgtgacgatgttcaaatggcagattaacttgaacattatttccttgttttgttgtgataaatatatcatagtgttgattgaattgaacatgataaaaaactactggtggcgaagccacctctagacactagtctgaaaaatatttgtcaaagtaagtgcccccatcacagatgatattcgactgaccttctcactagcactggatttgggaattttcatcagcatcactaccagacttggatgtcccatcactgtctattcacaccattcatcaaccaagcaattaaaacctgtcactcagtttcagttttcctattcatctgccttccatcccccaatcctgactcatacctacttgaactcaatttctactattcttggctagataacaatcacaacccttttctcaaaggcagaattccacagatgtcccagagacatttttcaccttttccaacaaatggaagcttcagttttgttaatggaccaacaacatatttccttggcagtcataccattaattcaatccgtcagaacctccaagacacaacaacaagaatcaccagtagtgtcaaaaatgccaccttgatgattcctcccacccatagctttagcttcattgacaaaattgtcaactcaagtgtttttggagctgctaatcttaatggaatcaatgccaactgtgaatcccccccttatcttgagggtctcacaaggtctcttagctttgattacatcagcacaatagtgtacttggtttcacccttcccctttacctagatggaatagacccttctctcctgtctaggtaagtaacctatcttcctcctttctctctcaatttccttcacttgtagatactaccagcagatccttatttccagtcagactacagtacaatcaaacccaatttgttgctcaaacattccctttgagagctattgagctccttgccagtgccttctggcagacagtgaatgattgaaacacaatccttactccaacatttgttgttatccatctacagacagggtgtacaatgggtggaccattatttttggcttcaaagcacaaattttcaatccaaaaacttgggagtgggtggtattttgatgaaaatttgggtgttcctgggaacttcccagaatactactgcattgaataatttgtgcactgctaaaaaaaatgaagtgcaatgttgaacaatccaaaaaatactatattttgggctgtgaggcacttcacttcaagaacattggagtaaaccccagatcaatccattttgggagtgccagtagtaaaatcttgcagtgtatatattcagcctggcctataattagatggtaaaatgatgacagtaaagaaagacatggaaaaaatagtgtatttatggtttgaccaagctggtgcattttttgatcatcatattatgtgtattggttgatatctttatttgtaatatatttgcctttaactttaaggagtttacaggtttgagagaattttccaagagataactttgaggtaagataattaatctgtaaatgaagactgaaagtagtagtgataaattgacttgtttttagactcaatctgaatcaacttccctctttgaatagatatctatatacaaaggctgtcttagtggtgaattaatgcaagtagaagcttcattaattccaccaggaagatcttgctttagcaattgattatatccttcctcatctgcccacacatcacatcgaagtgttggaatagcatgcatatgcattgtcaagtatgcttctaaccctaacacatacaatcttgtatataactcatactagattgtcactggcgttttccctctagtgaatcaagaaccattcctttctcactctcaggtgtcacaacacttctcagtctgtgaacttcaggcagctcatcctgtgtccccttcaacacgaagaactactgtttgctgattcttgattgaccagtggagaggagtgcctctacacaagggagctttgcagcgcttgattgttagtatgtgatgtgatatgccctcttcatcacttgccttgatggtggtggtttttattggttgtatcctatatttaagataaagaggtacattttcccatctagttccaaatagactgttgaccatgaaaatcaggaaacacaataacgatgtcttggtggccatttctttggcaaggcttcctaaaaattttctttgacaaacaattgattgccaaacacagaaaaaaagtgattagataatataataagccatgaaaaatatataccttcaaattctgaaaactgaactggatagttgagagccactgaggaatttgacctgtgtgtatctgaaattattcaccaatttcaggtatacagtcttcagcactttcagaagaccaatgaatcaagatagattaaggctgtgttggtagagtaaaacaaaattagccctatataaatattcatacaaagtttgtttaacacacctcaaataatatcaaatttcttaaatctaatattatgagcacccaaatgtatcactgaaaatggataattcaatctaaaatcaaagaatattgaaatagtggtttaatgatgatctgtgtatagcagcactgctggatggtcagaagacagggctcttttatttcaacaaaacacttcatggtctataatcaggttaacctgacataccttaatggatgaaagaatattttatcaaacactctatttcaaatgtattgtgaagaacggcccatttagtttaagaagggttattagtgaggaaactccaacaataagtcaaatccacagccaatttttccctgtgggcttaatccaaaaaaattaggttagggaatggtcacccaatcattacatgatgtgaaacccagtttttattttgtgatgatcaggtgaccaggccccaagaaaaatttttgttaatcctttctacactgaaactaatctgatatttgattggcttgtctcccaaatacacacttttgaaaacacttgtaatagggggtatcaaattcagacaaatccacccttattaaattgactggttttgaaaaaccgaattttttcaagcatgttgtttctttatcacacccctttgggcacccattggtgaaaaaaaatatttttgggtaatttactggtttctggtggtggatttattatatttgataccctctaatatacaatgaatgaaggactttctgtttccatttagagttgctctttaagcccctctaagtcctaaatcaagactgaaatcataatgaaaatcaaatcacatgagagccatgatcacaaggttttcaaaggatttttttaaccaaaattaagatctgagagatttaaattaaatcctgtgagggttgtaaattgtgatgggaagtcatccaatgtctgagtttaacttaagtccaatgtagtgtatgctgtgagctgttgcatgtcaactgccaccagttgcttgaacttttcttatagtgcagggtgtgttgtgtgaaatcagcaccctgtgaaacagaattgtaaagattattggatttctgtttgactggaaatccaagccactaataaaacacaatattggactggacctagagccaatatggtgactgaattggtttcaagatgcatatggtaaagttagatgtccatctgaattgttgagttgtttcattgttggataatatgatcaaaatgttctgaaactctcttccccaatttgaataatgtttcttccatcaagtgacttctaagatgttgtggtgagccaaatcaaagcattcatagcccagacatgcaggaaaataggactctacagatcatctggaggactcactagacaaggatcactgctcatttaaaaaatgggacaaagaacatcctccaagagagccagggtaccagcaactcctgtggattctcatgtctaagctctcaactttacacctgttattgcttttacatgtaaaaccccaccacaccccaattggtacctggtttgaagctatccctggcactaggcttttcttatcttctcagtttcacactaatgcaggttattgacctgcttgaaaatggatattgccccattccttctttaattgttaactccaactcctgttatggggggttggaattagtttgatgacttctaaaaaataaaaataaattattataaaattgggacatcaactcccttttttggagttgggattagtccaatgattcccaggaacagggttctggtccagcaggggcccagaggtggtccacgaatggccctcttgattccttccaacatttgggagctgtataaccaacggtgggccgctacactaaccgtagctgttagtgtagcgtaactcagcggaattcccgttagcgttaagcatagtgtagtggaattccgccacgacaccgctaaaactacgtgtgtgggccgcaaaaaagggcccactacgctaaacgacagcggtttttagcggtttttagccgcttttccgctaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagcaatgagaaatatgttcagttaggagcaaggcaaaatttccacccccaggccacactcaatcatcatgcaatgttagacatggcacactcaggcatttgggggtaagaggttcacggcccaaaccttttggttgctgcaacgctgggtcactacactttttttgatccacctttgttttgagtgaaacagagggtcaagttctatttcttctgtagaatgaaaaaatttatacattaaagtattagtgctggtgggattatttgtgctaggaaactagaagtccaaagttgaacctcttcttttgggtggtaagaagttgtgtggaatgttttagttggaaagaataccacataatcccaggttactaacatcaaacacaagaaaggatctatatttcaacaactcaatttttttcctgatatcttcattttcaatattttttggaaatttgcattttttttcttcaaactagtcctatgaaggagccaaatcctctctataaaatcccacagatatgtgcataatagaggacccacacagcccctgaactaggtgagtagcctcattttatgtatttttgggaaagcccctgaaatcatatgcactaaagtggtatgaatcagtttgtgcaccagaaatggtatgcacaaaacaagtttaaaatcaatggatttggctcaatcttgagcatagccccccctgaataaatcaccatccccatgttttttgtggcaattttcattcaagcacacacacaaaaatgtacaactggtcctaaacatggcattcccctgtggcccccaatgttgtatgaataatttgaaaaatccaggatttttggttacccacacatatagggggttccctgggtcctgaattctgatgatagatataatcagttggagctagatagagctcatgtttgacactgttatgttgtttaaatgatgaaggtaaatcagtacagaatgtagcaatccgtatacagtggctggaagaaggcaaggaggcctggcattgctatcagttttttccagccaaatcgatacagtgacaagcaccctatttccccaataactaacattggtgtccattattcaaaatgatcatcatacaagataggtgccaaggttctaaaacacaattgaaatatttctgttgttaagccccgttctgagctcatttcaaacaaagtctccaattcaatgcccgtcatcagcttgtaaccccgcctggcggaaaagctcttctatgtaacctgaaatattccaattttagcgagcagatctgaaatgattttgcagcgggcatgtcgattttcgcttgggggttgatgatcgcagcctgcctggagctgttctctttgcaaattataaatgtgtaaagatctggatagtcaaacacaatgtacttccgagaagagatgacagattcgccgattgtcaagtgtcctttgtttgcaactcgcaccttgtgtgagtcagttttgcgagtccggtcgaattcgaaattatcagcagaatgcgtgattgatgtgaatggcgcttggcggtcatggtccgggcgcctgatctggtgtgagtgatcacaaccgtatgaacaattgatgatttctgtacaagggtgatcatgacaatttggtgaagaattttgctcgagcgtgtggctgagctgtagaggactgtagatcggggctctgaagatcggctgagatggtgatcagcaatcggaggactcgatggacaaaatattgaagcgtgatgacggaagacgaatggaattgagagtgctgacccggcttgccaattaggaacaacgaaacgaagactttgccccttttttttctgcagttgannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnacgctttcagagttttaaaaaacttgcttgtgaggacgatcagcgtgggatggatacttatattataggtacccccggcttgagattatatgcgtcgtgcccctcgtccctataatcttgtcttcttcaaccggctgattccccaaccaacaacgaacactcccgacatccctccttcctccgcttcgatcgtctcttttaaaaacagaatctcccaatctctcatccacagatacatatactcacaatatccattcccagcctcaaatcgaagccccccccgagcgaaaagaattcattcaaccctgcaaggcaccccctccggtgaagaactacatcgctcaagtcaaaactgaagaacttgagagcttcatctcaatcaggagatactctgtatacttgactccttcctctctcatcaataaaccaatcagacttgtacaacaccttccacgttcaaagttgtacaccacccactctctcctcttagtatcactccagttgtttctacagtactcactacgttctagcctactgggtggcggcgagttggtagttgactgattcaatacatacagccgaccacttttaagcttatttccaatccactcctcacttttcctggtacgttcatccttcaaactttcttctctcctctcattttctaccacccatcctcagccccacccaacacacccataataaataccttcctctcctccagcctcctttcttccccccttcatcctccacatcccttatacccctctctcgtccgtcgatcggccgttctccaacactaatatcttcttcaccttcaaaactaataattaatctgtttctttgggtttaccaatccaactacacacatccttcctctctttctctctctctccttctcaaccagcagcatctcaatacacactacaccttttttgttttatataagtgcaaaaaaaaatctgtctcccccccccccctctaagcatccgaaactgccgcttggaatttgccaagactcaaaacatgaatcagtccccctcttcccctcagccggctcgccggacactcgattcactcaagaaacactcttcggctactcacaagaacctcttcggaagtggcaattcatcctatgattctccgcttgcccatctctcccccgcattaagcccggcatcggcccctctcgccgatcaatccacctctcgtcgatcaaactcttccagtcaatccaacccattcctaccatcctcctcatctcacacgcccccaggcacctggtccgtctccggcaagctcgtccggaaaaaagctagcggtctgtttcgtgaggctgcacgcagctggggtcgatcgaagagcaaagaggtcttggcattcggactaggcgtccttatcggcaaccaagatgcacaagccgctaactcaccaccaccaccaccaccaccacccacacacccaacaccccctccattaccattgccaccgaacccatccatcctctcctccgcatcacccgctctcatcgagcatccgcaacagcgttcaaccccaaccgagccgcgtagggtgaacccgccatcccctgtctccctgcaccaacgataagaggcccaagaaacgannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncacactcatccctcctccaaccatctgtcctcccatccacccgctccaatggccctccctcatcgtcggagagaacgcgcggctaatctgaccaagcaactcggtgctcttacaccgtcgttggaggtcgaggtaagtcacatctcctctgtcatccgccctcttgatcctcaatctgagtctgtatttaattctgcaaaacccatctctagcctgcattgccggcccccaacgcccgtgtacctcgatccacgttcccccatgcacatcgctccccacgctcgcctcgtcggttctacaacacccgagctgctgtccatcgcacccagtcgcagaacttacccccacaaccgatccccaatcccacccgcaccggtctcacccaataccaacaacccaatccacctacctcttctcccttcaagcgctcgatgagtccgatcaaccagttcgaagacggctttgacgtcgaatcacctattgcttccaagtctcacgggcgtgtctctttcgtcccccaaaggctaagatctgttagctctgctcgggccaaccttttcggtgccatgcccggtaagagtggtggcctcgaaccctcatcgcgttcaacatcagtcttcagtggatgcacacctcccaatctccaaacaaatcacccactctcacagtggttccacgaccctacaccccttaacagtttacctcgttcaaggcagcgtacagtcagtgcaaccacgcaagagcactcaagcctactatatgccaagcacctctcaactctgattgaagatagatgcgactctgatcctgaaatcggcaagtctggccctggttgccccctctcgagtccctctcaaagcccaccgctcgattcaactgatcagaatggctctggaagtcgttcgtctcagaagaccgacttccaggactcccgtcaccatcaatccgacagatgggtcatgccgcgcatagagggactcgacatgactcctcgacgtcgcagtatggatgggtcgttggatgatagtgatgcagacgaaaagggagatttggctctttccagcaaaccttcgagccgaactagcatcgcatccagtcttaccacccatgaatcagataaccccatctgtggtgcttttgattgttccctcaaacctttcaactcgacattcgacggtttcggtgctctgcctccccctgaatccccatttcccggaccccatcgtatcaagcgtggcggtaatcttcctgtgagtccaaacaaactgaagcgcgatgtcgatggcgagctagttggttctacatcgcaacctgcgctctatcgtcatcgcccaagcggcccagtacccccctcgtcatttcctaccctccgcatgaagaatgatccctttgagtccgtgcaccctcaccgacactcatggggtcgccagtccaacaaccctagcgaagatgatgaagatgagatcggtccaccagttcaccacgaacgcgacgcggtcaatggttcacatgaatcacatgagggcatgagtaacctcagtgttccaggcttgacagattccagctcactcgcttctagtctcgcctcctcaaaccaaagtaacaattcccacagcattcgcccaccggttgacggcccagccctcatctcgagttggcacaaatcacctgctgaagctggtcgagaggccaaacggcgaagccttccgaccgatgtcagtcgggcctccgctcacagcttcacacccgccccgccgatgccaatcggtctcatttctacacctatttcggctaaacattcactcactcaacatccctacctgaggcctttgatccaatcagccaattcatcctttcaagaagccgaatgctcttatcaggacgtaaaacccaacgcatccgcctttctttcttctggaatgatcagcaaaaaaactgttgcgcgagaccgacgagaaaacagtctgagcaactctagcgccctctttaagtatgccttgtccaacgtcaaagaccccaacgcatcgattggcgagaacgtctgcaacgtgtctaccgaggcttccatcgctgttaaatcgatgtgtgaagcgctgggcggaccccgggtgattgtggctgctaaacgcgaagatgaacatcagagccgcttgtcggaacaaagcatctcgatgcaaactggtaatcaatccttcagtccaaaccagagctcgctgggaattgttctgccggaatgtttgcgacagccatctgtctcgtctttgaggatgccagacacaccgataaaaaaacccatgggtttacagaaggcacatcctcagatcaacaagccttttatcccatccggcttgaggcagctttcaagctcttactccccctccatcggtggttccccaattgacaattcgccaacttctcgaggtcatcaattttccatccctgaatccccaatacccctattccactcacagttccaacacgatcccctttgcctgatagccccaaacggctcaacagccgacagggactcatcaagttggatcacttctggggacgctgatccctccccctcactttctcgcgctaacacgagcggtcaggtaccatcaggtttggaatcgctgggcaaacaatcccccgtgtatcggcgccggagcagcgatggtgtcccgagtaaccaaagtggtaatggaaatcccagcaaggcctccagctcccgacaaagtaatccgtttgatgaacccggtacaccgaccaaagccgccacaacatggttgaagcgtggtgagtctgcctatccccacattgtcttatcatcctcttcataagaaattcgagcactaatatcaccagaccttatttcagcgcaatttcttgcctcacccggaaactcgatctcctcggttaccagctcacccagtatgcatcatcattcacatatcgatcgactaagtacatataactccagcgcagaacactcgcttgatgcgcaagttactcctaaccgccaaggaggtcgctcatacacgcctttcgcgctttcacccatgttaggcatggaactcaggcaaggctcccgctaccactcgacacctggcccagaaaactccacttcaccgtccccgcgtcggccagcgatcaacaagcgacactcgagtccaacgatagatgatattcagcgcagaaccaataggcacctttttggtcaagctctctcacggcgtctccgctatgaagctgaatttgatgaactagaaaccattgggaaaggtgaatttggggaggttttcaaagtccgccagaacaccaccggaaaggtttttgccatcaaacgaccaacacgacctgccaacgggcctaaagctctgtaagtcatgacttggcttcagtcacatggaagtaaagctatgattccgatgctcatgtcatctttgtctctatcttcagtgctcgtcagtacgaggaagtcgatatcctacggcggcttacgcaacccgtccactctgcacatatcattcaactccatgctgcatgggaagaagatagccgctggaacattcagaccgaattctgtgaaaacggtacgctcgagcacttcttgggactcatagctggcttccaagatcgggtagatgaggaacgtatttggaaaatcacatctgagcttgcccaggctgttgccttcatgcactcctctggcgtcctacatctcgacatcaagcctgccaacatctttatcactgcacacggtggcttaaaagttggtgactttggcctagctcgaaggtggccaagagtcaatcccagcgaggttcgcgagtgtggatttctgcacgctcgctgtaaattgtatgagcacgcaccgacgaatccatccgaacacggcgacagtgttattcctcgccagtttctgcggcacggagatgtcagtgataccgaagagaagcacctgatgcgcttcaaagcctgcggccgtttcgttggcttcgacctcgaacgcgaaggcgaccgtgaatacatcgccccagaaattctgagcgggcgttatggtgaagaggcggatgtgttctcggtgggtttgattgcgcttgagatcgccacaaacgtggtcctgcctgacaatggcgatgagtggcggagtctgcggtcgagcgacttcagtcgtacagatctcagtcatttaagttcggagctcgtacttctgatcaagcgaatgatggacaaatgtcctgatcgtcggatcaccgctgacgaacttactcgacatccggtgattgccaaactaaaaactttgagggacgttggcctagcgcaggagatggagggaataatgggctatggagcggtggaatacgaggagacggaagttctggatgaccaggcagacccagccggtgatatcctgatgtcaccgggcgatgactcccacgatttttcagtcgaacacgtcaaacctcttcgaccagcgcctcctccagataacacctggcagatggcacgtggagcagtcctgcctgaggccgagggttttctcccattcattcttactggtcagagtactccttcgagggtcaagatctcctccgcatcttctttcactaactgtgcattgaagaccgccccttggcaatcgtctactggaggaccagacccgactaacgaccagatggaaatcgatgcttgatcggctccttctgacagtttttgctgaggatccccatgtcgctcagcaagcagatatctccaaatcggttcaagtctttcatctatgaactcatccccgaaaatccgttcgaaaatcgaagggcgattgcagccagagaaactagaacttaaaaaaaaaaaaccgtagacctaccttttttccactgaagcaattattaaaatttatgttttggtttcatgtcaattgcgaattggggtggatcaagatccgaccgtttgtagatcaatcaacctttttgcaacgatcaacatcaccagtccttatggaacgatggtctccagaaaatggggtttctttttcacccccatcttaatctacctgttattcatcttttgttgagctcgtccgttccttctcgaatgctggtcacatcccttcctccttgtctttcgccaaccctcttttgtctacatttcttattctagaactgcttgtatgtctattacaatgtttctcatattcttattttttcatataagcaaatcaagatatatatgaaatatctcaaatattatcaatataattttcagtaatcaaagttttgttgatcggtccgcctgcaatttgcttgtttgacttggttgattgggtttatctgtttgtttaagttgtctcactcgttgatgtttttttctttttcttggtattcttcaaataacctataaattcttatgtttagtctaacagtttcagtatgtatctaagcttatcattatatcgggtctttcttgttatctgttcttgtcggtttttggaactgtctttttcttggttctctaaacataactacttcagatacatacttatttccaaacaaagccaatctaataaaataagacaacttagctaaataagattcgcagtaataaataaaaagtaattgaaaaagtattgatagcactgatcagaagacgctccttggttgtacgggaccggtctggcaaatgtgtctctggaccacaggctggaatcattagggtcacatcgaatcagaaactgctagttgcagttgaaacttcgacatcctaccctttccaaggacgcctttatataccacagataccactgccagatcggctctaaatcacagtgaagacccatattgatttctatgactggcatgccaactgtcattcttccctggagcctacacgttttatcctcaactcagccgatatatcttaccggtgccttgatctcgaccagacatgtagataaattcattggtcattgaatattagagttgaatccatcttccgctatcacatacatacaagcttgactgtttgggcttcagtagttgctgctgatgcatccacccgataggatttctcccgcgattcacagtcgcacagacttggcgaaagggggactttcgcccatcgacgcctcccctctccctgtcggccgaagatacaagttttatctgatcaagatttcttcttcctccaactttaataatcgctttaatcttacatcttgaaacccggtgtgacctatacctcgttgtccaacaacaattctataattccgctagtacatatcacaagttcagacatgcgcatcttccggaaaagtgaagcgttgctactatccatcctgggtgcgttagaacaattccaaagcggtgaagtcacacctgttgttgctgaagaagcttcggcgcgatctgtggcaaataagggagtatcaatcacattggcatctgattgtggacatcagtcgagcaacttgaaacgttcttgggcaatgagagtgggaggcagcaagtcacaccccctctcttgcgaaggtatgagtaaaattcccccgtttaagtgggcctgatcatagatcacttgaccaaacaaggtgttgactttttcgattaatccagctacatgcaagaaagccaaaatggaagacggtaagggcacaccattctgcaacattctatggctgattttgcatggcgttgtttgaatgtaggatcacggcaagcggttttcagatgctacatgaaaacgtcacgcaggttgcataactggaggtctaccgttttggcttcaaatccggataaaaataaggagactcggttaaaaaagcaaattgccaatgtgctaatatcaatgtcaactctgtttgaaaaaagaatgcatgaattaaatgatcaatcgtttcgctttgatgccattgtgagggacgaagttctacccaatcatctttctcagtcgatgtttgaaaggtgggaagggggtctgctggagtctattatagaactctacaagatttggaaaccttttcggcgttataacacaccagaacaaagttcagcaatgaaagaaggaagtgaactgatgatcgatttcttcatcgatatacaaaagcatcaaatcatcagcaataaaagcctctctgatttcttaaacagtggcaaaatgggacgtttgatctcaatttatgccattagcagattccctattgatgactcttgggatgtagagaaagtttacttgaacttcaacctcaaactaagtctccaagaaaacccattgacaagcaaaatggctggaatactaaagcgtcagtcaaaataagcatctaaatatattgtaaagctgaatctctctgttcattattatttttcctctatcaacacagtcttggatccagacacctggaaaaacatcgaattggattaccttcatgtacaactctctcttccaaggaatgggaagtcattgaaagggttttctcaaattaagaaagatttcctgaaattatcatctaacaggaaggaatttctatctgaaaaaaattatcacctggaaactttctttcatcaactggtctcctacatttcacaactcaagataatgagtgactttgaattgaacagaaaatctttcattgaaatcaaacatttgaatgatatgatcaacattcttgtggactattatccacacagaatttctatggctttcatgcaagagagaaaagatgttagcagcataatctgtacatttcaggagtcagttggcctagtcgcaagtcttttccattcatggtatatcagggaaagattgattgaagtggagaaaaaaacaaaagatccatacttggatttgttggttgatctcaatgaaaacagaactatttcaagatttcaagaagaaagattgcaagaggaagtgaatgcttctgaatcttcaatatttgaacacaaaaaattcatgtcatttcaaagaaaagttctaaaagcttctgaagaaattccaaagaaagatctgaaaagggcaattttaaaatgcagatatcaggaagaaagattcataagtagattgagccaactagagaatagaaataacccctctgattttgattttattcacttgatgggatattatactcaactttgctaccatttcttgagaaaatatgataatcatacaagtactgctgagcttcttcaatatagtagacaggacagacagacaggataatgatggcctattattaggttttgttgtttccttctattcctttacattcatttaggtcaataatccacctttttccaattatctaccttgtgggttttttgatgttgaatcatgaatgtcatcctcatcagaattttcatctttatcaccaggaagaatcatttctttctagatgacaggtgacatcagttgatgttgatcactgctcaattttagctccagttccacttaaccagccacaatgacccatttgtatgctacaggagttgatctggatgcataatgtgtataatgcttaacttagaccggcataaaatgccatctggtgataaaaatatttctgttgtacagtttcaaacagctctcatcccaaattacaatcagccaagaaaatcaaatcacatcatgtattaaaaaattgatcctgaaccaaggagggagtccaaattgaaattacattgaaatatcacataatacagtgagttaaaatatcctcctcagtgatttcccaaggctgtggcaagaaatgattttttggtactaattatttcagttggatttgaactgatacatcagttggtttgaagtgaagtctcagtccatcaaatgatttaaaaaattcagaaaattgtccttttcaatgttttggaaatcagctgaatggtgtggccaaacttctactaaccaccactgcaaatcaagaggaaatcaaacccaacattattttggcagtgtggatcaaaaattggttggttgagtctggtcatgtcttttagggccatggaggagacagacagacacttaggttccaagtgatgaagaacagggtgaattactgaaactagaaccaaaacttaaatcaaaaaaataaaggataagatatgatgatatcaaacacttcaagaacgttttaagagagaaatagaataaaaagaaaagaaaagaaaagaggatagcacgacaagagttttatcttataggaagcagaactgatagactaaggtatataagatcaaataaggacaagtactagtagtgagagctggattgaacagaaagggacaaaaatatgcaagaagtaagtcaatcagatgatctgaggattaaagtcaatttgtcttgagtttctcacaaaattggcaaaagccaagatagaatgttgagagagagattcagagcaatcagtagcaaggaggattgaaatgagtagaagttgagatgttttcaagatttgcaagattgtttgacaaggtagaacaggtaaagaagataaagcataagagaaaacagtatacagaaacggaaggggaagttgaggaagttgaggataggaatgttggtcaagtgtttgaggagattttttgagggttagtaggtcaagcagattgggaaaatattgagtgttgaagtttgatgggagatctgctggagaaattggaaattgatgtgatgaggagggattttttatagcaaatcaagttggtttgcggcttgtggtttgtgcctgagaggagttttaatgagttgagtttttggagatgagtcgacaaccaagggacagattcgagagaagtgagagaaggagtgagaagagatgagatgagaatgataaagtgaaacacgtagaaacaggggtaaagagagaagaagaaaagtggacagagcagagaatgtgagcagaagggagtggaaagatcagagagcggaatttcaacagaaattccaacaccaagtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntgcctgtatactatcacggccaactgggtggacattttcaccctgccactaagaaatttttgtgaatgttcaacagctgggtggtccagctcagatgttatctcttcctgtctgtatgtccacccaacatgcttgatgaacacagggtggattttcaattatcaataatactggtattgatagcaacagtgaaagctcaaaccaattctttccaagcatcaatttgtattttcccatgctgtatgttcaaaataccttgaaatacatgtatcagttttgcatctctttaaaaatctagggggggggggattagtaccagggcagccaatacaccacatttcttgatgcattggcatccattttaatttggattgagataaatttgtgtatattcatgattggaataacaaattacagctatttcaaaaaaggttgtccatgtcctgaaagttttttcttcctctttttttttttttttttttttttttttttttcttttttcatcctggtcaaacatgatgctccttacacataagctttgacaactcaacaaggattcaactagcttgggagatgggtttttgagccctgcattacataggcccaccctctatggtaggaatcctccttgagttggttgattcctgttgagatgatgcagttgatgcatatgaatagatgaaaaagaaaaagatctgaggaggaaatttttttacagattggaaaacctttgttggaatagctgtatgtagataaaaaaagggtgcacagatcaaaaatattcaccattttcttgtattttgttcctattgatctcattctattcatgcaatcaacattcttatggtgttttcatgatctcattgattttctttcctggaaatgaattcaagacctttggatgaaactatgaaccaaattttccctttgccctaggtttttttgggttgttcataggattttgaaaatctgaaacaactacccaccttggcccaattttgaaaaggttggtgcaggtttgaatttttttttttcaactcagcctgacctccatgtcacccagggttccaagatctcattttgatgaaccaaccccgcatttgtatgggagtggatgctttcattgtcaatttgaataaaaagatctattggccttttacagagtccaatctgatgggaaaagaagtaattggatccttataaatccaaacaaaaattgattgcagcatagacatgatgtgtgcacaatcatttcccaaaaaccattcaaattgtttccaaaaagatgaagtaaggctccaaactctctgccatgactctgaggctcagcttgatgtggaatttgtacttatttgattgatcatctcagggtccagtcccaaattttgatccaaaaatgcctgcttgttgtaatccttgtttttctttcttttttttcttcaggagaaagaacttggatagttcttgatcgtgatcagagaaaaatgcaccctagtaggtgatccaagttggacttgctgtaaattagcaatgcgtgcgctgtgttgcatctggccggcccgaaacaaatttggatggccgagtcgttggatgtatgcaccccgttgacaactttggtttgacctgcatctcacaaccaacctcaacctcgtcgatctcagaactcaaggatggccaagaatgcgaatccggttccaggagcgggaactaatggtagaccgatagtcttcatgggtatgtaaaaaaattaactttctatatgtgatcaacaggttgttgacttgatttgttcattcatctatgtagatattaatatcggggaaaccccagctggacgaatcaagttcgaattattcacggatatcgtccccaagacagccgaaaactttcgacaactttgtacgggcgaacatcggtgagtgagtgaagagtcctaaggattaattcggatcaaaagacgatcttctatcttattcctttcgttggccttctcgagttaacccaatctttcttgaatatcatccatctcctccaggcccaatcgacaaccagtgggttataaacacagcatcttccatcgtgtcatcaaagactttatggtccagggtgcgacctagtttcatctttccgatctcgatcggtcgactgagatcaaatccggatcctgacttaagaatcaccccattctgtcttttaaggtggcgatttcttgaactcggatgggactggctcaacctctatctacggccaaaagttcgaagacgaaaacttcaaacttaagcacgaatccgctgggctactgtcgatggtctggcctttccctcacactttccgtcctctgttttcatttttcgctttcgcgtcttacgccattaattgtctttgtctgtcttgccgtatgatttttctttttttttttcgatcatcacaggcgaactcggggccaaacacgaatggatgtcaagtgagtcgaccccctctgaagccccatttttttggcacaaaaaaaaaggaacacccgattactgatggcgaaaaaaaaaaaaaaaaaaatcaaaatcttacaaacatgttaaaaaaagttctttattacctcagcagcatgtgatttcctggatggaaaacacgtcgtctttggcaaagtattagattccgatggactgttggtcatgcggaagattgagaacgtgcccacggggccgaataaccggcctaaactgaccgtcaaggtcactggtaagcagtcgagcttatcatcttcccactcgcccctcctctttcctctctgattttgttgtttttctgatctatcctctcttttttccattcagaatgcggcgaaatgtagtgctctccctctcctcaccatcagacactattgataccttttacacaaaaaaacaacaacaagaatgattcatatcttgtacgataaaacgatacaaaatagaacacaaaaatgacacggagatatatatatataatgtatgaacatctctgaggtaggaagcagaatacacattccaagaatcgtggtagaaaggccgatcttccccgcaagacgcgacttcaggagagctgattagtctgtcgaagtcaagcagatcggcacatgaagaagaggatgtcaaaatgagaaaagacccatccacgcaatcttttcagatcacttgtttccctgggtgcttcgttatctaaatttgacgatcaacccgatagcttctgcttagtgaaaaagaatcgacagaaatcgatcctcgttgatctctctgtggcgtcttaagtatgatgaatcgtctatgtcatcgagcacgagaatttaggttatctacatgtatttagaagcccgcagtgaggtcttgagggccaacccatcgcttgaacccggttcaaccggctcgaaaacctgatctacatacggagaacgacgagcccactatcggcttatcctgcttagacaatgccataatcttggtggcacgtctgatcaaggattcgaagcaattttagattcatactgactctatggctcagactaacatgagatattttgatcgacagaaaagaaattcacactgcatggagatctgtttgatctgtggtggatctcatcacgtatattgaaaaaaaaaaaaaatcaagttaaagaaaaaacaaggatgctgagtgcattgaaagtcaagctatgtagttgattgataaatacacacacaataaaaaaaaaatgacgagaagaagaagaaaagtagaaatgatagataagaggaagattgttgttgggagccagagccagagagggacaagtctaaattgatgaatgaggttcgacgacgagctagggcttggaagaactgtgatcagaatcaggcttatccaaagtggtctgaggatcatccagatttttttcggatgagggcttgtcttcggatgagggcttgtcttcggatgagggcttgttttcggatgaaggctgattttcgaatgaagactgtttttcggatgaagactgtttttcggatgggggctgattgtcggatgagggcttgtcttgttcggggctagccttaaccggactgtcctggtgatcagggtgttgaagcgtggaggtgatttgttttgggataggtctatcctcctcggtgggtgatgggtgctcatcaccgtgatcgactctgtgagcaggtttctcatcatgatttggtttgggtgaagatggagaatcagtctcagattgggttttttccagaggagccttcagatcgtccttgaggttcttctgttgttgttgttgttgattgtgagtggggaagatctcggtgagcaaacgttcggctcggtcgaataaatcgaggaagcgaggttgaggggagttgatgcctaactgatgatagatgccgactctgagggcacgttcgagtgtcgggagtaggttacgagtccagagtaagaggatccgataggtgaccgatctgagtctataggccgatcttttctcttggtcttcggtctcctcatcgtcctctggtggtggtttgtgttcctctgctggtggatggacggtcggagactcgggaaggacgaggagcaggttccggagctcgtcggtagccgcgctgagagcttcgaattggacatcggcaatcgaggcgtaggatccggcaagcggtaagagacgcaactcgttcaaggccgtcagttggagattcacaaagcggagcaggggagggaacaagctgagccagtctgacaagaaactctctgatcttggagcgtccaactgggatggtttgagcttgaggacccgattgattgcatcgggagagatcaaggaattctcgagaccgacgaaggtggagtgagttgatgaggatgagtatgggttgagtgagcgtcttctgatctggagtgctccgttacgatgatgattgatagagtggtgagctgaagtgggtgtgggggagatgatcggcttgagatcgagagagagttggcgtggagcgagttggataggtgagcagatgagttgttctaatcgagagacgatcaagggacagacggcgagggtgaagtcgaaaccccactttccgaaggcgacggcacagtaggcgagttgagtgagcagggagcttagactggagactgagaggattgaatctagatgggtgttcaggaatgaggcttgtagatcgagagcgtgggagaggaagaagtttaggggagtttgaggatcatctagggattgtgatgagtttgaagttgatttagaagatttggaggaggatggtgggtttaggaagatgtcatgatagatggagagggagtctccgacaaacgatctccagagttcgatccaacgacgaataaacttgagctgatgatcgtcgaggagttgagagtgctggttgaggttgagggtggtgatggatgagtgtggttggtggtggtggtgctagttggtgtaagcctctgagagagtgcttgccaccttcgaggttaagaaatgctannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnttctgtgttcgttggcagttggcagttggcagttggatgttggatgttggatgtgggtttgttgtattttaggttggaagtaaagttctgctgtgagtagtcaagccacactccgaagggttacatatgtaacaactctccaaaatcttatcaagcccactctgctcctcatgaacagcccgaacatccagcccatcacccctcccaacccaaccaggccctcttgggagctctaaattagactcatcactcccagactcaacatcaagcaatccaaccaatcaacaaataagactgaatccaaaaatgggatgccaaaattataccattcccacttcaaccttcatctttttatcaaatcttcaaggaaatctcatgctcatcaacccagccttagaacttccacctcctgaggaagaaaccaattagccaagttctcatcatcatgaggaagccatcttttttcacttgggatgggagacaactcaaccctcagccaacctgtgccctcctcagaacattcactatcagtcacctcatcatccatcagtcaggcaactacagtacatcttacatcctcatccatcattcctaactacctcatcaaaccaactctattatcagctcatgatctacatacatacatccatacatctgagacctatacacctcattggctcaaacagtgggcttgacatccaaggcatcttagtctgggcatgatgtgtctactcaagagacattcttactgaccaaaatcaactctccagatccaacttatctaaatcttccaaatgttaatcctcagtctcaatctctcatgtgaacccccccccccctcaatgaagatctaaaaaataaaaacactcaacttccctggtaacacaacaagttagatgtcttgatggacttctgtggattgattttacttcactttttacccccctagcacaattgaattttttgtgtcatgtgatttgattgaacaaagcattagcacactggtcatacaacctggaaagccacagaaatataaatttccacatcatatgagagatccagggttgaaaaacttaagaagagggaggagtttgactgacactacaccaatgatgatttgaaaacattgatagtattttgttagcaatagggcatttcatcaggagccaaactattaattagagaaatgtggtggagcagggttgatggtgtctttcactttagataccaaaaatggacacaaatacacaaccatcacacatcatcatcatcatcaccaatcacacagagaaaagagtttactatcttgtatgcgatacagctgtaagagacagaatatataaaaaaaactttgaatttgaattgagagcaagagtgtgcaagctatattggtcagtgtttcgaagaaagatgtaagtacaacctcgacagctgggaaattaaaaaatggattaaaatgaaatacnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncccaatgctaaagtgagtgaaattaatatggttttaagttattacagagggaacgagttcttgatgaatcaatcaatgctgttccgacccacatggatgataagttcgacgaaatcgctccgaggtttctctatcctaatgaagcgaatgagcatctgttgtaaccaataagagaatttgtaacagatagtaaacttttgtcgttggttccattctccagtgagagataacctttaccaaaactctgcagtgttgtaccaccaagtaggctgactggccatgacacgctgtgaacaagaaccaattttttggtttgttggtttggtttgacgaggctgatatatatatatttcaagctgagggacgtaccattccgatcagtgtggctgagccccaatagaagaccgcatagccttgatcgacaaatctgtcctgtttggtacctttgagggcgaggtatctagcatagggcctgatgagatattcggtgactgtttgtcgaatacatgagaagacgatgatgtagaatgcgaggaagaggaagtccttggttcctttcccgtagcgatgataggattcgtcggcctggagcggtagacggtaggagatcaagacgaaggaggttaatggatttgagtcgatccagcccaggaacctgaattgttcgaggaatgcccaaggaagaaggatgatgaggatcatacgaaaggaggtgccttatggatatcgagacatgatttagttaggaatgagtttgtttgtttgtttgtttgtttttgggtatgattagttgattgattgattgattgatgactgaccagggtggcgcatccatctcatcgttttcaagtcatgccagaagccttgactgacttgctcccagtgaggtatcggtttagatttctttgcctgagatttggtttgggttggggagctgttgggtggagtgagattggttgagtggtcgaagttgttggcagcgaagcgatggtcgggcggagtgtgggtgacatggttgaggacgagttggacggaggaggttcgggtgcggagtgtcttggttgaggggtttgcggatgactgggactggtccatgatgttcaggatggttatgtattattgaaggagaaggcgttgaggttgaacttggtcaggacagttggagtgcgaaggaccgacggaatggttgagcaggactgtatgtaagctgtatgacgaatgtccggtggagaaagaataattaatcagtatgatctcacccatttcatgtacccttcaagtctagttgtgttgccgctgagttgatgatgatcaatgaagctgaccactaacaatacactatcactgcagagtgatccaacagacggaacaccgcaatctcagctaggaattgcctgcgacacgataagctacattaaaaaagtcggtgttgtaggactatcaaccttgtttctctttcccctccacagcttatatttaaacgatagctccagctgcttctttttggcggtctggtgctcgaccaaaagagaaccaatttaacatgggggctttaaatatatctaacaagagtcaagactcgactcgaacagcctggagaagaaagaggagctcacaacatgatctgaccatgatcaagctcattgacactcatcagaactcagaagggagactgatgatggggcaatcggacgggaaagaggagtcaatcgaactcagaaggaaactcaaccctcgtgatcagtcagctcatctcaaacagcacgaatccccctcaatcactcttaactgcaaaaaagctaccggcgcaacagttcaggcttcacatctccgtcctccctcaccacacaatatcattcgcaaaaaaatttctatcacaaataccaaagatatcgccatactaagttttcatctactcactctacaggggcacttcatagacaagtattgaagattcaagccatgccgtcaagttcaggagatatcccaccacaaaaataaaatagaatctgaaaaacttgagacgatgatcttcaatatgtatcattctgatcatgatcaaagtctgagctcaagatccacttttaattaggaaatatgtatttattagactccataggatgatcaactctacacttcagattgcccactctttgtttatctaaatcattctgctatgtaccaaacatcacaacaatatagcttgattaacttctgggcagtgggcagcaaactgcacagacactcaaatcacattcttggtgatgcctgcccaaacttcaacagacaaaaacagtgtgtcttcaataaatcatgttgtaatatacttataacataccctcatagaatcttgacaaaacaaagaggatcaatctttgacctcatcagctggatagagctgtacctgtttttgtcaatactgagtgagtgagagattaaaatcttaaagtcccttgtcaggggttaagtaatcctaaccccctcataagaattaaagaagaataaataaaaaaggaaataaagcgcgggacgcttgaatgaataaaagaataatgaataaagaagcggcgcagcaataattcaagaatcaacatgacgcgacgcgtacctatccccaacagttgaaagagcatctactagttccatcctgttccttaaaccccaaggaataggatgaccacaaaccggccagcaggttctataatatttacaacgctgggccagctacgctaaccgtagtggttagcgcagcgtaacgtagcggaattccacgcaactttagcgtagcgtagcgggattccgccacgacaccgctaacgctacgcgtgtgggccgcaaaaaagggcccactacgctgcgctacagcgctttttagcggtttttggccgctttttccgctaaaagcgctgtagcgcagcgtagcgtagcgaaaaaccgctacaaaaacgctaacactaccgcttttggatgaaaaaaagcgccgctacgctacgctttttgggccaaaagcgtagcgtagcgtagcggcccaccgctgatatttaagagaaccgctggcccgatcacttcccttttccttcttccccagaccatttataaccacgaaacatagtcactactctcaggaatctagtatcgacaagtactccgccgactctctagcactcgttaactctacgccttagcgtagcgcttttcactacctagttagaaggctcttgcccactactcccgacgatagtcctacgctagtattatttgtcgtctctaccaatccacaccctcctacgaactcttacgatcactcatgccctcgacaagttccccttacgaccagttcccagcctgttaacctgaattgttaactccccaactctactcctttagagattggctgccccggtcacaagactgctggaagactcgcgtannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngaccacagtgaggtattaaaatcttaaagtcccccctttatcagctctcacatattcaagatccatgctgccttcttcaataccctgatctacaagatgtttcagacttttgatttggctgttcagagaaattcaaaagccccctctatctgggaagtactctgaaatgtctgttatactaccctaattgaaggagtctctatgaaagtcagacacaaaagaaggccatgtgaatagaaaaagtgcaactattataatttatattatatttaacagaaaacaatctgtgatttgatatctatgggtgccatcggttacattttgaccctgcctgagctgcaataacagttaaaaagtgtatttttagctgcagagtaccattcagtagctgtgactggccactgaatatacataatttaacataatttagtatcagtaggtttctgttgcacacaaagctaatagcatggaaattcagtggttgtttgaggtatctcaatctgacaaacagatagtgatgctaaaacttgaagcatatatgtcaaaagataaatttataagcaatttctgccctgggcctgcttacataaccccagtcaaaataattcatgatttgctgttctcaaatctacacagtcaactcttttttcaaagtataattgttggaattttgtctcttctctcctcatccctaaaaaactgatctatctcactgttaaattaatgatgatttgataaataatatatgtgatttttacattgttttttgtaggtctttgcatggtatcttgtcaagttgtctagtgctgaaatccttgtattctttgaaccctgttccagtcttatcaactgcaatttgctccaattatcctttcaagcatatgttaaatctttgttattcattttgatattcaatttttctcaaccacagattgaacttgttgtttgtagtctatttaatgtgtaggctctactagcaaatgaaaatcattggctctctctcttttttgcaaccctcaagccactccaacaaaaacttgttttttgttgcccaaaaaattttccttgtctacggttgaaatttcatcaataatcacacccttttaatttcaaatttttcacattatgatatcaacagtgggccattacagatacatgcatatgcaacacattgtaaagtaacaaaaaaatgtcatggtgcatgcctgttgtataaaatctgcaaagtttcaataacattaatcatgttgagggataaaaaataggacttcaaaacagccaatacaggctatctttggtagatgaagcctgcattgcattttaaattatttaaaattgtcatgacaatgttttgacagaaataaccaaaaaaaggaaagaaatatcagtaaacatgttaggccccatttggataacattgtcatacagtaggagcctggtgagccccaaccaagcctacttatgtaaatatggggaagtatgggttttggatatgtgaacaaattggggtcttcttctgaaaaattagattttgctacagactacatcagtataattcttttacgtagatgcagattatttgctggaaaaacgtatttcattgaggcattgaacccacaacccttcttgaccatagatatatttacaagttagagatttttccagcctgaaagagccaaaatctctgatatgagtacaagattcccaaaaaagatccaaactacatgagtatcctcagtcaaagataaggctgatctgctacatatccggtgatttacagcagtaatatcttgtaaaacagtgttttgctacgtggcacataagccggcttggtcaatgcttacctgagtcttcatacatcataaaatttaggtagagtgagatgattttatgtatatttatgtcaatacatatacattttgtaatgtaatattgaacttccaacatgatgatgtataatgtggtgtccagatggatgtttggtctcaagtatttcaatgaatcataatggctcaatgttgatgatatctacctacaatctttttaaattctaacaattgcagcacttgtaatgatgtcaagctctgtaggatgtacctatcttgctaaattcaatctgttgtatttaactatgtacttagtgaagatgggggatgaaagcaatctgtcctgaggccaagagagaacaggataaaaaatttctcaaggaatcagaacagcagagaaacattctccagtagagcaggtctcactgttatgggcttggaattgaggcaggtttgtatttcaggtaggaaccaaataaatacaagcatggagaaggggaataattgagatccaagcagctcacagtaatgaaatagaatgagatgagaagcagataaacaagctttgatcctttgggcataggctgaaactctaatagatggtgaggaaattgcagtttaaaggggtactggccaggggttgaggctgctaggatttgaacaccaggatgtttttctctttgagaaaattctactgtttcatagcaggtgtgacaccaagtttctgcaggtgatggttaccactaggccatctgggccctatactcagttttacagatcactatcagcttcactaattttttatgggtgctgacctaatttggtgtaatggttgtggtgttgccagtggcaagtgcaattcaccttctgccatcaattgactctgagccaagcttcttaatttgatcaaccccaaaattttgagtatgcacatatgaactctagcttgctccacttttgaagccttttcttctcacctacaatgctgatcaccttgaacagatcttgctattcagaaacttggcatggtatcattggtatgtacctcgttgtcactttttcagcaatcaccctcatgcagatgtaaaaatgcatgccagttcaagtgtcttggcctccagttcttgacagcttttatttctgcttcatgcaacctggggtcaataatgattggaaggaggaacgaaaggaaaaccatcacctccgcacctggtgatgatctcacctttctaaaagccgctcaaggtaaaattccaaaattggaagacagtggaggacttcccgtcgcgatttagagcactttttagacctctctcagtcttaaattaagacagcgattaagattccaaccagctcatgtgagagctattgccgggaggtttcagaaaaaatattttttttgataaaaaatttagatctagggggtgtaaaacaacttctgggagggtcgtagattgcgacgggaagtcatccagttgatattttgattcagtgagtgggttcacagtaaactttggacgtcccatgtacaaatctccattcgcaatcgtcacaaagcagacccaagtacatagctttaaggttgaagcatcaaacaacggggacagcgagggcagcggaatctgatgacagtgaaggacgctgttgccatcagcgcaggttggctatggtcttcgttaggccgagtggaaccatcacctgaaccacttcaccaacgaggcactgaccaggacgatatcaagactcgtcagaacagttgcacatacaaagcgatctatttagagccagtggccctgaagggttggccggatgtcccgttttttgctgtctgcttttttaactctcacactcctccagcatctgtataagtattgatgtttgtcgaattgtgtctagattgctatattattctcatgacaggtctgtgcgcgggtaaaaacctgttttcagctatacatgccctgtatccccataggttctcgttcgatctcgaattgcacacagaccagacaggaccagactgaccaactcctcactctgcaaaagatgtacaatacagttatggacaccacgccagtttcttcttgcttggcggctcgcccgagatcgtaatgctgtagagcaggctagcagcagcctgctgatcgagcatgggtttaatgtagcatgcaactttgacagttgctgacacagtgtgcaacctctatctccgcacgcgcaggcctgctagggaacgaggcctggaaccctcgagagggggggggatacagatatataaagccaaagagtgtcctttaatcgcaacctcaatccactcttcccatccacacctatcatacccattaaatctatctgaataaggtccattactgcacttacctgcactcaccccccaatcacatctcgcatctcacacattttcaaaacaagtcatcaacatgttgaacccgaccttgattgctaccttggtaactttgcctgccatctttgcgcagagcacaaacactacggcctccgctggcacgaacaacactggtgccacgtcctctagcaacaccaccgctcagcccagcgactccaccgccgcctccagctctacctttgctcccaccaacttcacgcctgtcaccgtcagtgggaccacctgtggatccgcccagcaaaacctcaaccagtgcatcgtacgtctttttgcttttacttcctaaatccatacctcatactgaatctgatccaattcgttttgttttgcaattgacagactaaggtcggcaaggatatttctagctgcacggacaacgtgtgcttgtgccagtaagcaccgagctaattctctggtcaagttagtatcacccactgaccacatcccttcgtcaggacctatgccaacattgccgcgtgttacaacggttgtgccgagctcgtcgaccaagggaagcaataccaagcccaatcatcccagtactgttccgtagctggtgtcaagcccaacaccaccgccaccgtcactcctcccgccgcatccgctccgaccacctccacaagctcccccaatacctcgcctgtccgcactaacacgacctccaacccttcatctaatgcgggcaccttctcggcttcgaaggcagcagctgttcctggtgccaaagtttccaccgctggactcctcgtcgcggtcgcctccggtttagtggcactctgtctctaggcagtctcagttgatcaccatcttggccatcttgcttttccttctttatgacgacagctaaatgaatccgatgtggacctttacctattctctccttccgtactttattatcatcactttttggagcgttctcttgactatcagtacgatgtttagcctactgcaactaacttaatactgcacatctgttgcacttccatgctacattttctgttctttgcctcgctcggccttggggtgctcgccgaacaggctgtcacaccatcatgcaccctgcgcatgaggtattcacgtttgccgtgagcccctggcattaggcgcttgtatgtcggtagcaagaaactggattgttcatgatcgatgagagtagtcaaacgatccaacgaaagaaactgaacaactcgtcgaacacaataaccgacaattaacagaaacatacatggacgccgaataagtcggctaacctaacctgatggtagtgagaaacaaaaacaacattatccctcaaaagccagtctgctgcccaaatggctaattttgtgtgtgtttaagaagcgtgaaaagtgttattctctgagcggacacaaaaggcaaagttgtagggaaagaagtcacaactcatgaagcacaacatcactcttattccagagccacccacaccagagagttccttacttctgccctccccaatcctcaaaaaactgcagatataaataattacaccctcttgaatagtatctaacatctcatgagatcagtatttcagtaagtagctggggatcccctaggcaaactcctaggtgttaatgtggcatcttgagaagtatttgaaattcatattgtaaatcaaattagatctctgtggtgtttttcaaagttgaagataataggaattttgagttgttcttgagacactagatgccagcagccacagcagctttactgttgaatgtcaggtttcctgggaatgtctcatcacccttgtcttcttcagaattgtatttggtccctcttatagtacaagctcctcctcttgctgcactaggatatatgtaaatgaccaaaaaatgtccttcccttctgactttgattggattttattgaatcttgaatcccattggttgtgcatgtgtttccccttttattgagcaaaattgtacttccaattcagtcagctggcaagcaaaacccagttaccccttaactagctgacttgatgttttgctacaccaaccggtgtttcatacatttcacactcatttcactcatgttcttattcatttcactcatttcatcattaacatactctaatatgcttgtatctagttgtccttgccaagctggatatataaagtgtacggactgaagtctattgttccccagactttcagaagagacaaaaataataaaaaccttttatttcaaatcattcctcttgagtttgaagatacatcaacaaatcactacttcaaacttgcctgttcccttcacatcaccacatcactgtccggaactctcagcctgcacttctcaaaaacttatcaacagcttgggcgtgaacaccgtggaccggattagatctttctacaacttggagccactggacggctccagtaaacttcccttgagtggatctcatcacctcggagtaacccatcgctgacaaattcattgttaatttatgcaattttttaatattgaagatgattgtcttcaagcagcttccattagaattaccttactttccaaggtccaagagaggaagggtgttcaaaattgaatcatgaaggataacttgtttaaaaaaggccaaaaagtgattaggttcattttgcacaccttagcctagttttcatttctgaggcatcttgtgaaacaaagtatgaagctgtcagctcctgtctcttatgtgaccaggagttgaaagggttttgggtcacactcagggtgtaaatgggttgggtcgacccaaagctgacccaagacccaacgggtcatgggtcgggtttgggcagactttgtgagaaaatcacatgacctgaacccaacccggaagcttagtgggtcaggttcaggtactgttttgcggcccaaacccaacccgtttacatcctgaggtcacactatagccatagaggtggccagtggaaataaaactcacctcaatgctagaaagcagaggggttagctccgtgggttagaggggatgatggtggaatgagcatcgccacaccgagattagagcagatcaaaagaggctctcttatagactacagtagtgacttaactgtagtctaggctagtataataaggataaagatggaaggtaaagagaaaagggagagtgtactgctaaaaccccactcactaatattaagtaaggcacacgggtttgtatggcaataatccctgggggaaggaatcttagagggaaagccttccccttaagtattgcaaggcagggttcaggctgcctgttgaaccagtgcagtccccttattgttacactattcctttgggggaaagtgtcaagatattcaaacatgcaaatgtacatgtgttgactatctctcttatttcagaaaatagaattacatatatatgtagaatatctctcttatttcagaagacacacaagagagatacacaagagagataaacaggatgataatcacttggataaacacaagagataattatcctttgcaatttgattattattttcatgagagaggtacattaattatccagagagagatagatatgtacagaggtgaatcattattaatttaaagaataacattaaataaatacttattaatttaaagaataaatataataatatttattattatgtaacctggaggggttaaatcttatatagacacgtggacaagtgtctcagtgtctgacaggagaggtgacaggactgcagggggagttgtagcatgtccatgggagacaggaccacgtgctactaaagccatggtgcccctaggcatatactatggcttaagcctgccaccataggggcgctaaggctttagactaatgggagtgggagcagaaggagtgagaccatctgctacatggtctagctttctctctcctccttgccttgttcctttccctctttttctccttccctcctcctcactctgcacactcagcacagattcccttccctgtccccgtgaactcactcacaagatctcctaaaagatttttgacacctcccactcaccctggaacagcgcaaacacgagatacacactcaaatgtgggtctggtggttgcttggatccctctgggggtgtcttgtttgctcaggggagaacggccttagagatggtcaacaggtatcctgattcctatccgctggcagatacccgccagcgggtgcggatggccccttttccgcaaaacactggcgagtatcaggctggctgcatgtaccttgctggctggaaggaaacccttccagtcgacgaggtacacgtacctcatcgacctgtacctcgttgaccggaaagacacccttaagtaaatcctttgagtagacaaggtacatgtaccttgccggctggaagggtttccttccagccggtcccttgctggccctttaaagggtgggtatccgtggatacccgctccaatacctgctgcggccgacagatacccccagcgggtgcggatggccattttgccggaaaaagcagccggatatctgcatccgcgcggatattcggatgtggagcgaccatctctaaacggcctctgatcccggaatactccaaggtacgtcctctttgaccggaaggaaacccttccggtcaacgaggcctctttgacaggaaggaaacccttccggtcaacgaggcctctttgacaggaaggaaacccttccggtcaacgaggcctctttgacaggaaggaaacccttccggtcaacgaggcctctttgacaggaaggaaacccttctggtcaatgaggcctctttgacatgaaggaaacccttccggtcaacgaggcctctttgacagtaaggaaacccttccgatcagcaaggtacatatacctctttgattggaagggtttccttccactcaacgaggtacgtcctctttgaccggaaggaaacccttccagtcaacaaggcaatgaccctcgttgatcagaagggtttccttcagatcaaagaggtacatccttgttgaccaaacaaggcaatgtgcttctttgatcagaagggtttccttccgatcaaaaaggtacatccttgttgaccggaaggaaatccttcctcaacctggccgtgtacctccctgatcggaagggtttccttctgatcaacaagttacatccttgaataggtagatgtacctccctgattggaagggtttccttccggtcaacaaggtacatgtacctcattgaccagaaggaaaccattccagtcaagactcaatatgggggcggtaacgttcagatcaacgagtatgtaccttgttgatctgaaggaaacccttctaatttctgatcaacaagggccattgcattgttgactggaagggtttccttctggtcaaagaggacgtaccttgttgattggaaggaaacccatccaatcaaagaggcagatgtacctccctgattggaagggtttccttccaatcaatgaggtacgtcctctttgaccgggaacttacacccgctgtggtagctgaatgtgtaaaaattcaaagtttttttattgttatttatttttcagtcttttcttttcattatcattttttcttatatttcctctcatctaaaactcattacaacttaagaaatggactctagggcccatttcacccatggtcaccacaggaggcatctctgtaactctactggtatggatgttacacaccttgggatatgtacaacactcaattaaactcaatcaaccacacaggacaactacacaacacaaattacacaaatacttcactacaggacgcaggtaaccatatgacatcataatcttctgacaggtgcacagcttacactgcctgtcaggtcaggtgtacagcatatgcagcttgtcaggtcatgtgataatcttcctgcagctgtcaggatagctgatgcagtctgtatgacatcattcagattgctaggctagcacaaacccctcatctacactgcctcttctatcttaaatatctcaaattacatcatgtaggttgctcaaccagccaaaatacctcatgtacatgtcctgactagctaaatcccctcattgtaaagctctggccagctaaaatctctcattctcttgttcccctgaagctaaaatccctcacctttgtgtatttaaggaggctctcctcccagttgtttttcccctcagtttagtacccacaaatcacataccccctaccattacataccataccattaacattacatactgtaacaacctttacaacaccctataacaacgcttacaattgtaatacacactaaactcactctcatactctcaaaacctcttttctcatactattaaattgcgatcaaacaacttattctcgaaccaaccacccctatcacttgattaaaacttgccaagctgagcttggtgggtcttgttatctgatagtacagaagggcagagtttgcaactccaccatacccttcaccattcagcaaaagggttctcacagccacttttgagtcttacaccgctgtggaactactctttgggatgaatagagctggagagggaaagatgctttaatgggctgcctctctggtaactgggttgagtaagataacaagaaaaagataagagtgtggactcttaaggaaaggtgtggctttggagaatttcttgagatgggtatgtctttatgtcttctggtcttctgtctgaataatactagtatcccaaatgttgatgggcaactactaggctaatgaagggtgatcagttatctggattgctggggcaggatctgatgatgaacaaatgaagaggggaaaacaaggctccttatatacaaaatctggggagtggccagcttgtggttggaaacatcatggaacaaaatggaacaagagaaaattatcaaactgaaacaatgtggcccaattggtaggcactgttctgatactattgggattaaggctggcacattcactgggatcaaggtgttggtaaaattttcttcagttaccttttttccaaagctttccccaaggattgtaggtaattcaggtccaaggctgtctgggatatcttctgatgggaagcatatttctgagaaaatgaatggtctcattcctgaaattggctccacttgaattccaattccttcaggtttagcaaccatgatatgtttcctggagtactgaagctgattttttgaatccaaggccaatcctaatttgtttgcttctgtttcttgaaaggttgatgaaacttctgtcttgctgatatcttcaaaagtgtactggtcctccaggatttctaggaattttgcaaatccaggaacaggtttgtctgggatttcttccacttgaactacaggtaaatattgttggggaagaatttttgctgggaatatttcttcttctgtaggtctgctttcttcacaggtgccaatttctggtccaggattttcttgttccttattgtccaaggattccaattcctcccaattttgagagatcagggggggggaaattccaatgttactgatattactggggagcaattttcttcaatcaaggcacatggtgaggatatttctgaagaaattggtaatatttctgtttttgatccaaggtttttggttccttctttttccaagtgttccagggatgggttattttccaagggtctgagggggcaggaatccaaagttgaagtaggtactgggggaaaatcttctgtaagtggtgaatggatttctgagctatattcttccatgtgggttactctatggtaattctgatgggtttggtgaattgtttgttcaggttgatcaggtatttcttgatggatatccatttgatcaaactccatatcaatgtattccaggattacattatagggtggtagttgtgcaatgtgaaaattttcatccaaaaccaagtgaccatcccaggtaagtagatcagatatgtttccttccaattttgggctgagggattgccaaagtaagtttgaaaattcatccatgtgggaattgtatccattcatgattaggtggtgagtaatgtgttcaaattgtaatatgaattgtttgaatggttctggagtgctgatgccacccatgtttgcaacatagctgaccaaatctagcaattcctctctagccatttcttccagggtaagagtaattccaaatctatacattaactctcccttcaagttttcccaattgccttcttcatatccatgcatttcttccacttcatcttgcaggtctgttcctctgataaagggcaatatctggctggccaaatcttgagagtttgctccaacaatttctgcagcttcttcatatttgctgataaattcttctatgggcatgttagtcccatcaaaacaaaagctcttgtccaaaggtttaattttgactatctttcttcttcctccagtatagctggtcatttctggatctattgtaaaaaaagtagattggaaggggtccaaggaggtttatcctgatttccaatttctccctaggtctaaatggctgatttccagttgattggtgtgacaggagtccttaaatttccagtgggtttggtgcttcaatttttgaaggaggggagctggtttttttccctgggtatggggtgaggaagggagtttgttgaggttactaacgttttgataatcttctgatttctgattatatgttgtttatgcagatctaccaatgaaggtttctgcagttcttgagtaaaggttgtaaggttttgatcttctattatgactggtagtgactagctgatctgagattgtatattgaggtgagggactgtgatggaaaattgactgaaaccaaaagatcttcaagccactgttgggacaccacttgtggaactactctttgggatgaatagagctggagagggaaagatgctttaatgggctgcctctctggtaactgggttgagtaagataacaagaaaaagataagagtgtggactcttaaggaaaggtgtggctttggagaattcttgagatgggtatgtcttctgtcttctggtcttctgtctgaataatactagtatcccaaatgttgatgggcaactactaggctaatgaagggtgatcagttatctggattgctggggcaggatctgatgatgaacaaatgaagaggggaaaacaaggctccttatatacaaaatctggggagtggccagcttgtggttggaaacatcatggaacaaaatggaacaagagaaaattatcaaactgaaacaatgtggcccaattggtaggcactgagatgaatggaggaaatgacatcagagacatgcagggatgaaatgtgccacacccaatgagggaggaagaatataccaaagagataaatgaactagccagatgtgtactagtgtgagacatgaaaataacccaagaggaatagtgtgaaacaatagaatgtggcccaaagtggaaatgaggctagagtgaatttggattagagtgaaacacatgcagaagccaagtgtggaaggctgaatggggattgatgatgtaaggctgcatgagatggttatgtaataatgaagtgaaatgagaatccagagtgtcttctgtccagggggcttggtcttgtgacattcatggtgttgcaggttggttgaataatccagaaggggcttgtcttgatccttgagggtcttgtcattcagggcttgattatgtgcttgaagctttgattttgtgggcctcttattcaagattggcttaccacaccgccctgggaatgcttaacctgaagaatttaatttatcattggtggtccaacactcccttttttgggtgtgttgggctgcacaaaggtgtcagcaacccatgtaggacaccagctggtgccctacatgcgttgctgaacaaatctggttgctttgttgaggccggagggttccctctggcctttgagatggtgtacagtcttgatgaccggaggaattcctccattcataaagacggtgtacagtcctcatcaatggaaattgaataagccaaatgaggccaagcaaaagggtaaagctaaagatagatcggagagaagataaaattcaaattggtgatagaatttttttttctttatttctttatttttattttattcttactcatatatctagtgaatatcaatcttatatttaccaagtcatgcagaaattcaagggtgagatttctgggtatatttgcctgaaaaaatgtgacaggtacccgccctggcagccctagcaggtgcagttgcgggtgtgggtgtcaaaaatattggctttttgaggcaggtacccggctattgagcgacatctctaggggattccctctggtcatcaagactgtacagtctcgatcaccccagggaatccctcccagctagtgggactcagagggaggcggttctcgatgaccggaagggattccttccggtcattgagactgttgttgtttctcctcgaccggaaggaattctttccggtgtagtatgccaattgtgtttcaaggatcaaattgcataaagtcacagtccaatatgtagaagggcatatattcttagggttattatggcataatcacattctacgggacatttaacctatagtcactcactggaaccactaggctagctccactcagtcaaaagttatttgggatttaaattttatttgcatacaaaatgcttattgcataatgtaaaccacaagttggccttatttagtttacatattcaatattcattgcaattgtttgtatgtacagtgcctagacagtgacagaagtggctgcttattttggattccagagctccaaa