GTCAGAGCCAGAGAAGGCAGGGGCTCTGCCAGGCTGGGTCCAGGCCTGGTGCACAGCTCCGGGCAGGCTGGGCCTGGGGGAGTGGAAGGTAGAGGCTGGCTGTGGgaatgcagcctctatgagggctggaactcaggcctgtgtccccatgcctggcatgtactaggtgctcaagaaatagttgtggaataattgCCTAGTGGACTTTGAGCAAGCAGAAAGGGCTGGTGGAGTGACTTTCTCAGCTGCCCTAAAGACATTCAGCAGATGATTTTTCTAGAAGGGATGCAGCAGCCTCCTCCTGGGGCTGCTCTTGGCCATTACCTCTGCTCTGACCTCCCTGGTGGCCCACCGTGGCTTGCAGGTGACCACACCGAGCAGCCTGTCTTAGATTGAGACCTTCACCTCTTCCTTCTGTGCCCTGGTCACTGTGGGCTGAGCCCTGGGGCAGAACAAACAAATGTCACCAGCTCCCAGGCTCCAGTGTGGAGGCTGCCCCTGTGCATCCCAAAGGGACGGGAGTATGAGGGCCCCAAAGGGTTCAGGAGGCTAAAACCCCTACTCCAGGTCCCCCAGTCTGAGAAGCCCTTTCTGGGACCTTGGACCAGGCCCAGCAGAGCCCCTCTTGAGGGGGCCAAGGGAGGCGCTGGCCCTGAACAGCCTCCAGATCCGGTCCTGTGCCCCTCGCGCTGACAGCTGCCCACAGGCTCCATGCAGAACCTCCCGTCAGACGGGAAGTGTCTTGTTCCAGCTGGCACGGCTTTATCGAACAGTCCTGGCTTTGTAAGTGTGGACAGCTGCGGGGAGAGGAGCTGGCTCTGGGGAGGTGTGGGGGCCGGGTCGGGGGCTAGACTGGGGAAGCTGAGGAGTGGGAGGTCAAAGCCAGCAGCATCTGCAAGTGGGTTGGGGGCCATGAAGGTTTGGTTTAGGGGGCATCCCCTGGAAAGCCGAGCCCCTAAACAGGAAGATGGGATGGGAGGCCAAATTGGGGAATGACCATGAAAGAGAGAGAGGTGTGTGGGGGGGAAGATGGGAGGGGCTGACGTGGCCTCCAGCGCTTGCTCAGCTCTGGTACAGTCAAGAAGCTGTCTTCATATGGGCCACACTGAGGCACCACAAAACCAACAACTTCAGAGAGATGGTAGGGCTTCTATATGccacctacccacccatccacccattcacccactcatccacccacacatccatccatccatccatccatccacccatccacccatccatccatccatccatccatccatccatccatccatccattcatccatccatccatccatccatccatccatccatccatccattcatccatccattcgtccatccacgcatccattcatccatccatccatccatccattcatccatccatcccccccatccatctaaccactcattcacacacacacacatatccatccatccatccatccatccacccatccatccatccacccatccatccatccactcattcgcccatccatccacccacccatccacccattggtccatccatccacccatccatccatccatccatccatccacccacccttcggactcatccactcatccatccacccctccttgtacccatccatctactagtacatctatccatccatccatccatccatccatccatccatccattcatccattcacccatccatccactaattcatccatccatccatccatccattcatccactcaaccatccatccttccatccatccaACATTCATACAAGACTTGCACTAGGGCACATCTTCTACTGGCCTCCAAAGACCCAGAAAATAATCAAATTGTCCCTGCCCTGTTGGGCATATATAGACACTTCCAGTGTGTATATATGAGCAGTGGAGGCAGGGGAGACAGAAGACAAATAAATCCCCCTGATAGGTCAGGAAACTTCTATAACTAAGAAGATGTAaacccacccactcaccctaagcctcaatttctcatctgaaaagtggggataaggtagtgcaatggtgaactgctatagtgttagatgagatgatagacacaaggtatttgttactgtgcctggcatggaaggtgctaagtaactgttatgattatttttAGCATCACCATTTCCATCATTATTCTCTCTGTCTGAAGAGAATAGGAGGATGAGAGtgggcagtttaggaaagccttctcaagtggggtcatttggactgggtgttgaaggatgagtaggagttcattgggtACTAGTATTGTGCTTCCCCACTAGCAGCCCACATTCATACTACACTCATCCCTGCCTTTGCATCATACTTCTCACCCTTACTCCTCCTCCCCAAGGCCCCCTTCCTTTAGGTCCACCTCTAACCCTAACTCCTCCAGGAAGACTTCTTGCCTACCCCAGGCATTATCTTGCTCCTTCCTCTTGTCTTGTGGCACAAAGATCACACCACACATCAGGCCCTCAGAACTTCATTCTGAATTTTGAAATGCTTCAGCTGACTCTTCAGGATGGGGCAGAGTCTTCTCCTCAAATCCCTTATATCTGGAGCCTCAGAGCTGGATAAATTTGTTGACTCTGCCCCAGGGGACAGCCAACAGTGACCAGGGCACAGAAGAAAGAGGTGAAGGTCTAAATCTAAGTCCCAAGAAGGTGTAGACCTATCTACAAACAGGAGCAGCCTCCTAGGACTTTGCCTGCATCTGCCTACAAGGTTAATGCAGTTCCTACCTGGAGCAGCTCACAGTATAAGGAACAGAGGGAAGAGGAGGACAAGGCTGGGAGTTTCTCTAGCATAGATTTCATGTCCTGGTTAAACTTGGGTCTTCAGCACCAAGCACAGAGTGGGGGCTAAGAATCATTGGATGGATGGGTATGTAGGTGTATGTGTatggttagaaggatgcatggaaggataagtacatggatggatatatggatggatggatggataatggttggataaatggatgatggataactgaataggtgggtggatgggtgatggatggacagttggatgtgtggatgatggacagatgattagatgaatAAGTGGAAAGTTAAACAATACAACTAGAATCTTTAGATTCTGATTAAACCATAGAAGCAGGAACTTTGAGACTGTATAGATCAACCCAAattaatttacctgatcagtgcttctgagtgtctctttttgccagatattgtatgaggtgctggggataccacagggaacaagatacaatccatgacctcatggagcttggcatctagttgagaagctaggaaatatgcaaataaagcccaaacaaaatgttttaaaggtgatgactgcctgaagcttactggggggcactttagttaggggcatcagggagagttgatgagaggataagattggaactgaggactgaatggcaagagtcagctgtatgaagatctggggaagacatgagaacagtaagtgcactggtcctgaggcaggagcaaagttggacttgttcaataatgtaaaaagatttgagtacttggagtggaataagagagggagctgtggcctgaaatagcaatagagaaacaggacagggcagatcacactggactttgtaggccatggccagaggcatggattttgttctgtgtaggttggaaggcacaggagggtgttaaacaggaggaggaatggtctgagttctgtaaaggatcactgtggctactccatggggctatacagaaaggcacgtgaggggaaagcaggaaggcagtgagagggcatcaccatggaccaggctagagagggaggtagtgcagctggggagatggggcaggttcaggacatgtttgaaggcacagacaacagagttgatttatgatttggctgttggggagaaggatgcttcccagccgtttcacctcagcaactggaCTGGcctaaccctaaccgtaaccctaaccctaGCTGCCACCCACCCCCTACTCCTCTGCTGAgactcactggagccttgacctcccaggttcaaatgatcctaccaccAATTGCTATGGTGATAGAGTTGTTGTTTCTGATGATGGTGGCTGTGGTAGTGGTTTATTTCCTCCATCAGCAGGCTCTTCCACCATGACAATGAGCCATTTCCAGCCATTTTCAGGGACTCTGGAAGAAATTGGCTTGAAGAACAGCTGGACACACATCCAGTCTCAGAGCCTAGAGGTGaagcacacggactctggagtcagagagacctatgtttgaatcctggtcctaccactttctctctcatccttatgttagtcacttgacttctttaggtctctgtgttgtcacctggaaaatggaactttccacctcctcgggatgttatgatgatagatgtaacaagctcagcacagtgcctgtacaggtgagagctcagataaagactctgctgttAACAATTACCTCTCCTCTGATGGGGAGTTTATCACCCCATCTCAGCAGCCCTGCTCCTGTTCCTAGTTCCAACAGGCCCTGGGAACTGGGTTGCCAAGACCAGCTCCTGACAGCTGCCACCCACCCCCTACACTCCTCTGCTGAGGTTCCGGAGCCTAGGGGCATGGGGCATTGCGAAGGCCTCACTGGGTTTAGAATCGAGCAAGATTATAGAGCACATTTTGCAAGAGTGGGAGGAGGTGGAAGTAGCCCAATTCATAGTAGCTTTCCCAACCCGTGGCTCTAATTGGCAGAGAACATCCCCTAAGGCACCTCTATGCTCCATGAGGAGCTTGTAATTAATAGGTGGGGATCCTGAGGGGCAAGGTTGACAAGGCTATGCTTGGGGGATGGAGCCCTCTGAGGGACGGGATTGAAAGGGTGTTTGCAGTCACATAGCCTGTCTAGGGATCAGtgtttgtttgtttgtttgtttggttggttggttgGTTTTACCTCCCCAGTGGGGCATAGGCTGAAGTAAGGATCACACCAGTGTCCACAGGCTTCCTGCATGAGTTCCTCCATCCTTacctctgtactgatgacttgcagacctctctcccagcctggcctccctcctgaatttcagagtcatgtctcccagtgtatgtgttaatgtctctgtttggataccctacagacatcatggtgtgtttcaaactaaggaattcattatctCATTCagtgactttttcatttcagttgttattttcagttctagaatttccatttggttcttttgattgtagtttttgtttctctgcttagagtccttatctgctcccttatgacaatcatattttccattaatttgtcaagcatatttttctctaacttttttggacatatttattattgctgctttgaatgatttttctgccaaatctgttattcgggctatgtcaggattggtttctacggatggtttttggttttccttttgcctatgagtcatgttttcctgtttctttgtgtgtttgataattgttggattatattttggaccttgtgggtgataagttgcagaaactctggattctgatatcctgctcTGAAAAGGGTTGATTTTTATTCCAGGAGGCATTTCAATTACTGGTGGATTACTTGAGTGTGTGTAGTCTTGGTCTTATTATTTGTTATGGCTGATCTGTGGGAAGCCTAATGTGTTTCCCAAATTTCTCTCAACTTGGTGAGCATCCAGCTCCAATATGCAAATCTTTTTGAGGCTTAGTTCTAAAGGCTTTGTTAGAGAAGATCTACAGCAGGCTTTACTCAAGGATGTGGACCTTATTACTAAGATGAGGCTTTTCTGGCCTTGCAGATAGATGCCTGCTGTGTTAATGAGTTCTCTGTACTCTGGTTAGGAAAGAACTCCAAAGTCCCCGAGCACTGCTTGACATCTGGAATCTCTGTTTCACTCTCAACGTTATAGGAGTCATTCTTCATTAAGCCTGAGGTGGTCTCACCAGCAGGCAgggcccctcagctggacttcttcctccttcccctatgcagctccctcttctccaaggccctgccttgaagattctaggtgcttcagtgatacaggttgaatgtttgtaccctactaatctcatgctgaaaggtaatccccagtgtttgaggtggggcctggtgggaggtgtttggatcatgggggtggatccttcatgaatgacttagtgccatccccttagtgatgagtgagttcatgtgagatcttgtttaaaagtgtgtggcacctgccccttctctctcttgcttctgctcttgcatgtgacatacctgttcccacttcaccttccaccatgactggaagcttcctgaggccctcaccagaagcacatgccagcactacacttcctgtacacccagcagaacagtgagccaattaaacctcttttctttataaattacccactctcgggtattcctttatagtaaagcaatggaccaacacattcagctattccagactctagtctctgtccgctctgaacacagtgtgagggccattgtattcaatgtggatcccagctcactgcaccctgattgtgaatttgtccccaagcacagatccagggagatcatggggctcatctcatatttttttcttcttcttttggggatTGAAAGCTTGTTCTGTCAGGGATACAATGTTGGCCTTCTGTATTCTGTCCAGTCTTCTGATTGCTTATAGCTTAAGTTACTATGCCATGACCAGACATGAGCAATGCATATctttacccaaaaccttcctctctcatattcttcattcactcatttctccaaaatagaatctttgccaccgccctctctatcactccctatgggcgattcatcagcaaaattggctcctttgacatttcactggagcccttgagtctgtcaaactttccttctctcctccccttgcccaggtccaggtcactgcctgtcttcactaggaccaaccaactgcctcctcgctggccgccagcctccagtcttgctctgttctggtccattccccacccagcagccagaggccccctttaaacctacagatctgatgttggctgtgccttacataaagccctgaagttgtagtcttggctggcaaaattcttgaaatctgcaacccccacctagctctgtcccccttttattgtcacttccccacattcctgccacatggatctatttgcaactcctagatgccatcagaccacctgttgtctgggagcccttgctccaagtgtgactgctgtccctggaTATTCTGTCTAGCAAGGTTTCCAGTGTAGTCCATTGTCACCCACACTGGGTGGCCTTCAAGGCCGAGTGAGGCCTTTCTCTATGTGCAGGCACAGTGCCTGTGTTTCCTCCCTCAGCAGGCTCTGAGCTCCGCTAAAGCAGAAAGGGAGGTGGGTTCACCGCACTTCCCAGAGCCTGGAGGACACGCTCCCTTACTGTCTGACGAGGGAGTCAATGTCAAAGGCTACAGAGGGGCAGGAAGGCGGAGGTGTTTGTGCACCACGATGCTGGACGTGGAGCCTGGGGACTTCCCAACATGGATGCAAGCTCTGCAGAGGGAAGGGGTGCTCTACAGGCTGACCACTGGCAACGACTCTGGGCGTTCTGCTGGCACCCACAGGGACAGTGGTGGTGAGTTCTGCTCCTTGCAAGAAGGCAGTGAGCACAGCCCAGGATGAAGGGGTGCGTGTAGATGGGGCCATGTGCACGTTGGTCCCCAGAGATACTTCCAGGGCCACCTGCAACCCCCTGAGGACCCCCAGACCTGCTGGAAGACCTGAGATTGGAAGGATTTCATGCTCCCCCTGGCCGCTGCCTCCTGTCTCCCCCACTTTGGCCACCTATCACCCCATCCAGTGGTACCCTCCTTTGGTGGGTAACTCCAGCAGAGACCTCAACTTTCTATGCTTTTCAACCTCCGGCCTCAGGGCGCGTTGCAGGAGTCCCCAAACCAAGGGCGTTTCTCCTTCTCGCCACCAACTTCCCACCCCTGGGAAAGTCCACATTCCTGAGCCAGACATTCACCCGGGGGAATCATTACCCAGTGCCCTGTGTGCAGATGCCAGGGCAGCGGGTGTCCTTCCTCCCCAGGGCTGCATCCTTCCCCTGCAGACTGCACAGGGTGCCCCCAGCCTGCCTCCCCAAAAGTCTTAGGTAACTGTTGGGTCTCTCACTCTAACACCCACATAAGTTGGGTCTGGATAAACCACAATGCGGGATCCTTCAGGGGATGGAGACAGTAGCTGAGGAAAAGAAAGAGAAGTGGGACTCAGGAGAGTGGTAGGGAGACACAGGCCATGAGTGAGGCAGGGAGAGAGTGAGAGGTGTGGACGGACCCTCTGTCAATCCCAGAGGTAACGCTGACCACCCCCAGGGCAGGGCAGGAGCCAAGAGACAAGAAGAGAGGAACCCGGGGAGCGTTTCAGCCCAAGCTGAGGAGGCCCCAAGAGTCCCTGCACCCCAGGAGTTCTGTGGGTGTCCAGGGCAAGAACCCCtgtgccggaaatgccttcttttgcccctccaggcctgccctctgctctgctctctgcttcaggggctaagcccgatggacccattcctcagctcccatgccctctggcttccttttgggagtgccccagctgtaggtgaaagggagaggggagggtgaagtcagaatattcatgtcacagcatcgaaagctttggggtcactttgggcaggctgtgtccctagactgaaggtcttaagcttctcccaaggcaggcccctctccaacattccctcctttccaggttctggcatggcttatgccttcccttaaaccttcagcctcagggtggccgcagccctggggcatggactgtggtgcactgcctgcccctatggtttccctgtacccAGTAGTTTTCCCAACTTGAGTCATTCTTTCCTAGTGGAAACCTGACACTTCCCCCATTCTGTGGCAGCCTAGGAGGGTGGTCTGTACCCCAGAGAGGCCTCTAGCTGTGATGTGCCACTGCCTCCCTATGCAGGAGGCTTTGATGGGGTACACTCTAAACACCCCCAGGACGACCCAGGCATCCTCCTGGAAAGCTGGGTGCAAGCCAGAGCAGGGCTCCCAGGTCCATGAGGGTGCAGCAGATGGAAGGCCAGCCCGGTGACCATGTGGTGAtagcacagggcaatgatgactggaggctctagggtcacagggattttggttcaagttctgcctctacctgttactcattgtgcacccttggggtgccccacatcatctctctgaggctcagttccACCTAGAGTTCTATACAGAATTCAGCAAGAAGCCGAGTGTGCAGCCCCCAGCCCCAGCTCCAGCGCACAGTGGCCCCAGCACACACTGATGGGGCACGTTTTCCCAGCTGCCCTGTTGGTTTTCCTCAGTGAATCGCTGCTGAGTCAGTTAGCAGGTCCCCAAAGTAGAAACTTTGTCAGATCCCAAAGAATGTCAGCCCCAGTGACTCACGTGTGTTTCTCCCAAAAACACAATCGCAGGCCTTTGGGATCAGCTCAGCCATCTCTGAGACATTTCAATGCTGTGAGCAGCATGCTGGGTTCCGGCCACAAAAGAGCTGGGTGCAAGCCTGGTCTCCATGAAAGGAGTTCCCACTTGGAAAATCTGATTCAATTGACTTCTCCCTTTCAGTTTAGCTTCACAGTTCCCTGGCTATGTCTACATCTAAGAACTATGGCTCCATGATGAATTGCCTGGCAgatggtggttgtgatgtttgtgttgttgctatggtgatggagttgctgtttctgatggtggtgatcctggcagtggtggtggNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN