ttttgcccattcagtatgatgttgtctgtgtgggtttgtcatagatggctcttattattttgaggtatgttccttcaatacctaatttactgagagttcttaacatgaaaggatattgaattttatttgaaagccctttctacatctattgagacaatcatggtttttgtctttagttctgtttatgtgatgaatcacatttattgatctgtgtatgttgaatcagccttgaatctcagggataaagcctactcaattatggtggattagctttttaatgtggtgctggaattggtttgctagtattttgtggataatttttgtatcaaagttcatcaagaatactggcctgaagttttcttttttgttgtggctttgccaggttttagtatcagcatgatgctggcctcatagaatgaattggaaaggagtccctcctcctcaattttttggaatagtttcagtagaaataataccagttctctgtatatctggcagaattcagctatgaatctgtctggtcccaggctgtttttggttggtaggttatttattactgactcagtttcaaagttcattattgatctactcagggatacaatttcttcctggttcagtcttggggaggatgtatgtgtcaagaaatgtatcaatttgttctggattttctagtttgtgtgcacagaggcagtcatagtagtctctgatggtaatttgtatttctgtggggccagtggtaacatcccctttgttgtttctaaatgtgtttgtttgggtctctctcttttcttctttattagtctggctagcactctatctattttatttactttttcaaaaaaccagctcctgccttcattgatcttttgaatggtttttttgtgtcccattcttcagttcagctctgattttggttatttcttgtcttcttctagttttagggttggtttgctcttgcttctctagttattttagttgtgatgttaggttgttaatttgagatctttctaacgttttgatgtaagtgtttagcgctataaatttccttgttaacactgccttagctgtgtcccagagattctggtatgttgtatctcagttcttattagttttaacgaacttcttgatttcttccttaattttactatatacccaaaagtcattcaggagcaggttgcttaattgccatataattgtatggtttcgagtaattttcttagtcatgaattctatttttaatgcactgtggtctgagagactggttaatatgattctgattcttttgcatttgctgaggagtgttttgtgttcaactgtgtggtcaattttagaatacgtgccatgcggtgataagaatgtatattctattattcttgagtggagacttttgtgtatgtctatcaagtctatttggttcagtgttagttcaggtcctgaatatctttgtcaattttctgcttcaatgatctaatactgtcagtggaatgtttccttctcccattattactgtgtggtattctaagtctctttgaacatctctgagaacatgcttcatgaatatggatgctccttagttgggtgcatatatgtttaagttagttagatcttcttgttgaattgaaccatttaccattatgtaatgcccttttttgtcttttttgatctttgttggtttaaagtctgttttgcctgaaagtaggatttttactcctgctttttctcttttccatttgcttggtagattttcctccattcctctattttgagtctataagtgtcattgcatgtgagatgggtctcttgaagacagcataccattgagtcttgcttctttatccagcttgccacattgcatctcttaatggggcatttagcccatttacattcaagtttaacattgatatgtgtgaatttgattctgtcatgtcattagctggttcttatgcagacttctttgtgtggttgctttatcaaatcactggtctgtgtacttatgtgtgtttttgtagtggctggtgatgatatttcctttttgtatttattgcctttttcaggaatttctgtaaggaagatctggtggtaacaaattccctcatcgtttgcttgtctgaaaaggatcttggttctcctttgtttatgaagcttagtttggccaaatatgaaattcttggttggaatttcttttctttaagaatgctgaatatagtcccccaatctcttctggcttctagagtttcttttgagagatcccctgttatctcatggacttccctttgtaggtgacctgtcctttctccctagctgcctttaacactttttctttcatttcaaccttggagaatctgatgattatgtgtcttggagatgatcttcttttgaagtatcttgcagtggttctctgcatttcctgaattttaatgttggcctctctagctaggtttaggaagttctcatggatgatatcctggaatatgttttccaagtcgcttccattttccccatctctttcagggatgccaatgagtagtagatttggtctatttacatcaccccatatttctccagaggttttgtttgcttttttttattcttttttcttcattcttatctgactgtcttatttcagaaagccagtctttaagctctgcaattattttctaagcttggtctattctgccattaatacttgtgattgcattatgaaattcttgtagtgtgtttttcatctttatcaagttggtcatcttcttctctatactggctattttgtctgtcagctcctgtatcagcttttgtgtgtgtgattcttatcttccttagattgggtttcattgtattcctgaatcttgatgatcttcattcatatccatatcctgaatcgtatttctgtcatttcagctatctcagcctggttaagaacttttacttgaaaactagtgtggttgtttggtggaatgaagacaccttgactttttgagttgccagagtttttgcactggttctttctcatctttgtggactgttgttccttcagtctttgaggttgctgaccttggatgggttttctttcatttatcctatttgatgaccttggggtttgattgtggtttaaggtgagttcagtcaactggcttcatttctggaatattttagagggccaaggctcagctcaggactcctggactgcatattctaactctgggggctgggattagccctggctttgctctttggctcctcaaggggaaactgctgtttttgagggtctgaggtgctcccagaccacaggtcacaacactccaataagtgataccagccaaagcacttcatagggtggtgacagtgggatccagcctcatttgcatgtgccagcagcagtggcagtggcagtgtggtggagtttgtgttcatcagctgtggcagagtgctagcagttgctgggatgttggcctccatgtggagcagtggtggcaccatggcttggggatagaaggcccctgccaataattgtgtgtgtatccacactggtggtggtgttagcatggcagtagggcactggtggacacaggactgtattgccctctgtgcacattcacacaggtggcagtgccactcagggcaggggtgagtttgctgttctccatgtccaattttgcactggcagcagtgttggcacaggggcagggtgctggtggagggaaggctcataggctccatgcccaccaatctccagtgacaatagcaatgttgcagtggggaggtgggagtgggcagagtgcattaatgccaacagcagtggcatggccaggtttatgtgcacaggtgcagtggtggggaagggaagacaaggtctgcccacacacacacaaaccggcaaagcaatgtttgggttggccatgggctactgcctgcaggcaaagcaacacaggagaggctacagttgagggagtttgcagatggtgtgtattcacagggatcactctgctagagcactctgccagttaattgtagtccaccagcacaggacctatggttcaatcccccaggaggtacctggggcctgcactgcaagcaggcatggccaggatgggccccagggaaggctagcagaaccatggggttctcagctcagaccagcctagtctgatgggcaagactgccctgcagagttaaggtcccacagatctcacagggctgaagtttcctatgggagcaagctgagcctcgggggatgggtatccctggtgatgctccactacagaatttcccacaccaaaccctctgggctctgcacagtctggggttctgccactaatacgtctccaagctgctctccctgccaactcaagtgtccacggtgctcaaggggtctcctcctgctgcaattccagaggcccatggtgagagcaatttgcctattaaactcacccctttcgcaagagtcactggaagccaggaaggagtcctggtgtgcagtagccccatgcagggttcccaacttcctcccccttcagcccagcacctgtgtcttccctccatccactctcaataccttctctctgaagatctgctagaagcgtgccagtcttcccaatgtcccagaccctcagtgggagatgttcctcctggctgcgtctagtcagccatcttgGAGCAGCTCtgcattcaccatttctgttcatatcccattgccagaatctagtcacaaggctgcacttaatgataaaggatgtgggaaatgcaatctttaactgggtggctctatgcctacttaaaacttagaggttccatgaccaaaggaaacagaagagggtgaacactggtctataacaagcaatcGGTCACATCTACTTTTCACACAGTGCTGTGCATATGCAGATATGAGTAAGGATGGGGGTTATTAAGCACTTGTATTTCACCAATGCACAGCTCTGACTTCTTTCTAGTTCCTATCTTGGGACCCCGGCAGGCGTTATTTCTCTGGGAACTCTTTTGCCATTTCTGCTTTGTTGGTGGTCTCCTGCAGTGCCACTGCCTCTGTGAGGTCAGCTTCATGATGGGCTCATGAGATGATGCTTACAGTCATTCCATGATCCACACTAGCAAGTTCACCAGCTAATCAGTGACTCTTAGTTTTGCATCTTTCAATGTGTATCACTGCAGGACTGTCTTTCATCAAGTTCTTAATTCTATTTATCTTTTTTTTTTACTCAAGCAAAACATAATAAAAGAGCAAAGCCATTTACTGTTAAATGATAGAAAGCTACCTTGTGCCATCAATCAGACTTAGATCCTGTTTCTTTGGCCAGGAGCCAAGGCATAACAATTATAGTTTATTTTTTAAAGTCATCGTTATAAGGTGCATCTGTTGCCCATGATATCCAGTGATAAGGCACTCATAAATCTTGAAAGGCATTGGGGAGGCAAACTCAGCATGTGCCTTCTCATAACTGATGTGAAGGTAATTACTTTCAGTGAGATGTGTTTGTGAGCCTGTGAGCTCAAGAGATTATCTTTCTTCTGAAACCAAGAAGAATGGCAACACTTGATTCTAGAGTTCCTTTTATAACGAATGAAGCATAGCTGATGAGAATGTATTCAGACGTAAAAAAAGCCACGATAAGCAAACCATGACATCCtaatggtccaaaatgcctatttaaaacacttggcactgacatctttctacctgtaacagctttccatgagtcattcaaaattcccaggctggcaccttagtcctgtctttctgatcaggaaaataaccctagtcctcaaggaaaaactaaattggttaagtgtttgtttgtttgtttgttcgttcgtttttagacggagtctcgctctgttgcggaggctggagtgcagtggcacaatctcggctcactgcaagctccgcctcccgggttcacgccattctcctgcctcagcctcccgagtagctgggactacaggcgcccaccaccatgcccagctaattttttgtatttttagtacagatggggtttcactgtgttagccaggatggtttcgatctcctgacctcgtgatctacccacctcggcctcccaaagtgctgggattacaatcgtgagccaccgcacccggccctaaattggtaaagtattttaccaaagattaggaacatgggtgtttcgttttgctaaaatctatccaagattaattatttccctctcatgccatcttaaagaaccagaaaaaattggaaatggcaacaagccttctccttctcgctgtcttaaatccacccattagatgatttgagcactccatcttcactggcaagcatttagaaatgaatagtattattgcagccttccatgctgcagcaagagtaacaggagacaagctaaagcagtgaagcaaccatcatagtcagggactatagctctgctcgctgtctaccagcagaaccccagcatctgatggtccctttcttgtctccattcAGAAGAAAGAGAGCAGCAGGTCACAAGTGCAGACATGCAGGCAAGGTAGGACAGTATGAAGCTAATAATCACTGTAGCTCATCTCTACTGATACgtgtctttttgacttaggtaataaattatccagtttaagtgataagtggttgggattgctaatcgataatttttttgttttttcagctgacacatgggtggaaaatgatgataaataaacccccagggttcgaggggaacagccaatcattattaaagcttggacctaatctcAGATGCTAGGCCACAAATCTGAAGCAAATACCAACAGCAGAGTTATTATGGTCAAAGAAATATTTTTATCTCCAGCATTCAAGGCGCTCTTAGGACTGGTGAATTTTGTTTGCTGAAAGACCTCTTCCCACCAAAAGCAGTCGCCAAACTGAAACTCACAAAAATAGTCTTGCACATGCCACACCAGTATCAGAGGCAACATCTTCCTTTACATACTCAGGATCATAAATGGCATTTATAAAAACATATATGAATGTAAGAAAACATACATGTTATGAATATCCCTGTTAACAAAGGTAGCTCAGTGGATCGGAAAACATTGGTTCCATTTTCACAGAATCCAGATAACGTCACACAAAATGTTCAATGGCCCATCTCTTCATCATCTTTTTGCTTTATAATGTGTTTTAGTTTGGTTTAATTCTGCTTGACAATGAGGATTCATTCTCATTCTCATCTGTGCGCTTGTGCCTGTCATACAGTCTAGAGAGCCAGTGCCTGCCTTTCCCAGAGTTCCCTTCCTCTAGGGTTCTCAGTGCAACCTGACATCTCTCGATGTCAACGAGATAGACTTGCCTGAGATGTAAAAGCACACACAACACTATTCTCCCTCCTCCCACAGCAAGGAACAGAATTGCTGTCTTCAGCAGCCTCTGGGTATTGCCTGTGTCGCCTGTCTCCGCAGTTCTGATGCAAGGTAGCTGGAGTCCACTGTGATTCCCTGCAATATTCTCTCCTGGGCAGCAGCAGCAGCTTCTTGGACCACAGTAACAGTGGCCACCCTGAACAAGAGtggcagccttccctagctttcccactccagtcctatcaataaacacataaccacaaatataatccctttctgcttgaaatatttagaatgctttctattttctgggcaaacctgactagtataTGATATACCGTCTACTCCCATGACTCAGAAAATGAGCAAGAGAACATTAATGTTTTGTTTTTTAAATCCTCATTTTTAAAAAAGCACAAAGTTAATACCCACTGAAGATGAGTTAATACACACAGTGTTCTTTACACAGAATAATACATGTGCTTTGAATCATCCACTAAAGTTCACATTTTTAAGATGTGAAACCTTGCAATATATATAACACAAATCAGAATCACTGCTGCCCTATTTTAACTCTATTCGTAACATTTATTTTGTGCTTTTTAAACTTCTGACATTTAAAATGTAGTTAATACCGTAAACCCACATGAGTGAGAAAGGAGATTGGGGTTTCCTCATCTGAAAACTTAGTACTTCAGCTCAGTGGTCCTTAGCCTTGGTATATAATATTTCCCTTGGCTGCTTTAAAAAAATGTAGGGGTggccaggcgcagtggctcacacctgtaataccagcactttgggaggctgaggcgaggggattgcctgaagtcagagtttgagacgagtctggccaacacggtgaaatcccgtctctactgaaaatacaaaaattagccggtcgtggtggcaggcacctgtaatcccacctgctctggaggccgagacaggagaatcacttgaacccgggacgtgggggttgcagtgagctgagatcgcgccactgcactccagcctgggcaacagagtaagtgtccatctaaaaaaaaaaaaTGTAGGGATGATTTTAacccaagaacaattaaatcaatcactggggataataggttggccgttataaaggcagcccaggtgttactaatgcattgccgagactgggaaccaccgCTAACACCAGGGCATCTGCAAAGGACCTTGCCTACCTGGAGACCAGAGGACTTGGACTAAGTGATATCCGCTCCTACCTATCACGTCTACAGTTTTATGGCATATCACTAGCTGCTCTCTTCTAAGGCTACGTAAGATGAAGGGAATAATGAGCATGTTTGCAACTGAGCCAATGTATTGCCAGCTCTAGAAGAAGAGTATCGAGTGGAAACttttttttttttaagacggagtctcgctctgtcgccaggctggagtgcagtggcgtaatctcagcttactgcaacctctgcctcctgggttcaagcaattcttctgcctcagcctccagagtagctgggattacaggcccacgtcaccaccccccactaatttttgtatttttaatagagatggggttttgtcatattggccaggctggtctcgaattcctgaccttaagtgatctgcccccgtcagcctcccaaaatgttgggattacaggtgtgagccactgcgccaggccAACTTTTTTTTTTTTTTAACGCCAAAGAAAATATATGCAGGCAACCAAAAACATTGGACTAGAGTTAATGTTAAGCTTAGGATGTCTGCCTTCTGGAAGACTCGCCAGTTAATAATATGCTGTTAGAGAGCCTTAAAATGAGCCTTTTCAAGAGGTTTGGCATAGTTATGATATGAGCCAACTTAGAAATTGTTTAAGACAAAAGGTCATCAAGTGGGACTATCAGAACTGAATTTACAACAGAATTAACTTTTTTTCACTGAGGTTACCTCCGGTTATCCCCCAAAAATGTGACTTTATAAATACATGTGGGTGTTCTAGCTCTGAAGATTATTACTAGACAGCTCTGTTTTGTATTATTAATCTTTTGTTAACTCTAAAACTTACCTGTTTGTTACTCAACAGACAAAATAAATATACACTGCCAATGGGGTAGTTTGTAGTGACCCAAAAGGATTTATTGATCTCTGATATGTTTGTTCTATAAGTGTTTCAAGTTTATATACTGATGGTATACAGCATACTAACTTCATTTTAAAGACCAGAAAATATGTTCAGACTGTAGGTAAAATTTTCCATAAAATTGTACCTTTAAAGACATTGATAAGTAAGCATTGGTAAAATTACAGGTAAGTGAAATTAAAATTATGAACCTACTTAGGCACTGCTTGTGTTTTTATCTGTCATCCTAAAGTATGTAAAAAATCACCCTCCAAAAATCCAATAAACATTTAAGTATAATTATTGAAACAAAAGTTTTCTTTTTGTTTAACTAGAAAGTAATAGGGGCACACTgaatcaactcggttttttttattttatttttctctattgtgttgctcttttcaaagtcattcatttctgatcttaattattgcattcctttttctttgctatggtattttatttgttccttcccgccccccctgcgccccccaccaggtctttactgtaaaactataccattaacttgaggactttcttcttgtcaagtataaacatttaatgatataaatttccccctatgcactgctttacctgcatctcccaaattcttgtatttgatgtttcattttcattcaaaatatattttaatttcccttgtgactttcttttttgcctatgggttgtacagaagtgagtcatttcatttccaaatatttggaggatttttcagacatctttctgctattaatttccagtttgattccactatagtaacagaacattcttcatatgatttcaacccttttaaatttgttgaggtttgttttatgtcccagtatcttggtaaatgtcccatgagcccttgaaaagaatgtgtattctgctattgctgaatagagcattcaataaataccaaatttgtcaagttgcttaacaatgtagttctagtctacatattttactgattttctgtgcatctgttctattactgagagaggaatgctgcagtctctaagtgtaggtttgtctattttttctttctgttctatcagttttgctttatgcattttaaagctctgttgttaggtgcatacacgtttagtctttttcttcttgatgaattggcccttttacactatatgtggtggctttttatttctgaagatattctttgttctggaatttcctgttatctaatactaatagagcaactgtttgcatggcatatatggtatatttttcatccttttacttttaacctgtatacttttatatttaatgtgaatttattatagatagattatagttgattcttgcttttttatctaatttgatcatctctgtgttttagttggtatgtttaggtcatttaaattaaatacagctactgatacagttggattttaatgtactatctcatatcttgtttctatttgttatatttgttctttgttctttttctaactgattttgaattatttttaatgattccatttaatctccattttttgtttttttatcatttatgcttcttttaaaaatattttagtggttccctaggtttataatatgcaccttaaaAAATtgttttttgtagagacagagtctcactttgttacccaggctggtctcaaattcctggcctcaagggatcctcctaccttggtatctcaaagtgcttggattacagggatgagccactatgcctgaccCATGCATCTGTAATTAATGACACCTTACCTATAAATAATAATATACTGCTTCTCATATtgtatcagtcatgattcaactgagaaacagaaccaataaaagattttatgtttgtgaatataggtgtggaaaaatttttatgatatttgctatagggccatgatgttgttataactgtgggagctgcttaaagcaatctctgcaggatgttgtcttcatgtctgatgctggagtttgaagtccacagcacagacaggaaggagacatggatgtagagggtaagacatcaaagacaagctgtatcccacaggcaggagccccagaagatgtactgaaatccatcagttcttgttgtttgtatcttgatgctgtcatggagctaagtacacaaacttggcctagacgtcagagacgctgaaagagtattcagggaaggtggagctgtttcaaagccagccactgctcttagccgatggtatgtgtcaacagtcagcaacagcatgcgtaacctacaagaCCAAGAATAGATTAACATTACCAGGGAATAGCAACCTTCTGACGGCCTTCAGAGTCATAATAAACTTCCCGAATGCAGGCTTCTTATTTCATTTCTGGTACTGAAGACAGTGCCTAACTTGTAGATAATACTCAGTGACTTGGACACCCTAAAATACATCACATCCTGCATCTAACTAAGTGGTTTTCCATACATCATCTAActtgtgaggtagccagtgcaggtgcacccatgctgctcttatacaggaaagaatgaacaactctgagcagttcagtgatatgtccaggaccaggcaggcaaggggcagagccaaggccagagtgcagAACTCATATCTGCTGACTGTTAGGCAAGCAGGgtgattctcaaactctgtgtacaacagaattatctacagatccatcatttaatttaatcaaaacccacatttcatggatttacccaagaattactgagttcaaatctctggaggtggaggccatgtaattgtgATATACACCAAAGTTGAGGACCCCTGTGGCAAGACTTTCAGATAAATTGGAAAGATGACTTGGGGCCACATAGTGGACGACTTGGTCTCTGAGATGGTGGCTTTCAGATGTTGGCACATAAGAATGACCTGGGGCCCTCCCACAGTCACCACACTCTGGTTTTCCGGGACAAGCCAGAAATCTGTATCCTAAGAAAAGTGTACCATGTACCACACTCAGTAAACACAGCTCTAAGGAGTTTCTTCCCTTTGGGAAACAGAGGGTTGCTGAATATTTCTTGAGCAAACttttttttttgttcgagacagggtctcacactgtcccccagcctgaagtacagtagtgtgatcactgcttacagcaacctcaaccttccaggctcaagtgatcctcccacctcagcctcccacagagctggaactacaggcatgcacaaccacatccagttatttttttttttttttttagtttttgtggatatgggggtcttgctatgctgcccaggctggtctcaaactcctgggttcaagtgatcctcctgcctcagcctctcaaagtgctgggattacaggtgtaagccaccacgcccaaccTATACACATATTTTATATAATGTTTCCATTCTCCAAATATCCAAGCATCTATCATAGAATTTCACAGTGTTAAATGCTTCTAGACATTTTAGTTCTCTCTTAATCTTCATTTGTTTAACCATCAACCAGGTGGGGACACTTTTCATTTTTTTACTGAGGATATAGTCTAGTAATCCAATGGGGAAAAGGGTTCCTCCATAAAAATTATCTTTGTCTCCCTTTGGAGAAAGAGCAAACATTATTATTTTTTAATGCTTTGTTTAAAGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN