gggaaactgaagctcagagaggtgaagcatcttgcccaagctcacctcagtcaacaggggtgcactgtgatataaacctggatgcgtttatctccaTGTCTTCAAGACCACACACCTACAGTTTCCTTCACGTTTCCATGGCTGCCACAAACTCCCAGGTGGTAGAAACTTCTGTAGGAACCAAAGTGGCTCACTGAGTCCTAACCCCGTATGTGAATGCCCCACAATATCATGCGGTGAACGCCCCGGCAGGAATCTTATAGCTGGGCCAGGGCAGATCAAGGAGGTTCTCGGTGGTTGCCAAGGCTTGCCAGCTGCCTGGCTTGCACAGTGTTCCTGGGGGAATTTTGGGGAAGCTTTATAATTAGAGTCTGATCTGTCCTTCCTGAGGTTGGGCCAGAATTCCATGCTGGGGAGGAGGAAGCTCTGCAATCTGGGGACACTTTCTCTTTCCCTCTGGTCAGGCCGGTTTCATGTTGGGTATGGAATTTATCAAGCTGTTTGGAAGAACTGGCGGGACACCATATGGGCAGCCTTCCTGGGCTTCATCTATTTGGGATGAATGAATGTTCAACTAATCAACTAAATTCTGAGGGATAATTCAGTTATGTCTCCCAGCGGCCAAGGTCAGggttaaggatgtggaccctggagccaggtgtgcctgtatttcaatgctggcattgccatttacGGACACCACAAGCTTGGCAGTGGTataataatagacatttatgtcattttctctgtgccaagagttttatgtacaagggccatttactcctcataacagcaccatgggagagactattattatcccacctacagatgagaaaactgagacacagagaagttgaatagcttgtctttaattagaggagctgggatttgaacccaagcagtctggcctcaaaacccatgcttttcacaatgacactgcattatTTCACTTGTCCAAATGAGCTTCTTAGGTAAATATTGAAATGAGGGCTGAggccaggcatggtggctcacacctataatcccagcactttgggaggccgatgtgggcagatcacgaggtcaggagatcgagaccatcctggctaacacggtgaaaccccgtctctactaaaattataaaaattagcctggcctggtggcacgtgcctgtagtcccagctacttgggaggctgaagcaggagaatcgcttgaacctgggaggcagagcttgcagtgagccaagatctcaccactgcactccagcctgggtgacaaagcgcgactttgtctcaattaaaaaaaaaggaaaaaaagaaagaaaGAAAGAAATGAGGGCTGAGCAGGCCCAGGAGATGAAGAAAGAACATGAAGAGCGGATGCCACATCACTGCAACTTGGCGATATTGTTTGCACATGTTTTCTAGAGCCTggtttctcaacctcagcaccgccaacatcttggactgggtcattctttgtggtgggggctgtcccatgcactgtgggctatgaagcagaatccttggcccctatgcactggatgccagtagcacacccctcccccaacgtgtgacaatcaaaaatgtctctagacattgccaagtgcccctagccctgaactgagaactactATTTTGGAAGGTGCCAAAATATGGTTACAACCTTCAAGATTCAGTAAATGGCATTTCTGAAAACCCCTCTGTAAATCTCTTTAAAATCTCCTCTGAGGCCCTTCACAAACATGAAGATGTCTATATGGGAACGCCAAGTGAATTACTGCCCCTAGTGGCAGAGTAAATATACTCTTCCAAGGGAAGTTGGGATCCTACATGAATGACCATTGTGCATTGTGGACTTTCCAGGTCAACAAAGAACACTCATCAGGCAGTTGCTGCTCTGGAGAGGATAAGGCAGTTGCTGCTCTAGAGAGGATAAGAAAGTAGCAGAGAGTGGAAACAAGGAGGTCTGGTTCTCATCCACCACAGCtcagtcactcaagaagtatttattgagtgtgcactctcaaccagggaggtcaggctctggggccaactcagtgaacaaaacaaatgcagcccctttcctcacggagtttacTAAATTCCCTCCAcactcttcagtcttgtgcctgtggcagacaacactagtcaatcacagcactatcccactgagccttctgactcctcaaatccatgtttctggcatcctctaataaatgattagaacagacacagagacaaaacccacctgccCTTTCATTTTGGGGATTCAATGAATGGTAGCTATGAATATCTGTGTTTTCTAATTCAGCCTCCTCTGATATAAATAAGGAAATTTCAGCCCTAGATGGGGAGTGGCTTGCTTTAGCCATGCAGTGTCAGATTCAAGCCCAAAGTTAAGGTATTTTTACTCATTttctgttatattcctcactgccttatgattcagcaattggatagcagaatttggggttcagcaaatttcctcattaTGGATTCCTGAAgtgtgtgtgtgtgtgtgtgtgcatgtttgtcttttgtgtgtgtgtgtgtgtgtgtgtttgtgcatgtttgtCTCAGGAACAAATAAATGAAtttttttttccagacagagtctcgctctgttgcccaggctggagtgtagtggcatgatctcggctcactgcagcctccccatcctgggttcaagcaattctcctgcctcagcctcctgagtacctggcactacaggtgcatgccactgggcctggctaagttttgtagtttttgtagagatggggtttcgccatgttgcctaggctggtctctaactcctgagctcaggtgatctgtcctcccaaagtgctgggattacaggcatgagccaccactcctggccTCCTTTGATTATTTTAAAGGCTTAAAGATTAACATTGGATTCAGCCTCAGACAGCCACAGCTTTACAGTTCTTTTAACGGCTGCTCAGCTCCATCAAAACAAAAATGACTCTGTTTTATTTTCAGAGGTGTTTtttcttctctccttccttccctcctccttccctccctcctttcttccttttttcttccttctcccccttcctcactctctctccctacctccttcctttcttcctcccccctcccttcctacctcgctctctttctcctttcttctttccCCCtttccttttctttcttttttttttttctgagacaaattttcactcttgttgcccaggctggagtgcaatggcacgatctcggctcctgagtagcttacaggcatgcgccaccatgcctggctaattttgtattttcagtagagatggggtttcaccatgttggtcaggctggtctcgaacttctgacctcaggtcatcctcccacctcggcctcccaaagtgctgggattacaggcatgagccaccgcgTTCATGCCCTCTTTAGttccttcctttttttcttccttccctccctctgtcccttctccctccctcccttcttctttacttccctcctccttttttttccttccttccttccttcctCTCTCCTGTCCTTAAACTCTTGTTCATTCTTCCAAACAGAAAATCACCATGCCATCACTCATATGCTCCAGAAACAGGAAGTGGGTGGGAGAGCAGATGGGGGCAGAATCTAAGGAGCTGCCACTGAAGACCAGAGTAATTCCTTCTTGGGTTAACAGGGGGGTAATAACCAGCTTTTACTTCCTTTGGGAGCCCCAGAGAGGCCTTTCCAACTGCCATCTCCAGCCCCATCACCGGCCAAGACCCCGAGGCCCATCATGGCTGCATTTAGTTTCCAGCCTGCTGCCTCTGGAGTTACATTCTTGGCAATTATATTGATCACCATTTCTTGGCAGTTATATTGATCACCATCTTCCAGGTGTCTGCTGGCCCAAGTTTCCTGCGCAATAGCAGTGAGAGGGGATGCAGCTGGAGTCTGCATCCTCTATGGCATTGCTGGAACGTTCATTCATTCATTGAGCCATCACCTGCTTCTGGAGCACCTACTGATTCAAGCCACAGgcatcatagtgaagacagagctctagacttagaatgagcaagacctgattctgtgatgagcaaaccatgtggtcctgggtaagttgcccactctccgtgcctcagtttcctcttctatcaagttagagtgataatagcacctacttcaatggttattaaggggattggatgagctaacgcatgaaccatactttgcatcatgcctgctatacaacgcgctATTTTATTTTCAGCCCATGATTTGCTAGTtgtagtggagattgcctgttacctacccagcatccagatctcacttcttccttcctaacagaattctaggtttgttgaggtagcccattcccagctccagtagtaggttattcttagtctaagccaatcgttttcaaagtatggtcccaagcattgacattgcatggggtcttgtcagaaatgcTACACTCGGAATTTCAGTTTACATGTGTCCTgtgcctagcatgtgcctggcattgtacaaagagattcacacagtggctcacatctgtaatcccagcactttgggaggctgaggtgggaggactgcttgaggccaggagtttgagaccagcctgggcaacatagtgagaccctgtctgtctacaaaaaataaaaaaacaattagctgggcatggtggcacaagtcttgtcccagctacttgggaggctcaggtgggaggattgcttgagcccagaaggtcaaggctgcagttagctatgattgcacctttgcactccagcctgggcaacagagcaagaccttgtctcaaaaaaacaaaagaaacagtgatttacacctcaattaaccctaattcatctctattaaccctccaatacaggttctgttattttcttctttatacgtattaggaaattgataatcaaagaggtcaatttggctgagcacagtggctcatgcctgtaatctcagcactttgggaggccatggccggtggatcacttgaggtcaggagtttgagaccagcctggccaacatggtgaaaccctgtctgtactaaaaatacaaaaattagccaggcttggtggcaggtgcctgtaatcccagctacttgggtggctgaggcaggagaatcacttgaacccaggaggccgaggttgcagtgagccaagatcgtgcgattgcactccagcctgggcgacagagcaagactccgtctcaaaaaaaaaaaaaaaaaaaaatgtcagtttgcttgcccaagatcacacagccagtagtggcaaaattgacactgaacctgggtccacctgatttcaaggcccTGAGCTGTAAGTTCCCTCTTCCTTCTTGTTTGCAAATCCATTTCATATCATgtctgagctctcccaaaagctggctctaagataaggatcctagtaaagatagtttatttgagcagtgattccagtaggggagtggagaagtgagacagggaagggaaggaaggtaattcagggtgtcttcatgaacaggctcccacagcagacactggagctcagtcctgctgggATTGAGAAATGGCTTTctgggtgcagtggctcatgtctgtaatcccagcgctgtgggaaggccaaggcaggaggatcgcttgaggccaggaatttgagaccagcctgggcaatatggtgaaatcccatttctacaaaaaatacaaaaatgagctgggtgtattggcgcatgcttgtagtcccagctgcttggagggctaaggtgggaggattgcttgagcctgggaggttgaggctactgtgagctgagactgtgccactgcactccaggaagaccctgtctcaaacaaaaagaaaaacaaaaaaCCCAAAATTTGAGAAATGGCTCTCTTTAGGGCAAGAGAATCAATGGCTTTATCTAGTATCCCTTGACTGCCCCAGCCAGGGGTAATGAGGAAATGGTTCTGGTCCAGGGGATATGAATAGGCATTGATTGTCTAGATTCTGAAATGTATATGCGTGGGCCCCACTAGGAATCTGTGCTTTGAAGAGAGTCCACAGCAGCCTTACAGCAATGTCTTCTCACTGTACTTCAACATCATCCTTATTAGGCCTCCCAACTGCTAATGCAGAACGGGTTTGCTACTTGTCCAGACCATCACCAAGACAACCCAGAGGACATGCGTTTAGAAGAGTAAGTTTGCCTTACTGTTTTCCTGCCGTACTGGTCTGAGATATTTCCCCAGAGCGTGGAGCTGGACATCATGCCTACAAAGACCACCTGTGGGGGGAAAGACAGTTGTCATTAGACAGAGGATGTGGATCATTGCACAGAAAGGGAACAACAAACGGAAGTGGTGACGTCACCCTCTAGGTAACAGCaatgatctaacattcactgagagcctgccaaggggcaaacactaagtgcttcccgcaagcttcccaacaatcccatggggagggtgctattattattcccattttacagatgagggaactgagactcagagagagaggcaattgcaggaccagcgtcacagaggcgttaagtggcgcagcctgcgctggtatcaggcattctggctccagaactagcttttgacAAGTTTCACACCATCCCAAAGAAACACTTGCCCTGCTGCTGAGAAAATACCAAGGGCTGCAAGGTAGAGGTTGGCATACAGGAGGCTGGCATGGGAGCTGTAAACTACTAGTAAGAGAAACCACTCATTGTGTGGGAGGCCAAGTcattgttacattgttaatccttggagtaacagctggtgagatttgaatgatcctactcatatgacagaatggggagctgaggctcagatagattagaaacctgctccgcctccctgaaaggagagagtagaggcaagtcttaagcccaagcaggctgactggcacctcatcaccatgctcttccctctccaAgtgccagacaccatgctgaagcctttatgcacacatcttactgcatcctcacagtagccctacttggtgggtgcttatattctccccatttcacagataaggcaactgagggccagagaggGGAGGGCACAGATTCAGTTTGGTCTGACCCAAAAAGCATTTCTTGTGGCATGTCCGAGGGCAGGGAGTGGGGATGGTACACAGAAGCGTTCCAAGGGAGAAGCAGACAGTTTATGTATGTATAAtttatttatttgtttgtttgtttgtttagacaggatcttgctctgtcacccaggctggagtgcagtggtatggtcatggttcactgcagcctcagcctcctgggctcaagtgatcctctcacctcagcctcctgagtaggggagactacaggtgtgcaccaccatgcctagctaattttatttatttatttatttagtagagacaggatctcacttcgttgtccaggttggtctctaactccttgcttcaagggatccttccacatcagcctcccacagtgctgggattacaggcatgagccactacacctggccCGAatggatcattttaagggaattcatttccaagttttcaacttccctacagattctttctcaagaACGAGTTAGGAGTCTTCTTCTCCATTTCCTGCCTGACTCCCTCTTTCTCAGCCACACCTCTCTAGGCCAGTCTGACCAAGGCATTGCTTTTCAATGTAAACCCTTCAGGGTGCCTCAGAAGGGGCACTGATGATGCACTTACAGATGActtttgcaagtcatctggtttccaatacctttattattactttcaacagaattgaaaaacagtctaatcaagctgtcagcaagttaggtcatggaacataatttttcagaaatgaaagctgtgtgctctttggcacacgcaatttggagagcgtttttaaaaatcaagtggcattagtttattgagttctaacaaaactccttcagttcctcaaaacttttttttatgtgaacaaagcttttcatatatatagtcattcaggaaaagtgacaaataggaacagacctggtgctgaaccctgtctcactttagcaataatcattcaggaatacataaaatatttgggaaacattccacaccactcattaagggatacatttccaataaaaccttgcttatgattaacaattatttatcaaaattatatgttgttgttgtggtctattgtgtactactaaaaattataatgataagtcagtgcaggagaaaaattttagtgcttagagccttctcatctcagagaattaaaactaataatttagaatgtatgtattctgtcacagagaattataatagggtaatgaatgtgatccttttaagcaaaataatattacattaggccagcctgggcaacgtggtgaaactctgtctctactaaaagtaaaaaaattagctgggcatggtggcgtgtgtctttggtcccagctgctcaggaggctggggtgggaggatggcttgaacttagaaggcgaaggttgcagtgagacaaaatcacgccactatactccagcctgggcaacacagagagaccctatttcaaaaaaaaaatacattaaggtaaaattatatggagaaatgaatggaaataccagttccaagaaaaaagcaatgcaaaatttccaaattcctctaaagagcttgttcatgtaactttaaaacaaatgatggcagatatcaggtaagtatttccatttttccattttactagacacattttaaaaagtgatatgataattttattttgatttttatatttcactacactggcaatggcatcatctgcaacctacaattttaaaactttcatgtcaatgtaaaaacatgtgacagtcctggattctacatggtttttatttaattcttttctagattaaccttgaaaaaagatgtttgaagattactgTCTTGGGATAAAGTGTTGCCTTTGTTATGTGCTAAGTGATATTCTTACATCCTCAAAGAGTTAAATATCCCTCAAAACACCCATTTTCCCCAAAAGGAGAGATTCTGGCACAGCAAAGCACTGCTTCTATATCATAATAATTACGGTAATCTTGCACAGTATTTCCTGCAGCAAAAATGTGCATCTGTAATATCCTCCTTGGGTACTTTATGTCTCCAACTCCTGCAGGACTCTGACTTTTCCTTAGAAAATTTACCCATGAGACTTAATGGCTCTACCTAGCCCACAAGTCTAAACCTCATACCACAAGAAAGTAGCCCGAGgcaggggctctgagcctgccaggcctggctttcaattctgcctcttacaggctgtctgggcttgtgcaagtcaatgcccctctctaagcctcagtttccttatctgtagaagtgacagtaataaaagcacctctttcataggtttgagaaggttaaagaggtaatgtatgcaaaaccattagcctggcccaaaataagtgctcagtaaattatggttgttatCATCCAATGGCAAGAGACCAGAAAGGCCCTACATTGCAAAAACACAGACCTGCAGTTATTATTATTATTGTTGTTAtttgagatggagtgtcactctgtcacccaggctggaatggagtggtgaaatctcggctctctgcaaactcagcctcccgggttcaagtgattctcctgcctcagccttctgagtagctaggattacaggacgcgccaccatgcccagtcaatttttgtatttttggtagagacggggtttcaccaagttggccagcctggtcttgaactcctggcctcaagtgatctgcccgcctcagcctcccaaagtgctgggattacaggtgtcagctaccgtgaccagccTGCAGTTACTCTTTAGGAGACATTGGTAAGAAGGAGGAATATAAAAAGCAAGTATCATGGACTCAGCCCCTGGTGTGTACTAGGGGCTGTGTGTATTTAACAAAATACACAGAaaaacaggcattatcactcccatttcgcaggccacaaaatacagccatcaagtgcctcactcaaggtcacacttctggaggtgactaaaccacaaaaacacaggtgtatgtgccatgaaactcttcccactgagctacacaacctTATTGCTAATATCAGACTGGGCCATGCTGTGTGGAAGGCACTCAGGCCATTCCAGAACAGTTATCTACAAAAAACAACATTCTGGGAGGCATCCTGAATTGGCAGTGACTCCATCACTGATGCAGATCACAgaccttgggcaagggattaacctctctgtgcctcatcttgctcaactaatcatagcgcctagctcataggtctgtgaggattaaagagcacatgtacattgtgcatatattgtatgcaatgtaggtaaaggcctttgcacagtaaatgctctgtaagtattagctttTGTGATTATCATTATTATCCTCTTATCCAGCCTGGCCATTCCTCTCTCTCTCTCTCTCttttttttttttttaatttgaggtggagtcctcctctgtcacccaggccggagtgcaatggcacaatctcagctcactgcaacctctgcctcccggattcaagcaattctcctgcctcagcctcccgagtagctgggattacaggcgcccccaccacgcccagctaatttttgtatttttagtagagatggggtttcaccatattggtcagactggtctcgaactcctgacctcaggtggtccacccacctcagcctcccaaagtgctgggattacaggcgtgagccactacgcccagccCATTCCTCTCTTTTAAGAGGTTGCTGCTGATATCTCCCTGACAAAAAGTGAGGGTTCTGCAGCCTCCTCCTTCAAGCCTTAATTCCAGGGAGCAATagctccaatttattgaacacctactctatgccaggcactgtgttgtttccagtcctcaaataatcctagggatgtggggattggcacctcctgtttgcagccaagaaaacaggcatacagagtttaagtgatatgcacaggTGGGTTTCAAGCTCCCAGCAACAGAATAGGATGCCTGGGACACCCTCCCAAGTAGCTGGACCTCCGGGTGAAGTAGAGTTGGCTGTAAACCTGCTAGGATATGTGAGGTGGGGATGGGACAGTGTTTCCATCAGGGCTTAATTCTTTTCTGCTGAGCCTTCGGCAGCAGGAGAAGGGAGATATCCCACAGGACACCCCAGGGGAGCAGAACTGTATGCAACAGAAGGGAGCTGCTGGGCTGCCTACCGAGGTCAGCAATGCCACCTGCCAGCTTGGGAGCCTCCACTCGCAATGCAGCTGTGGTGCCAGGATGCTGAGGATCATCATCTCCATGGCATCAGCCATCTGCAGAGAGGACGGAGACATCATGAGGCCAGGATGCTGCTTGGTGCTGGGGAAGGCTGGCCAAGTCCATAACCCCAGAGACAGAGACTGTAGCACACCCCTCTCTACCCATTGCCAAGTGCCCTGCTGCACATCAAACCACACTCAAAGCTCCAGCAGTTAAAACCATGCATTACCATTGCAGGAATAGACAAATAGACATTTTATATTATTTTCGTGTGTGGTTTTTTTGTGTGTGTTTTAAAAAATATGGGCATATCACAAACAAAGTGGGAAAACATATTTCTAAAATCTGAGAAAAAAACATTTTTATAGATGCAGAGAGACAATTATCTTTTTGGTGCAGTTAAAGACTAGCTTGTCTTTGGCTTATAGGTCATTTGTTCATGTAGAATAGAATATAATTGTCAGTATAGTTAACAAGTGTGACCTTTTAATACATTAAAACAGACTCAGAATCCCTAGCAATTAAACATCGTGTACCTTTACGAGACTAGACAGACTAGGACAGACATGGAATCTAGAAGCATGCCCATGTCTTGGGAATTTGGTATACGATaaaggcagcttttccaattagggggggaaatgttgtggggaaattgacgatccatttgggaaaatatgtagttagatcaccatctcctgccattcacaaaaattaatttcaagtatattaaaggtttGGCTGTACTCTTTGCCATAGCCAGGGGATTTGAATGAGGGATCATGAGAGTCTTGAAGCAGAAGGCACATTTCTAATCtgtgcatgcttttctagggagagctctacagctgacatcataatctcatagtagccctgagcccaaagagttgaaagccacCTAATTAGCTAGAAAGTTCAACTCCTTCTTGGGGGCAACTGCCAAACACACCCAGCTCTCCTCAAGCACAGATCTCGTTATCACCACTTATTACGCCACATAAATTTTGTTGATTGAAATTCAAGCAAAGGCTCCATGTGCAAAGAACTGTGTCCTTCCTTGTAGGCCATGGAAACCCAGTTGAGCAGCATGGGGGTTTCTTGGAGGCTGAGCCACTGCCCCCCAGAAATACTTGCCCAAGCCAAGCCAGTGAGAACAGACAGCTTCCACTGAAATTTTCCAAAGCCAATGGCTTCCACTGCATCTTCCACCATGAAAGTATCTGGGAAGGAGAAAGGGAGAGGGAAGGAAGGAATCAGTGCACCTTGCAGTTGTCCTAGTGTGGGGTTTTCTGGGGTGGTCCCCAGCCAAGCTAATTAAacacagcacatgctgcttttagaacttatcctagaaaaatattccagtgtgaagtgatatcctacaactgcagcattacttacaacgggagaaacggaaaaacccagaatgtccatcaacaggagttggctaaataaattaagtagatattatacatatataaattattaaatatccacattatgaaatatgacccaacagttaacaagaatgtgcagatatagaaagatacacaaagtatattgttaattaatgtttaaaaataaaacaagatcgacaacaaggtatttagcatgGTTCTATTCTTGGAAATGTACGCATGTGGGTGTACATGTATCTATCCGTAGAATATATACAAGGCTTTGAATTATGGTTTAATTTGTTTGTCAGAGGGAGGAAGGAAAAAATTATATGAGAATTAACTTTCTTCCTTTTACAATGTATTACTTCCATGGCCAGAAAAAAAAGAAATACttctttgttttgtttttgttttgagacagtgtctcgctctgttgcccaggctggaactcggtggtacaatcatagctcaatgcagcctctatctcctgggctcaagccatcctcctgcctcagcctcccaagtagctgggactacaggcacatgtcaccatgcccagctattttttttctattttttgtagagatgaggtctcactatgttacccaggctggtcttgaactcctgagctcaagctgtcttcccacctcagcccctcaaagtgttaggattaccgatgtgagccaccatgcccggccTGAAATACTTTTGAAAGGTACAATTCCATCTGCACTCCGATGGAAAGATGTGCACACTATATTGTTAAGTGAAAAGCAAAAGTTGTGGAAAGGTATGTACCAGAGGAGCTGTCTTTGTGATAAAATGTATATACGTGTGTGTGTGCCAAGCAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN