gtggtttctttccttgggtttgtttatatagtatattatgttgaaggagttgcatatactgaacaatccctgtatgggatgaaacccacttgatcatggtgaataaaggttttgatgtattcttagattcagtttgcaagaattttgttgagtacttttgcatcaatatctgtcctgtccagcagacccagttattcgtgggtgcaagggggaccacaaagctggaagagaaaagagcaagaaagaacagagaccaaggaggattcctgtcaatgtctcagtttattaggctgaaatgtcaggttataagcacacatcgaggggaaatagggaggggctgaggggtaattaacaaagaacaaagaagtgggcatctgaggacatgaaggccaaattcagattgcaggcgggaggcactctgagtcttatctccggaatgtagattcctccttaactgtcctgggtttcaggctgggctcagcacataactcatgtccttagaagtcttggtagtcaggaagagatagggataattcagtctttttagggtctttagtgccagcatgagatagggaggaggaggcgaccagctccataacacaaggccatttggcttattagggtgggaagctgcgaaaggcttcctttctcacagtatggtctccaaaaaaatatccataggcaagattggtctgaagttcttgtactttgttgggtctttgtgtgattttaagtatcagagtaattgtggcttcatagaataagataggtagtgttccttttgtttctattttgtggactggtagaattctgcactaaaactgtcaggctttttgattggaagatttttgatacctctatgtatttccttaggcaatataggactgtttagataatttacctgaccttgatttcactttagtacagaaagccatctagatttttcagttttgtagaactaaaggcttttgtagtagcttcagctgatttttttaaatttcctcagattctgttgttatgtctccttttcatttctgattttgttattttgcatactgtctctgtgccctttagttagtttggctaagggtatatcatatatatcttgttgattttctttaaaaactagctcttggttttgttgattctttgtatcattctcttggtttctcgctggttgatttcagccctgagcctccaacatcctgacatctactcttctttggtgcactttgcttctttctgttctagagcttttaggtgtgcttttaactcgcttgtataagatctcttgaaatttctttaggaaggcatttagtgctttggattctttacttaatgctgttttaattgtgctccatgatatttggtatggtatgttttcacttcagttgaattctctaacttcttggaattctttcttatttcaaccctgaccaagtatcattcagcagaaagtttttcagttttcatgagtatgtggactttctgttgttttggttgttattaacatctagccttatcctgatgttatctgatagaatgcatgtgagtattcccattttcttgtatcagttgatgcttttgttttatgaccaattatattatcagttttggggaatgttcaatgaggaactcagaagaatatatattctcttgttttggcatgaaatgttctattgatatctattaaatccaattgggtcaagacttctgttagttttactgtgtctctgttattttcttttcTTCTTTTTTTTTTTTTTTTGTTAGGGATGACCTGTTTCTGCACCTTAGTGGTCTCGGCTAGAAGACTTGAAGACAGGCCAGCCCACAGATATAGGCATTTCTAATTTTATGTACTTGCAACTTGATCATACAGCATGCAAGAATGTGTTACAGCCAAGGAGATTTCAAAAAAATAATTGAAAACATAAACAAAGGCAATTAAGTACACAACTGTGTTCAAAATTTATTATTGACGGGTACTTGAGATCAGTAGTTACAAATTCATTTGATGAACTTTTACCTTGGGTTTTTTTTTATACTACTCAAATCAGGCCTATCAATTTGTATTCAAGTGATGTTGTTTTGCATGTGTGTTGACACTCAGCATTCCCCTCTACAGAGACACAGTGGCTGCCTTACTCCAGAAGGATCTGTGTCTAATTTAGTTCAtctttctttctttctttctttcttttttcCAtttttattaggtatttagctaatttacatttccaatgctataccaaaagtcccccatacccacccacccccactcccctacccacccactccccctttttggccctgtcgttcccctgtactggggcatataaagtttgcaagtcaaatgggcctctcattgcagtgatggccgactaggccatcttttgatacatatgcagctagagacaagagctccggggtactgcttagttcatattgttgttccatctatagggtttcagttccctttagttccttgggtgctttctctagttcctccattgggggccctgtggtccattcaatagttgactgtgagcattcacttctgtgtttgctaggccctggcatagtctcacaagaaacagctatatctgggtcctttcagcaaaatcttgctagtgtatgcaatggtgtcagcgtttggaagctgatcatgggatggatctctggatatggcaatcactagatggtccatcctttcatcacacttccaaattttgtctctgtaactccttccatgggtattttgtttcctattctaagaaggggcaaagtgtccaaactttggtcttcgttctcttgagtttaatgtttttagcaaattatatctcatattttgggtatcctaagtttctgggctaatatcaacttatcagtgagtacatattgtgagagttcctttttgattggtttacctcactcaggatgatgcccgccaggtccatccatttggctaggaatttcataaattcattctttttaatagctgagtagtactccattgtgtaaatgtaccacattttcagtatccattcctctgttgaggggcatctggcttctttccagcttctggcaattataaataaggctgctattaacatagtggagcatgtgtccttctggcgggttggaacatcttctggatgtatgcccagaagaagtattgcaggatcttccggtagcactatgtccaattttctgaggaaccgccagactgatttccagagtggttgtacaagcttgcaatcccaccaacaatggaggagtgttcctctttctccacaacctcgacagcatctgccgtcaactgaatttttcatcttagccattctgactggtgtgagggagaatctaagggttgttttgatttgcatttccctgatgattaaggatgttgaacattttttcaggtgcttctctgccattcggtattcctcgggtgataaatctttgttcagttctgagccccatttattaatggggttatttgattttatggagtctaccttcttgagttctttatatatattggatattagtcccctgtccgatttgggataggtaaatatcttttcccaatttattggtggtttttatgtcttattgacggtgtcttttgccttgcagaagctttgcaattttatgaggtcccatttatcgattctcaatcttacagcacaaggcattgctgttctattcaggaatttttaccctgtacccatatcttcgaggcttttcccttctttctcctctataagtttcagtgtctctggttttatgtggaaatccttaatccacttagatttgaccttagtacaaggagataggaatggatcaattcgaaatcttctacatggtaacagccagttgtgccagcaccatttgttgaaaatgctgtctttttttcactggatggttttagctcccttgtcaaagatcaagtgaccataggtgtgtgggttcatctctgggtcttcaattctgttccattggtctacttgtctgttgctataccagtaccatgcagtttttatcacaattgctctgtagtacatctttaggtcgggcatggtgattccaccagaggttctttattcttgagaagagtttttgctaccctaggttttttgttattccagatgaatctgccaattgccctttctaattcgttgaagaattgagttggaattttgatggggattgcattgaatctgtggattgcttttggcaagatagccatttttactatattgatcctgccaatccatgagcatgggagaactttccatcttctgagatctactttaatttctttcttcagagacttgaagttcttgtcatacagatctttcacttccttagttagagtcacgcctagatattttatattatttgtggctattgagaagggtgttgtttccctaatttctttctcagcctgtttgtcctttgtgtagagaaaggccattgacttgtttgagttaattgtatatccagctacttcactgaagctgtttatcagtcttaggagttctctggtggaatttttagggtcacgtatatatacaatcatgtcatctacaaaaagtgataatttgacttcttcctttccaatttgtatccccttgatctccttttgttgtctaattgctctggctaggatttcaagtataatgttaaataggtagggagagagtgggcagccttgtctagtccctgattttagtgggattgcttcaagcttctcaccatttactttgatgctggctactggtgtgctgtagattgcttttatcatgtttagggatgggccttgaattcctgatctttccaagaattttataatgaatgcgtgttggattttgccaaatgctttctcagcatctaacaagatgatcatatgttttttgtctttgagtttgtttatatactggattacattgatggatttctgtatattgaaccatccctgcatccctgggatgaaacctacttggtcaggatggatgattgttttgatgtgtttttggattcggttagcaaaaactttattgaggatttttgcatcaatattcataagggatattggtctgaagttctctatctttgtggggccattttgtggtttaggtatcagagtaattgtggcttcatagaatgagttgggtagagtaccttttgtttctattttgtggaatagtttgtgaagaactgggattagatcttctttgaaggtctgatagaacgctgcactaaatccacctggtcctgggctttttttggttgggagactattaatgactgcttctatttgtttgggggatattgggctgtttagatcattaacctgatcctgattcaaccttggtacctggtatctgtctagaaacttctccatttcgtccaggttctccagttttgttgagtatagccttttgtagaaggatctgatggtgttttggatttcttcggggtctgttgttatgtctcccttttcatttctgattttgttaattagaatgctttccctgtgccctctagtgagtctgactaagggtttgtctatcttgttgattttctcaaagaaccagctcctcgattggttgattctctgaatagttcttcttgtttccacttggttgatttcacccctgagtttgattatttcctgccctctactcctcttgggtgaatttgcttccttttgttctagagcttttaggtgtgttgtcaagctgctaatgtatgcgctctctagtttctttttggaggcactcagagctatgagttttcctcttagaaatgctttcattgtgtcccataagtttgggtatgaagtggcttcattttcattgaactctaagaagtccttaatttctttctttattccttccttgaccaaggtatcattgagaagagtgtttttcagtttccacgtgaatgttggctttctattatttattttgttattgaagatcagccttagtccatggtgatctgataggatgcatgggacaatttcaatatttttgtacctgttgaggtctgtgttttgacctagtatgtggtcagttttggagaaggtaccatgaggtgctgagaagaaggtatatccctttgttttaggataaaacgttctgtagatatctgtcagacccatttgtttcatcacttctgttagtttcactgtgtccctgtttagtttctgtttccatgatctgtccattggtgaaagtggtgtgttgaagtctcccactattattatgtgaggtgcaatgtgtgctttgagatttactaaagtttctttaatgaatgtggctgcccttgtatttggagcatagatattcagaattgatagttcctcttggaggattttacctttgatgagaatgaagttcccctccttgtatttttgatgactttgggttggaagtcaatcttatcagatattaggatggccaccccagcttgtttcttcataccatttgcttggaaaattgttttccagcctttcattctgaggtagtgtctacctttttctctgagatgagtttcctgtaagcatcaaaatgttgggtcttgtttgtgtagccagtttgttagtctatgtctttttattggggagttgagaccattgatattaaaagatagcaaggaaaagtaattgttgcttcctgttatttttgttgttaaatttggcattctgttcttgtggctgtcttcttttatgtttgttgagggattaccttcttgttttttcaagggcgttgttcctgttcttgtattggtttttatctgttactatcctttgaagggctggattcgtggagagataatgtgtgaatttggttttgtcgtggaatactttggtttctcaatctatggtaattgagagtttggctgggtatagtagcctgggctggaatttgtgttctcttagtgtctgtataacatctgtccaggctcttctggctttcatagtctctggtgaaaaatctggtgtaattctgataggcttgcctttatatgttacttgacctttttcccttactgcttttagtattctatctttatttagtgcatttgttgttctgattattatgtgtcgggaggaatatcttttctggtccagtctatttggggttctgtaggcttcttgtatgttcatgggcatctctttctttagatttggcaagttttcttcaataattttgttgaagatgtttgctggtcctttgagttgaaaatcttcattctcatccactcctattataggtaggtttggtcttctcattgtgtcctggatttcctggatattttgagttaggatctttttgcattttccattttctttgattgttgtgccgatgttctctatggaatcttctgcaccttagattctctcttccatctcttgtattctgttgctgatgcttgaatctatggttccagatttctttcctagggtttctatctccagtgttgcctcactttgatttttctttattgtgtctacttccctttatacgtctagtgtggttttgttcatttccatcacctgtttgtatgttttttcctgtttttttttgtaaggacttctacctgtttgatttgttttcctgtttttctttaaggacttgtaactttttagcagtgttctcctttatttctttaagtgagttattaaagtccttcttgatgtcctctaccatcatcatgagatatgcttttaaatctgggtctaggttttcgggtgtgttggggtgccctggactgggcgaagtgggagtgctgggttctgatgatggtgagtggtcttggttcctgttagtaagattcctacgtttacctttcaccatctggtaatctctggagttagttgttatagttgactctgtttagagattgttcttctggtgattctgttacagtctatcagcagacctgggagacagattctctcctctgagtttcagtgctcagagcactctctgctggcaagctctcctctttcagggaagtgcacagatatcttgtgtttggacctcctcctggccgaagaagaaggcccaaaacaggacctttctcagaagctgtgttgctttggcaggtcccagaagctgtcagcctctgtggtgcagactctcacctgtgcagactaaattcctaagttcagcagaggcctggaaccaaggtggcgcccgctgttcctgaggctgaggccttcagagccatgcagacacctgtcctctggtccggactgtggccggctgtctgtggcccgcaaagagtgctgcctcagtggctctgtgcctctgcctgtcccagaagctgtccgggtctgtggcaaaccctctcacctgttcagactaattttctaagttcggtggagtcccggaaccaaggtggcgaccactgctcctgaggctgaggccttcagagccaggcggacacctgtcctctggtccggacggtggctggctCCttattttctttttcaatgacctgtcgattggtgagagtagactgttgaagtctcccactattattgcgtaaagttcaatgtgtTCTATGAtgtgggcctgtgtactgtaagctttccctggagatctttggcctaaacaggtctgagggttcaggagaaggggaatgctatcaggaaggaggaattgtctctgctgtttccactaatgcagctgcatccaccactgcagtcgcttttgttgctccaagatgctctatgctgagtaatacctgcctgagctggtgggaggctgactagcctgggagaggtggtggggagcttcttgtggtgttttgggagagcaggtcctttccctggtggtggtcttacaactcttatgacagaagctctctgataatgacagagtaattctcatactcctttatttattctcaataggatttttatatacagtcttgtggtggttcacagtatgacagtaggtgtttactattggcttggtctatgaggtcggggatatctcatctacatgtgggaaggattggggtgctgtatctatatgacagaaagccacaaacctctctaaagcaagagtgtggctgcatgacagggtcctggtccagaagcaggcaaagcttctactgtcccttcagggtccccatggctttaaaccttagctcaaccttaccaggcttcctctcactgcccacagccacacTCTattccagcttggttcttgtgactgtttgcttgcaaaacttttttccagccttttactctgaggcttgtttgtcactgaggtttattgtttatatgaagctaagggctagatcctggttatgtatccagtctttagccagatcctttttattaggcaattgagttcactgatgttaagagatattaaactcagatgattagtagttcctgatatttttgttgttggagatggtattccgtgtttatgattctcttcctttgggtttgttgtgatatgtttagtttcttatgttttcttgggtgtagttaccctccttgtattggaaattttgtttcagtatcctctgtagggctggattagtaaaaagatgctattatttaaatttggtatggttttggaatattttgcagggtatagtaacttgtgctggcatatatgttctctaagggtctggatgatatctgtctaggatcttctagcttttagagtctctgttgcaaagtatggtgcaattcatacaggtctgcctttatatgtatcttggacttccccccttacagcttttaacagtttctgtgcatttagtgttttgattattttgtgatgaaagtattttcttttctggtccaattaatttggtgttctgtaggcttcttgtacatttatgaccatctcttcctttaggttagggaagttttcttttatgattttgttgaagatgttttctggccctttgagctgggattctttaccctcttctattcctattatttttaggtttggtctgttcattgtttcatgtatttcctggacattttggggttgaagcttttttttccaattttttattagatatttacttcacctacatttcaaattccatcccgaaactcccctatacccttcccctgccctgctccccaattctcctactccaaattcttggcccttgtgttcccctgtactgggacatataaagtttgcaagaccaaggggcctctcttcccattgatggctgactagtccatcttctgctacatatgcagctagagacaagagctctgggatactggttagttcatattgttgttccacccatatggttgcagacaccttcagctccttaggtacattctctagctcctccattgggtttgaagctttttacactttgtattttctatgcctaggattctctattctatctctcatattctgttggtaatatttgcatctgtaactcctgatatcttgtctaagttgtccatctcctgggtttccacattttgttgtttccatattgtttgtatttcaaattatagttctaagactgttttattcaactcctttacctgctctctcatattttccagtatttctttaagggatttgtttgtttctacctgtttgcctttgttttcctgtttctttaaagggagtttgttatatctttcttaaaggcatctgtcatcttcaaaaatgggaagtgaggccactatattgcttttcagtcatgttagagtatccagggattgctctggtggaagaactgggttctgattgtgccaaattgcattgggcttgccacatatgatcttctgcttgactctggccatctggttcactggtgttaactggcccgggtgtctctgattgtaactggtctccttggaggcAGTTAGCTCTGTAATCTGAGTTAGGGCTGATCTCCTTGGAGACAGGCAGTGTTGCCTCTGATTAGAGTGGGCCTCCAGTGCCTCTGGTTAGGTTAGACCTTCTGTGTCTCTGGTTACTTCAGAAATCCTGTGCCCCTTTTACTGAAGATGTCCTGTGCCCTTGGTTACTATGGAGCTCCTGGGATGTTTCCAGGCTGTAGTATTTGTGCAGGTATTGGGCCAATGATCTGACCCTGGTGAGGAAAAGGTGCCGAAGGAAAGTGGAGCTTGGGGGTTGAGGTAGAAGTGGGGGGTAAGGCCCCTGTCAGCTGGGCTGTGTACATGTTCCAGCCTGTGTGGAAATTTGAGGAAGAGAGTCCCCTGTCTCTTTGGTTACTTTGGACCTTCTGGGAGGTAACTAGGCTGTTACATTTGGGCAGGTATTGGGCCACTGATCTagcctacttcttcttgatggatcaggtttttgatgcgttccaagattcagtttgtgagtactttattaagtatgcttgcatcaatgctcataaaagaaattgtccttaattttttttttccttttagtctttgtgtggtttagaaatcagggtggctatggcttcatagaataagtttggcagtagaccctcggtttctattttgtgaaatagtttgaggagtgttagaattagctcttctttgaatgtcatatagaattgtgcactaaaaccatatggccctgggctttttggttgagagacttttgatgactgcttctaattctttaagggttatagggctgtttaaatagtttagctgatcttgatttaactttgatatgtgatatctgtctagacaatcatccatttcattaaggttttcccttttggatgaatacaggttattgaagcaagatctaatgattctttcaatttgttcagtgtctcttgttagatctctacttgcatttctgattttgtttattcaggtattgtctctctgtcttttggttagtttggctaaaggtttggctaacttgctaattttctcaaagaaccagctcttggttttgttgattctttgtactgttttatttgtttctaacagattgatttcagccctgatttttattatttcctaccctctacttctgttatgtgtccttgcttcttatttttttttcctacagctttcaggtgtacttttaaattgctggtatgggaactttctaatttctttatggaggctcataatattttgaactttcctcttagcactgctttcattgggtcccataaatttgggtatgttgtgccttcattttcattgaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN