GTGTCTGCTTTCTGCCCGTAAAACTCATCTTTGTGGCTATGAAGGAGGTGGTGAGGGTCCGAAAGATCGCTGTGGGCATCCATCACGCACACCACCACTACCACCACGGGTGGTTCATCATGATCGCCACCGGGTGGGTCAAAGGTAAACAGAATTATGACAGAAAGGACAGAAAAAAGTCGCCGcagtgagatggctcaggagcttgcagccaaaacttggtggcctaatttgattcctaggacccacacagtagagcattcactcccacaaggtattcagtgaccaccacatgagcaccgtggtgcatgccacctacacacacCATACACAGTAACAACAAAGTTAATAATAATCATggccagcaagatggctcagtgaggaagggcacttgaggccaaacctgatggcctgaatttgatgctcggaacccacgcactaggagaaaccaagctctaacaagttgtcctctggcctccatacatgtgctctggtgtgtgtgcacatggacacacTCCCTACCACCATACAAAGTATACATAAATTGCAACTTTTAAATTTTCcagagtctctatgcagccctggctagcttagagctcattatgtagaccagactggcctccaactcacagagatccttctgccgctgcctcccacatgctgggattagaggtgcaccatcatatcttccactcttgggccccacagggtggagggagagaacccactccacaagttgtcctctgacatctgcattcatgctgtggcatgctagcacccccatcccgcacacaGAATACAACtataaaaaagaattattaattttttaaataaataaagtaaaaatCCCAGTAGTTGActaggtgttggggtgggctcctgtcccaacactcaagacaatgaggattaggagtcctgggccagcctgggcaacacagtgagacttaagacagcccctgtaggtagtgatacATCCGATTGCTTCCTGCTGGTTTTGCCCTGACTGTACCTGTGAAACTGGGGGATGGAGTTGTTTTGAGCCTCAGTTTCCCATATGTAATGGATGATCACCCTGAGGCTCAGAGTCTCCTCAACAGAAAGTCCCGTGTTTCCTTGGGAATTGAGGCTAGAAGAAAGGAGGGTGTGGGGGTGGCCAGTTACCTCAGTGGTGCCCTGCCCTGCAGGGTCTGGTGTTGCCCTCCTGTCCAACGTGGAACAGTTGCTTCGAGGTGTCTGGAAGCCAGAAACTAATGAGATCCTGCACATGTCCTTGTGAGTACCCCTCCTGCTGACCTCTGTTCTGCCTCGCCTGGCCCCACATTATTCATCTTCTAGAGATGCCACTAAGGTggggataggaagagcttctgcaaagaggtgatatttgattggggttttgaagagtgaataggagttTCCTGGCTACAAAAGACCCTCTACCCAGAGTCTAGAATCACGGCCAGTTGTCAGGTTTGAAAACTGCAGGACCAAGATGAGGATGTGGGTAGGGAGCAAGGAAATGGAGCAGGAGTGAGGGCCACAGGCAAGGCAGGTCCTGTGGCATGGAAGGTCATGGGGGATAGTGGGCAGGGCCACACAAGAAACATTCACAACCCATGTAGGACCACTGCTGATATTTCTTTTTATTGATTTCATTTTTTTTTGTTTTTTTTTTCTCGATCTTTCTGTATGTCTGTGTGGTATGCGCATGTGTGGGCACATGTGTACATGTGTGTGCTGGGGGTTATGCTTGGGAccatcatattttttgaggcagggtctctcagtgaaaccctgagtccctcacatgcccaggcttgctgcccagctggctcTGAGCAAGCACTTTAACCATGGAACCATCGCCCTGGTCCACATTTCTCTAGTGTTGGGAAGGTTGGAGGGCAGCCTTCAGGAGTCCCCGCCCCCACTGCACCAGTGGGGCTCGGTCTCACATGCCTCCTTAGCCCTCTGGATGGTGACCAGCATCTGCTGAATCCAAACCCATGCCCACCACATTATTGTATGAGGTGACCAGCAGCCACCCACACTCTCTGCACCTAGTGTTTCAAGGgttttgtggcttttccagttgctgtggcaccatatgtgactgacagaagcaattcagtgaggagagacttacacaggctcacaatttagggctacagaccgtcatggtaggaaaggcatccaagcccggaggcagcagcgcacagcttgtacccagcagacagtagtgtagttcagatggcttctccttcatgttcagtccagatggtgccctgtggccttccacagtcagcagcagttgttcttcctggattcacctaatctagataatccctcccacatatgcccagagatttgcctgtgggttgattttttaaaaataatttatttaactttattttatgtgtattggtgtgagggtgtcaggccccttggaactggagttacacatagttgtgagctgccatgtgggttggagaactgaaccggggttctttggaacagctgacagtgctcttaatcacagagccatctctccagcctcTGCGGGTTGACTTTTAGGCACTGTCAAATTAACAAGATTCACCATTcaggcaaagtggcacaaaactttaattcccacattgggaggcagaggcaggaggatctctgtgatttgcctgccagcctgagctacatggtgactgttttaGGGGTGGGGGCATTGATTCACCATTCAGGCTCCATCGCCCACACAGCCTGCATCTCTTCGTCTCAGTCAAGAGATGGTGGGCATCTggggctggagagatggctcagaggttaagagcactagctgttcttccagaagtcctgggtttgattccctgaacctacatgctggctcataaccatttgcaaccctattcatgggggatcagatgctctcttttggcctctacaggcattgcttacatgtgatttacagacacatgcagataaaatactcttatacataaaattaaatcaataaaTAAAACGTTAAAAGAGAAAGATGTTAGGCCCAAGAACCTGCAGTGATTGCTCTGGGAGCCACCTTTAGAAGCCAGGTGTGGCAGCACGCCTGTCCTGTCACTGGTCTCttagctactgttgcccgcataaaaccaccatgaccaagcatttgggcttcctgccagagggctgagtctgtaatggtgaggagactccacatcaagcagcagatgttgtggcaagggcagagagctcagggctcagggcttgagccataagcaaaaaacaggaagaaggcctttggttctcaaagtccctgcccccagcagcacacttcctcagcctcccccaaacaacaccaccaacttgggaccagacttgggttcattctcattcaaaccaccacaaccaggaaggaagagacaggattccctgaggttcactggctagcccacccagcaatggtagattggaggtcgggaaagagactttgtctcaaaaataaggtgcagggcctgggagacggctcagtgggtaaagagagcttgctgccaagcctggtacccgaggccctacacggtcaaagggaagaaccaactccTCTacctaggccccctgcacatatatagcacatgagcagcctgggccccagcaacaggagcgggggctgtccctgagtctgttgcctgcctgcctgtgcatcccattcccctaactgggctgccttgtctggcctcagtgggagaggatgtgcctggtcctgcagtgactgggtgtgccagggggaggggttgtatatgtgggtgatacttggaggggggctcctcctcctcaaagaagaagaggagggaagaatgagggctctgtgtgagggggtactaagaagagagggggagctgatatggggataagtgaataaatacaaaaaATAAATTCTAAAAAAGGTAATTTTTAGGTTATTCAAACTTAACAGGAAAATAAAAAGAATCAACTCTCCCAAAGTTGCCTACTTGAGTGCTAGAGAGACAGAGACTGAGACACATACTGGGTGGTAACAGAAGAAGTAGGTGTGGCTGAGGAGGGGCAGTAACTCAGCTCTCAGTAACAGTGCAGATCCTTCTGTCAGAAGCAGTGAGCAGCACCAGGGACTCCAGAAGCGAGAGAAACAATTCATTTCACAGCCTTGGGAAGCCAGAGGTCAGCCTAGAGTAAAGGGTAAAACTGGAGTCCTGAGTTGGTCACAGACTTTTTGCTTGtttgtttgttttcaagacagggtttctctgtgtagccctggctgtcctggaactcactttgtagaccaggctggcttcaaattcagagatccgcctgcctctgcctcccaagggctgggattaaaggcatgcgccaccactgctcACAGACTTTTAATTTCCATGACTGGATGTCACCGCCCTCTGAATTCCTCAGTGGCTGAGTTCCTTCCCCTAGCATAGTCTCCACCGGAGGTTCTCCACCTTCCATGGACTTGAGATTGCCCAGTTCTGCTCTCCAGTGTGAGCTCAGACTGAACTTCTCAACCCAGTGTCAGCTAACAAGCTCTCAGGCAAGCAGGCAGCTGCCAGCCGGGAAAGACAGGTCTGGTGCCTCCTGGTCAGTCAGCTGTGGCTCTGGGGAGCTTTATATGAAGCTCTGACTGAGAATGGCCGTGGTTATTTATATCTTACCCCAGCCCCACCAAGGCCAGTCTGTATGGAGCCATCCTGTTCACCTTGCAGCAGACTCGCTGGCTCCCAGTGTCCAAGGCCAGCCTCATTTTCGTCTTCACCATGTTTATGGTGTCATGTAAGGTAAGCCACCCCTGCCTGTGACCTCTACTTCCCTGGAATGGGGTGGGGGTACTCAGAAACTACCGGGGGAGACTTGATCCACCTGAGATAGATGGAAGAAATTTATCAGGAAATTGAGGTACGAGGGCCAAGGAGGTAGGGATGGAGATGGCAAGAAGGAGCTTCCAGGCACAGGCTGGGGGTGCTTGTATGGGACAGTAGGGGGACAGGAATCTGATCAAACCAGAAAGGAGTCTTGGGCCTTCCCTGTCCTTCCACAGGGCTGAGGGTTGTCCCCAGCTCCCCCAAACATAGAAAGCTCCTGCCTACAAATGGTTCATTCTTAGGAGAAGACCACAGCCTTggaggctaaggcaggaagatccatatgagtttgaggccagcttgggctacatagtgagttccaagccagccagggttacatagtgacattctgtttcaaaaaccctgggccctgtggcaagaaagtgggcccagggtcaggagttcaaggttatgttcagcttcacagcaaatttgaagccagcctgggctacatatgactgtatctcaaaacaacaaCACAAACAAAAAGCAAGTAAGAAAACAAAGAAGGAGAAAAAGGAGGGCGTGAGAGGGAATGAATGTATTGTTTAGAGTTCTAGAATGTGAGGCCTAAGGTAGCAGGGGTGAGTATGGTGGAAGCAGGGGTGGGGTACAGTGAGGTACCTCTTCTAGCTTCAGATGATTGACACCTTCTATGGCCAGAttggctacatagtgagtaggaggctagcctgggctacatggtaccctgtctcaacaacaacaaaATGTAATCCTGAAGTCCAGGTGTTGGGATGTACTGTTGTCATGGGTGACCACTGGTCACAGCATCCCTAGGCTGCCCAGGTGTGGACACTGGAAGTCATGCCTCTTCAGAGTCCAGGATGGGGGCTCGTGCACTTGGGGGCATGGGAAGCTGGAGGGCTGGGGCTGGCTCAATCCCCTCACTGCTCCTTTGCTCTCTCCTCTCCTACCATGTGTTTCCTGGACTCCCCTTAGGTGTTCCTGACAGCCACACACTCCCACAGTTCTCCATTTGATATCCTGGAGGGTTACATCTGCCCAGTGCTGTTTGGGGCAACTTGGGGAGGCGACCATCACCATGACAACCATGGAGCACCACATGGCATGGGACTAGGCACCCAGCACTCCGGCCTGCCTGCCAAGGCCAAGGAAGAGCTGGGCGAAGGATCCAGGAAGAAGAAGACCAAGAAAGCGGATTAGGGGTTGGCCCCAGGAATCCACTGCGTGCTTGGTAGAAGGATGTGGACTCAAAGAAACTCAGAACTTAGGGGCATTCAGGGCTCAGACCCTCCCCTCCCCCCGCCCTGCTCTCTACCACCCTCAACTTCCCCATCTGCAGTTTGGAGCCATCAGCAATTCCAAGGGCTGATGTGGGCTAAATTAGTGTGGAGGAATTCAACAGATGTGGAAAACCCTGCCCTCTGCCAGACCCCTCAAAAGGTCACAGCCTTTGGGGGCACACAGTCTAGGCCCAAAGCCCTGGCTGGTAGGCTCTTGGTTTTCATTCTGTGTTCTGTCTAATTATATCTTGTAACTAAAAGAATTTAAAGCCACATGGAGACTCAATTATCTAGATCCTCTCGAGAGCCAGGTGCTGGGGTCCCATGTCCTTCCGCACTCAGGACCTCCCTAGAATTTTGTGACTCCTGCTGGACATctttaggcaaatggccttccttctctgagccttctgtttctgttctgtagcatggagaCCCCAGGTCCTCCTGTGTACAAAAGGGTCTTTATAATTTCAAGCAGTTGCTTAAGCAGCGTGCTAGTGAGAAGGAGACTGGAGCAGCATGAAGGACAGTGGCAGGCTGCTTGGTATGTAGGCCATTTGTGTTTGAGGCCAGAAGGTCTCACCAGATACTCAGCTGAGCATGAGCAGGCACATTTAGGGCAGACTGCTAACAGGAGGGGGGCTTGAGTTCCTAGGTGCCCACAGGTAAGAGGTGTGGGTGCAGAGCAGAGGGTCCAAGAGCCAACAGCCTTGGTTACTCACAATTGGGCTCTGGGTGTATCAGGTGTCCCTCATGCCTGATCAGCATAGTTCATTCAGTCATTCAACAAACACACAGATCCACACATGCTCGCTATACAGTGTCATGCTGCTCCTCTTAGGAGCGAGCCTTATACAGGGGAAGGGCCATGGTCGCCAAAGTCTCCAGGGCACCTGAGAGAGGTGAGCATGGGGTCCTGCTGGTCTCAGGCTTATGTGAGGCTCAGATCTAGTTGAAGTACCCAGTGTAGCCCATTTGTTGAGAAAATGCTCCTCATAACTTTGCCTGGAGGTAGGGTAGGCCCTGAGGCTGGAAGCTCCCGAGTTTCATCCCCTTGATGTCAATCAAAGCTCAGTGTGAGTGATCAGCCAATAAATCTGGTGCGAGTAAATCAAGCTCTTTTTCTTTATTCAGCCTCAAAATGTAGGGATCCAGCAGAGTCTGTTTTAGAGATGGCCCAGGCCTCCAGGGATAGGAGATGGGTCTGAAGCCTGGGAAGCAGGGTCAAGCATATCTGAGTTCTCCAAGATAAGTGGGAAggtgcacacctgtccagaagctgaggcaggaggatcactgtttctaagcctgcctgagTGAAACCAAAAAGTAAGGAAGGAAATGAGGAAGAGAGGAGAGAGAGAATggggagggggatggggaaaggagggagggaggggagggagagaatggggaaggagggggaaatagaggaaggggcagggaagagagaggtgaggaggagaggggaggggaggggaAAACTCCTTTTGCCACTCAGCACTTCCACTTTCAGGAATGTGCTGCAAAGGGGACCTAGTGATCATGGCTTTTCACAGTAGCTAAAATTTGGAGGCAGGAAGAAAGGCCATAAACCCCTGACAGCGGATGGGTCTGGTGTCAAGACAGAAAACCGGCCCTAAACCTCAGTGGGTTCTGGCCTGGGATTAGCCTCCAGAGCAGCTGGGATGATCACAAAGAAGTAGCCTTTTGCCCTCCAACCCAAGGCGAGGGTATCACAAATTCTGATTGGGCGGACTGAATGGAAATAAAAAGCCTCCCAGCCTATTTTAGGAGGGAGGCGTGATGGCTGCTGGCTGGCCTGTGGTCAGGGACCATTGCCAGAACAGGCTGCCATGGTGTCCACAAACAGGTGCCAGAACTCTGACAGCCCGGTCTTAAGTTCAGGTTAATTTTAGCAGGATTCAAGTTTGGTAGCTTCTATTGTCTGATATTGAGAGCGGGGTTCTTTATACTGTTTAAACAATTATGTTTAGCATTTAAATCCAAGTCTGGGCACCATATGATGCGtttataaaaagatagagaatgaatatgttctataggggtgtggtgaggtatggggggagggggtgccttggcgggcccatgccaagatatcccttccccatgagagaccagccacacgatggtatggtatagaatagagtttattcagggcatgggaggggagttaagagggtagtagaggcagagaaaggcagagagagggagaaagtagagaagtagaggctggccatgaccacatggagagaggggtagaggaagggaatggtaaggagagagcaagaggaggagagaagcaagagaacaagagtaagagaggaagggggcaagcagcctttttatagtgagtgggtcaggcatacctggctattgcaggtaactgggggtgagcatacttggctgttgccaggtaactgaggggtggagtttagtgctaacaGGGGAAATAATGCCTAGAATCCTCAGTGAggggctggggtgtggctcaggggtcgatcacttgtctaatatgtgcaaggccctgggctccatcTATGCCACCATACACACATATATCCATACTGTGAAGCTCAGTGACAACCGATTTGATTGTTGTTGTtttgtttgtttgtgtgtgtgtttgtttgtttgttttgagacagtgtttcactgtgaagctctagctggactggaactacgtagaccaagatggttttgaactcacaaaactagggctgcctgtgcctcctgaggactgggagtaacggcatgccacaccacTGTTgagcctcactgtgaagctctgactaacctggaacgctgtagatccgctggccactcattcactcactgatgccagccctcaccgcctccatttccagaACTCTCTTCCTTTTAAAGGGTGCGATGGAACCCTGGTCCTTGGCATGCTCAGCTAGTGTTCTGCGGCAGAGCCCTGTCCTCAACTCCTTCCATCAAGAGAAACAAAGTTGTCACTAACTCCCTCGCTCCATGCCTCTGCCCTTTCTACCTTATTCATTTGTCATCTCCAGCGATGTCCCAGGAGCTTATCGTATTTCCCCCACTGCCCTATTTCACTTGGCTGAATGTCCTCCAACTTCATCTGACttgtcttgtcttgttttgttttgttttTTGCCCAGGTTGGCTCCAATTTGTAGAGGATCTACCTCTGCCTCCTAGAGCTGGGGCAGGTGTGCACTCGGATTCTCTTTAAAGATGACGAAGGGAAACGGGAGGACTTGGCTCAGCAACAGCCCCACACAGCACGCAGCTCCTCTCCCTGTTCCAGGCCCCCATCCAGCAACACTGCACACGTGGGCCGGAGCTGAGCCTACAGACAGATTTCACAGCTGGCTTCTGCCTGGAGGCGGGTAGGAAAAGTCTTAGCTCAATTAGCAAAGGAAACTAACCTCTGATAGAGCTGTGGAAGCTATGGTCAAAGGGAAGGTCAGACACTGGATGTTGGTGGGTCCCTGCTGGCAGCCTGGGTTTGCTTAGAACCACTCGTGAGCCCGATGAACTCCTGGGCAAAAGAAAATACTGAAACGGGGAGACTCTAAGCACATACCCAATCTGGCTCCCAAGTCTGGGGTGCTGCCTGCCAAGCATAGGACAGGCTGAGTTCTAAGGGCCACTGAGCACAGGTACCCCAATACATACTCAGTATGTATCGAGTCCAGCTCTGTCCTCAACAAACATGGCTTCGCACTTTTGTCTTTAAGTAAAGTATAAATGGCACACAGCCCCTGACTGCACCTCCCCTGTAGTTGCTCTTTGTTATCACAGCAGCAAGGATCAAACATTTTAATTTCCTGAACAGTTGAAAATATAGATTATCTATCTTGTCCTTTTTAGAAAGGAGTTGACagccaggcagtggtggcacacacctttaatcccagcacttgggaggcagaggcagtcggatttctgagtttgaggccagcctggtctacaaagtgagttccaggacaatcagggtgacactgagagaccctgtctcgaaaaaccaaaaAAAAAAAAGAAAGGAGTTGACAACTCCTAGACTAGTTGGTTGGATGgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgagagagagagagagagagagagagagagagagagagagagagagagaACaccatttgtaactccagatctgtgggatctggtgccgtcttctggcctcttcaggtattgcatacatatgaagcacaggcatatgcaggcaaaatacacagacaataaaaataaaTCCAGATATCTTTTAAAAAAAAAGATTGTTTTTCTTTCTTAAAATAAAATTTAAAAATtatatgggtgcttttacctgcatttgtatctgtgtgccaggaaaaggcatctgatgccctggaattggaattatagacaggtgagaactgccatacaggttcttggaatcaaacccaggttctttgcaagagcagccagtgtgttcttaatcaccaagacacccctcaagccccTCTTTTTCCCCTCCTTTTCTTGAATTTCTGGGACTAGAACCTAGGGACTCACACATTTTAAGCAGGTGCGTCCCACACCTGCATCCCACACCTGCATCCCGCACCTGCATCCCGCACCTGCATCCTGCACCTGCATCCCGAACCCTCTTCTTGCTtttagtttggatgcatgatcttgctaagtagctcagactagctttgaattcttTAAAACATTTTTTCTTTTCTTTTTCTTTTAAAATGTTATTTATTTCATGTATACTCATATGCTCTGCTGCATATATATATGCCTGCCTGAAGaagtgattgtgagccaccatgtggttgctgggaattgaattcatgacctctggaagagcagccagtgctcttagccgctaagtcatctcaccaaaccTAAAAAGTTTTCTTTAATTAAAAAAAAAAGTTATATGTGTGCTTGTAAGGTGTGATAGTCCAtgtgtgcctgtgcgtgtccagaggaagatgtcagtgtcctctatctctttctgctttactcccgtgatacaggctaactgaacaggaagcCGGTGTCTTGTCCTAGCAGTGAGGCTGGTTACAACTGCAGCCTGGATAGTAAGAGATCTTAGAGGATCCTCGTGGTTTTTCAATGTGATTGCGATATTTTGAAGAATTTCCTATTTTTTTATTTTAtttattgaaatcgattttttttcctccgtcaatcaatatatcctgatcatggtttcccctccccctgctcctcccagttccttcctctctccctcccatccagatccattcccttttctcattaaaaaacaaacaggTGCAgggctggagagatggctcagagattaagagcactgactgttcttctgaaggtcctgagtttaaatctcagcaaccccatggtggcttacaaccatctgtaatgacatctgacaccctctactggtgtgtctgaagacagctacagtgtaatacatataaataataagtaaatcttaaaaaaaaaaaaagagtactgtctgccctttcagaagtcctgagttcaatccctagcaactacatggtggctcacagccatctatgatggaatctgatgccctctcctggcatacagatataatttcagatggagcactcatatacataaaataaaaaataaataaatcttaaagcaaaCAGGTGTTTAAGGGATAataataaaatacagcaaggtaaaaactattatctcagacttcatcaaaacaagccaacagaagaaaaagagcccaagagaaagtgcaagaatcagagacccacactttacttacacttaggaatcccataaaaccactaaactggaaaccataatagagaagcacagagaacctgtgcagatgcatacagaatctgcacacgctgcttcagtctctgtgagttcctgtgagccttgcatatgttgattcagaggatcttgttctttggtgtcctccatcaccccctcttccatcctcctcttccacagggttccctgagctatgaggggagggatttgatggaggcatcccatctttgggatgtttcaaggcctctcaccctcttcatactgtctagctgtggtctctgtgttgttcccatctgctgccggagtagcttctctgatgatggctgagcaaggcactgatctgactctagcacatatcatttggagtcattttattgctatttttttaaaagacatgggtaaaaacaaatactactagatattatgcagtgagcattcacctaaaatgggatgtccacaaactcaggttcttggtcacacaaacagtgtcagttatgggttccatcttgtggatggatttaagtgaaatgagacatgggttggtgtctcctacaagctttgtgtggcccttgcaatagcatgccttataggcagggcacgattatagatcaaagattgctgttcatgtttctcctttggtagctgcagagtgctttctggtgccaaagactctagcacacagtgaggaaggctcaatgtgggcaccagagcagtgtctccatgttcagtgagtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN