tgcccagcttacacatgctttatagaaagggattcaagcatctttagactttggtatctgtgaggtcctggaaataaccttattcagatactgtgagatactgTATGCTGGTTGTTTCAATTTTTTCTATTGTAAATATTATTAAAAGCGGGAAGCATCCTGCATGCCCATTTCCCCATATTTTATTTTAGCTAGGGGTCACTGTGTAGATTACACAGGCAAGGACTGAGGGCCATGTGCAGAGTCCCAGGAGGCAGCGGTCCAAGGAGCCTAGACTTGACATCTATCCTGCCTCCTtatcaatatgtatcaatatgtatcaatCAATACATATCAATACGATCTTCTCTATAGCTTTTTCACTTGTTTGTTTTCAGGGTCCCTCAAGTTCTTCAGAATGTGTGGAAGTCAACcccctgcccctgcccctgcccccgcccccgcccctgccccgccctgccctgcccTGGCCACACGCTGGTGAAGGGACCTGAAGATTTCATGACAAATTGTGTTGCTTGAATCCAAAGTGCTGCACCACAATTCTGGTTGGTGGGGGAGAAACCAAAGACTGTATGTGGTTTTTCTTTTTATGCAACCAAATATCAAACACttgcatttttgagagaaggtctctctgtgtagccctgtctctcctggagctcaccctgtagaccaaactggccttgaactcagagatccccctgcttctgcctcccaggtactggcattaaaaacatgcagcacctagtctggctTTTGCTTCATCTTAAGTATTTATTTTCTTCCCCTTTCCTTTTCCTTTCATGGAGAGCCATAGTGCTTCTGTGCAAGCAGGCAGGAGAGACTTGTGCAAATGCAGAAAGTTTCACAGTACGTGTGCCGGCTTGACTGTGACCCTGAAGATATGTGCCAGAAACTATGCCCTCAGAGCCCTGTTGTCCTCGGAGGTGGCATCTAATGGGCATAATTTGGGTTATTGGGACTCTTCCTCATGAATAGCTTCATGCTGTTATTGTGACAATACATCCTTTATAAAACAAGGAGTTTTTCTGCTGCCCTCACCTCTGCTGTGGAATGCCTTCCACCTTGGGATGTCCCAGCAAGAGGGCCCTGGCCAGAGCCAACACCTTGACTATTCTCCCAGCCTCTACAGCAATCTCGTCTAAACATTTTTTTAGAAACAAAATTTTGACTTATTTCGATGCTGTGAGTGATATTACAGAATTTTAAAATAGTACCAGCCAGTTGCAGTAGGGTAAACAATCTCTATCATGTACGGCGTCGCTGTGTGCCTGACAAAGAAGGCTAACCCCTGGGCTTCTCAGGGCAGCCCTAGTAGGAAGCACAGGCTGCTTTTCTCTGTCTCACTCAGCACTGGGGAAGGAGTTTGGACAATGGTTGCTTTGTTAGCTAACTGCATGCTGATCCCTCTGCTACTAGGAGCCAGCGCGGGGAGACCCAACTCTCAGGAGTTGGCTGCTCTGCTGCAGACATCTTAATGACTCCAAACTTGTATTTTAACCCAGCAAGAAAGTCACTGTCAAAGAGAATGGTAATTAGTCGTGGGTTTTTAAATAATTTACGAACTTCAATAAGAACAAAATCCTAAAGTAGTAATGTGTTTCAAATTTGAATTTGTAACAGCTGGGCTCTTTTTGTCTGTTCTAAGTATAATTTTATTATTCTAAATATTTTCTTTGTGTTCAGAAAAAAGTTCTACCTTTATTTTAATGTTCTGGCCAATGCATTCCAAATTAGGTCCCAGTTCATGCGTATGTCTTTTTTTTTttttttttttttcccttggagacagtcttttgtagcccaggctagtcttggactccttcacgttttgggtgccaggattatagAATTTGAATACCATGTACTACTTATATGTTTGTATCTTTAAAGAGAACTCCATACAGGACTAAGGTTTTTAAAATGGCAAATTTGCCAAACCAACATCTGCTTATCCCTTCAGAATATGTACATATATTCCAAGTTACATATAAATAGACAATTTGAAATAAGCTCCTTCTAAAAGCCTCACAAGCCAACTCCATTTCCCTGTCTGCCTTCctctttccctctcttcccctctctctccctttcttcttcctccttccctttgttcctctctctcccttgctcccctcctctttcctctctcCTTTTTTCTTCCTTCCCCTTGAATTTTCTTTCATAGGTGCGAGAGAAAGCAACTCCCCTTGTGTCTGTACCCCAAGCTTGAAAGGACAAtgctgggatttgaataaaagtacctcataggcttgtttgtgtcttgagttcttggtcacttggtgctaatgtgaaggctgtggggcttttaggaggtaggacctggctgtagggagataggtctttggtgttagtgcctggttctaattccaacctagctctctcctccagccacgtgaagacctactaccttcgctggtgtcccgagggatccctactgtgactgaagtccctctgaaaccatgagcccaaataaattctttctctctaaggttgtttctctcaggtattttggtcacagcgacacaaacaaaaataacaCAgaaagttggttcgacagaggtagggccatgctcacaaacccagctatctgcttcttaggactttggaagccgcttttagaagaatgttgaagagtttagagatttgagccagagaagcttgagaatgctgtaagctgagcttagtgagccattctggtgggagttcagactgggacgctgatggaggttgtgatggttgatcttgactgtcaacttgaccctcctaggaaaagggaacctcagttgaagaattgtcactgttagattggcctgtggcctatctgtgggacgttttcttgtctgatgctccatgggtacacatgagtgtccagctcactgtgggcgtttccatccctatgaaggtgggcctgagctgaatgtgagtctggagcaagctagtaaacagcattcatccatgctctctgcttcagttcctatctccaggcttctgccttgtgtctctgccttggcttcccttgacggactgtaacctgtaagctgagatgagccttttccttcccacatggcttttggttgtggtgtttggcaacaggaaacaaactaggatggaagtgtagacaggagagaccgctcttgaggtatcacacaggaacaatgactaccaggaactaaactggaggtcattttaactccatcactatcagcctgcctctggaccatgccctgaaaatgaagtcattctggattaaaaagtaacagactagtaattgtcagtgagaatttcaagacagcttaacaggctatttgtgactgctttgagccagggatatactaagaattatgaaacaaagagcagtaagaagaagaaaaagatgtttggataggaaaagtgtgtttaacacagacaaagcaaagtggttgtaactgtgagaacattattagagagaagctgtatgctctgaactatgaccataggcaaggtcacagagccacgtggaaccttcccaagagaaaaaaatgcaaacccatgaggaagactttccacttgaagagagtcgcagcgctgttctgatttagcggggctgcccggtaaaggtatttatttatttatttatttatttgtttatttatttatttaatcagttcagttactacatctgtagtacaagtgttctggactccacaaatattctgctatctttagctgacagtggaattgtccgtggggtgttacctttgcaagcacgcagagcagtagagttgtagtcatgggggcttacaccaaCTGtgatgcctattcttggttgttaaatctatgtacatctggaattaactaaaaccccaaaaatggaggagcacacctgtgagggatttttacttaatttgaagtgggaagttctatttctaatccagatctttaaggtggggagatacacttttaacccagatcttttgaggtgggaagacccacatctcatctgggccatactttccgctggaagtctaggtgaagacatgaaagaaggatgtttgccctctctttgactgcttgcctttgattctttcactggcattagagctaacaccttcacgatttcagaatatactgaaagcagctgagacatccagccttgtggaccgaacaatgaattcattcttggacgttccattggtagaaagccattgttggattagcaggaccacagcctgtaagtcagtctaataaatccatacacacacacacacacacacacacacacacacacacacacactcattctacaagttctgttcctctagagaacccAGTCCCCCCATCTTTCCTTTTCCTCTTCCTCTTCCCTTCCCACCTTCTTCCTCCCGCCACTTCTCCTTTTTGCCCAACCCCCATTGTCTCCCACttctttttattctctgagatgttggggttggaagccaggactttgtgtctgttaggcaaatgccctaccacggagctatgcccGAGTGTGCCAGTTTGTTTTCCTTTTAGCATTTCTGTATAAGTGCATATCAAACTGGATAAAAGAAGCTTTTGGGACCTGAATGGAGGGGCTTGTGAGTCCTTCTTGACCCAGTCCCTGAATATTTGTGTGCCATTGTCAGGTCTCTTGAGACATGGTCAGGAGTCTATTCATTTAAAAAGTTGACTTTGGAATCTCTCTGGAACACACCAATTCAACTCCTTCCTGCATCTCTCCTGCTACTCAGTTGAAATACACACTATATCTGACTAGCAAACAACAATGCACCTTCCGCTTAGGAAATGTGGCTATTCATCTAGGCAGGTGTTCAAAGTAAACCATCTCTCACAGGCAACATGTACAGAACAAGGGAAAGTTTGTTCAAATCTGCCATTTTGTTTCCAATGAAGAATGAAAGCCAGAAGATGGTAGACAGGCAGCTGGCACCTGGGGGATGAAATGTCTGGAACAAAGAAAGCATCTGCAACTCATATCCTGATTTATTCACTGGGGCCTGAGCAGGAGGGGCGGGCTCATAATACATACTTTCCTCTCTTTGTAAAGAGTCTGGGTTGGGCCACATGACCTTAGAACACTGCTCAGGAGGTTGGCTTGTGTGGTTGATGTAAACTGTGGAGAAGGTCACCAGGCCGAGTCCTCACAATGCCAAACCTGGTCTCCATAGCTTCCAATTCATTCCAAACTAATGGGAAACATGTGTCAAAATGGAATTCTTCTTAAGGTTCAAAATTACCTCGAGAGGTTTTTTTTTCCATACCATCTTGATTTATAATCCTACGGCTCAAATCTCTTAATTTGTCAGTATACAAATGTCCTCAACAAATATTTTAAAAGTTAAACCATTATGAGGAGCAAGCAGTAAGTTGCATCGTGGTTTTCAGAGTTAAGGCAGGTGAGGAGCCTAAAGCAGACAGCTTAGTGTGGGACTTCTCACTGCTCAATCGTGAGTGCTGTCCTCATGGTCTGTACTTCATGACTATGGAAATGAACAGACGAGATATGTGAAGGCTGTTGACAGATAGATCCCAGCCATACAAcagccagttgccatgagataagctggtccagtgttgccagaggttctgatttttccagtatatgctgcaatttcatgttttcacggtcatatttaaaatttgtaaatataccatggtccaaaaatacctataaaGATCCAGCCTGGCTAGGGGATAGTCAGAATCATGGGTGGGACATTGGGGTGAACATTTATATAGCTGCAGAGCCTCACTGCCCTTGAAGAAGATAATTTGGGGTTCAGTGAAGCTAAAGACACACATGCCATCTCCACTTCCTCTAGTTGATATGCAGCAGAGATGCAGCTCCATGACTGGAAAAGTCTGTCTTGCTGCCACTGTGTCTCATGTAGCTGAACTACAGGAGACCAATGTCAGTCTGTCTTTTAGATCAAGGTTAAGGAAGAAAGAGGGAGGGATGGAGTGAGGGAGGGAAGATCAGAAGACTTCTAGATTTGACCAAATAGGAGTAAAATGTTTGCAAACTATCATACTCATTgaagtggctgcatagatatcaaagtacatttcagaatgaagtcagtgaactgaagtacataatgtcataatcataaagggaccagtttatcaaaaggtctatttaaccatgactattaaagcatccggaagagggagccttggaacacataatctaaaaactgacagatgtggaaggaagaacagactcaccatggtcctgtcagagacctcaatttactcttctcagaaatgaacagatgcaggtgagggaaaagctggcacaggcatggagaagagctgagcgacaccaagaagcaacttggttttgacatctacagaatgatccacccagcaacaggatcgtacacattcttgtcgcagacaacatttattaagacaacccatgcacaagcctagaaaagaagcctccatacatcatagaggattctagttacacatgttttctgacccagtggaattgaatttgacatcaataacagaaagagctctacaacatcgccatatcttggaaactaaaaaatatacttGTCTCTTcccagccactcttttactgtgggatggagtgggagtgggggcgatacccttccatctgctcctccacctgtggttaggagagctggccctgaggtcatgggaaggagagagctagcacccaggagagtgggccctgtgtctcatggggtaacacagtggagctggccctgATGCCAAAggcacaggtgagccagccctgagggtgtgtgagctggagagctggcctagccccttcctggccgcagcacttgggagagtgggctccaaacctcaaatgggcagcacagtggagctggctctctgcggggggccatgggtgtgtgggaattggagagtaggagagtgcccatgtctcgccagatgcgggagaactgttggacggacgctttccatgcggccccgggtgtgttaggccactggccccacacggcaagtggtggacaaggggcagccccaggtaccaggttctcagtctccggcatcccacgctggatatggcagctgagaacagaataggggccccggggcagcactcgccccagaggggaaaggaggagaaggcagagggagagggagagggggtgctgggtggttcccacacaggcaagagtccttagtctggttcatggccacaatgtaggaaggcctcctggcgggaggttagacaccgctagttaagaaaaagcctatcctgcggggcagtggtggcatattcctttaatcccggcacttgggaggcagaggcaggctgatttctgagcctattccatcattcaagcatggagggccttgatgaacagagacagtctatagttttagagctttattgtagaaaggcagggggaaagagagaaggtggaaagagagagggagaggctggccatggccatgaggagagaagggggaaaagagggggggggggaaaggctagagagtaagagaggtaaaagcttagagagagagagaggtgggaagggaaagagagagagaaggagagctagagagtaagaaagcttaaagagagtgaggaggggccaaacagcccctcttatagtgggctttgttatcttgctgttgctaggtaactgttcggaggagtctagccagaaggccattgtctagtgactgctagccacatgcctctcttgtgggggctgtgggggtagctttgacaggagccaggagttcaggagacatgactgaacgccttctgtcccatgtaggtaccaccaatcagataccactggagttcaagacctcagctcaactggagactaggctgtctgtgcatagcccattgtcccacagctttggaggggtgggtgccggtgagctggtccctagtacatgagagcaggagagctgaccctgcctcctgctgatggcagcactgggtggcttagccagagcaaagctggagagcttgccctggttgtgtagattcaggaaagctggcaggctgctcaggtcagcctccactcaggcctaaatccagggctctgagttggcccaccttaaagtttatatcctctgtgaactgttggagcatgggaaagggccaatctgctgatccaaagctgcaggatcttcatgacacggggcaaccacaggataactgagaggagtcccagtgagtccttgaattggaccaatgactcaatgcaatgaacatttacaagtgaagatgtttggacagagtggtagaccgtgggacacactgtaacatgctacagcttccacgacaagatgttttctatgctttttattttgtttgtttgtttctttgtgtgttttcagttttcttttagggggaggttgcgagggcaaagggcagatgtgaggggacagggagatgtgagggaacagggagatgtgaGgggacagggagatgtgaggggacagggagatgtgaggggacagggagatgtgaggggacagggagatgtgaggggacagggagaTGTGAGGGGACAgggagatgtgaggggacagggagatgtgaggggacagggagataagtgggattgggtgcatgatatgaaactcatgaagaatcaataaaaagAAAGAAGaagaaaatgctctacagcctgatcttatggaggcgtgctctcagtcgcggttctcccctttcagatgactctaatttgtgtgtcaagttgacataaaactatccaggacaGTGTCTGTCCACAGAGAAATGCTTAAGATAGTTTTGTTTTGTTTTGTTCTTATATTAAAAAATACCAGAGATTCAAACCACAGTAGATTAAAAACGTAATCAGACATAACCAAGCCACCTGATATGCAGATTAAATCTCCAGGTCCCAGTTCCTCATTCAGGTTATATTCTGAAGCCATCTGTGTCACAAACCAAAGACCCCACACCACAGCTGCAGTCCTTGAACATAATTAAGTCAATGCCTGTCCCCTTTGTATTCACCCCATTCCGTTGAGAATAGGTCTGTCTGGTATAGCAGTTTTCTGTGCCTACCAGCCACACATATTTACTACGGAAATGTGGGCAGAACTGCTTCTGTGGGTTAGGAGAGTCTGTGTTTCTCACTTTTGGAAGGATTTGAAGAAAGGGAATAGGGAGGAGGGCATTTACCAACCAGAGGAGGACGGCATCTTTAATCTCCAAACGATTCTTCTTGGAAAACTCCAGGAAGGCTTTGGTAAGTATCTGAGCTAAGATTTCCTACAACGATTATATTTCAGTATGGAGCACACCGGGCACTAATCCTTGAGACAGCAATCCATAAGTCAGTGAGCAAAAGTTCCACGCTTCTAGTGTTCAGACATAAAGAAAGCTCGGGTTGTACTTTAGTTTAGCCGCAAAGGTCATAGCCATACTGAGACTGGCTGTCATTGTGAACTCGAGACCCCAGGGGGAAGAATATCCACATCCACATTAAAAGCCTATCAGGCTGATTGATCAGCATTTCCATGATTGTGGAGAATTATTTCTCATCTGGAATCAACTAACCCCAGACTATCTTAACCCCTTAATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN