agagaagtaatttgtaagctaaacataacttttgagcaaaatctaagaaataatttgaaaataagtaagtaatacttttccccttagggtgtaaagggcatgtggtgtagatggttatcacgcttccttagcatttcgcttgaattggaagaggtcccagattcgagttctggcttgtccacttttttttacaaatcccatatctatggtatatatatattctagttcttgcccactggttatatcaatttcaccaattgcctatccacacctaatgaaccatatttatctttgttactcctcaaaaaaatgcatcaagactatgcaaaataatgttacagtgatcaatgaacaatagtcgccaagcaactggttgtgtggtttagatggttataatttctgcttaacatcaacgtgttcgcagacggtcccaggttcgagtcctggcacaatcaacttttttccttttttgagtctgctgttggctacgttaagctatcgaactactgctcatgatgaagaaataaattgacttctcacaacactgagtagtatttaaaattaatcaaatcaacttcagtttagtgccaaaagtcaacttacacataaaaagagcaaccaaattattgataatcacatcatggttacttaaactcactaatattactaaatactaataaaaaaaacgacaccagcaggatttgaacctgcgcgcggagaccgcaacagatttctagtctgtccctttaaccactcaggcatagtgccttaactgcaagcctcggttgtttaacgatatataaagtcaagcatacaaacatcaaacaataaaacttctctccctccgggattcgaacccgggctgccagcgtgacaggctggtgtactacccctatactaaaggagatttgctgtaaccttagcgttttactaaatatataaaggcagttttatgtcatttgttggaataagctatgttattacaccccacacagttgacactggaggttgtttcttggttctgtaattgagatttgggattatcgaaaatacccacacgttgttgtcagtagtaagattgttaaaaaacttgctccaacagtgactcgaacactgggcctcttgcttactaggcaagcgctctaccactgagctataagagctacaccagcacctggcgtatatgtaaatattatcacatttctttaactgtataaaaaacacgcaagacgttcattaatgaaattcaagctttttacttatgtgatgaaagtcactaagctcattattattgacggggagcaagtaagggcatactattatagtcacacatatgttattaagcatatattgcttgcgtctccaagacgagaaaaggtgcttctgtagctcagttggtggtagcatccctctcataccgtgctgtgtgacaggggaaggtcgtgagttcgagcctcaccaggagcaaatgcgaactatctcgcaaatagggtcgggtagcatagttggttattgcgcacgactgttaatcgtgaggtcgagggttcgagtccctccctgaccgggtctttttaacattgtgttcgccaaatgcacatatatggtattctaatcgactggttaatatggcattctctcccaaatcagcaaccggtaaattacaccttttcaagcttgcatcatttaacctaagttgctgagtataatatattatgttcatgtagtccaacgaacttaataaggccagttggccgagcggtctatggcgcagcactcaagctatccttggacttgtccaaacaagtcttgctgtatcgtaagatgcgagggttcgaatccctcactggtcattataagtttttacaatttacaattacatagtgcatacttacttaaagtcctaaatactagggtggatatggataatccgtcatggtccagtggctaggattcatcgctctcaccgatgcggcgggggttcgattccccctgacggagacactacttttaatttttagcttattcattgtaagttgattcttgcgtctttattgactattcagtagtaataagaaagatacgggaaacaaaatgagcataaatctataagtgatatattcataaaaatttatcgaagccttgaaaaaagtgataaaggaaaaacaagataataatgaacaagcagcatcactagacaagatagattagagaggaaaaatgagcaaaagtgaaaaaacctacagcaccccggattcccgcgttgtctccaaccgcagtactaacgaggccctcagacgcttaactgcagtgatcggacgggaactggtgttttcgcctaggtatggccgtagatgtctctttagtttttaaaaacactataactagttttttgatacatttcaatctcttgtatcacctgtgaacgtaataaggtttttctacgcacttgcttaggtaaaaaagttaattcgggaatgacaataagtaagaataacaagcataaaatgaaaacctacagcaccccggattcccgcgttgtctccaaccgcagtactaacgaggccctcagacgcttaactgcagtgatcggacgggaactggtgttttcgcctaggtatggccgtagatgtctgtttccattttataatggaaatatattaatttataagaccgcacagctttaataaaagaatttccttatgccgtaagaaaatgacacaattaatcatccgtgtaaatactttaatagaaccgggtgagaagcattatagtagggacagaagaagtaaataaaaaaacctacagcactccggattcccgcgttgtctccaaccgcagtactaacgaagccctcagacgcttaactgcagtgatcggacgggaactggtgttttcgcctaggtatggccgtagatgtcttcttagtttgccaaaacattatcatatcttatttattctagattatgcagtagcttaccataaagccaatgacacatagacatgctctctaattcgaacaattttattgttcacaatatcattcttatgaatgttattttgctgaataacctagccatagcggttgtatggtgtaatggttagcacgtaggattttgattgctcgcgctgagcaggaaaactttcctgagacctgggttcgattcccagtacgacctgaactaattgccgctattttactcttatagactgggatttggcgttattttttatctttaaaccaaaaacggcaaaagcttaagaggaacacaaacatcttgaaaatcataaaacactgatatcatgactgcagctatgcaaaaatggtcacagccgggctcgaaccggcgacattcgactgacagctaaagctattagatcgacatgataaccgactacatcatgcgaccacaagttaacacttgcactgaaataaattcctatagcagaaacttttgtcctacgccattcttttaatagcctgtcttactaaataagacacatatttataaacttcgacagaagggggtactcaacatgctataaagcgaccaactattctgtttgctgcagctcttggcggaatagaaagggaatttgtatttcaaatctaaccgaaaagtcaaatactaaatttcaagtatactagaaacagtagctcccttatgtgcataagaggctttggtggtttagtggtataatgattcgttgccatcgaatcgacccgggttcgattcccggccaaagcatgttcttttgtttttccttacaaactatgtagaatttatggcccttagaccaaaaaaggagaaaaagtacctcccatggcgagactcgaactcgcaaccttctgattgatctgcgtaagagtcagacgctctaaaccgattgagccacacgggacttgcttactcacagtagacacataaatctctataaaacttatttctgtttatctactaagttataaataccttagaaagcaaagtttagcgaaaatcaataatcccttcatttataacgtactttcattacgaaaaataacattataacttctcatgcttcagtaaaggtttaacaaaactgcgattatcataattgattcaagtgaaataaataaaacactctttataatatgcatcataagtctggtggataatgaggtctcgtggcccaatggttaaggcgcttgactacggttacgtgcaatcaagagattccaggttcgactcctggcgggatcgtttttgattgttttaatagcacagtgtttgaagtaattaatatgcttttgggggtaaagctcacgagtatcgatttttaaatcataattataacttctagttaaagtattttattaaccttgacttggtcgcaatggtgtagttgggagcatgacagactgaagatctgttggtcaccggttcgatcccggtttgtgacactttttacataaaaattagtgcaattatatctactgcttatataaatcttaactcgattaagactaggtgcatccgttgtggtccaacggctaggatccgtcgctttcaccgacgtggtcggggttcgactccccgcaacggagttacgtacaaacctttttttaacttaataagcgcagtcgtttttgtacgaacaaggcatgttattgagcaagtaattagattgactttccgtaaacttacaaatactgattactaccggggcttaaggagagcaagtacgttaacaccatggtatttaagaatgtattgagaacgaaggtagtgccatacaaatctttacgaatgttgtaattattcagtaagcataaagtggcactgaaacgaaagctttatcataaatgtatgtgatcaatggtaatttttagtgtgtcatatgtcatgcaacagcaaaaaccagttatttttggcattctcaataacatctatatgaaagtctaatattggatacactatgctataaggaagggtgtccgagtggttatggagctagtttaaggtttgaccaacaaggttgtatcgttcactagtgcgaaagctcgtgggttcgagtcccacccctttcagtattcgttttttattgaatttatcttcaaatatatagacttactttttcaggtaaagtcgaagtagctcctgatggtgtagttggctatcacacccggctgtaactgctttctattgctaccggttggtcgctagttcgattctggctcaggagactttttttggcctgtatcaatgctacgttagctaggctgactaaaggaggctaaggggtaaaaacatgggtaaccagtgtgtcgtttttaagattaagcactcaaaatagaagtgcacgtgtgtattaagcgaaaaaatagccaatcatagcaatagaaagggtgtgtcagttacctagatgaaggcaatttaatagtgaatcatattattgtacatactgtcctacgttactacataatatcaagaccgttcaaggaaaaactagcgttgcaagaaatcgaaaaggctcaactctccttctttatgcaatggctacttttccatttctttttagtgcagttttatccgcttttttttgtttttatttttttctcaaaatttgcttacatgttctgatggtatatgagaaagtaaacaacataagagaatcaatataaaaaaaaatgtgtattaataaagaaatgaacggtctcaagcaaaagaaaaaaaacacacacaaaaaaaaaaaaattggaggaagaaaacaagcacaatatcataactaactctaatgcaatttcggcatatctatcaaacagcggaaaaaaccgtagtaagtttaacgaacgcgtgaacaccatgtaattgataatagtgcgatagaggaaaaatacttagcagtgattggtgcttagataacggcgtcttggaaaatgcatcatgccacgcttaactagcttacacggaacgagcatgttaaatcggggggctggttggtaactatattgttggagttctctcttcaaatcacgtgcctaagcttaaaaacattaatgtgaaacaatatttccaaggattttatttacggcgaaatctaccgtgatcaggctaatatacagcgaacacgctgcttgcccctagtgtcattaaataaaattaaattataaatcgtaggttgtcgagtttatttttttgtttttaattttgttaaatctatagagtctaagaacatgagtacagccatatttatttgcttcaaataatgcagaaaaacaaagtcatctgtgaaaaatactaaaaaaccaagccgtataaataaaacagggatagagaagtaatttgtaagctaaacataacttttgagcaaaatctaagaaataatttgaaaataagtaagtaatacttttccccttagggtgtaaagggcatgtggtgtagatggttatcacgcttccttagcatttcgcttgaattggaagaggtcccagattcgagttctggcttgtccacttttttttacaaatcccatatctatggtatatatatattctagttcttgcccactggttatatcaatttcaccaattgcctatccacacctaatgaaccatatttatctttgttactcctcaaaaaaatgcatcaagactatgcaaaataatgttacagtgatcaatgaacaatagtcgccaagcaactggttgtgtggtttagatggttataatttctgcttaacatcaacgtgttcgcagacggtcccaggttcgagtcctggcacaatcaacttttttccttttttgagtctgctgttggctacgttaagctatcgaactactgctcatgatgaagaaataaattgacttctcacaacactgagtagtatttaaaattaatcaaatcaacttcagtttagtgccaaaagtcaacttacacataaaaagagcaaccaaattattgataatcacatcatggttacttaaactcactaatattactaaatactaataaaaaaaacgacaccagcaggatttgaacctgcgcgcggagaccgcaacagatttctagtctgtccctttaaccactcaggcatagtgccttaactgcaagcctcggttgtttaacgatatataaagtcaagcatacaaacatcaaacaataaaacttctctccctccgggattcgaacccgggctgccagcgtgacaggctggtgtactacccctatactaaaggagatttgctgtaaccttagcgttttactaaatatataaaggcagttttatgtcatttgttggaataagctatgttattacaccccacacagttgacactggaggttgtttcttggttctgtaattgagatttgggattatcgaaaatacccacacgttgttgtcagtagtaagattgttaaaaaacttgctccaacagtgactcgaacactgggcctcttgcttactaggcaagcgctctaccactgagctataagagctacaccagcacctggcgtatatgtaaatattatcacatttctttaactgtataaaaaacacgcaagacgttcattaatgaaattcaagctttttacttatgtgatgaaagtcactaagctcattattattgacggggagcaagtaagggcatactattatagtcacacatatgttattaagcatatattgcttgcgtctccaagacgagaaaaggtgcttctgtagctcagttggtggtagcatccctctcataccgtgctgtgtgacaggggaaggtcgtgagttcgagcctcaccaggagcaaatgcgaactatctcgcaaatagggtcgggtagcatagttggttattgcgcacgactgttaatcgtgaggtcgagggttcgagtccctccctgaccgggtctttttaacattgtgttcgccaaatgcacatatatggtattctaatcgactggttaatatggcattctctcccaaatcagcaaccggtaaattacaccttttcaagcttgcatcatttaacctaagttgctgagtataatatattatgttcatgtagtccaacgaacttaataaggccagttggccgagcggtctatggcgcagcactcaagctatccttggacttgtccaaacaagtcttgctgtatcgtaagatgcgagggttcgaatccctcactggtcattataagtttttacaatttacaattacatagtgcatacttacttaaagtcctaaatactagggtggatatggataatccgtcatggtccagtggctaggattcatcgctctcaccgatgcggcgggggttcgattccccctgacggagacactacttttaatttttagcttattcattgtaagttgattcttgcgtctttattgactattcagtagtaataagaaagatacgggaaacaaaatgagcataaatctataagtgatatattcataaaaatttatcgaagccttgaaaaaagtgataaaggaaaaacaagataataatgaacaagcagcatcactagacaagatagattagagaggaaaaatgagcaaaagtgaaaaaacctacagcaccccggattcccgcgttgtctccaaccgcagtactaacgaggccctcagacgcttaactgcagtgatcggacgggaactggtgttttcgcctaggtatggccgtagatgtctctttagtttttaaaaacactataactagttttttgatacatttcaatctcttgtatcacctgtgaacgtaataaggtttttctacgcacttgcttaggtaaaaaagttaattcgggaatgacaataagtaagaataacaagcataaaatgaaaacctacagcaccccggattcccgcgttgtctccaaccgcagtactaacgaggccctcagacgcttaactgcagtgatcggacgggaactggtgttttcgcctaggtatggccgtagatgtctgtttccattttataatggaaatatattaatttataagaccgcacagctttaataaaagaatttccttatgccgtaagaaaatgacacaattaatcatccgtgtaaatactttaatagaaccgggtgagaagcattatagtagggacagaagaagtaaataaaaaaacctacagcactccggattcccgcgttgtctccaaccgcagtactaacgaagccctcaaacgcttaaactgcagtgatcgggcgggaaactggtggttttcgcctaggtatgggccggagatgtccttcttaggttgccaaaaaattatcattatctttattattctagatatggcggtagcttacgattaagggcgatggacactaagaacnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaagccctaacctaactctgtccttttaaatctgctctactgcaattaatacatctccatattcctccctctataccctcgctcggacctgacctctctgtgattttccttccggtggccgctcatcattacccgtagctctccgttcccgttcctaaatccgctgggttccatttcgactttctttcttagcacggcactccagtaattaatatgcttttgggggtaaagctcaccgagtatcgatttttaaaatcataattaataacttctagttaaagtaattttattaaccttgacttggtcgcaatggtggtagttggggagcatgacagactgaagatcctgttggtcaccggttcgatcccgggtttgtgacactttttacataaaaattagtgcaattatatctactgcttatataaatcttaactcgattaagactaggtgcatccgttgtggtccaacggctaggatccgtcgctttcacccgacgtggtcggggttcgactccccgcaacggagttacgtacaaacctttttttaacttaataagcgcagtcgtttttgtacgaacaaggcatgttattgagcaagtaattagattgactttccgtaaacttacaaatactgattactaccggggcttaaggagagcaagtacgttaacaccatggtatttaagaatgtattgagaacgaaggtagtgccatacaaatctttacgaatgttgtaattattcagtaagcataaagtggcactgaaacgaaagctttatcataaatgtatgtgatcaatggtaatttttagtgtgtcatatgtcatgcaacagcaaaaaccagttatttttggcattctcaataacatctatatgaaagtctaatattggatacactatgctataaggaagggtgtccgagtggttatggagctagtttaaggtttgaccaacaaggttgtatcgttcactagtgcgaaagctcgtgggttcgagtcccacccctttcagtattcgttttttattgaatttatcttcaaatatatagacttactttttcaggtaaagtcgaagtagctcctgatggtgtagttggctatcacacccggctgtaactgctttctattgctaccggttggtcgctagttcgattctggctcaggagactttttttggcctgtatcaatgctacgttagctaggctgactaaaggaggctaaggggtaaaaacatgggtaaccagtgtgtcgtttttaagattaagcactcaaaatagaagtgcacgtgtgtattaagcgaaaaaatagccaatcatagcaatagaaagggtgtgtcagttacctagatgaaggcaatttaatagtgaatcatattattgtacatactgtcctacgttactacataatatcaagaccgttcaaggaaaaactagcgttgcaagaaatcgaaaaggctcaactctccttctttatgcaatggctacttttccatttctttttagtgcagttttatccgcttttttttgtttttatttttttctcaaaatttgcttacatgttctgatggtatatgagaaagtaaacaacataagagaatcaatataaaaaaaaatgtgtattaataaagaaatgaacggtctcaagcaaaagaaaaaaaacacacacaaaaaaaaaaaaattggaggaagaaaacaagcacaatatcataactaactctaatgcaatttcggcatatctatcaaacagcggaaaaaaccgtagtaagtttaacgaacgcgtgaacaccatgtaattgataatagtgcgatagaggaaaaatacttagcagtgattggtgcttagataacggcgtcttggaaaatgcatcatgccacgcttaactagcttacacggaacgagcatgttaaatcggggggctggttggtaactatattgttggagttctctcttcaaatcacgtgcctaagcttaaaaacattaatgtgaaacaatatttccaaggattttatttacggcgaaatctaccgtgatcaggctaatatacagcgaacacgctgcttgcccctagtgtcattaaataaaattaaattataaatcgtaggttgtcgagtttatttttttgtttttaattttgttaaatctatagagtctaagaacatgagtacagccatatttatttgcttcaaataatgcagaaaaacaaagtcatctgtgaaaaatactaaaaaaccaagccgtataaataaaacagggatagagaagtaatttgtaagctaaacataacttttgagcaaaatctaagaaataatttgaaaataagtaagtaatacttttccccttagggtgtaaagggcatgtggtgtagatggttatcacgcttccttagcatttcgcttgaattggaagaggtcccagattcgagttctggcttgtccacttttttttacaaatcccatatctatggtatatatatattctagttcttgcccactggttatatcaatttcaccaattgcctatccacacctaatgaaccatatttatctttgttactcctcaaaaaaatgcatcaagactatgcaaaataatgttacagtgatcaatgaacaatagtcgccaagcaactggttgtgtggtttagatggttataatttctgcttaacatcaacgtgttcgcagacggtcccaggttcgagtcctggcacaatcaacttttttccttttttgagtctgctgttggctacgttaagctatcgaactactgctcatgatgaagaaataaattgacttctcacaacactgagtagtatttaaaattaatcaaatcaacttcagtttagtgccaaaagtcaacttacacataaaaagagcaaccaaattattgataatcacatcatggttacttaaactcactaatattactaaatactaataaaaaaaacgacaccagcaggatttgaacctgcgcgcggagaccgcaacagatttctagtctgtccctttaaccactcaggcatagtgccaataactgcaagcctcggttgtttannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncctctctgtttgaccattggtccgtggcctgaatgtaacctgccgtaaaactcaagtcaacccctaaagaagcgcaataaccctgccacgtttttgctcgaagttgtggaccacaatcacttaatatattcttgggtttcccttttacccagaatacctgtttaatcattagatctttcaactcacttgccgtaacggttttatcgcatgggacgactgttaacccctttgaaattcgatcaacgataaccagaatcgaatcaaagtttctgctttttggtaaatctgtaataaaatcaattgaaagcgcctcagctgggcgacttggaacatttagcggctgcatttttccataaggcttatggtttcgccatttcgccatttcgccatttcgccatttcgccatttggcatatagggcaggccgaaacatttttgcgaataacatctgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgcccttgatgtccaccattcagggaatcatcatgttaatgtgttcgccttctgtcggcacaataattgcatctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtcaggggggcatcaatagcatctttttcgtcacatagtcgtctatcgacacaattcatcgtcggctttttttttctcaacccttcgttttgtaatcaacgttttaaaaaggtgtctattttagcggctgcacagggaagctgtcgtttagccttcttatttcaattacgccttttcgataagctaacaagcattgcgcattgcgcattgcaagcagcattcttggttttaacaaaggcatcctcctgtgccgttcgaaaaaacaagagcggggggccattgtgatttttcgagtgtgggttcacataacgagcgaatccacgcagttgcctaacgttgctggctctcttccgtttccgtttaatagtatcgcattgctctcagtttgcttctgaatcgggcttcgcttttatttttcgaaataaatcaccgtaatttattctagttctttaatcttaagcccgcgcttctctacatttaggtgtagacgtgcttctcctacatgttgcataataaatacatatgtcatccttgttacccgtacaacagcggttcaaaaactcccggaaaataacgctattgtttcttgtggggcatgtcggagcattgctaagttcgagtggagtgactatgagttagttcagttcccaaatcggctatgaaagccgttctctccgcttcatcgcccttgcgaatccgtagcggatggtaaggactacggcttatctgataccagtctcttactacatctctgattcttgccacgcaaggcagtcacctacagcacccacagccgattgggcaaacacttatcatcgatcgattggattagcacatttattttaaggtataaaagccatagcaaagtagcaacaagagatcaatcttatcttcccctagaaaagcaagttccactctcttttacgcgaatgagataagtcttttttccgattccccaacgcgcgaagatgtgtatactagtgagccttatcacaatcctctcgcaagtgggtggcggatcaacgaactctttaattaactgcaattgagggtttatagttaatagccatgctatatcgttctacaccccttcgttggcactgaagacgtacattgcaatatcttggtggtatagattttctcaataaatggttttgaaagatcccttcaagtctcttcgtagcagacttttgcttctcgtgtgacacgccgggtttttctgtgtactattatactgtttttatttttatttttatttttatttttatttgtttatttgtttatttgtttatttgtttatttgtttacttatttacttatttacttatttacttatttacttatttacttatttacttatttacttatttacttatttattggtcctttaaagggacgggccaaggagcttcacggcacggcgcgctacgcgaatcatggatgcattacttgttcgttggctgtgaagatatcgtgtgtagtggctagactggccgtgctaatcgtacgctcgacaagcataatagcagttgctgacggacagaacaaaaaaagggaaaaagccgggctgctctgcatcagccgggagtcgaacccggagctaatgcttggaaggcattgatgttaccgctacaccactgatgcgcactgtcctgtcggcgcgcaattcctactaaccgtttagtcggaaaactgatacctggtttccatctatctagccttctgcgatagcaagaatagagcactagtcagtaaagattaggaacaaactgtactagaagccgataggcgtgagtgttcgaaatgtatcggactacagacgatctgtcctacatactttactgcgcggctgtaggttccatatccccagccttgcattagtgccgactgaatattgcctatggcaggccttgctcggcaacgacgccccccttaggttggtgcggaccataaggttgttcctagctcggctgttctttgaagctaaagaacgcgtcactgtagcggaagcggttgggcgagggagaaaatgtgtttgcgaactttcggttccgtccggctacttcgtaaaggatagacggatgggttgattgctgagtgttagcttaagaggcttgggagaaagggagtctgtgacctaagttggatgatattggcgagaccttacaggaagtgcgaggtaggagagtggaactccgacgggctcatacgaacagtgaaacgttgcgacccgtaggtcccaggatcgaaacctggcctcgcaacttttaccggtttttccttcttggaaggagtcattgcgccggttggcttccacccccgctagcgctccgaccaagacgcccaacatccaaaaacccttggacacactggggattgaacccaggacgactcgcatgcaaagcgagcatgctaccactgcatcatatgcccacaaccacttctgctgtgatgatcgctgcaccaaaggagttggggtttttgaaatagaaatttgtggatacagaaaacggatgtatctgagtagtcctctttctccgagagctatctgctgttgtttttcttggggtcttttacacttttccggagcctttattgcctgtgacattcatcgtccaagactcttgatgaggtttgcggcgcgctacgattcttcttgcaagcgcatcgctgtgctgtccttgattctccatgttttcggtaaggagcttttgaaatcttgtgacgttgataataagatcttagctcctcaattgccaaaggttttactctttgcgcgagcaaccagtctttgtgtgtctcgtattgcggctcacttgtcacttcatcgttgtatggcttcacgtagacacattatacccatagttcatttccgttaaccctgtgatttaagatagctgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccggaagtgttgtctgttcatttctttcaagtccaaacggtaagatagatcagataccactgcctcgcgtccatgttcaataaagtacgcggttttccctgccgctgcgttagggtgttgtattgtgattgaattcagctcttttcagataattagcccaagtgtcttcgaacttcgagcaataacatcttaaatatctcttgagacttcggttcatcctctctgtttgaccattggtccgtggcctgaatgtaacctgccgtaaaactcaagtcaacccctaaagaagcgcaataaccctgccacgtttttgctcgaagttgtggaccacaatcacttaatatattcttgggtttcccttttacccagaatacctgtttaatcattagatctttcaactcacttgccgtaacggttttatcgcatgggacgactgttaacccctttgaaattcgatcaacgataaccagaatcgaatcaaagtttctgctttttggtaaatctgtaataaaatcaattgaaagcgcctcagctgggcgacttggaacatttagcggctgcatttttccataaggcttatggtttcgccatttcgccatttggcatatagggcaggccgaaacatttttgcgaataacatctgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgcccttgatgtccaccattcagggaatcatcatgttaatgtgttcgccttctgtcggcacaataattgcatctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtcaggggggcatcaatagcatctttttcgtcacatagtcgtctatcgacacaattcatcgtcggctttttttttctcaacccttcgttttgtaatcaacgttttaaaaaggtgtctattttagcggctgcacagggaagctgtcgtttagccttcttatttcaattacgccttttcgataagctaacaagcattgcgcattgcgcattgcaagcagcattcttggttttaacaaaggcatcctcctgtgccgttcgaaaaaacaagagcggggggccattgtgatttttcgagtgtgggttcacataacgagcgaatccacgcagttgcctaacgttgctggctctcttccgtttccgtttaatagtatcgcattgctctcagtttgcttctgaatcgggcttcgcttttatttttcgaaataaatcaccgtaatttattctagttctttaatcttaagcccgcgcttctctacatttaggtgtagacgtgcttctcctacatgttgcataataaatacatatgtcatccttgttacccgtacaacagcggttcaaaaactcccggaaaataacgctattgtttcttgtggggcatgtcggagcattgctaagttcgagtggagtgactatgagttagttcagttcccaaatcggctatgaaagccgttctctccgcttcatcgcccttgcgaatccgtagcggatggtaaggactacggcttatctgataccagtctcttactacatctctgattcttgccacgcaaggcagtcacctacagcacccacagccgattgggcaaacacttatcatcgatcgattggattagcacatttattttaaggtataaaagccatagcaaagtagcaacaagagatcaatcttatcttcccctagaaaagcaagttccactctcttttacgcgaatgagataagtcttttttccgattccccaacgcgcgaagatgtgtatactagtgagccttatcacaatcctctcgcaagtgggtggcggatcaacgaactctttaattaactgcaattgagggtttatagttaatagccatgctatatcgttctacacccttcgttggcactgaagacgtacattgcaatatcttggtggtatagatttctcaataaatggttttgaaagatcccttcaagtctcttcgtagcagacttttgcttctcgtgtgacacgccgggtttttctgtgtactattatactgtttttatttttatttttatttttatttttatttttatttttatttgtttatttgtttatttgtttacttatttacttatttacttatttacttatttacttatttatttgtttacttatttacttatttacttatttacttatttacttatttattggtcctttaaagggacgggccaaggagcttcacggcacggcgcgctacgcgaatcatggatgcattacttgttcgttggctgtgaagatatcgtgtgtagtgtctagactggccgtgctaatcgtacgctcgacaagcataatagcagttgctgacggacagaacaaaaaaagggaaaaagccgggctgctctgcatcagccggggagtcgaacccggagctaatgcttggaaggcattgatgttaccgctacaccactgatgcgcactgtcctgtcggcgcgcaattcctactaaccgtttagtcggaaaactgatacctggtttccatctatctagccttctgcgatagcaagaatagagcactagtcagtaaagattaggaacaaactgtactagaagccgataggcgtgagtgttcgaaatgtatcggactacagacgatctgtcctacatactttactgcgcggctgtaggttccatatccccagccttgcattagtgccgactgaatattgcctatggcaggccttgctcggcaacgacgccccccttaggttggtgcggaccataaggttgttcctagctcggctgttctttgaagctaaagaacgcgtcactgtagcggaagcggttgggcgagggagaaaatgtgtttgcgaactttcggttccgtccggctacttcgtaaaggatagacggatgggttgattgctgagtgttagcttaagaggcttgggagaaagggagtctgtgacctaagttggatgatattggcgagaccttacaggaagtgcgaggtaggagagtggaactccgacgggctcatacgaacagtgaaacgttgcgacccgtaggtcccaggatcgaaacctggcctcgcaacttttaccggtttttgtttcttggaaggagtcattgcgccggttggcttccacccccgctagcgctccgaccaagacgcccaacatccaaaaacccttggacacactggggattgaacccaggacgactcgcatgcaaagcgagcatgctaccactgcatcatatgcccacaaccacttctgctgtgatgatcgctgcaccaaaggagttggggtttttgaaatagaaatttgtggatacagaaaacggatgtatctgagtagtcctctttctccgagagctatctgctgttgtttttcttggggtcttttacacttttccggagcctttattgcctgtgacattcatcgtccaagactcttgatgaggtttgcggcgcgctacgattcttcttgcaagcgcatcgctgtgctgtccttgattctccatgttttcggtaaggagcttttgaaatcttgtgacgttgataataagatcttagctcctcaattgccaaaggttttactctttgcgcgagcaaccagtctttgtgtgtctcgtattgcggctcacttgtcacttcatcgttgtatggcttcacgtagacacattatacccatagttcatttccgttaaccctgtgatttaagatagctgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccggaagtgttgtctgttcatttctttcaagtccaaacggtaagatagatcagataccactgcctcgcgtccatgttcaataaagtacgcggttttccctgccgctgcgttagggtgttgtattgtgattgaattcagctcttttcagataattagcccaagtgtcttcgaacttcgagcaataacatcttaaatatctcttgagacttcggttcatcctctctgtttgaccattggtccgtggcctgaatgtaacctgccgtaaaactcaagtcaacccctaaagaagcgcaataaccctgccacgtttttgctcgaagttgtggaccacaatcacttaatatattcttgggtttcccttttacccagaatacctgtttaatcattagatctttcaactcacttgccgtaacggttttatcacatgggacgactgttaacccctttgaaattcgatcaacgataaccagaatcgaatcaaagtttctgctttttggtaaatctgtaataaaatcaattgaaagcgcctcagctgggcgacttggaacatttagcggctgcatttttccataaggcttatggtttcgccatttcgccatttggcatatagggcaggccgaaacatttttgcgaataacatctgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgcccttgatgtccaccattcagggaatcatcatgttaatgtgttcgccttctgtcggcacaataattgcatctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtcaggggggcatcaatagcatctttttcgtcacatagtcgtctatcgacacaattcatcgtcggctttttttttctcaacccttcgttttgtaatcaacgttttaaaaaggtgtctattttaacggctgcacagggaagctgtcgtttagccttcttatttcaattacgccttttcgataagctaacaagcattgcgcattgcgcattgcaagcagcattcttggttttaacaaaggcatcctcctgtgccgttcgaaaaaacaagagcggggggccattgtgatttttcgagtgtgggttcacataacgagcgaatccacgcagttgcctaacgttgctggctctcttccgtttccgtttaatagtatcgcattgctctcagtttgcttctgaatcgggcttcgcttttatttttcgaaataaatcaccgtaatttattctagttctttaatcttaagcccgcgcttctctacatttaggtgtagacgtgcttctcctacatgttgcataataaatacatatgtcatccttgttacccgtacaacagcggttcaaaaactcccggaaaataacgctattgtttcttgtggggcatgtcggagcattgctaagttcgagtggagtgactatgagttagttcagttcccaaatcggctatgaaagccgttctctccgcttcatcgcccttgcgaatccgtagcggatggtaaggactacggcttatctgataccagtctcttactacatctctgattcttgccacgcaaggcagtcacctacagcacccacagccgattgggcaaacacttatcatcgatcgattggattagcacatttattttaaggtataaaagccatagcaaagtagcaacaagagatcaatcttatcttcccctagaaaagcaagttccactctcttttacgcgaatgagataagtcttttttccgattccccaacgcgcgaagatgtgtatactagtgagccttatcacaatcctctcgcaagtgggtggcggatcaacgaactctttaattaactgcaattgagggtttatagttaatagccatgctatatcgttctacacccttcgttggcactgaagacgtacattgcaatatcttggtggtatagatttctcaataaatggttttgaaagatcccttcaagtctcttcgtagcagacttttgcttctcgtgtgacacgccgggtttttctgtgtactattatactgtttttatttttatttttatttttatttttatttttatttttatttttatttgtttatttgtttatttgtttatttgtttacttatttacttatttacttatttacttatttatttgtttacttatttacttatttacttatttacttatttacttatttattggtcctttaaagggacgggccaaggagcttcacggcacggcgcgctacgcgaatcatggatgcattacttgttcgttggctgtgaagatatcgtgtgtagtggctagactggccgtgctaatcgtacgctcgacaagcataatagcagttgctgacggacagaacaaaaaaagggaaaaagccgggctgctctgcatcagccgggagtcgaacccggagctaatgcttggaaggcattgatgttaccgctacaccactgatgcgcactgtcctgtcggcgcgcaattcctactaaccgtttagtcggaaaactgatacctggtttccatctatctagccttctgcgatagcaagaatagagcactagtcagtaaagattaggaacaaactgtactagaagccgataggcgtgagtgttcgaaatgtatcggactacagacgatctgtcctacatactttactgcgcggctgtaggttccatatccccagccttgcattagtgccgactgaatattgcctatggcaggccttgctcggcaacgacgccccccttaggttggtgcggaccataaggttgttcctagctcggctgttctttgaagctaaagaacgcgtcactgtagcggaagcggttgggcgagggagaaaatgtgtttgcgaactttcggttccgtccggctacttcgtaaaggatagacggatgggttgattgctgagtgttagcttaagaggcttgggagaaagggagtctgtgacctaagttggatgatattggcgagaccttacaggaagtgcgaggtaggagagtggaactccgacgggctcatacgaacagtgaaacgttgcgacccgtaggtcccaggatcgaaacctggcctcgcaacttttaccggtttttccttcttggaaggagtcattgcgccggttggcttccacccccgctagcgctccgaccaagacgcccaacatccaaaaacccttggacacactggggattgaacccaggacgaatcgcatgcaaagcgagcatgctaccactgcatcatatgcccacacattcttctactgcgacgtttnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngattcgcgtttgcgatttgtttatttgcttattggtttacttatttacttatttacttatttatttgtttacttatttacttatttacttatttacttatttacttatttattggtcctttaaagggacgggccaaggagcttcacggcacggcgcgctacgcgaatcatggatgcattacttgttcgttggctgtgaagatatcgtgtgtagtggctagactggccgtgcatttccaacgctcgacaagcataatagcagttgctgacggacagaacaaaaaaagggaaaaagccgggctgctctgcatcagccgggagtcgaacccggagctaatgcttggaaggcattgatgttaccgctacaccactgatgcgcactgtcctgtcggcgcgcaattcctactaaccgtttagtcggaaaactgatacctggtttccatctatctagccttctgcgatagcaagaatagagcactagtcagtaaagattaggaacaaactgtactagaagccgataggcgtgagtgttcgaaatgtatcggactacagacgatctgtcctacatactttactgcgcggctgtaggttccatatccccagccttgcattagtgccgactgaatattgcctatggcaggccttgctcggcaacgacgccccccttaggttggtgcggaccataaggttgttcctagctcggctgttctttgaagctaaagaacgcgtcactgtagcggaagcggttgggcgagggagaaaatgtgtttgcgaactttcggttccgtccggctacttcgtaaaggatagacggatgggttgattgctgagtgttagcttaagaggcttgggagaaagggagtctgtgacctaagttggatgatattggcgagaccttacaggaagtgcgaggtaggagagtggaactccgacgggctcatacgaacagtgaaacgttgcgacccgtaggtcccaggatcgaaacctggcctcgcaacttttaccggtttttgtttcttggaaggagtcattgcgccggttggcttccacccccgctagcgctccgaccaagacgcccaacatccaaaaacccttggacacactggggattgaacccaggacgactcgcatgcaaagcgagcatgctaccactgcatcatatgcccacaaccacttctgctgtgatgatcgctgcaccaaaggagttggggtttttgaaatagaaatttgtggatacagaaaacggatgtatctgagtagtcctctttctccgagagctatctgctgttgtttttcttggggtcttttacacttttccggagcctttattgcctgtgacattcatcgtccaagactcttgatgaggtttgcggcgcgctacgattcttcttgcaagcgcatcgctgtgctgtccttgattctccatgttttcggtaaggagcttttgaaatcttgtgacgttgataataagatcttagctcctcaattgccaaaggttttactctttgcgcgagcaaccagtctttgtgtgtctcgtattgcggctcacttgtcacttcatcgttgtatggcttcacgtagacacattatacccatagttcatttccgttaaccctgtgatttaagatagctgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccggaagtgttgtctgttcatttctttcaagtccaaacggtaagatagatcagataccactgcctcgcgtccatgttcaataaagtacgcggttttccctgccgctgcgttagggtgttgtattgtgattgaattcagctcttttcagataattagcccaagtgtcttcgaacttcgagcaataacatcttaaatatctcttgagacttcggttcatcctctctgtttgaccattggtccgtggcctgaatgtaacctgccgtaaaactcaagtcaacccctaaagaagcgcaataaccctgccacgtttttgctcgaagttgtggaccacaatcacttaatatattcttgggtttcccttttacccagaatacctgtttaatcattagatctttcaactcacttgccgtaacggttttatcgcatgggacgactgttaacccctttgaaattcgatcaacgataaccagaatcgaatcaaagtttctgctttttggtaaatctgtaataaaatcaattgaaagcgcctcagctgggcgacttggaacatttagcggctgcatttttccataaggcttatggtttcgccatttcgccatttcgccatttcgccatttggcatatagggcaggccgaaacatttttgcgaataacatctgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgcccttgatgtccaccattcagggaatcatcatgttaatgtgttcgccttctgtcggcacaataattgcatctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtcaggggggcatcaatagcatctttttcgtcacatagtcgtctatcgacacaattcatcgtcggctttttttttctcaacccttcgttttgtaatcaacgttttaaaaaggtgtctattttagcggctgcacagggaagctgtcgtttagccttcttatttcaattacgccttttcgataagctaacaagcattgcgcattgcgcattgcaagcagcattcttggttttaacaaaggcatcctcctgtgccgttcgaaaaaacaagagcggggggccattgtgatttttcgagtgtgggttcacataacgagcgaatccacgcagttgcctaacgttgctggctctcttccgtttccgtttaatagtatcgcattgctctcagtttgcttctgaatcgggcttcgcttttatttttcgaaataaatcaccgtaatttattctagttctttaatcttaagcccgcgcttctctacatttaggtgtagacgtgcttctcctacatgttgcataataaatacatatgtcatccttgttacccgtacaacagcggttcaaaaactcccggaaaataacgctattgtttcttgtggggcatgtcggagcattgctaagttcgagtggagtgactatgagttagttcagttcccaaatcggctatgaaagccgttctctccgcttcatcgcccttgcgaatccgtagcggatggtaaggactacggcttatctgataccagtctcttactacatctctgattcttgccacgcaaggcagtcacctacagcacccacagccgattgggcaaacacttatcatcgatcgattggattagcacatttattttaaggtataaaagccatagcaaagtagcaacaagagatcaatcttatcttcccctagaaaagcaagttccactctcttttacgcgaatgagataagtcttttttccgattccccaacgcgcgaagatgtgtatactagtgagccttatcacaatcctctcgcaagtgggtggcggatcaacgaactctttaattaactgcaattgagggtttatagttaatagccatgctatatcgttctacacccttcgttggcactgaagacgtacattgcaatatcttggtggtatagatttctcaataaatggttttgaaagatcccttcaagtctcttcgtagcagacttttgcttctcgtgtgacacgccgggtttttctgtgtactattatactgtttttatttttatttttatttttatttgtttatttgtttatttgtttacttatttacttatttacttatttatttgtttacttatttacttatttacttatttacttatttacttatttattggtcctttaaagggacgggccaaggagcttcacggcacggcgcgctacgcgaatcatggatgcattacttgttcgttggctgtgaagatatcgtgtgtagtggctagactggccgtgctaatcgtacgctcgacaagcataatagcagttgctgacggacagaacaaaaaaagggaaaaagccgggctgctctgcatcagccgggagtcgaacccggagctaatgcttggaaggcattgatgttaccgctacaccactgatgcgcactgtcctgtcggcgcgcaattcctactaaccgtttagtcggaaaactgatacctggtttccatctatctagccttctgcgatagcaagaatagagcactagtcagtaaagattaggaacaaactgtactagaagccgataggcgtgagtgttcgaaatgtatcggactacagacgatctgtcctacatactttactgcgcggctgtaggttccatatccccagccttgcattagtgccgactgaatattgcctatggcaggccttgctcggcaacgacgccccccttaggttggtgcggaccataaggttgttcctagctcggctgttctttgaagctaaagaacgcgtcactgtagcggaagcggttgggcgagggagaaaatgtgtttgcgaactttcggttccgtccggctacttcgtaaaggatagacggatgggttgattgctgagtgttagcttaagaggcttgggagaaagggagtctgtgacctaagttggatgatattggcgagaccttacaggaagtgcgaggtaggagagtggaactccgacgggctcatacgaacagtgaaacgttgcgacccgtaggtcccaggatcgaaacctggcctcgcaacttttaccggtttttgtttcttggaaggagtcattgcgccggttggcttccacccccgctagcgctccgaccaagacgcccaacatccaaaaacccttggacacactggggattgaacccaggacgactcgcatgcaaagcgagcatgctaccactgcatcatatgcccacaaccacttctgctgtgatgatcgctgcaccaaaggagttggggtttttgaaatagaaatttgtggatacagaaaacggatgtatctgagtagtcctctttctccgagagctatctgctgttgtttttcttggggtcttttacacttttccggagcctttattgcctgtgacattcatcgtccaagactcttgatgaggtttgcggcgcgctacgattcttcttgcaagcgcatcgctgtgctgtccttgattctccatgttttcggtaaggagcttttgaaatcttgtgacgttgataataagatcttagctcctcaattgccaaaggttttactctttgcgcgagcaaccagtctttgtgtgtctcgtattgcggctcacttgtcacttcatcgttgtatggcttcacgtagacacattatacccatagttcatttccgttaaccctgtgatttaagatagctgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccggaagtgttgtctgttcatttctttcaagtccaaacggtaagatagatcagataccactgcctcgcgtccatgttcaataaagtacgcggttttccctgccgctgcgttagggtgttgtattgtgattgaattcagctcttttcagataattagcccaagtgtcttcgaacttcgagcaataacatcttaaatatctcttgagacttcggttcatcctctctgtttgaccattggtccgtggcctgaatgtaacctgccgtaaaactcaagtcaacccctaaagaagcgcaataaccctgccacgtttttgctcgaagttgtggaccacaatcacgtagtatattcttgggtttcccttttacccagaatacctgtttaatcattagatctttcaactcacttgccgtaacggttttatcgcatgggacgactgttaacccctttgaaattcgatcaacgataaccagaatcgaatcaaagtttctgctttttggtaaatctgtaataaaatcaattgaaagcgcctcagctgggcgacttggaacatttagcggctgcatttttccataaggcttatggtttcgccatttcgccatttcgccatttcgccatttggcatatagggcaggccgaaacatttttgcgaataacatctgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgcccttgatgtccaccattcagggaatcatcatgttaatgtgttcgccttctgtcggcacaataattgcatctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtcaggggggcatcaatagcatctttttcgtcacatagtcgtctatcgacacaattcatcgtcggctttttttttctcaacccttcgttttgtaatcaacgttttaaaaaggtgtctattttagcggctgcacagggaagctgtcgtttagccttcttatttcaattacgccttttcgataagctaacaagcattgcgcattgcgcattgcaagcagcattcttggttttaacaaaggcatcctcctgtgccgttcgaaaaaacaagagcggggggccattgtgatttttcgagtgtgggttcacataacgagcgaatccacgcagttgcctaacgttgctggctctcttccgtttccgtttaatagtatcgcattgctctcagtttgcttctgaatcgggcttcgcttttatttttcgaaataaatcaccgtaatttattctagttctttaatcttaagcccgcgcttctctacatttaggtgtagacgtgcttctcctacatgttgcataataaatacatatgtcatccttgttacccgtacaacagcggttcaaaaactcccggaaaataacgctattgtttcttgtggggcatgtcggagcattgctaagttcgagtggagtgactatgagttagttcagttcccaaatcggctatgaaagccgttctctccgcttcatcgcccttgcgaatccgtagcggatggtaaggactacggcttatctgataccagtctcttactacatctctgattcttgccacgcaaggcagtcacctacagcacccacagccgattgggcaaacacttatcatcgatcgattggattagcacatttattttaaggtataaaagccatagcaaagtagcaacaagagatcaatcttatcttcccctagaaaagcaagttccactctcttttacgcgaatgagataagtcttttttccgattccccaacgcgcgaagatgtgtatactagtgagccttatcacaatcctctcgcaagtgggtggcggatcaacgaactctttaattaactgcaattgagggtttatagttaatagccatgctatatcgttctacacccttcgttggcactgaagacgtacattgcaatatcttggtggtatagatttctcaataaatggttttgaaagatcccttcaagtctcttcgtagcagacttttgcttctcgtgtgacacgccgggtttttctgtgtactattatactgtttttatttttatttttatttttatttttatttttatttttatttgtttatttgtttatttgtttatttgtttacttatttacttatttacttatttacttatttacttatttacttatttatttgtttacttatttacttatttacttatttacttatttacttatttattggtcctttaaagggacgggccaaggagcttcacggcacggcgcgctacgcgaatcatggatgcattacttgttcgttggctgtgaagatatcgtgtgtagtggctagactggccgtgctaatcgtacgctcgacaagcataatagcagttgctgacggacagaacaaaaaaagggaaaaagccgggctgctctgcatcagccgggagtcgaacccggagctaatgcttggaaggcattgatgttaccgctacaccactgatgcgcactgtcctgtcggcgcgcaattcctactaaccgtttagtcggaaaactgatacctggtttccatctatctagccttctgcgatagcaagaatagagcactagtcagtaaagattaggaacaaactgtactagaagccgataggcgtgagtgttcgaaatgtatcggactacagacgatctgtcctacatactttactgcgcggctgtaggttccatatccccagccttgcattagtgccgactgaatattgcctatggcaggccttgctcggcaacgacgccccccttaggttggtgcggaccataaggttgttcctagctcggctgttctttgaagctaaagaacgcgtcactgtagcggaagcggttgggcgagggagaaaatgtgtttgcgaactttcggttccgtccggctacttcgtaaaggatagacggatgggttgattgctgagtgttagcttaagaggcttgggagaaagggagtctgtgacctaagttggatgatattggcgagaccttacaggaagtgcgaggtaggagagtggaactccgacgggctcatacgaacagtgaaacgttgcgacccgtaggtcccaggatcgaaacctggcctcgcaacttttaccggtttttgtttcttggaaggagtcattgcgccggttggcttccacccccgctagcgctccgaccaagacgcccaacatccaaaaacccttggacacactggggattgaacccaggacgactcgcatgcaaagcgagcatgctaccactgcatcatatgcccacaaccacttctgctgtgatgatcgctgcaccaaaggagttggggtttttgaaatagaaatttgtggatacagaaaacggatgtatctgagtagtcctctttctccgagagctatctgctgttgtttttcttggggtcttttacacttttccggagcctttattgcctgtgacattcatcgtccaagactcttgatgaggtttgcggcgcgctacgattcttcttgcaagcgcatcgctgtgctgtccttgattctccatgttttcggtaaggagcttttgaaatcttgtgacgttgataataagatcttagctcctcaattgccaaaggttttactctttgcgcgagcaaccagtctttgtgtgtctcgtattgcggctcacttgtcacttcatcgttgtatggcttcacgtagacacattatacccatagttcatttccgttaaccctgtgatttaagatagctgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccggaagtgttgtctgttcatttctttcaagtccaaacggtaagatagatcagataccactgcctcgcgtccatgttcaataaagtacgcggttttccctgccgctgcgttagggtgttgtattgtgattgaattcagctcttttcagataattagcccaagtgtcttcgaacttcgagcaataacatcttaaatatctcttgagacttcggttcatcctctctgtttgaccattggtccgtggcctgaatgtaacctgccgtaaaactcaagtcaacccctaaagaagcgcaataaccctgccacgtttttgctcgaagttgtggaccacaatcacttaatatattcttgggtttcccttttacccagaatacctgtttaatcattagatctttcaactcacttgccgtaacggttttatcgcatgggacgactgttaacccctttgaaattcgatcaacgataaccagaatcgaatcaaagtttctgctttttggtaaatctgtaataaaatcaattgaaagcgcctcagctgggcgacttggaacatttagcggctgcatttttccataaggcttatggtttcgccatttcgccatttggcatatagggcaggccgaaacatttttgcgaataacatctgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgcccttgatgtccaccattcagggaatcatcatgttaatgtgttcgccttctgtcggcacaataattgcatctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtatcagtcgcttgaacgctgtgtcttttttataggctgcctgaatcgcctgaactaatgaattctttgaaacagtaagactgcaaattacatctgtcgcgtagctttcttcataatcaggtcttcttgacaaggcatcagccattgtattttcttcgccacgtctgtatttagtttcaaaattgtattcgctcaattcatagagccaccgcagtatcttcttgcgggcagacggctttggagagttaaaaaatgatactagattcttgtgatctgttagtacttcgaacgcttcttgcgttccttcaaggtaatatgctcaatgtttgcaggctgcgtaaatcgcatataattctttttcgctaatttaccaattttgctgtgttgtgttaagtaaatgcgaatagaaagcaattggacggtattttccgtcaatacgttgaacaatcatcgcgccaattgcataattggacgcgtcagtctcgaggcgtgttttagcacccggaacaaaataatgtaaaaattgcgcattcgtagcagcattctttgtttttataaaggcatcttcttgtgccgttccccaggtgtatcggacaccttttgacaagagcgcataaagcggccttgcgatttttgaaatgtggggtaaaaattcgcgaatataattgacatatccaatgaatcctcgcaattgccttagattcttggatcttttccattgtaatattgcctcgattcgctctggatcgggcttcatttcattttcggagaaaatcactccgatgaattttaattcttttgtattaaattcgcacttcgctacatttaattgtaggcgcgcttctcctaatcgctgtaacactgcatgtaagagagtggaacttggttttctaggaaaaaagattgattttctgttgctaatttcctatggtttttatactaataaaatgttgtaatctaatccatcgatgatgaatgtttgcccaatcggctgtgggttctgcaagtgactgccttgtgtggcaagagtcggagatgtagtaagagattggtatcggataagctgcaatccttacactgcatgcacttctttctcgtgctgcttaatttcctgcgaataaattagtatatcatccatatacactatacaacagcggtttagaaactcgcgtaggatagtagtaatgaatcgtgtgaaataagttggagcattcttgagtccaaacggaacgactttgaactggtatattcctgaattggctacaaaggctgttttttcctcgtcgccttttcgaattcgtagcaagtgatacgcgttctgtaaatccaagcgcgtaaatatatgattacctgtaagttttgttacgatttccttgtagcttggcagcggatatttgaaatccttggttactgcattcaatggtttatagttgatcaccattctatacctttcggtgccctttttcggcactaggaacatgttgcagtaccttggcgatgtagatttttcgatatatcctttctgtagcatttcttcgattttgttgtttgcgaatttctgtttctcatatgacaagggaatcattggagcttgccagaaagctttctcatctgttaaatccaaacatagatcaagaattgaatgctcattgagatatttctgaggtggatttttaataattggtaagtctctgtatttctctggaacttgcgataggtccctttctgtatagacttcagttgcgctttcctcactggtttcttcgtcctcggacaatctcatgtagcttattgtgtccatttcgccagtttcgtctggttcttctggatcaatttcccccagcataattaattcctgggtctattacaaactcggagtcttccaatagattgtaagggagctgatatttctccacaaagtttgttgatacgaaacttttggttgcgctgccatcaattagtgctttctcggttctcccaatatcctcaacaaaaacatcaatgtatactccattgttctttcttccgctttggtcttgagtgacgattgctgccatgaggtgcgttagtcattctgactttgtgtaagagagtggaacttggttttctgggggaaaagattccttttctgttgctaatttcctatggtttttatactaataaaatgttgtaatctaatccatcgatgatgaatgtttgcccaattggctgtgggttctgtaagtgactgccttgcttctgaccggaagtagagcaagccatcctgacctaggcagtagaacacttggttcgaattctgcctaggctccctcccctctttcagatcgccccagatcgaggagaggacgggatccttggtgtaagcccgtcggatggtctctttgtcgccatccgccaaggatccagtcgcgagcgccagtaagcgaactcgcgacaaggcatcggcaacgtggttgtctttgcctggtttgtagcggatctccaagtcgaaatccgctaagaagtccatccaccggcgctggcggctgttaagctccttctgagtcgccaggtggaccaaagaccggtggtcagtgtacaccacggtcttcttgccaagaaggaaggcgcgccattttttcaaggcgtgaacaatgggcttattgttggactcaccccgtttcgtgccggcccgggacgtaagcggcgcggcaatctcggcatagtttttgacgaacttgctgtagaagttggccatgccgagaaacgactggagttccttcacggtggcgggccgaggaaactccgcaacgccccggacaagctcaggattcggcttgagctgcccgtggccgacaatgaaccctaggtattcgacttcgggaaggtagaacgagcacttctcccaattagcgtagagcttgtgctcccgaagtcggtctaggacgagacggaggtgccggtcgtgctcctccttagtctcggaaaagatcagtatgtcgtccaggtagacaacaacacactgatccagcagatccctgaagatgtcgttcatcagggtctggaacgttgccggggcattcgtcagaccaaagggcatcactaagaactcgtaatgcccgtagcgggtcctgaatgccgtcttcggcacgtcttcttccgccacccggatctggtggtaaccagacaggaggtcgagtttcgaaaagtacttggccttgtagacttggtcaagcaactcgtcgatccgaggcagtgcgtaccgattcttgatggtctgattgttcagagcccggtaatcgatacacatgcgaagcttgccgttcttctttttgacgaaaagaacaggagctccgtagggggaagtcgagggtcggatcttccccccagccatcaactcgtccaactgccgcttcagctcggccagctcaggttgagccagacggtagatcccgcgaaagggcggttcagccccaggaatggtggggatcttgtgatctaccgagcgtgaaaccggcagccccgggggaagcttctcggcgctgatatcagggtattcccgtaatacccaatcaggcgccccgtgagccccttttttgctgggcgaagccatgaacgcgagaaaagcaaagtcgacgctccgggtgtcccggatgtcctttgccatctccctcaaggacatcatttcgatgtcgatgtcgactggcgtggtcgtattggcgagctgaacgcgggaactcccaataacgacctggctgttttgccagtcgaggacaggcttcgcatccctccaaaagggaatgccgagcaagacgtcaaaccgaaacgtcggggccacgtagaaggcgtggcggaacttctctgcgccaattcggagttcaagtcgatcagtctgctcgttaatggacaacggagcacgggactggtcctcgacggccaatgagataggcacgtccttgatccgatacgtcttgatgccgtgcttggtcgcgaagtcacgagacatcaagaacgttgcgcagcccgtgtctagaagagcgcgggctgggaagccgttgattgatgctagtacctctggggtggaggctagcatcggactggaaaccaaggatccacaaaacataggcttctccagttctggtggagaaggaggcctgaatcccggcccacacggcgaataatagctattatcagatctattactatggctatctacatttgctcctaagttttgtcccatcatcgggaagggagcaggaaaagccgcgggagcaggagcgggagccgagggataagctccataaccaaccgaaggatacccaggcattggcattgggaagtaaacgtactgcactggtacgttgccagcctgggaacgacgcctttgcggacaatttcgagagtaatgtccggttcttccgcaacggaaacaggcgttacgacggcggcgctgtgctcgttcggactcgttgtaaggagtaacccgaacggcgtcaatgtccattgggtcataggaagccggacccgaggaagacgaacgagaagagccagaggtaaccgaagggccgagagaggacagagctgccgaatgtttgccactgtctttggcagtgaccaagcaggaatcgaacgaggcagctaggagatatgccgaggtcaacgattgaggattgttggccagcaatgcccgctggatctgcggctctgtgtaattgtagagcttatcgagaatcagatcttctgataggttcagaaggatctgatactcgcacagtttatccagggattcggagattgtgccggtttggcgcaacctcacgaattcgtttcgctttaacctttcgtcgttgatggggcgaaaggctaagcgcagggcctccgagagctcctcccaagagatttccgattccgacttcttccagtcctgggaacggtaccattgtagcgcagcgccctccaaacgcagcgagacaacgaaagcgatgttgtccttcccgaccttgagcaacttaaggtagttgcccatgttgtatatccagccctccaaggtagaagaattccttgtgccgtcgtatttgggtagtttctcgatccgagaaactgacggcaggggcgtgggctcggggtcgggagcagcagcagtgggagaacctccaggaacaataaacggcatttgttccaatttgacggggatgggcagcgcacggacacagaaagaggcagagagacagcgagagacagagagagcgggccaaaggggaaacacagaaagattccgacacaagaagaccaggaacaggaccaagcaacgagaacagagaacaccaaacgaccaagagagcgggccagagagcggacgacagaaacgggccaagggaacgggccaagggaacgggccaagcggagagcgaaaaaacgaaaagaggacttcaggaacggaagcctcgcaaccaagtaaaacggagtcaccaacagtccggttggtgcttaagttgaagagatgagaaaattgatgattattagttgcggaacttgtccactattttatgctatgctgctgttaaagctgttgttgttgttgaaatatttagggcagaatcgggcaatgtgcccgacttgccggcagcggtagcatcttccttcgttgtacatcctaaggcgatcctcggcggtaagaggtttgaggcggagggcgtcgacctgcattgggtcatctgttgcggctggggggttggcgggattccaagagttgaatccattgttgtatccattgttgtatccgttgttgtatccattgctgtatccggggtaggcgtttccaaaacttccgatgtttccaagactgcttctcgcttcgccgacgagatactctgcgattttgattgcttcttcgaaacttgttgggtttcgaaggtagagttctcttttgatgcgtggcttggttccgcgcatgaactgatccatgagttgttctgaggagagatccagaagcagctgaagacggcgaagttcgaaaacaaaggcttgaacggtggtcgactgatggcagtcgtggaaagcatcgcgaagctttctcgttgagtccatgggggtaaagaaagacttcagtgccttcttgagcgcttcccaagagtattgaccaagagcagcagagtcggcaagtcccggggtcgttcggtaccataatagtgcacttccggtaaggaacgtacttgcgactactgcttgctcgttggctgggacgcgagcaacaagaaggtactggtccattgagaagagccagttgtccaattcgataaggtcgtttgttcctgcgtaggtggcggggcgaatgatccaggggcgagagctgttggtggtggtggtgtccatgttcgttgctattgttggtttgatggttctgggtttccgtgtttctgtgtttcgttgggttcggtgattctgctgagttcaattgatttgttgttcggcctcgcaaccaagtgtaagagagtggaacttggttttttgagaaaaattgattttttgttaccattttactatggtttgtatgctattgaaaggtgctaatatagtccattgatgactaatgcctagccagctaactttgtgcgatcgtggtaactgtcttgcgcgacagtggtcggagatggagtgatggattcgcatcggctaaattgcaatcattatattgtacctcggaaactcgattattacattaaaaccgggaattactcactaggccatctctatacggctgttcataatgttcaaattaacaacagcctagacttcatacacctttgtcgtatacctacgggcggaaaataatttaaatttccccgttcttaaatgctccacgaattcatctttggttttgagaataattttgttatagaaatagcaatttttaatgacccggaactggaggaaacggaaaaccatcctgagctagttcgtcgatcaagttgtagacttcatctaacacaagaaaatgtgtcaatgaataaatttgggtaaacggttgatattggcattttacctcaggatgcttggactcgatgtggtctaataggatttgttccctcagaaccaattggcacctgaggcaaaaaataatgtaaccgtcaaccacagcgtcaaggtaaaacccataattctacaaaggcaacggaatgccgatttctaaaccgttcggaagactgaagcacaaaacctcagatgccttgaaagcgtcttcggatctctccaaaccttgtcctcacaaaggcaatggacaagaccatgttcctcatcgcaattgaacagaattcactcggtattgtggaagcaaacaaagactcaacaagattgtgtgcacatatcggcggtgagagataagattgcatctgtatctgaaagtcttaccacggggaacgcaggtgtaaacactagtatacgtatttgagtgtttggttgtgtctgagttgggtatccggacggtttatataccagactaaatgtgggggtacatgtggagaatgtttcgattctccaggtgctacgcgctacgttacgatatgttaatctttgcgattagctcgaaccgagattcgatctacgcacatattgaagtcacctgcagaaaccgtaaccccaatgaaaccactaggacacggcgctttcgttattgtcaacggaggtttccgatttaggttggagtcgaaaggttgctcggcagttggactgatcgtttatggttttttgaaaggaagatttaggtttagaaagttataggtgaaggtgtattgatcagtttattgttcgacagctatcttagtgttacttcgggccttttatactgttgacagtggcaaatagatatctagaccggagttatcaattagacatctggagtattgtctttgacattcctcctccaagattgactcaatcttaatagaatttgcggcgcgctttaattcttcttagaagagcgtcgctttgcagttcgtgggttttcatatctcgggtaagatgccttagaaatcttatggcgttgacaataagatcttaattcttcaattgccaaatgttttactctttgaccgagtaaccagtctttgtgagtttcgaattggggctcacctgtcacttcgtcattgtatggcttcgtgtagacgcagtatagccataattcatttcctttgaccctgtgattcaagatagctgtgatgctagtaatttggtagtcatctttcgcgacaattggtggttctctagcgttgtaattctcaagttgggacacatgaaatcggtccgggagatgttgtctgtttgtttctttcaggtctaagcggtaagataaatctccaatttttccaacgatcttaaatggtcctgcgtatggcatgtctagctttcctgttgttggccaatacgcgttgaatcctttctttagtagaactaagtcaccaattctgaaattcggcgcttcttgtgctttctgatcgtaataaaatttggatttttcgtttgcttttcgcaagcattctcgaatttcgtcattaatttttgcaatctcgataattgatggaaccttttgatattccgcttttaattcatcgatgtcagataccactgcttcgcgtccatgttcaatgaagtatggggtttttcctgttgctgcgttaggtgttgtattatgattgaattcggctcttttcagataattcgcccaagtatcttcgaacttcgagcaataacatcttaagtatttttcgagagtttggttcatccgctctgtctgaccattcgtctgcggtctgtaacctgctgtaaagcttaattcaatacctaaagacgcgcagtaactctgccactcctttgctcgaagttgtgggccacaatcgcttagtatattttttggttttccttttacccaaaatacctgttcattcattagatctttcaattcacttgccgtaacagttttattgcaagggacgactgttaacccttttgagaatcgatcgacgataactagaatagaatcgaagtttctgcttttcggtaaatctgtaatgaaatcaattgacaatgcctcagctgggcgatttggaacatctaacggctgcatttttccataaggcttatgatttctccatttcgccatttgacatatagggcaggccgaaacatattttctaatgacatttgacattccataccaactgaatttggctgcaattttagcaagtgttttatcacgtccttgatgtccaccattcagggaatcatcgtgatattcttttaggatcatgtcaatgtgatcgccttctgtcggcacaataattgcgtctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcttcttaattctgcgttttgtatcagacgcttaaacgctgtgtctttttcataggctgcctgaatcgcctgtactaatgaattttttgaaacagtaagactgcaaattatgtctgtcgcataactttcttcataatcaggtcttcttgacaaggcatcagccattgtattttcttcgccacgtctgtatttaatttcaaaattgtattcgctcaattcgtagagccatcgcagtatcttcttgcgggcagacggctttggagagttgaaaaatgatactagattcttgtgatctgttagtacttcgaacgcttcttgcgttccttcaaggtaatatgcccaatgtttgcaggctgcgtaaatcgcatataattctttttcgctaattgaccaatttcgctgtgttgagtttagtaaatgtgaatagaaagcaattggacggtattttccgtcaataaattgaacaatcatcgcgccaattgcataattggacgcgtcggtctcgaggcgtgttttagcacccggaacaaaatagtgtagaaattgcgcattcgtagcagcattctttgttttaataaaggcatcttcttgtgccattcccaggtgtatcggacaccttttgacaaaagcgcataaagcggccttgcgatttttgaaatgtggggtaaaaattcgcgaatataattaacatatccaatgaatcctcgcaattgccttagattcttgggtcttttccattgtaatattgcctcgattcgctctggatcgggcttcacttcattttcggagaaaatcactccaataaattttaattcttttgtattaaattcgcacttcgctacatttaattgtaggcgtgcttctcctaatcgttgtaacactgcatgcacttctttctcgtgctgcttaatttcctgcgaataaattagtatatcatccatatacactatacaacagcggtttagaaactcgcgtaggatagtagtaatgaatcgtgtgaaataagttggagcattcttgagtccaaacggaacgactttgaactggtatattcctgaattggctacaaaggctgttttttcctcgtcgccttttcgaattcgtagcaagtgatacgcgttctgtaaatccaagcgcgtaaatatatgattacctgtaagttttgttacgatttccttgtagcttggcagcggatatttgaaatccttggttactgcattcaatggtttatagttgatcaccattctatacctttcggtgccctttttcggcactaggaacatgttgcagtaccttggcgatgtagatttttcgatatatcctttctgtagcatttcttcgattttgttgtttgcgaatttctgtttctcatatgacaagggaatcattggagcttgccagaaagctttctcatctgttaaatccaaacatagatcaagaattgaatgctcattgagatatttctgaggtggatttttaataattggtaagtctctgtatttctctggaacttgcgataggtccctttctgtatagacttcagttgcgctttcctcactggtttcttcgtcctcggacaatctcatgtagcttattgtgtccatttcgccagtttcgtctggttcttctggatcaatttcccccagcataattaattcctgggtctattacaaactcggagtcttccaatagattgtaagggagctgatatttctccacaaagtttgttgatacgaaacttttggttgcgctgccatcaattagtgctttctcggttctcccaatatcctcaacaaaaacatcaatgtatactccattgttctttcttccgctttggtcttgagtgacgattgctgccatgaggtgcgttagtcattctgactttgtgtaagagagtggaacttggttttctgggggaaaagattccttttctgttgctaatttcctatggtttttatactaataaaatgttgtaatctaatccatcgatgatgaatgtttgcccaattggctgtgggttctgtaagtgactgccttgcttctgaccggaagtagagcaagccatcctgacctaggcagtagaacacttggttcgaattctgcctaggctccctcccctctttcagatcgccccagatcgaggagaggacgggatccttggtgtaagcccgtcggatggtctctttgtcgccatccgccaaggatccagtcgcgagcgccagtaagcgaactcgcgacaaggcatcggcaacgtggttgtctttgcctggtttgtagcggatctccaagtcgaaatccgctaagaagtccatccaccggcgctggcggctgttaagctccttctgagtcgccaggtggaccaaagaccggtggtcagtgtacaccacggtcttcttgccaagaaggaaggcgcgccattttttcaaggcgtgaacaatgggcttattgttggactcaccccgtttcgtgccggcccgggacgtaagcggcgcggcaatctcggcatagtttttgacgaacttgctgtagaagttggccatgccgagaaacgactggagttccttcacggtggcgggccgaggaaactccgcaacgccccggacaagctcaggattcggcttgagctgcccgtggccgacaatgaaccctaggtattcgacttcgggaaggtagaacgagcacttctcccaattagcgtagagcttgtgctcccgaagtcggtctaggacgagacggaggtgccggtcgtgctcctccttagtctcggaaaagatcagtatgtcgtccaggtagacaacaacacactgatccagcagatccctgaagatgtcgttcatcagggtctggaacgttgccggggcattcgtcagaccaaagggcatcactaagaactcgtaatgcccgtagcgggtcctgaatgccgtcttcggcacgtcttcttccgccacccggatctggtggtaaccagacaggaggtcgagtttcgaaaagtacttggccttgtagacttggtcaagcaactcgtcgatccgaggcagtgcgtaccgattcttgatggtctgattgttcagagcccggtaatcgatacacatgcgaagcttgccgttcttctttttgacgaaaagaacaggagctccgtagggggaagtcgagggtcggatcttccccccagccatcaactcgtccaactgccgcttcagctcggccagctcaggttgagccagacggtagatcccgcgaaagggcggttcagccccaggaatggtggggatcttgtgatctaccgagcgtgaaaccggcagccccgggggaagcttctcggcgctgatatcagggtattcccgtaatacccaatcaggcgcccgtgagccccttttttgctgggcgaagcatgaacgcgagaaagcaaagtcgacgctcgggtgtcccgatgtctttgccatctccctcaaggacatcattcgatgtcgatgtcgactggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnggaggctagcaccggactggacaccaaggatccacaaaacataggcttctccagttctggcggagaaggaggcctgaatcccggcccacacggcgaataatagctattatcgtttctattactacgactatctaaatttgctccggggttctggcccatcatcggaaaagcggcaggaaaagccgcgggagcaggagcaggagccgagggataagctccataaccaaacgagggatacccaggcataggcattggaaggcaaacgtactgaattggcacgttgccagcctgggggcgacgcctgtgtggacaaattcgggaataatgcccgacttgtccacagcggaagcaggcgttgcggcggcggcgttgagctcgttcggactcgttggaggacgaaatccgaacggcatcaatatccatcgggtcattggagaccggacccgaggaaaccgcgcgggaagaagaaccagaaggaccagaggaaccagaaccggagccagaagggaaaaccggaaatcccgaggaggaagccgcggaaaccacagacgaatcaaaggactgggctattaggcaagcctcgtccaaagattgtgggttttgggccagaagggcccgctggatctgcggctcagtgaaattaaagagcttgtcgagaagcagatcatccgacaaagacaggacgatctgcaactcgcgcagacgatcaacaaattcgcttgctttgccagtttggcgcaagcgcacgaattcgtttcgcatcaacctttcgtcgttgattggacgaaaggctgacacgaggccagcagagatttcatcccacttgagtgtgggatgggcttcctccgggaagcgggaccggaaccatcggagagcggcgccatccaggcgcaaggagaccacgaaagcaacggaagacgagggaacacgaagcaacttgaggtagttgcccatcgtgtagatccagctgtccagcacagctgaacctcttctgccgtcatattttggaagtttctcaatttgagaaacggacggcagggaagcggaatcggcggcaacggccgcgggagaggaaggagagtccggggggagaccaaaagacgacatgctccaagagttgaggggagcagcaggcggaaacgggccagggacgggccaagagagagagagcgggagagcggaacgggccaagagacgggccaagcgaggaagaacggagcctcgcaaccaagtataacggagtcaccaacagtccggttggtgctcaagttgaattgaagattaattgatgattattagtcgtggaacttgtccactatttatgctatgctgcttacgtgatcactcttgcctcggaagagtttaatcaccgtagataccgtagcgtgcggggttaacaggccatactgataaggtatggcgtgcttaacccgatcacgctatgatcggatctacagagccacgcggagatgctatcgccgtccgctcgtcgtaagactcgtgggaacattgttgttccggagcggggaaggcggagtggcctccgattggctcacgcggcacttgggtgttccgtgccggtagctgctgcaatagactcgcaactagccgagcacgtgccgagcttactgggggagaaacccaggattcgaaccggagcgccaaaaagtcatagcagctcactcgaatctggtacagtctccccagtaccactcggccatggaccacggccttacactgaactaaggcatggtccatgacagtagacctccggtggttttaaaaccgccaggggaccactgttagttgacgacagaccacaggcagtggaatgtccaacgcgtcctggatgttctcttcgttgagttcttccgttctgtttccgacctctgtgtcgtcgaggtcaccaatttgagccttttcgcctggctccggcaccgacatcactagtattcctgtgttgtaagagagtggaacttggttcttttgggaaattaaaggtgattttattgtaagttctgttgctggcttaaatactatgaaaatgctgcaataaggcttaggaatgacgggaaattgtctaattgcaagcatacgataagcacgacagtattgcgcaagtcttgcgtgctagtagccagccacacggagatagagtcgttgatttccgtctggggagcgtatatcaatgcaggaacgagcgcaagttcagtataattaacttggctcgttacatgtgttgtcttcgttttcctcttcgtcctggtcctcattgtctgtgtctcttgcctcctctggcccgctctcttctccctcgctttcaaaaatagtgttgtaattgcttcattacttcactaactatcaaagctatctgaccgggagagataaccgattttgcaggctcttctgaagggaccaccgtcttcgcaccgagtttggacatcttcttggaccgagagcgcaacgtggattgcctcgtccaggttcgcgggccttctcatgcgaagttcgcgggcgacattgggcttcgctccgcgctccagttggtcgaggaccaaccattcatccaacttgaggaccgtacggaatcggtccagctccgtgatgaagtcgagcgccgaccctttctgtcggcactcatagaattgaagccgatatcgcttcagggcgtcgcctggggtaaatgagcgcttcaagtaggtcttgagctcgagccacgagagcgagccttcctcgagtcctgggtgcaatcgcgggtctacgtcgcagcggtctagcgcggcgcctgtcaaaaaattgtaggctgtccaagcctgcttcttggtagcgatgtcgcgggttcgcaagaatcgctcaacggcgcgaatccagttctgcagaacaagcagatccggcgtgccgtcgtacagaaacggcttgggagcccacgtccaatcctcccgtggtgctgaaacgtattgcaccggcgcgggagctggggcgacaggaattgatgctgccgacgggactccaaacactctcgtagggcgagtgctggcagcagagataggctgctgttcgttgtttgtgtcctgggccattggttccgacatcttttcttaggacgaagtaataaaattttattaaaaaattttttctttaggatttccgcctcctaatggcaccgactgttcctaaggcttttaacgatttgttaaagcctcgcaaccaagtgtaaaggctacgactgtatgtaggaaaaagcttaatgaatattatttattctaactatttatactgttttgtaaaaacccgtcacagggtttacgtttacgtgttgcgcgttaatgaaaacgcgcagcttaacgtggaggccgtaggcctccgtaagcgctgtccgttggcagcgttcttggtgttgctcctctggggagtaagggtgacgcacattcgcttagtaataagcttaatgtgttacagctatgcccttgaggacttaattgaaccaagggggcggtggacagtgttgaggtcgagcatttgctggtactgaaaaattctgggtggcaggcggtagcgacatgagtggtaagaatccgtgtccggttcgtttcccttcaaaggctccagcatcgtcgaagtgactggccagcgtgatggcctcgttaaggctgcctgggcgacgaagccggagttctcctctcaacggctcccttgacatggcgcagatcttgcgcaggacttcctcctctggcttgtttagaacaaggtgcaacttgagtaactcgctgatgaatgagcgagctgattctgtttggcacaattgttgccaacggttttcaaggtcccatttctcgtcggactgtataaaataggacctcagctcgcgagcgactttatcccattccaaggagttgtgttcctgcgccggtaatgtggcacgaaagcaaagttgtgcaccgccctttagcttaagggtgagcacccagcccaactgttgggcggacaagggaaaggttttggttgtcaattcccattcgtttagccaagattctaagacggttgaatctcgttctcctgcgtagactcctagcttcaagtaaaatttcaggtatggtgattctccgtgtaggaacggatttggggacggggttctggtatccatgtttaataatactcgagcgactgggggcgacaagggagagtgcagggttaacgacgagaagacagagacacgatcttctggttccagggttgttgaatacagtgaaggcgggtcttacaaccaagtgttatgatattcactacggttgctgtaacgattgtaattgttaagctctccgggttcgagcttcgaactcacaacgcaataacaacaccacgggaccgctacaccgagtggaatctcctgatccttcatcacggttcgaggccggataggtttagttcgattgaggattcctgtttgttggcttcaaacaatgaataacttacttcctttaacctttcgaagcttcggttgataaaccttaattgttatgatgcgcgcaaatgttctggaaagttattgttgaaaggaacaagtagtgttcaacggattatagccattgaactcctgcgtatttacattaaccattcagctgatactatcttttgttactaatttgtatttgtaatgtttgttaatttttgagaaataaaattcaatacatttgcataaaagcaataactcggaattgcttcgtaatagcaatgaatgttagcgaatgcttagtcattcaatttaagaaaccaatcagttgaatgattgtttcatttccaagtttaaaagtactcggagtcaatgacataagttcatttgctccgtgacagcgccctccttagattcgatccgaatctaaaagtaaagatttcaagccgcaatttgtcggcgtcgaggggcagaatattttgggtaaaagatgttgttgatctttttgtttttcataaaattgataagttcttgccttgcccatcttttaaccacgagggctgggagccagccagagacgggttggtgttgaggttctcctgtgtggggatcgtgttgtaacttggtgtagttgcatagtaattgtagctcagtgtcttgataacggtgatctttaatcaatgttattccagttacaattccatagtcttcgcgatggtcctgtgggagaggtgggcgagagttgtaggcttcgagctctgagacgtggaagctctttggtattccttggcgttgggttgcacttagatccaattcgtaattgagatttcctattcgtctgatgactttaaatggtccttcgaatctggtgtccattttgtctcgcgggttccaatagcgattataatctttctttagtagtacgagatctccggtttggaatgttggctcggggagtactttcatatcgaagaatttcttgtacttctcgttagcatccataaggttctgttttatttgttctcgaatgctggcgagttctgtgatgcttgcgtatttccttgcgcgaagtgagagtgattcaatgtcagaacttcgtgcttctcgtccgtgatgtacgaagaatggtgtgaatttcgtgcttgaatgaaccgttgttttgtaattgaaagctgctgctgacaggtaaattggccaccgttctggatgttctgaacaatagcttcttaggtagacttctagaatttggttaacacgttctgtttgtccgttagcttgtgggtgatatcctggggtaaaacatagctgaattccatgtgtttgagcatatgctccccaaatgtcggatgtaaataaattgcctctgtcactaacaattgttgatggaaagccagtttcgggaaatacatgtcgtttcatgaagtttctgagtcctggagctgagcatttctttgagcacgggatgaagtatgggtatttcgagaatctgtttgtaaggccgagtcaaggatgttctgtaaaactaatgatgtgtatttgggagctaacactaagttttaaataggagaaaacaaggaagcgagcttagtccgctgactaagtgtggcttagttaggcagtcacgttagctcgtgattgggtaacttcagataaggccatgagctcctcgtatgatctttgtcgcgaccacaattgcttcccgaagttcggcgattacttaagtcgcagtggtcgctcactactggctgtagcgttgttgacgtcacaataatgccagtggcgacatgaagaaagtattgcatagagttctttttccgcagttgaccaattctgttgagttcttgtcaatgcgtgtgaataataggcaattgggtgaaatttcccttctatttcttgtgataaaatagcgccaattgcgaagtcggatgcgtccgtttcaaggtgcgtttttcttccttgcttaaaatagtggagaaacacttcgcttgagacaaccttcttgatttcttcgaacgctttttcttccttttccgtccaattaaatttcgtattttttctagtcaaatcatttaatggtttcgctatgtcggaaatttcgggaatgaattctctgacatagttaacatatcccataaatgatttaacctgtttggggttcttaggccttccccattttttaatcgaagcgaccctttcctcgtctggtcgtactccattccttgtaaaatagtggctaataaattttatttcgtctttgaagaatttgcacttcctcgcatttattgtgcattttgctttgtgtaaagtagccacaattttcctcacatcttcaatatgggttttttcgtcctttgaaaatattaatatgtcgtccatatatacgacacattttttgtttatgaactctcgaaggatatttgagatgaatctcataaagtaggctggggcatttttcagtccaaagggtacaacttggtactcgaaaatgcccatttttgtgatgaaagctgttttccattcgtcgccttttcggatccggattaaatgataggcgctttttagatccagttttgtaaatattaatcctccttctagctgagtgattatgtccgcgtacgagggcagtgggaactgaaatgtctttgtcacttcattcagaggtttataatttacaaccattctgaatttttcggggccttccttcgcgacaaagaaggtattgcagacaaagcttgatcttgagcgagtaatgtatccatttctaagtaattcttccagcttgtcttccatgattttttgtttcaatggtcctagcggaatgcattttgccttgaactctctcggttgttctttaaactcaatttccatatccaatagagagtgttctggcaattctgcttccttaagcgcaaaagcttccaattggtcatgcaattcctttggaataaaatttgcgatctctgaaattttgtaattattttcatcttcgaatagtaaatcttccgcttctttttccgccactcgtaaataatttaagcgaataacatttgtattattatgactttggcgagtctcttttccaatcttgacttcgccagttccatgataaacgacaatgttatgctcccttagtacatcgttgccaataaaaatgtctggtttgactccgtcaataatcttgaatcgaacgtgaaaggacttagtatccaatcgaatcttcatgattatttctcccaaaattttcagcttctggtatcccgcacagaacgcatattgagtagtcttgtgtgctttgtaaatcaattgatagtaattaacaaagtctaatgacaagatactagcgttagatccattgtcgatgagtgcggattcgaccatattgagttcgtatataaaaatgttcacgaagatttggccgttgtcatttttattttgggttttccttgggagttccagtgcatttatattgacatccacgagtcaattcgattttttgtgtggattttccttcttttggaaattgtattttggttggcttgaacttgattcattattgctatgacgaatgtatttcgggttataattgggaatgaaatgtcttcctttgtaaccactattcgccgtgaatccttttccttttgccacttgaagattttctctctccgactttctcttctcaggaattctttctggcgctctatcgaacagagtctcaagaagagtcattgggtctgttttatagaggtcattgttccagaaatattcccattgagaatccgtagtatgtaggtatattgacaatttgattttgtcttcctgcgaagttccaggatagttccaaaatttccttattccttcgtaaagttttcggatttctcctcttctagcatagattcgaagacttccgaggagttttcttattgcccttgcgagatcaatttttagaatatcgcatgttatttctttccaattaaatttatttgtcttcgataggtcgaagttttcaaggagtctgtcaggaatgtgtaataatactcttttggccttttcttcttccgagaactttccctcatgttttttgaaaaagagatttagtttctccatgaattcgcttggttccattgagtccgagtaatcgaggctttccggtgggggcaattctctaaccttattcgagttgctttcaacttgtttcggttcttccttttccttaatttctttcttttgtccttcaattgctttgaggattttattgagcgcgtcctcgatcgcattgtgcgacgaaggtgtcgcatttgcgacatcgtttgtcggcatgtttccttcggccgacatttttgcgacaatgtatgtaaagtttatacgctctagcggcgcgcacgcgattaaatacgatcgccaacttcaaacagcgattctgatcgctacaggcatcgtacgaggttcgcgtgacaacaattgcagtcgcgtaatttacctcttcgtgactgtataattcacgccacgcttagtcataccattatgactaagaaccgtttcttcagtataaataccttagtcttagtctcaaataatcatcacttgttttacagaacattcttcgctcgaccttacaatgtaggtaaagcgattttgtcaattaaagtttctgtgtcttaacagtgaaacagagtcgttcacttttgtcactggtaatttgcatcaaataagcttgaagctcgtttgcaaatttcaaaccttcagtagatccgccgcatcttgggtttgatggaaattcctactggccttgacagacgtgttagggtgggggagcacggaactattatttttatggcaataactccacgatgaaaattttcacttctcccacaacgcacctttaattgcccgactgtcgtcaaaaacaataacagttttgtttttcggccttaaaatagaccattctcttgtagtaataatattccctttatccaccttatagatcggtaagcgatctacatccgcaagcgaagggcgcggtggttccgagggaaccttattgtggcttggcacagaaaaatttgccatcaccaccaccacaaaagaaaattttaaaaaagaatagaaaatataaaaaataaaatagaaataaaatttctttagagtagtccgactctaaagatccgcgagaaattttggaaacctaatatccgagatagtccaagtagaaaaacaataatatagagaataaaataaaatagaaaaaaacttttttttttttttgcaaaaatttaaaaaatccgaaaaggtacagaaaacgaagaacaacggttctccaagtagtccaaagaatttacgctcgtcttcccgacggcacgcacgctttccagcggtcaaaagaaggtagaaacttatcaagaagcaaaacttcagttttgcctcgcaaccaaatgtaaggaactcctaaaataatagttaagaaaaagcttgttttattagtaataattatagaactatttataccttgtagaataaggtattctagaaggtgttggaaagtttcagcttacgtaagcaaagcgttattgcaggaaaaatagtttttcctgttttgcttcgtaagcctgaccccgaacagggcgatttacctagagagttccatgtactagggataagtaaatcgctgtgtcctagtggtttcatcggggatgtgtttcctctgtgttcgttgttcgaatcttggttcggcccacttctacggattagcgtagtataacgtagttaggtccacaaggtatgatcaataggtagccaacgccggagtataaataggtcccctttgtcaaaagagcgtggcttggttacgcagtcacgtagactgaaatcatacgatagaagataaggtcacgtgattgtctcgagatcttcggaatgaatataactaggatggagtcgccaacagtcgtccggttggtgctctagttgataagctgagaaattgaggattattagtcgtggaacttcctgactattcatgctatgctgcttacgtgatcactcttgcctcggaaaagtttatcaccgtagataccgtagcgtgcggggttaacaggccatactgataaggttgctgttacgaggtctctaggatgacttcgtaaggagttattcgcgtttctagaaaacgcgctttgcatactttcgtatgcatttccgaaaaacttagtcgctttcaaacgatgtacaaaaaatgtttttcggtcataccctttccaaaaagggaatgaccagtcacattgttgctaataatagcaacaataattagtataaatattagaatagaaactactaataaaacaagttctattctcctactgtttagtgtataagttcttaaaacttattctttcgtttgatacgtctaagtcccttagcgtatcattgatctacgaggaaggaatggatctaggcgtatattttcagaaggtgtcagattactttagacgacactatagtgacgcgacaaacaaagttaaatttaaaaaattaagtcaattcctaccagatacgtttatcagaagaattgaaggaaaagaggatgaattcaacacttgggaagaagccgcgtttgccgcacttcaacccgaaataaatcagaagaaaagaaacatgctccgggaaattggacgactccgcgacgaaaactccttcatcgcctttagtcgcgagttcattaaatattgtcgcatgccgcgcacgacaatgtgggacgcagttgtcgctggcttactcgcaggagttgacagaagaacgcgccaattctacttgaaggagcatttagaagagtcaaatctatcggaaatcgatagcattgttggattccttgaggattttgaacagagagaaggaaggaaacatgctgttccacacccaacacatcattatcaacgtcgcagagaatttaaaccattcaatgcgtaccgaccaaagagatttacaatggatgagcgcgataaccgttaccagaaaacatttagaccgcacaagtttcaacacagacactcattcaataacaaatttaatcaaacgcaccgcaatacaacaaaatacgacaatcaaagaccgcaagaatgactgaacggcctcatcaattcgctgatcatcgaggatcaaggcgacaatggaactaaaggagtctacttggaaatctacatcaaagaaatcgaagattatgaagaagtatttgtcgacggaggcgcatcaaaaagcttcgtatcgatcaaatttattgagaaacatcaacttgcatatttactacttgaagaatcggaaactgtgatagcagcaggaggaaaccttttggaagttctaggaatcatcgaactcaccatcaatttagacaatcaacctataacagccggatttagaattattgacaatatagcagcccaaatcattatcggacacgatattttacaaagaggttacattgtgaaccacaaaacgaatgaagttattgaagcgactctgcagtcgcccgatcacggactatgtgactgcataatcacgtcacgcttagtcagcggactaagcccgcttcctagttttctcctatataaaccttagtgttagctccctaataatcattattagttttacagaacattctcagctcaaccttacacttggttgcgaattctctgccctgttctgcctttggatcgctctcgtctttgtcttgcgcctcgtctctctctcgcgccctctgccctcgtctctcgccgtaatggaaccctcgacgcccctgaacccctctgtccccatggccaactctgctcccgctcccacccctgctcccatggcctcctcaactcccgtgcctcccgtaacctctgctgctccgcccccatcgtttgctcccatgttccccttctcccccatggagatttccaactcaatggggacacctctcaacttccacatgatgaggatcgagaagcctccattgtacaatggagaagcggacgtctctacgttcgagaactggtgttatctgatgtcagaatacctgttcttctacaacgttccgtcgtcgtaccatcatcgcgtgatgggccagtttctccgcggcaaggctatcgaatggtaccgcaactgtatcgccgaggctccgactccgccaacggataaggatatgctgatcgcggacatgaagcgatacttcctccctgccaacgcgtacgatagcttgtacgaggaattctaccagttacatcaaactggtaccgcaattgagttcatcggcaagcttcgtcgcttcaagacgttgctcaatctttcggaccgagaagtcctcctccgcctccgcctcggttccaccctatggcacaattcaactcaagcagctcaacccgggcacacttcgaaagaggctgccaagatcgtggaaaacgtggactctaccctccccgactcttcagtgacctgaaacagcgatcatgaaagacttaagcctatggcgttcaatggcttttcctccgtctcgcaagcagcatcggacccgatgatggttgattcagtccgtatccgtaaacttacggatcaggaacgcgagcgcctcaagcgagaaggccgctgttttcgctgccgccgacctggccacttcgccagtgcttgtacacgtttccgtggcgacaagcctaaggtcgcagcggcgcaagtggctccccaagctgctgctcaagcacctgcccaaggaaagggttgccactgccccgactgccccgcagcgaaggccgccaatcagaatactacagatagtaatctgattaaacttgatccttatcccgtggcacgacgagtagatgacacaagaatagcggaactccggcgccaaacgccgccaccaccaggatttgaacatttttttcccgctccagtgcccagtgaatcaccgtcaaacacgaccccagcctctcctaccacgccaccggaccatatctctcctacccactctgatgccatggataccactggacgccctgaagataatagcgcaacgcatgttgccccaccgccaccttcggaagaagtcacaagcctcgtccaaccaataatcgacgagctgccatcggagaaaacgccttggaaaccactggaccccgcgcctcggattgctgctctgacttcggatactctggaaggaatgccgaagctcatacgactccatgagcttcgccccaaattcgtcaaagctccagaggttgaagtgcaaatcggagaaaccttcattcgcgcgcttctggacacgggctgcgaaacgatgctcatgtccaagcgcttagccaccaagctccgattggacgttatggaaatccctcagctgcctgttaccttagctctcggcaaccaggatagctctccggcaatctcagctcacacaggacttgtcaccttccgattgggtgaccacgagtaccaggagcgattctacgtcgctgactcagaaacggatctcattctcggaactcccttcttcgaggagcacgcgccggagatagactggaaactccgcgaagtcaccgttgaccgctgcacggtgcccactcagaacccattggtggcaccactcagaattcagcaaatgagcggtcgtggctttgctcgcctggttcggaaacgcaaggaggttcatgcactgttcgcccttcggttgcatgaacttcgggacaaacctcagaacctgaccccggaactcctcggcgaatacatggacgtattcgcgcacaagctccctgacggaccaccgatctcgcgtaaggttgacctcaaaattccattggtcccgggagctgcgccaccgtacaagggaatctaccgcttgtcccaaccggaactccaggaactcaaacgacaactcacggaactcctcgactcaggaaaaatcaggccatcgacgtctccctatggtgccctggtccttttcgtcaagaagaaggacggctcgtttcgaatgtgcatcgactatcgggcattaaacaacttaacgatcaaaaatcgttacgccctcccgcgcattgacgagcttctggaccaagtctatgacgccaaggtcttcagcaagatcgacttggtctcgggataccatcaggtgctggttacggaagaaaaccggcacaaaacagcttttcggactcgttacgggcattacgaatggaatgtcatgccattcggactcaccaatgcgcccgccactttccagacgatgatgaatgacatattccgggatatgcttgacgagtgtgtggtcgtctatctagacgacatcttgattttctcaaaggaccgcgatcaacacacgaagcacatccgtcaggtgctccaaaggctgcgcgacaaccaattgtttgccagcatcaagaagtcatcattctatatggacgaaattgactacctaggatttgtcatctcggatggaaccatacgatgcgacccgcgcctcgtggaagctgtctccgagtttcccaagcccaccacgatcaaggaactgcagtcgttcctcggaatgactaacttctacaagcagttcatccgcggttattccaagattgccgcgccactgacgtctgccactggatcgcctggaggaaaaggaaaccgccacggattggactggactcacgccatggacttggcctttgacgagctaaggaaagctctcaccactgctcctgttcttaggatcccgaacccgcatcagccgttcgaggtcaccactgatgcctccgataacgccaaggccattggcgcagtactcactcagaacggccacccgtgtgcgttcgaatcgaagaagctgaacgagcacgagctcaactacgcggtacacgacaaggaatttgccgccatcaaacacgcgctctccaagtggcgccccttcctcgccggtaaaccagtcaaggtttacaccgaccatcgctcgcttgttcacatactgaaccagaagaagcttaacgagcgccagaagagatggttggatgagattgctgagtatgatctggagatcatatacaagcctggaagcgaaaatcaagtcgccgatgccctgtctcgcgttcgcatccacagcgttcgcctggaacaacaacccggttggatggaacgcctcaaggaatcttacgatcaggatccccgctttgtgaagattttagaagaactcaaggacccgaacgctgatccggaatcgatcactctcacacgatatcagtttcgggatggtctgctctacttccggcccaacaacgccacccattggaggctctgcatcgccgggaaggaacttagggaacggatcatgcacgacaatcacatgatccccatcgccggacacactggacccaaacggactttggctaaaatggcccgacactattattggcatacgatggcgaaggactgccagtcttttgttgccaagtgccacgagtgtcaggtcactaagccatcacatcagcagccacaaggaacactccacccgatgccgatcccctctcggaagttcgaatcgatcgcgatggatttcgttggcccttttccaaagactccggacggctacaacttcgtgctcgtgattgtggatcgcctgaccaaactggtgatcctcattctcaccaccaacaacgtcacagccgaagaaacagccagattattcttcaaacacgcagtcaagcgtttcggagtcccaagttccattgtcagcgatcgagatcctcgcttcacctcccagttctggcgtgctctccaaggaatcattggctcggagctcctgatgtccacagcctcacacccgcaaacggatggtcaatcggaaaggaccatccagaccatcgaactgatgctccgcgcctcgatcgccactttgccggacaaatgcaagtggagcgatctcattgacgccacggagttcgcttacaacgacgctccacatgcatccacaggcgagtctcccttcaagctctactatggtgagcatccggccttggcgaatattcacgccatctccaatgtccccgctgctcaggaaatggctgaggacttccaagatgccattcgtcagggccaaggacaacatgcacaaagcgcannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaactcgaaccattgtacgatggtccttccaagtcgtgctgagtacccgcccaatgctttccgtctgcgcttcccagaaggttctagggcgcatgacgtagtgaatgtttcccggctgaagccttacctcggaactccgccggaaacaacagcacagccgccactcgacaacgtgccagagccacccccggaagtcgaaagacttcttgatgacgtgacaatcgacggggtgcgccactatctcgttagctggaggaatcgtccaatggaggacaactcatgggaaccggaagacactctcgctacgaaggatacacgcgactactggatgagaaggaatgaattggttattcctgtcctaaagccctaaggccaaaaccctagaggaagaagtcctaggttagctcaaacacctaaagcaaataacttacaaaaaaaaatggtgaagttatcctgtggttagttcgaatctcgaagaagcaacatatccaaaccttctttgaaaaccactaagtcctcagctggttctgctacggttagcttttggttcgaatcgcgataatcatacctttttcccgcggcgacaatggcagccgggtacaggttcgaatcccggctcgacccctttttactaggagcattcgaaaacggctaagtcctcaagccggcaatctatcaacggttaggcactcgttcgaatcacggagatgacacttactttggaaaatcctttttggatctacgtcatcgatcgacgctcgccctacaaggttaatcccccagacccttcccccaggaccctcgtttttccccagaacccttttccctcggaccccttgcctgatacgggaatcacccacgtacaaggcctcccccggacccttaccccgcacaggaatcacccacgtgcagggtccctcggaccccttacccctgcgtcagtttccatcacacacaggggctcgctcattctccgtaccccgcaccgacccaagcggggactacgtccacaaaaaaccttaataaaagaagcgaaacttaaaaaaacccgaaggttggaacttattactacagaaaatgagcatttattgcttctttaaggtttccatcacccaattaaccaacggacccttaaaattgatttttttaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaagaagaaaaaacaaggaaaatcgctaagagaagcgaaattcctcgtttaatcttccacaagcgaagactttcccctcggctccaacaagaatcaacggagggcccttccgctaatcctcgcctttgcctcggttccagcattcgcttgtcttcgacctcctgtcggcaagcgagaatccacagaacgagaagaaccacggcgcagaagttgaaagcgcaaatcgtaagaggaattggttgctagggtaacccatgttccctagcatatcgatcagatgatgtggggaacctaccggaatggacccctttttaacaacaatcaaaaccctaacccaatggatcaaaaccgcagtctcccgaacatactagaacgtttttgggactgtcattacgtcagacatgaagaactggaaccttttagccagtttaccgggactgaacctaattaggcaacttagacgactgaaccaactacggaacactaggacagatacccgacgacgtgatgctctcgccacgacaacacctgatgctcacaccaccaatagtggcatgtctcctcataccaccacgccattacgatcacaccacacgccaccactccattatcatacgatcacaccacctcagcacattttcaaactccgctgatattactacatgaagatctggacaaaacggtgatcgacaagatctgcaaaaatgatcgacaaatttgactacggatctacaaaggaccctgaagacatttttcgagctgcaccggacccttaaaatgcgggagagtgtaaagtttgtacgctctagcggcgcgcatgcgattaaatacgatcgccaacttcaaacagcgattctgatcgctacaggcatcgtacgaggttcgcgtgacaacaattgcagtcgcgtaatttacctcttcgtgactgtataattcacgccacgcttggtcataccattatgactaaggaccgtttcttcagtataaataccttagtcttagtctcaaataaaccatcacttgttttacagaacattcttagttcaaccttacagaaggtgtcgtcggtcttaaagaagagagctcttctttcaagcatcttgagaccgtcgatgcgactagcgaaattatgtctgcctcagacaatgttgagtcgggacttcttcccacagattggctcggcttctcgtggcttgccataataggttcttcccaagcgtctcaattaaagtgttcaagttggagggttatcaatatattgttaactacggagcaatctcggactgaggtcgaacaatgtcaacggaggtttccgctttaggttggagtcgaaaggttgctcggcagttggactgatcgtttatggttttgaaaagaaggatttaagttaacaatgttataggtgaataagtattgatcagtttattgtttgacagctatctgagtgttacttcgggccttttatactgttgacagtggcaaatagatatctagaccggagttatcaattaaacatctggagtattgtctctgacatgctctctctctcccctatccttacatcccctcatactcctcaatccatcatcgcccttcgcctttctcccttgtcacggaactagcagtcgcatacgagctgctttacggttcattatgcaatgcaatgcgggccgtgctctgtttcctcccacttgtggatttgcgttgccttacttggtttcttttttcgtcggctccgctggtgccgttgatctgtatactatggacggcgctgtctggagcataaaaaaaagggaaaaaggaaaaaggaaaaaggaaaagcagaatcaagatagaaataaagataaaaaataaaacataaaacataaaacataaaacataaaacataaaacataaagcataaagcataaagcataaagcataaagcattgaataaaataaaataaaataaaataaaataaataaaaaattaaagtaaagtaaagtaaagtaaagtaaagtaaagtaaagtaaaataaaataaaagtaaaataaaataagatagagttgaatagattagattagaatagaatagaataaaataaaataaagcaaaccaaaccaaaaataaataaaaagaaaaagaaaaaacagcggcttgggaaaaggatcctgggactttgttagcaccgttgcttttggtgctagtcgctgacaaccacccaaacatgttacgcgtcgactaagatgcggcaagtgcgaaacgagcaccaaacatcaaaaaagccggcaacaaagacgacagctgcccctactcggaatcgaaccaaggatcttcgcattacaagtgcgatgctgtaccactaagccataggggcatttccgctcgtgtacatcccaccgtccttccatattccgtactcggtcgccgaaatcacaccgcggcgcacaaccgaccgcctcacacctcacacctcactgctcactgctcactgctcactgctcactgctcactgcacactgaccagcacttggcacttgctgctacttgcccctcgacatacatgcatgcgcaatgagccgccgaagcaaaagtaaacaggtcacacacagggcaccatagccgctgccacacaggtgtcggcctaatagtgtagtggttaacatacctctttcgggtagtccccccttccctttgcgaggaattagaggtgatccctggttcgaatcctggttaggcccgcttctcttttactctgccttctttgtaagagaacgcaacttgcttattctgagaaagtaatgctccattatattgcaccttttcgttctgctttatgcactactgaaatgctgtaatcaggcttagaaatgatgacaactgtctggtcgcaagcacacaatgatcgcgggagtcttgctgtaagtgcaagtgcaagtgcaagtgcaagtaagtgtaagagagtggaacctggctcgttacatcgcaatcggaactggggttggtgctcttgcatgcgccactgtaagtataagtcctgttggtctgaatccgtagtttgctttgaagggggaaacccctatggacgagtgtggtgtgtcgttgtgagcatattctgtcgcgggcaacgccgactaccattgttccgcgtgatccagagtatagttcctgagcatggtctcgattgtccgaatggcgcgttccgactgtccgtccgtttggggatggtttgttgtggacatgagcaacttcgttcctaacggttgaagtgcctgccagaaccgtgagcagcagcgcgggtctctgtccgagagaatggactgtggtcttccgtgaagtctgaagatgttctcaaacaacaagtcggcgacctgttgtgccgtcacggtctccttgcacgggatcgggtgtaccatctttgtcagtctgtctgttatgaccaataggaagtcgtttccattcttgcttgaagtcgacagtggtccggtaaagtccatagcgatggattgccaggggagtaatgggatttccattggctgaaggagtccttgaggaggcctttggcttgaggacttggaaacctggcacgttgggcatttcttggtccagtcctcaacgtccttcgtcatccgtggccggtagaaggagcgcgctagttttgcataggtcctattggctccggagtgtcccgcgattggtgagtcgtggtgatcgtggagtaatttgtctttgttccttcttcctgcgacgcaaagtttccagtcgctttccgagttgttcctgaagaatagtagtctgttttcccatttgtatttgactattggtgagttgtgcgggtcttcgtttcctgctcgcagattgtcaatgatgtctttgaggtccttagtatcttcggcgtcgtacgctcctcggatgttgtccaggtcctcctcgtcttggatgggcgagattgcgtttagttgtacgcgagagagagcgtcggctaccacgtttttctttccttccttgtaaacgatctccatgtcaaagtcagcgagaaagtcaatccagcggcgctgtcggttgtttaaattcttctgggtgtggaggtgttgtagtgagcggtggtccgtgtagaccgtgaacttttttccgagcagaaatggtctccattttctaagtgcgtgaataattgctagaaattccttgtcgtgcacagggtagttgagttcatgcacgttgagcttcgctgactcgaacgcgcatgggtgtccgtcttgtgtgagtactgcgcccacagccttggcgtcctcgctggcgtcggtgttgacttcgaagttgccgtgagggttgggcaccttgaggcacggtgcagagcagagatcctgtttgagtctagcaaaggcggtctgcatctcctgtgttccgatagcggggctgcaatgtctgagaagttcttgacaactttcttgtagaaattagccagtccgaggaaggactgtaggtctttaacggtcttcggggggtgggaagtgtttgaccgtgtccacgagttttgggtttgtcttgataattccgccgcccacaacgtatccgaggtagtcgatttccttttggaagaaactgcatttctttcggttggcgtagagtttattttttcgaagtcggtcaatcacggtttctaagtgttgcgctcaggataaggtccgttgattgtatcagtgtcttgctcattgtacaacgcggggcttgatttcccgggttggtagaagcaagcgctgcgcaacttttttggagatcatatacgacgagcatcctgtgtccaatagtgctcggcaagggtgtccttcgatttcgcatttaacacatggtgtggctgggacgcgagcaacaaggaggtactggtccattaagaaaagccagttgtccaattcgatcacgtcgttggttcctgcgtaggtggtggggcggatgatccaggggcgggagtgacgttcgtggaagtccattgtcactttggtgccggttgtctcggttccatgcctgttttgaaatgaaaccaggaaaggatggtagttcggtttaattttcaagggcgtagccagtcatttgctgctcttcttcttgcatcatcaatagaaagtatttgatgagaaagagaagagaagtgttgccggcatcgcaatagtacaaaagacgcgacgtaacatttagatagctgtcgaagaataaactgaaccgatcaatatacattcaagaaagtataacgttcgctaagtcaaagcttcttcaagctatagctgtagctgtagctatagctatagaaggatgagttggagtagtgagcaaggtttcgacaccaagtgaaatggggtggggcgggttgaccgggcgaagagggttgtatggtgtaacggttagcacgcgagattctgattctcgagacctgggttcgactcccagtacgacctttgtgtgtgcggagcgcgcgtttctgtttttactgtgcatcgctgtacctgtaccgtgttatggtgccgtctgttttctctttctttgtttgctttactcctttccgcttgcttttgcttttgcttttgcttttgttttgtccgcgctcctaccttgccttgcaccggctgcatctgccccgagatgtgcggccgctgcttcagacgaagcaaaaagttgcgaggccaggtttcgatcctgggacctacgggttgcgacgcttctctgttcgtatgagcccgtcggagttccactctcctacctcgcacaccccgtcaccagcaggatttgaacctgcgcgggcagagcccattagatgccacgaatacttgcctattcgagtctaactccttaaccactcggacatagtgactgtgccgtgctctgtcaacggaggtctccgatttaggttggagtcgaaaggttgctcggcagttggactgatcgtttatggttttgaaaagaaggatttagtttaagaacgttataggtgaataagtattgatcagtttattgttcgacagctatctgagtgttacttcgggccttttatactgttgacagtggcaaataggtatctagaccggagttatcaattaggcatctggagtattgtctctgacattcctcctccaagattgactcaatcttaatagattttgcggcgcgcttcaattcttcttagaagagcgtcgctttgcagttcttgggttttcatatctcgggtaagatgccttagaaatcttatgacgttgacaataaaatcttaattctgcaattgccaagtgttttactctttgagcgagtaaccaatctttgcgagtttcgaattggggctcacctgtcacttcgtcgttgtatggctttgtgtagacgcagtatacccataattcatttccgttaaccctgtgatttaagatagctgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccagaagtgttgtctgttcatttctttcaagtccaaacggtaatatagatctccacttttcccaacgatcttaaatggtcctgcgtatggcacatatctagttttcctgttgttggccaatacgcgttgaatcctttcttttagtaaaactaagtcaccaattttgaagttaggcgcttcttgtgctttctgatcataatagaattttgatttttcgtttgcctttcgtaggcattcccgaatttcgtcatttatttttgcgatctcggtaattgacggaaccttttgatattccgcttttaattcatcaatgtcagataccactgcttcgcgtccatgttcaatgaagtatggggtttttcctgttgctgcgttaggtgttgtattatgattgaattccgctcttttcaaataattcgcccaagtgtcttcgaacttcgagcaataacatcttaagtaattttcgagagtttggttcatccgctctgtctgaccattcgtctgcggtctgtaacctgttgtaaagcttaattcaattccttaagacgcgcaataacttctgtcggcacaataattgcgtctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcctcttaattctgcgttttgtatcagtcgcttgaacgctgtgtcttttttataggctgcctgaatcgcctgaattaatgaattctttgaaacagtaagactgcaaattacatctgtcgcgtagctttcttcataatcaggtcttcttgacaaggcatcagccattgtattttcttcgccacgtctgtatttagtttcaaaattgtattcgctcaattcatagagccaccgcagtatcttcttgcgggcagacggctttggagagttaaaaaatgatactagattcttgtgatctgttagtacttcgaacgcttcttgcgttccttcaaggtaatatgctcaatgtttgcaggctgcgtaaatcgcatataattctttttcgctaatttaccaattttgctgtgttgtgttaagtaaatgcgaatagaaagcaattggacggtattttccgtcaatacgttgaacaatcatcgcgccaattgcataattggacgcgtcagtctcgaggcgtgttttagcacccggaacaaaataatgtaaaaattgcgcattcgtagcagcattctttgtttttataaaggcatcttcttgtgccgttccccaggtgtatcggacaccttttgacaagagcgcataaagcggccttgcgatttttgaaatgtggggtaaaaattcgcgaatataattgacatatccaatgaatcctcgcaattgccttagattcttggatcttttccattgtaatattgcctcgattcgctctggatcgggcttcatttcattttcggagaaaatcactccgatgaattttaattcttttgtattaaattcgcacttcgctacatttaattgtaggcgcgcttctcctaatcgctgtaacactgcatgcacttctttctcgtgctgcctaatttcctgcgaataaattagtatatcatccatatacactatagaacagcggtttagaaactcgcgtaggatagtagtaatgaatcttgtaaaataagttggagcattcttgagtccaaacggaacgactttgaattgatatattcctgaattggctacaaaggctgttttttcctcgtcgccttttcgaattcgtagcaagtgatacgcgttctgcaaatccaagcgcgtgaatatgtgattacctgtaagttttgttacgatttccttgtagcttggcagcggatatatgaaatctttggttactgcattcaatggtttatagttgatcaccattctatacctttcggtgccctttttcggcacttgcagtaccttggtgatgtagatttttcgatatatcctttccgtagcatttcttcgattttgttgtttgcgaatttctgtttctcatatgacaaaggaatcattggagcttgccagaaagctttctcatctgttaaatccaaacatagatcgagaattgaatgctcattgagatatttctgcggcggatttttaacaattggtaagtctctgtatttctctggaacttgcgataggtccctttctgtataaacttcagttgcgctttcctcactggtttcttcgtcctcggacaatctcatgtagcttattgtgtccatttcgccagtttcgtctggttcttctggatcaatttcccccagcataattaattcctgggtctattacaaactcggagtcttccaatagattgtaagggagctgatatttctccacaaagtttgttgatacgaaacttttggttgcgccgccatcaattagtgctttctcggttctcccaatatcctcaacaaaaacatcaatgtatactccattgttctttcttccgctttggtcttgagtgacgattgctgccatgaggtgcgttagtcattctgactttgtgtaagagagtggaacttggttttctgggggaaaagattccttttctgttgctaatttcctatggtttttatactaataaaatgttgtaatctaatccatcgatgatgaatgtttgtccaatcagctgtgggttctgtaagtgactgtcttgtgtggcaagaatcggagatgtagtaagagattggtatcggataagctgcaatccttacattttctcgctctgctctggtgcttcaggaacagaaggtgtcgtcggtcttaaagaagagagctcttctttcaagcatcttgagaccgtcgatgcgactagcgaaattatgtctgcctcagacaatgttgagtcgggacttcttcccacagattggctcggcttctcgtggcttgccataataggttcttcccaagcgtctcaattaaagtgttcaagttggagggttatcaatatattgttaactacggagcaatctcggactgaggtcgaacaatgtcaacggaggtttccgctttaggttggagtcgaaaggttgctcggcagttggactgatcgtttatggttttgaaaagaaggatttaagttaacaatgttataggtgaataagtattgatcagtttattgtttgacagctatctgagtgttacttcgggccttttatactgttgacagtggcaaatagatatctagaccggagttatcaattaaacatctggagtattgtctctgacatgctctctctctcccctatccttacatcccctcatactcctcaatccatcatcgcccttcgcctttctcccttgtcacggaactagcagtcgcatacgagctgctttacggttcattatgcaatgcaatgcgggccgtgctctgtttcctcccacttgtggatttgcgttgccttacttggtttcttttttcgtcggctccgctggtgccgttgatctgtatactatggacggcgctgtctggagcataaaaaaaagggaaaaaggaaaaaggaaaagcagaatcaagatagaaataaagataaaaaataaaacataaaacataaaacataaaacataaaacataaagcattgaataaaataaaataaaataaataaataaaaaattaaagtaaagtaaaataagatagagttgaatagattagattagaatagaataaaataaaataaaataaaataaagcaaagcaaaccaaaaataaataaaaagaaaaagaaaaaacagcggcttgggaaaaggatcctgggactttgttagcaccgttgcttttggtgctagtcgctgacaaccacccaaacatgttacgcgtcgactaagatgcggcgagtgcgaaacgagcaccaaacatcaaaaaagccggcaacaaagacgacagctgcccccactcggaatcgaaccaaggatcttcgcattacaagtgcgatgctgtaccactaagccataggggcatttccgctcgtgtacatcccaccgtccttccatattccgtactcggtcgccgaaatcacaccgcggcgcacaaccgaccgcctcacacctcacacctcactgctcactgcacactgaccagcacttggcacttgctgctacttgcccctcgacatacatgcatgcgcaatgagccgccgaagcaaaagtaaacaggtcacacacagggcaccatagccgctgccacacaggtgtcggcctaatagtgtagtggttaacatacctctttcgggtagtccccccttccctttgcgaggaattagaggtgatccctggttcgaatcctggttaggcccgcttctcttttactctgccttctttgtaagagaacgcaacttgcttattctgagaaagtaatgctccattatattgcaccttttcgttctgctttatgcactactgaaatgctgtaatcaggcttagaaatgatgacaactgtctggtcgcaagcacacaatgatcgcgggagtcttgctgtaagtgcaagtgcaagtgcaagtgcaagtaagtgtaagagagtggaacctggctcgttacatcgcagtcggaactggggttggtgctcttgcgtgcgccactgtaagtataagtcctgttggtctgaatccgtagtttgctttgaagggggaaacccctatggacgagtgtggtgtgtcgttgtgagcatattctgtcgcgggcaacgccgactaccattgttccgcgtgatccagagtacagttcctgagcatggtctcgattgtccgaatggcgcgttccgactgtccgtccgtttggggatggtttgttgtggacatgagcaacttcgttcctaacggtcgttgaagtgcctgccagaaccgtgagcagcagcgcgggtctctgtccgagagaatggactgtggtcttccgtgaagtctgaagatgttctcaaacaacaagtcggcgacctgttgtgccgtcacggtctccttgcacgggatcgggtgtaccatctttgtcagtctgtctgttatgaccaataggaagtcgtttccattcttgcttgaagtcgacagtggtccggtaaagtccatagcgatggattgccaggggagtaatgggatttccattggctgaaggagtccttgaggaggcctttggcttgaggacttggaaacctggcacgttgggcatttcttggtccagtcctcaacgtccttcgtcatccgtggccggtagaaggagcgcgctagttttgcataggtcctattggctccggagtgtcccgcgattggtgagtcgtggtgatcgtggagtaatttgtctttgttccttcttcctgcgacgcaaagtttccagtcgctttccgagttgttcctgaagaatagtagtctgttttcccatttgtatttgactattggtgagttgtgcgggtcttcgtttcctgctcgcagattgtcaatgatgtctttgaggtccttagtatcttcggcgtcgtacgctcctcggatgttgtccaggtcctcctcgtcttggatgggcgagattgcgtttagttgtacgcgagagagagcgtcggctaccacgtttttctttccttccttgtaaacgatctccatgtcaaagtcagcgagaaagtcaatccagcggcgctgtcggttgtttaaattcttctgggtgtggaggtgttgtagtgagcggtggtccgtgtagaccgtgaacttttttccgagcagaaatggtctccattttctaagtgcgtgaataattgctaggagttccttgtcgtgcacagggtagttgagttcatgcacgttgagcttcgctgactcgaacgcgcatgggtgtccgtcttgtgtgagtactgcgcccacagccttggcgtcctcgctggcgtcggtgttgacttcgaagttgccgtgagggttgggcaccttgaggcacggtgcagagcagagatcctgtttgagtctagcaaaggcggtctgcatctcctgtgttccgatagcggggctgcaatgtctgagaagttcttgacaactttcttgtagaaattagccagtccgaggaaggactgtaggtctttaacggtcttcggggggtgggaagtgtttgaccgtgtccacgagttttggatttgtcttgataattccgccgcccacaacgtatccgaggtagtcgatttccttttggaagaaactgcatttctttcggttggcgtagagtttattttttcgaagtcggtcaatcacggtttctaagtgttgcgctcaggataaggtccgttgattgtatcagtgtcttgctcattgtacaacgcggggcttgatttcccgggttggtagaagcaagcgctgcgcaacttttttggagatcatatacgacgagcatcctgtgtccaatagtgctcggcaagggtgtccttcgatttcgcatttaacacatggtgtggctgggacgcgagcaacaaggaggtactggtccattaagaaaagccagttgtccaattcgatcacgtcgttggttcctgcgtaggtggtggggcggatgatccaggggcgggagtgacgttcgtggaagtccattgtcactttggtgccggttgtctcggttccatgcctgttttgaaatgaaaccaggaaaggatggtagttcggtttaattttcaagggcgtagccagtcatttgctgctcttcttcttgcatcatcaatagaaagtatttgatgagaaagagaagagaagtgttgccggcatcgcaatagtacaaaagacgcgacgtaacatttagatagctgtcgaagaataaactgaaccgatcaatatacattcaagaaagtataacgttcgctaagtcaaagcttcttcaagctatagctgtagctgtagctatagctatagaaggatgagttggagtagtgagcaaggtttcgacaccaagtgaaatggggtggggcgggttgaccgggcgaagagggttgtatggtgtaacggttagcacgcgagattctgattctcgagacctgggttcgactcccagtacgacctttgtgtgtgcggagcgcgcgtttctgtttttactgtgcatcgctgtacctgtaccgtgttatggtgccgtctgttttctctttctttgtttgctttactcctttccgcttgcttttgcttttgcttttgcttttgttttgtccgcgctcctaccttgccttgcaccggctgcatctgccccgagatgtgcggccgctgcttcagacgaagcaaaaagttgcgaggccaggtttcgatcctgggacctacgggttgcgacgcttctctgttcgtatgagcccgtcggagttccactctcctacctcgcacaccccgtcaccagcaggatttgaacctgcgcgggcagagcccattagatgccacgaatacttgcctattcgagtctaactccttaaccactcggacatagtgactgtgccgtgctctgtcaacggaggtctccgatttaggttggagtcgaaaggttgctcggcagttggactgatcgtttatggttttgaaaagaaggatttagtttaagaacgttataggtgaataagtattgatcagtttattgttcgacagctatctgagtgttacttcgggccttttatactgttgacagtggcaaataggtatctagaccggagttatcaattaggcatctggagtattgtctctgacattcctcctccaagattgactcaatcttaatagattttgcggcgcgcttcaattcttcttagaagagcgtcgctttgcagttcttgggttttcatatctcgggtaagatgccttagaaatcttatgacgttgacaataaaatcttaattctgcaattgccaagtgttttactctttgagcgagtaaccaatctttgcgagtttcgaattggggctcacctgtcacttcgtcgttgtatggctttgtgtagacgcagtatacccataattcatttccgttaaccctgtgatttaagatagccgcaatgctagtaatttgataatcgtctttcgcaacaattggtggttctctggcattgtatttttcgagttgggacacgtggaattggtccagaagtgttgtctgttcatttctttcaagtccaaacggtaatatagatctccacttttcccaacgatcttaaatggtcctgcgtatggcacatatctagttttcctgttgttggccaatacgcgttgaatcctttcttttagtaaaactaagtcaccaattttgaagttaggcgcttcttgtgctttctgatcataatagaattttgatttttcgtttgcctttcgtaggcattcccgaatttcgccatttatttttgcgatctcggtaattgacggaaccttttgatattccgcttttaattcatcaatgtcagataccactgcttcgcgtccatgttcaatgaagtatggggtttttcctgttgctgcgttaggtgttgtattatgattgaattccgctcttttcaaataattcgcccaagtgtcttcgaacttcgagcaataacatcttaagtaattttcgagagtttggttcatccgctctgtctgaccattcgtctgcggtctgtaacctgttgtaaagcttaattcaattccttaagacgcgcaataacttctgtcggcacaataattgcgtctttttcgtcatataataaacctcgacgtaaatcaacgtcggcttttcctcttaattctgcgttttgtatcagtcgcttgaacgctgtgtcttttttataggctgcctgaatcgcctgaattaatgaattctttgaaacagtaagactgcaaattacatctgtcgcgtagctttcttcataatcaggtcttcttgacaaggcatcagccattgtattttcttcgccacgtctgtatttagtttcaaaattgtattcgctcaattcatagagccaccgcagtatcttcttgcgggcagacggctttggagagttaaaaaatgatactagattcttgtgatctgttagtacttcgaacgcttcttgcgttccttcaaggtaatatgctcaatgtttgcaggctgcgtaaatcgcatataattctttttcgctaatttaccaattttgctgtgttgtgttaagtaaatgcgaatagaaagcaattggacggtattttccgtcaatacgttgaacaatcatcgcgccaattgcataattggacgcgtcagtctcgaggcgtgttttagcacccggaacaaaataatgtaaaaattgcgcattcgtagcagcattctttgtttttataaaggcatcttcttgtgccgttccccaggtgtatcggacaccttttgacaagagcgcataaagcggccttgcgatttttgaaatgtggggtaaaaattcgcgaatataattgacatatccaatgaatcctcgcaattgccttagattcttggatcttttccattgtaatattgcctcgattcgctctggatcgggcttcatttcattttcggagaaaatcactccgatgaattttaattcttttgtattaaattcgcacttcgctacatttaattgtaggcgcgcttctcctaatcgctgtaacactgcatgcacttctttctcgtgctgcctaatttcctgcgaataaattagtatatcatccatatacactatagaacagcggtttagaaactcgcgtaggatagtagtaatgaatcttgtaaaataagttggagcattcttgagtccaaacggaacgacgtgtgtgaattgatatattcctgaattggctac