CTAGATTGCTGCAAAGCTGAGGAAAAGTTGTATTTCTTTAGTTATTAGTTAGCATTTCTTTTAAACTTTCAGTATGGAGATTGGAAATTTATTTACATATTTATTGCAAAGCCCTGGATCTTAGGAATTTCATTGAATTAtttatttattttttttgagacggagcctcactctgtcgcccaggctggagtgcagtggcacgatctcggctcactgcaacctccgcctcccgggttcaagcagttctctgcctcagcctcccgagcagctaggattacaggcaccagccaccacgcctggctgatttttgtatttttagtagagacagggtttcatgatcttggctaggctggtcttgaactgctgacctcctgatccactcacctcagcctcccaaagtgctgggattataggtgtgagccaccatgcctggccAAATATTATTTTTTTAAATGAATTGTTTCTCTTAGTCTGCTTTGTTAAATTTGGAATTCATctgggcgtggtggctcacacctgtaatcccagcactttgggaggccaaggcaggcagatatctaggtcgggagttcgagaccagcctaaccaacatggagaaaccccgtctctactaaaaatacaaaattagacgggtgtggtggcgcatgtctgtaatcccagctattcgggaggccaaggcaggagaatcgcttgaacccaggaggcagaggttgcagtgaggcgaggttggcaccattgcactgtagcctgggcaaaaagagcaaaactccatctcaaaataaataaataaataaaaTGTTCAGTACTCACCAAGGTGCCCCTGTTGTCTCTACTTTTATCTTGATGCATCACTGAATTGATGTTAGATTTCAAATTCATCATTACACTGATACTATTCTATCCTGAAGCCACCTTTATATAGTGATGAAAGAAATTAGCGATTTGTTATTATCCTCTCTCTGTTGGTATATATCAAATACTCACCTAAAAAAGAGCAACAACCAGTGGAAAACATGATGTTTTTATTTGGGTGACTATTTACTTGTAACCTACTAGCAAACTATAAAATTGTATGATATGCAGAATTTTAACTGAATTGCTTTAAGTGAACATTTAAACATGATAAACAATATTGATGGTATTTATGTTAATATACTTAAAATGAACATTTTTCTTCATCATGAGTAATATAACCTACTCCTCAATGAAAACCTAGCACTAAATTTGCTAATGTATTCAATAACATTTCCATAATATTTTTAGTTACATGCTTAAGGTTCTCTTAGTGTTTCTCCCACTTTTTAATAGCTTATGCCTTTTTCACCTTTGGTTTTTTTTTGGTTCATTTTAAAGCAAAAATCTCACAACATGTGATATCTGGAAACACTGTAACCTAGTGGTAAGACCATAGGCCCTGGGGACACAGGCtggccacgtctcttctcctgtctgagctttagtatcctcttttgtggtcatgagaactgaagatctgtcccgaagatttgataagatagtaaagtgcttcacataataccagacatataaatacacagtaaatgCTTCCTTCTTATATTTTTATTGATTGATTGATGgagacagaatcttgctctcttgcccaggctggaatgcagtggcgtgataatggtttctgcaacctccacctcctgggttcaggcaattctcctgcctcagcctcccgagtagctgggattacaggtgcctgccaccatgcccagctaattattgtacttttagtacagacggggttttaccatgttggccaggctggtctcgaactcctgacctcatgatctgcctgcctcggcctcccaaactgctgggattacaggtgtgagccactgtgcccagccTGTCTTTTCTCTTCACACCCGCAGTTCATGATGAAATATTAAATATGTACTAGTGGATATTACTTTGCTGAATATTGCCTAATGAATATTAAGTATTTATTCTCACCTTTCAGACATGAACTTATGAATTCAACAGGTGAAGATTTACAACTTGATAAATCAACTTTGTCAGGTACGTCTTCAGTCAAGTCAGATTAGAAGATTATGTGAGGTAATTAACACTTAACATTGATTTAATGGTAGCTTCCACATGAAATAGTATGCCTCTAAGTATTAATTATGTCCTAGGACAGGAGAATTCATGTTGTCAAAATTCTCATACTCTCTAGAACAATAAACTCATTTTCTTTTTATTAGTAAATATTGCATTTATGGGTAGACAAAACTGAAAGAACAATATTTGTTCTACTTTTGAGATGCAAGATTCATCTGGCATAATGCATTGAACAGGTTATTATTGAAGTCTACACCAGTCAACTGAATAAGCATTCATCAAATGTCCATGATATGCAGGACATAAGTTTTCTTTTAGAGTATGGAACCATGCATATTATCTTTTAATTAGATGATTTAGTTAGATATGTTTTTAAAGAACTAGAAATATAATTGTTTTTCTTGTTTTGGCTCTGGAGTGGAGTGGGGATGAAACAGAATGGATTCACACTTGTTTAGATTTACTAAAATGGAAAGATTGCAGCAAGATCATATCCCTAGTCTCCCTATAGCAAATGTCACCTGCTAGCTGtttttttttttttttttttttttggaggttgaagttttgttctgtcacgcacgctggagtgcagtggtatgatctcagctcatggcaagctcacctcctgtgttcaagcaattctccctgcctcagcctcctaagtagctgggattaaaggcctctgccaccacgcctgcctaatttttgtatttgtagtagagttggggtttcaccatgttggccaggctggccttgaactcctgacttcaggagattcacccgcctcagcctcccaaagtgcttgggattatgggtgtgtcactgcacttggATTTAATGGGATATTTCACTACAGACTTCGGTAAACAGAATATTAGCATTTTTGGTGTTCTTTTTATTTTACTCATACTGTTTTTCTTTGGACTCAATCACAATAACAGAATTAAAGATCAAAGTGTAAAAGTTAAAGACCAGTACAGATTCAATAATTATTCTTTTCTACATACTGTGTTTAAATGATATCCCTTTTTCTTTTTTTTCTTATAGCTCGAGCTGTAAAAGCCAAAGGTCCGGTGATGATCCCATACCCTTTTTTCCAGTCTCATGTTGAAGATTTTTATGTAGAAGGCCTTCCCAAAGGAAttttttttttttttttttttttgagatggagttttcactcttatcgcccaggctggggtgcaatggcgcaaccttgctggtcactgcaacctctgcctcctgggttcaagaaattctcctgccttagcctcccaagtcactgggattacaggtgcccaccaccataccaggctaatttttgtatttttagtggagatgcggtttcaccatgttggccgggccagtctcgaactcctgacgtcaagtgatcttcccgcctcgactcctgatatcaagtgatcttcccgcctcggcctcccagagtgctgagattacagacgtgaacccatgcctggccAGGAATTTTGTTTTTTAGGAAGGCTTTCTACTAATGGAATTCCTGGCCTTGAGAGGATGTTACTTTAGAAGGAAAGGATTTTTTTGTTATTAAAAGGTAAGATTCCTGGATTCTTATTGGACTGTTGTCTCTGTTATGAGTAATCCATCTTTAGTCATTCACCACTAGGGTTGTATTTAATTAAGTCTGAGTTATTTTATGGTGgttttgttttgttttgctttgtttttaccgaattttgttctcattgccgtggcttgagggcaatgacgtgatctcaggtcaccacattctctgccttccaggttcaagcaattctcctgcctcagcctccttagtagctggatttacaggcatgcgccaccatgcctggctaattttttgtatttttagtagagatggtgtttcaccatgttgaccaggctggtctagaactcctgaccttgggtgatccacccgcctcggcctcctaaagtgctgggattacaggcatgagccactgcgcccagccTGGGCCTGCTTCTTTCTCTTTTTCTTTTTTTTTCATTAGCAGCTTAAAATTGGTGCCTTATTCAGACACAAGCAAAAGGACATTAGCCCAGCTTTGGAAATAGGTGAGAGCCCATATATGATTTTCCTAGTTTCTCCTCCCCCTTTGCTTTTTGCTCTCTTGTTAGTATATTAATTGTTTTCACTCTCTGAATCTTTTTTCCCCATTTCTTTGGCAGACATTTTTACTTGTCTTGGAAGAGTAGGTGAAGAGCTGTTTTTAGGACTCTTTGAAAGGGTACAGTATGGGTGACAGTCTTGGCTAATGGTAACATCCAGGGAGCTGGGTTCAGCGTGAGCTGGAATCAGTTCAAATTAGCAAAGCACTGGCACTCAGTAGCAGGAATACAAGTGACTGCAAAGTGTTAAACACATCTGGAAAGGGATACTGACATCATCCTCAGAATCTGTGGGGAGTTCACATAGCCAGTTAAGACCCATTCTTCTTTGACCCTGTAAAGATTCTTTAAAGAATAAATACCCTTAGTGGTTTTCTAGCCAGCTTGCCTGCTCATTTATCTTTGAGGACGACATGCCTTGTGGAGCTCCACAGGCCCCAGAGGGGTATGGATTCTGCATTTAAAAGTGCTGAAGCTGAGAGACTGGGTCTTGGTGGACCCCGAGAGGTCTGTTTCTCCTCTACTCATTGTTCCTTTTTTTCCCAACAGCTGGCAATGCTGTTTAAATGGGTTGTTCTTTGCTGTTTTAAGTTGTTTCATAGTGGTGTGTCAGGATTTGGGTTTTCTTAATACTTTCCAAGCTGGTGACTTGAGTGGTGGTTAGGGAGGAAATGTTTTAGGGCTGTTCTGGAGCTATTGAGGTCAGGTGTCTAGATACTCCCAGCTTGTCTGTTGAGGAGAATGCTGTTCTCATTGTGCTGCCTTTGGTGGTGCTGTGTGTGGCTCTTTAGATGTGCGTGGAGGTGAGCTGGGGGAGTTAATGAGATCTTTTTTAGGTGCTTTTCATAAAGTAGCCTGCACTACAGGATTCACTGTGACTTTTTTCCTTAACCTATGCATTTCTCTCTGCTAGCTTTTGCTGTCTTTCTCATGCCTTTGATTTTCCCAGCTCCTCTTAGTTGAATTAACCTAAGTGCTCtgctatggtttaaatgtgtcccccaaagtttatgtgctggaaactcaatcctcaatgcaacagttgggatgtggggcctaataaaatagccttcatgaatgagttaatgttgttattgtggtaatagattagtaatcacagagtgggcttattataaaacagagttcagccccttttgccctcttgctttcttgcactctcttttccttctgccttctgtagtgggatgatgcagcaagaagacccttaccagatgcaggcccctcaaccttggacttcctaacatccagaactgttaagaaataaaatttattccttTcctttccttttcttcctcctttcccttctcttcccttttcttcccttcccctccctccctctctctctccctccctccctccttccctcccttcctccttccctctttctctctttcccttccttcctttccttctttcccttccttcctttccttccctccttccctttttccctccttccctcctcccttccttttttctttccttccttttttcctttttataaattatgcagtctgtggtattcttttatagaagcatgaaatggacaaagacTCCATTTTCAAGAGCAAGCACTTTTGTAGTTTCTGAGCGAACTATGACTGCAAAGGAAGTTCTATAGGTAGCCTCAGATCCACTACCTAGGAAGCATGCTACCAAGCAGACCTAGGATCTAGGATTTGATCAAGTGCTGGGCAACATGATACCTCTGCAATTTAGCACTTCCCTATATACCTCCAGTTGGCTCAGCCCATTAGGGCTAAAACTACCCCTCATATCCTAGTGTCTCTTGTAGGCAGAAGCCTTGCCTAAACCCTAAGCTGCTTGGCTCACATTCTCTCTTGTGCTTTTTTTGTAGGGGGttcaaatatacacaaaagaaatatgttgaacctccatgcacccaacccgcagattaagcagttacctccatttttccagatttgtttcatctgcttcaATCTCCCTAAAAATTTATGTTTGTACAGGAAAGACTGAATAAATAGCTAATTTTCCACCCTACCTCTCATCTTAAGTcacttttcagagtagtaagttagtgacctagtaaccttccctctaatgaccagtagtttttttttctgaataccattatgaactcatagattattgtttgcatttgatgtatttcaggccattgcagtctttattgttttggatacttacattgtctcatctaggttaataattatctcttcaagttgactttcacgtctttttgaagtgatcctgttggactttgatggcttccttgctttctggcaaaacagatgttccaggatcaatatactgcaccatacatggagtcagccatttctctagggaaccttgattccttttagtagagaaCACAGTTTGAGGTCTTGGACTGAATGACTTTTGTGAACCTCCTCTCCTGAGACTACAGCCTGCATCCCTGCATATAGCCCGTTTGGAGCTCTTGCTGGGCACCAACAGATCTCCTAAAACTGCTATATAGTTCTGCCTCACTCTTACAAAGATTCATCTCTTGAGAGTTTTGTGCTCTACCCCCAGATGTGGTCTTTCTGGTTATGAAGCTTTTGCTTCAGTCACCCTGAATTTTGCCAGCCCTATGCATGCTATACCTTGGATTGCCAACTTGCCCTCACTGAAGCCAGTTTCTCTGGTTAGAATAGTTGCCCAAACCCATGCCTAATACTCTAGTAAACAAGGTTCTACCTGGGCTTAGGTTAACTTTTGCTCCTTTGGGCCCTGTGTTCTACCAGCATTCCATTTATCTGAAACTCTCCCTCACCTTAAGAACTTATCTGTTCTTTAATGATTTACTGCTGCTTCCTGGGCTCGAAAGAACCCAGTTCAGGAGTTTCTGTTTTAGTTTGAGATCTTATAGGCCTGTCTCATCAGGTTGGTGTCAGCCCAGCTAGGATTAGGCAGAATTGGGTGGGGGCTGTAGTGCATTTTTGGCACAGCATGTACCTGTCTGACTAATTCTCTGTCTTTTCTTTCCTGTTGCAATTCATGGGTCTTAGCATCTTCTGAATGGTGTTTAGTAGGTCATCCTGTTGATTTCCTGCTAGGGAGTAGCATACTCTGGCTCTGTACCACTGGCCAAGGGACTTAAGGATAGATGAAGGGCTGCAGTTTTGTTAAATGGAACAATATGAAGAGATGGCATTGTTTAAAAAAAAAAAAAAAGGCTTGGCAGCAGGGCCCATTTGAATGGTTGGTCCTTGGCTCCTTTGTTGATATAGGCAGATCCTTGATGGGAATTTGGAATGATCCCAAATATTGTAGATCACTGGTACATCAAGTCATCCTCAAGGTTGTCTGTGTAACAGTCTTGAATGATATTTTGTCAGTCTTTGGAGATTCTCTGTATAGGGTTTAATCATTTAGTTATTTCAGTTGAGCCTGTTTAGTTTCTTTGCAAGGAGATAAGAAATGTGAAAGAGATGCAGACATTAGGGAAAAAAAGTCAGGAGCCTTGTTTCCCCATCCTCTACTTGGGTTCTGGAACTAGACTCATAGGTGAGTAGTGAGGAGCTGGGCCCAAGCACATTAATCCTAGATCTAGCTCTGCTTTGCCCTCGCTCCAGTTCTTGTATCAAATTCACTTCAAGCCACCCAGAGTAGTATGTAGAGGAGTCATTCAGGACCATGCTCATACTTCATTGTATCAAATGGGAGATCCAGTAATTTATAGCCTATTGTTTCTGGAGCCTGGAGATGGCTCTGCATAAGATTTGCCGAAGCAAATTTTATTACATTAGAAGAGAACCTAGCTGGCTGCATCCTACACTGGAAGCTTTTAGATGCTAATAAGGAGGTCATGTAAAGGTCACAGAATGACTCTGGAATCCATTCCCCACCAAGAAAGAATAATGACATTCTATGTTGGCCTCTTTTCATTTCCCTTTGGTTTTGAGTAATAAATTCTCTCCTCACTTCCCAGTCGAACTGTTTGGGAGTCTCTATTCCCTAGAAAGACTCTGGTCACATACCCATCAGATTAAATTAGGTGAAAACTCTTTGGCCTTCATGAATGTTGAAGGATTTCAAAGGGCTAATGGAAATTCTTCTAGAAGTAactgcaacctccgccttccgggttcaagcgattttcctgcctcagcctcccaagtagctgggattacaggtgtccaccaccatgcccaactaatttttgtatttttagtagagacggggtttcaccatgttggccaggctgatctagaacttttgacctcaggtgatccgcccgcctcagcctcccaaagtgctgggattacaggcgtgatccaccgcgcccagTTAAACTTCAGTTTTTCATGTTCCATGCATTGGTCAGGGTCTTAGGGAGTGATTCATTCTAGCAGAACTCCCTGGATTTTAAGGCAGATGTTCCATTTATTAATTGACAAAGGAGGCATATTTCTCCCCTGGTAACCCAAAGATTTAGGTCATTTTCCCAGAGACTCCATTTCCACTGTGAGGGTTCTTGGAAAACTAAGCAGAGGATGAGGAAAAGTCTGTGAACAAGCTTGCTGGTCTCTCCCTGTCCTACAAAAGAGCATACCTCTTCTGTAACCAGAAGGCCCTTTTGATTAGTCAAGGCTGGACAGAGTGAGATTGGgtgtgtgtgtgtgtgtgtgtgtgtgtgtttgtgtgtgtCttaagacagggtctcactctgtcaccaaggctagagtgcagtggtgagatcagagctcactgcagcttccacttcctgggctcaagcgatcctcctatttcagcctccagagtagctgggactatacgaatgttttaccgcacccagttcattttctaattttttgtagagatgaggtttcactgtgttgctcaggctggtcttgaactcctggcctcacggaatcctcctgccttagtctcccagtgggctgggattataggtatgagccacctcacctgaccTGCGACGATTTTTCAATGATGTAATTTCTCTTTTACAGAGCCACCTAAGCTGAAGATTCCCTTGAGAACAAGTACTGTCCCTAGTTTCCCAGTGCTGGAATATAGAAAATGGATGGACAAGTAAATCCCACTCAGCACCCATAGTCCAGGCATGGGGACCTCAACACACCTGAGCCCCAGACATCACCTTTCATTGCGAGTAGCTCTGAGATGACACTTCTGCTGTTCCCAATTCCAGCATTAATTGGATTAGATAGTTATTTTATGAAGAATTTTCATATGCCACAATCCTGACCATATCTTCAAGTGAACAGAAAAATTCTATTAAAAAGTCAACCTTCTgtctcactctgttgcccagactggagtgtagtggtgcaattatggctcactgcagcctcaacctcctgggctcaagcaatcctcctgcctcagcctcacaagtagctgggactacaggtgcttgtcaccacacctcactaattttCCCATTTGTGTtatatgtggattccacaggactgacttcgaaaacttgagtatgcgtggattttggtatacacagaaatgggagagctggaactaatccccccatataccaagggacaaATTGTATCTGTTTCTACAATTATACAGTAGGAGACATTATGTTCCATGACAATGGTAATTTTTAACGACAGTTTTTAATTGAGTGAAATTACCATAAAAATAATAATAGTAGCAGCTAATATTTACTGAGCTGTTACTAGGTGCCTATAAATAGCATAGATTTTTAAATTCTCCATAATTCTTCCTTATTTCACTTAACCACCCTATCTTAAATTACTCAtgcttgcctcagtagcacacatacttaagttggaacaatagagagattggcacggcctctgtgaaagaatgacatgcaaatttgtgaagcattccatatttttTTAAAAAAAGAGAAAAAAATTACTCCCAGATTTTCACTGTGTttgtgcatatgaccttttgtttaggttgaattatatccaaaggtgaaatttccagaagtgagattactgtgagtcacagggcatgagcattcttattaccctcgatgtaaattgcaaagctttcaggcatggtggctgtcagcctgtaattccagcactttgggaggctgaggtgggaggattgcttgaggccaggagttggaggaggcagtataatgagtcactgtctgtatgatttaaaaaAAAtttccaagctttatgctggaaggcttatatacattttaaacaccactaatactacaagaaaatggccatttcactgcaccttcgcccacacaggtattataatttaacaagttattttctgtgtgataaatgaaagacctcctattagctgggattacaggcatatgccaccatgcctggttaatttttgtatttttagtagaaacgtggtttcaccatgttgatcaggctggtctcgaactcctgatctcatgatctacccgccttggcctcccaaagtgcttgattacagctgtgagccatgtgcccagccTATTTGTCACATATTTTATCTTTCCTTATGTTAGCTTATTAGCTTTAtttctttattgtccttttttttttttttgagatgaagtctcgctctgtctcctaggcttcagtgtagtggcacagtctcaactcactgcagccttgacctcctaggctcaggtgatccttccacctcagtagttgggactataggcacatgccactatgcctggccaattatttttatttttttatttttactagagaggaggtcttgctttgtttcttaggctggtctggaactcctggcctcaagcaatccccccaccaccccctcccaaagtactggtattataagcatgagccaccatgcctggGGTATCTGTGTCTTTTCCATTTATTTATAGAGTTACTTTGTCTTTTACTAATTCAATGATCTGTTTAATCttttattaaattataaaaatgataaatacttttaaataaGTGAAAAATGTCCTTCACTCTTTAGACCCATAATCTTATCTCAGGAAATAATTGCAGTTGAGAAAATGGGCCATATCCTTCAAGATACGTACATGGTGATTGAACATCACTTCATATTTTCATATTTCGTGGACATTTGTGCcaatacctattgatctatcttaatccttttcatggttgcataatattttattatatggatgtatcacaatttaccagtaccagtcaactgctggaggcatttaggctccttctaatatttGCTTTGAGCTCTTTATATAATTAAAAATTAACCCCCTCAgccaggtgtggcagctcacacctgtaatcccagcattttggaaggctgaggtgagagaactgcctgagtgtaggagatcaccaccaacctggtcaacatagtgacactttgtctctactaaaaattaaaaaaaaaaaatgagctacacgttgcagtgcacacctgtagtccgagctactggggaggctaagactggaggatcacttgagtctagaaggttgaggctgcagtaagctatgatcacaccattgcactttagctttgctaagagcaagactgcatttcttaaacaaaataaaaaTTagatgggaatattgctcaagccctggaggttgaggctgcagttaactgtgattgcaccactgcagtccagcctaggtgatagagcaagaccctttctctaaaaataaaataaaataaaaaTTAACCTTCTATCATATTTCCCAGTAACACCTTCCCTCCTACATTTCTCCTAGAAGCCCTTAAATTTTGTTTTTCACATATCGTTTAAAACTTTTAAGTGCTGATGTCTGTCTGTGTCATCCCTCTTTTTTTTTTTTTTTAAATGTCTTTTTGTCACTTCTAGCTGGACCTACCATGAAAGACTTCTGAATCCAGGAAGAGAAACTGACTGGGCAACATGTTATTCAGGTACAAAAAGACTTGGACTGTAACTCAAAAATGATCAAATAATAGTGCATGCATCAAGTGCAATCGGAAGCTCTTCTGGAGAGGGAGAGAAGCTTCCAGTTAAGGTGACATTGAAGCCAAGTCCTGTAAGATAAGGAAGAGTTGTATGAgagtggggagggaagggggaggtggagggatggggattgggctgggatgggatggagtgagctgCCCAGGCAGGGAAACCAGCACTATACAGACCTGAACAATGAAGATGGCACATTTTGTTCAGGGTATGGTGAATTAAGTGTGGCAGAAATGCTTTGTAGAGACAGTAATTTGCCTGTATGGAATTTTGCCCAAGAGACCTCATTACAGTTTCTAATTTTTTGATGTTATCATGCATCACTGCCCTTGTCAGATAGTATCATGATCACAATAACATcaagcataatatttcattgattctcacaaaaacaggtgggtgccacagttatccccattatatgcacaaaatgatgaagacttggggttaatgagcgatttgcccaagctcacctgaatattaggactgagtcaaatgttagtctggtctgactttaatgcttgccttgttcatgagcaccatgcattgcctctcCTATTAAGTTAAGCAGGTAGACAGGTGAGAGAAGAGCCAGTGTGAtatcgggggaaattcacccctgatatttcatgtaggttcttttctattttccctgagtgtcagccagtctgagaaataaagggaaagagtacaaaagagagaaattttaaagctggatgtccaggggagacatcacacgtcggcaggttccgtgatgccccccaagccgcaaaaccaacaagtttttattagtgattttcaaaaggtgagggagtgtacgaatagggtgtgggtcacagagatcacatgcttcacaaggtaataaaatatcacaaggcaaatggaggcagggcaagatcacaggaccacaggactggggcgaaattaaaattgctaatgaagtttcgggcgcgcattgtcattgataacatcttatcaggagaaagggtttgagagcagacaacccatctgaccaacatttattaggcgggaatttccttgtcctgataagcctgggagcgccacgcgaacccagggcttatttcatcccttatctatgactgtaaaagacagccgtccccaaagcggccatttcagaggcctccccttagggatgcattctctttctcagggatgttctttgctgagaaaaagaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN