CAACATCAACCAGGACGGGCAGGAATGAAGTAAATAGCTCACACCTGTTCCTTCATGGGTCAGTTCCTTTCATTTTCACTTTTGACTCTGATGCAAAATTAGAACTCTGCTCAAATGTCACTATTCTTAATAAAGTAAAGTAAATAAGTAGGATCCAAAAACTTCAATTGCATAAAATACGTGCTCTTATGACAAGGCAAATGGGAAATATTTTGCAGTTGGTCATTGCCATCACAATAACACAAATTCTAAAACTTATACTGTTTACAACTGAACCACACCCTCAAATAATCAAAAAATGGTCCCTCCCTAAACTCTCTCCCCAGGAAGAGAAAGTCTTTGGCTGCCCCAACCTGAGCAGGAAAGCAGGTGGAGAGGGGGAGCCCACAGCTACAGTGGCAAGAAGTCTGAGGGCTGAGGGCTTTGACCAAATAATAGGGAATTGGGTTGAGTTGTTTGAATCATTTTCCAATAACTGACGTATAAAATAGATTCATTGAAGGAGCTGGGGAATGGGAGCCCACCCCTCAGTCTCCAGCCTCCCCTCAGTCTCCAGCCCCCCCAAACTACATGTTTCTCCAGAGTAACCTTGAGCCTCTCCCAGCATGGATTAAAACCCATGGCTCTTCCAGATCTAAAATCTGAGGCTCTACAATTTAAGTCATAGTTAGGCACTTCCATACCTGTGATGGTAACATTCTTACATACTCAGTCTATCATTGTTTAATATTGAATGAAAGACACACATTTTGTTTACTTATTATGCAGCAGCTAGTCTGTGTTCACCTGCGTTGTCTCAGGGTCAGCTCTTTATTTCCAAGAATCCTGTCCCATTTCCTGGAGCCTATTGACCGGGGGAAAGATGTGGTCAAAAGTTAAAGGTATGTTGGGCAAAGCCTTAGAAACAGCTTTTCTGacaagcaatggggaaaagaccccgttcaataaatggtgctgggagctgggcccctttcttacaccatacacaaaaatgaactcaggatggattaaagacttaagtgtaaaacccaaaaatataaaaaccctggaagacaacctaggcaataccatcctggacataagaacaggcaaagatttcgtgacaaagacaccaaaagcaatatcaacaaaagcaaaaattgacgagtgggatctaattaaactaaagagcttctacacagcaaaagaaactatcaacaaagtaaacaggcaacttacagattggaagaaagtatttacaaactatgcatctgacaaaggtctaatatccagcatctataaggaacttaaacaaatttacaagagaaagacaaccccattaaaaagtgggccaaggacatgaagagacacttctccaaagaagacaaacatgtgggccgggtgtggtggcttacgcctgtaattcctgcactttgggaggctgaggcaggtggatcatgacatcaggagattgagaccaacctggctaacatggtgaaaccccgtctctactaaaaatacaaaaaattagccgggtgtggtggtggtcgcctgtagtcccagctacttgggaggctgaggcaggagaatagcatgaacccaggaggcagagcttgcagttagctgaggtcgcgccactgcactctagcctgggtgacagagcaagactccggctcaaaaaaaaaaaaaaaaaagataaatgtggtaaacaagcttatagaaaaaagctctagatcactgatcactagagaaatgctcatcaaaaccacagtgaggcaccatctcacaccagttagaatgcctattactaaaaagtaaaaaaccaacagatgctggcaaggttacagggaaaagtgaacacttatacaatgttggtgggagtgtaagttaattcaaccatggtggaaagcagtatggtgattcctcaaagagctaaaagcagaactaccattcgacctagcaatcccattactggatatatacccagatgaatataaataattctaccatgaagatacatgcatgcaaatattcattgcagcactattcacaatagcaaagacatagaatcaacccaaatgcccatcaatcatggactggataaagaaaatgtgctacatatacaccatggaatactatgcagccataaaaaagaacaagattatgtcttttgcattagtatggatgaagctgaaggatattatccttagcaaactaatgcaggaacagaaaaccaaatacagcatgttctcacttataaatgggagctaaatgataagaacttgtgaacacaaagaaggaaacaaaagacactggggtctacttgaggggggagggtgggaggagggaggggagcagaaaagataactattgggcactgggcttaatacctggatgatgaaataacatgtacaacaaatccctgtgacacgtgtttacctgtataacaaaccctcccatataccccccaacctaaaataaaagttaaaaaaaaaAAAAAGGAACACAGCTTTTTATTTTTTTCTCTTTAATACCATAAAGGTCATGGGCCATTTGCCACCTGAACAGTCAGTAACACATGAGTGTAAAGAAACTGAACACCCAGGGACACCAGAGACCGTTCACTGTAGAGGAAGGAGGCAGGTATAACTCATAAGGTGAACTTCCTCCAGTCCCAAAGTGGTTCCCCTCTCCTTAAATGCGGGTCCCATGGAATTCAGATTTAGAAGTGAAGCAAATGAGAATAGCTCACAGGGGAGCAGTTCAAATGTGCCGAAAAGGATAGAGCAGCCCCAATAAGGAAGGAAGGCCAGACAAGCAATGGATTTGTAGGGAAGACAATGTGCACCCATCAGAGCTCTGATTCCTTCACTTCCACTACCCTGCCCTGCCCACTAACTTTGAAAAAATATGGATGGCAAGTGTTGGGCCGTAAGACATTTCCTTGCTTTATAATCTGGATTTAGTGGGTTAAATTTCAGAGATAGTGAAAACATCCCCCTTTAGTTAACTTTTAATTTCATAATTGTACCTTTTTTTTTTTTTTTTACAGATATTTGAACATGTAAAACAAAGAAAAGAGTACGGAAGTAATTTATAATCAACAAATATGTGTTCACTGAGTAAGTGATACTGACATGGCATATGGCATACAAGCATCCTGAGAGTAGGATCATGGGGCATTCAATGGTGATTGTCCCTAGAGCTGGTTAGGGCCCAGCTTTCCACTGTCCTTGTACTGCTGCGTGTACAATCGGtgtcttctttaacttcacagagatgccacaaggcaaatagcattgtcttcactttctgtgtaagaaaactaaggctcggtgagagtaTGCAGAGCTGGTTCATGGATTTGTTTGGGTCCTTCTAGTTTCAAAACCCGTGAATATTTTCCTGTCTCTAATGCTAATCTTAGCAATATATTTGGAATAAGCATATAAACATATAACCACAGTCCACTCAGGTAATAGGCAACTAAATTATAAATAAATGCTCAACGAGATTATGAGTGATTGAATGAGCTATATACAAGAATAATAACTGGTGGAAGTGTTATTCATAGGATAAAGTAGAAATCATTTAAATGGCTAATAGTATAAGGAGGGTTAAATCAAGCAGGTGTGGAAATAGCTGATTTACATATATAGTTTATGCCATGTAAAACGTTTATAATCTAATATTGGATGAAAAACAGATACAATATTTTATGTACAGTATAATCTAAAATTTCTATGTTTAGTTAAAAATGCAGGAATATAATTATCAAAATTTGAGTGATAAAATTATGAATAATTTTTTTCTTTGATAACTCATTTTATATTTACCAAAGATCCTCCAAAGAGATTATACACTTTTTTTAACTAGAAAAAAGTTATTTGTTAAAGAGATCATAAATGACATAATATTTTACAGAAGTTAAGAGCTGAGATTGTGAGAATTTCCAGGGACTCCTGCCATCAGCCCACCTCGCATCATTGTTTACATGGAAATGTTGGGACTGAGGTGACCTCATGCCTCTCAATTCCCAGCCAGCCTTCTCTCCCTCTGGCTCTTAGCTAGCCTGTTAAACAGAAAATAATCAGTGAGACGAATAAACTACACCCTAGTGTTCTAACAAGTTACACATAATTGCTTGCTTACCAATTGTCTACCTCAGAACTTTCTTTTCCTCATAGAGTCAACATAATCATCTATTTTAAATTCGGCTTTTGCCATTTTACAGTCCAAGATGCTGGACTTTGCATAGGGCATGGATGGGTTTCCACAGTCCACACGAGGATGGGAGGAGAACAGGGCAGATCCAGCCCCACTCAGTGAGAGTTCTGGCTGGAGTTAGTTGGCTGGACTTCACTCCAGAGAGAGACCTTCCTCTGTACCAGCTACCAAGACAGCCCCTAGTTGGAAAATCTTTTCTTCTAAGGTGAGATGCAGCCCCCACTGGAGAGAAAAACACCAGAGAGTTTTAAAAAGGAAAAACCAAGGTAAGCTGAGGGGCTTCTTGACAGGGGACACAGCAGAGTCCACCCAGCTGGGGTGAATCTCCGCAGTTCCCCAACAGGACAGCGGGTGGGAGCCCCAAGTCACTGGCCCCTGCAGTGTTGGAGCAGCGTGAGCCACCTGTAGTCACATTGTCTCCTCTGGCAGCAGCCTCCATCCAGAAATGCATCTCAGGGTCTGTCGTCACAGGAACCTGATGCCAGAGCAGTGCGCTCAAAGTATTTGGCCACAGGTATTTTGTGGAACTGAGCATTTTCCACATCTTGCTGGAGGTCATTGTGTGTGAACTTGATGGAGCTCTTTCTCCTGGGCTTTTTTTCTAAGTGTGGGAGAGCATGGCCTGCATGACTGCTGGCTTCCAGCACGTGTCGTGCAAACCCATGCCAGGGTGTGTAATTCACTGTAGCCCTTGACAGAATAGCAGGGGATAAAGCTCATTTTTTAATCTTCTGTTTATTACCCTCAGCCAATTAACTTCTATCTACAGTAGAAGATATTTTGCCAATTTTTTTTCAAAATGGAGAAGTACCGTGCTCTTTAAAAAGTCTTTTAGAGGCACAGACTTCTCAATTTCATTACATTAAAATCACTAAAAGATAGAAAAAAGTGAAATTCACGTATCAAAGAAATTTTCTTTTAGCAAACCACTCTATTTTGTTTTGAAATGTTTGTGAATTTTCCATGCATGTGTCCAGATACATAAGGAGTTTATTCATTCAATTAAGTTAAAACATTGGATAACATGGTAAATTCAAAAAGTAGTGAGGACACGTTTTGTTTCTCTCTGTAACTGAGAAAACTGACTGATGCCTCCTGTGTGCGAGCACTGTGTAGCTGATGCAGATGTGGAAACCAAGGTTTTCTTACTTGCTGCCGCTGGCCCTGGCACTGGATGTTGGCTCCTGGAGGGCAGGGTGTCTGTTTTTATTACCACTCAGCAAGTGCCACACAAATACACATGGGTGTCTCTGCCCTCTAGTGGATCCTGGCAGGCACTGGGCGCAAATGTGACTATAAAAAAAATGAAAGATTTAAAAAATGCCCATTACCTCTAGAGGGGATTTAATTATAACACGAGGCTTTTTTTTTTCTTTTTCAAATGGGCTGATGGGTAAAAATAATGCAAGACTGGAGATGCGTTTGCCTTTCGGCATCTATGATGACTGAGTCTTTCCTCAGTGCTGCCACAGGGAGCACATTCACACATATGTCACACAAATACCAGGGTTAGGTCAAAAAACCAAGTGTTACCTGGAGGAAGCCACAGAGGCTATGAGATGAAGCCTTCACCTAGAAGACACCCGACAGTTCAGAAACCGAGATCCTGTGAGGTGTCTTGGAGAGCTCAGCTGTGACCCCGCACCGTATGAAAGGGTGGGCATTGGGGTTCAGGCAGGTGAAGAGAATTGTCCACTGTTGAGCATCATCAGCCTAAAACCCACATGCAGTGCTACTGCTGCAAAACCACTGACTGTTGAAGCCACAAACCGCAGAAACAGAAGCCCTTTATGGTCCTCACTGTGCAACTGGTGACTTTTCAGAAGATGAAGATTAAACATATTAATCATAAATTCAAAGTATCAGAAGAAATACTAGGAGATTTTCTAACCTCTGCTGCCATGACTTTTTTTTTTTTTGCAAGATTCGTGAATTATTGTAAATAAGCTCACAGAGGCCACAGTGCTCCCCTCAAGTCATCCAGAAAGATGCAGGCTGCTAATCCCCACATCTGACACATCTGTGTTTTCTTATGATAATACACAAATTAAAGATAGGGgagagagagagggacagaaagagagagacagagagaATTGGAGCTAAGAGGAAACACTTTCCtttttatttttatttatttttaatttatttatttttaaGAGGAAACACTTTCATGTTTTGCCCCCCAAAATTCCCAGTGAACATTCCCATTGCCAGTGGGTGAAATCCAAGGCCCTGGCTCCAGGATCCTGCTCTTTCCTGTGGTGACTCCTGTGCAGATTTGGCCTAGAAACACTATGGAAGTTGTTACACTTCTCTGGACAAGTCATTATACTCGTGCTTTTGGCTCACAGGCTGCACTTCCCCGGACAACCCTTCGCCCTAAGCTCCAAGTAATTCAGCTTCATCCTTCAGAGAAGAGCTCAGGTGTCACTTCCTGTAAGGTCCCTCCCTAGCCGCCTCTCCAGCAGAAGGGCCCCCACCTTGCTCTTTGCACCTCTGTCCCTCGAGGTGGTGCTGTCCTCTTTGGAGGGTGGGACCCCGGGAACTAGAGCCCCTCTCATGCTGGTGACACTCGGCACTCTGTAAGTGTGTGCTGAGCGGATACAAGTGCGGCGAGCTTGCACAGCCTTACAATGTGTACTCTCATGTCTGGCATAGAGACCCATTTTCATTCTTTGTAAAATGAGTAAGTGGGGCTGGGTGACCCATACTCTCTTTTCAACTCAGAAGTCCACTATGAGCCTGACGTCAGATAGCTTCCCAGCCAGTGCCAGAGCAGGACCCAGGTTTTTCAATGTGTCTGTGTCCCCACAGCACGGGGAAAGCACGGAGGAATGGGACCAGCTCTGCTTCCTGCTGCCCAGTGTCAGCCAGCAACTCCAGGCTCACAAAGCCAAGGCAAAGGCACCTGCAGGAGATCTTGGTTATTTAGTAGCTGTGATTGGGCTGGGAGGAGAGTGTGTTCACTTCTGATTTTCCAGTGAATAGCATGAGACAGTAAGGTTTGAAATGTGTTTTTTTTCTCTTGCCAAAAACGAAAACAAAAAAGGCTTTTTACCTTCTCATCCTTGGAGCCACTGGCATTAGCTATGGGCCTGATAGTTTAAGAAAACTTGAAAATGAACTAGGTGAACCAGTATTCTCCAAATTAATATTTTGATAAATTGTGGAGTTCTGTATTGCAGCAAAGCTGTTGCTTAAGTGGGCAAAACTCTAGAGGATAGGAAAACACACTCTTGAAATCAGGTGGTGATGCCCTGAAATTCAGCAAACTGCAGGGGCACGTGTTGTTCTACCCCAGGTCAGAGTGTGTCAGTCATCACTTGATGCCACTCACAGACCACCAACTTCAGAATATCTAGGTGTAAAGCTCTGTACAAAAGTCGTAACataataatgtaaataattttaccttaataatattatttatattaCACCATTACATAATGTAAGGCTATTAAAACATGTTTGTCTTCAAAGAATGGCCTTGGTTTCTGTGGGCAGTGTCTCCTTATGGAAAGGTAGTGCATTCCTGCTAAGTCCTGGACAAAACGGGCCTCCAGGAGCTCCAGGCTGCAGCAGCAGCTTCTCATCTATGTCCTTCACTGCATGATGTCGTTGTTGACTTTGAAAGCTCCTTTCAGTCTAGTTTTATCAACAGAGCTAGTTTTTCATGAGGATCTACTACATACCAGGTTCCAGAAGGCTAAATGCCTTTTATTTGTTATTATTCACTAAATACAAATAACAGCTCTCTTCTCATTACTCACACAACAAAATTTAGCTGAGGATGGCTCTAGGAGATGCAGAAGGGGCTGCATCATAAAGAATGAAGAAGGGATTTGTCATGAGAGATGGGACAGGAAATTCTCTAGAGGCAGAGGGAGAGCATGAGAATGTTGGGAAGGGAGGAGAGATTCTCACACATCTGGGAAGctgacaatccatgggcttcccatctgtgtagtttgccttctccagtgtctcattaaatgaggtcacactgtgtgtattctcagactgttttcttccacttagcaatgtgcatgcaagattcactcatgtctttgtgtgagttgatagcttgttcctttctatggctaaatagtattccattatatgaatgtaccacaatttggttatgcattTTggggagcaaaaccttcctcttctaactttgttccaggattggagaccttcaaattaactgacaatagatacattagtagaagagaCAATACTTGGCTTCTTGTTCCACAAGTATCATTGCGGGACaaaattcagcagatggcaggatccagtttacaaagaggtaaaaatagcccagaaacaagaaacaagactagaatcagataactcacaatggctatagttttcctttaaaaaaattttttttgagacagggtctggctctgtcacccaggctggagtgcaaggtgcaatctcagctcactgcaacctctacctcctgggtgcaaacgatcctccctcctcagcctcctgattagctgggactacaggcacatgccaccatgcccatctaatttttgtacttttggtagagacggggtttcaccacgttgcccaggctggtcttgaactcctggcctcccaaagtgctggaattataggtgtgtgctgccatgaccagccatgttatagttttccattgaaacataaaatttctctctgtagtaaccatcatttttgatcataatcaaagtaagactattcttgtttcaaaaataagtctagttttattagattttgcttgattatttacgtaagtgcatcaagaacaggagatgaccacgtaggtgctttcaagcttctttgctggaagttttcatacagaatctcagatttgacttttaaaggccttattcaggctaaaagccaagctaagaacttactatcatatttcagctgcagtccttatagctttgtgtgaattcctctcttcttgaggcccccaaatatccctaaattcctgggcctaccaggaaatgaccttccttactaacctgtaaggctgtgaaccctgtaatctaggtatcaggctggcttttctcagagtgctgttgggaatgaagtttttggtgttccaaaataaaaaagaattaatgtgggaacaaatgatctcttagcaaggcaagctttactttctgcagaaagggtgctactcaatagctgtccagccacaagagcacaccaaacaaaggagacagagttacttataatctgatgtgtctaccctagtgctgtgtccagtttccattggctggaataggacctcacattttacactttacccgattggctgttagtttaaaactttcttaattaggtaaggggaatagaagaaagaaagaaaaggaagttgcccagggatagttaaggaaggatctccaaataaggaatggcatgcactatgggctggggcttgtctagttctgtccaggcatgctggagcaaGCTAGGACAAGTGATTTGGAATacacacacacacacacacacacacacaTAAATAGTGGATAGCAATCTTATAGTAAGAAATTGTGACTTTATAATCTTTGAAGAAGAACTTTCCCAtttctcacagtgctttgtaagcattgtttccataaaagtcaaccttacttccttaaaattGCTGGTCATAAATGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN