ctcttagtgtctgtataacatctgtccagcatcttctggctttcatagtctgtggtggaagtctggagtaattctaataggcctgcctttatatgttacttgacctttttcccgtgctgcttttaatattttgtctttatttagttcatttgttgttctgatgtgtcaggaggaatttcttttctggtcgagtctatttggagttctgtagtcttcttgtatgttcatgggaatctctttctttaggtatggaaagtgttctataattttgttgaagatatttgctggccctttaagttgaaaatcttcattctcatctactcctattatccgtaggtttggttttctcattatgtcctggatttcctggatgttttgagttaggatctttttgcattttgcattttcttttattgttttgtccatgttccctatggaatcttctgcacctgagattctctcttccatctcttgtattctgttgctgatgctcatatctatggttcctgatttctttcctagagtttctatctccagagttgtctccctttgggttttctttattgtttctatttccctttttagatcccggatggttttgttcaattccatgtcctgtttggtatttttttttcttgtaactctctaaggcattttttttgtttcctctttaaatgtgtctagctgtttacctgtgttttcctatatttccttcttaaagtcctccatcatcaccataagaagtgactttagatccatgtcttgcttttctggtgtgatcatgtgtccaggacttgttatggtgagaaagtttggttctgatgatgccaactaaccttggtttctgttgcttctgttcttatgcttgcctcctgccatctgattatctcaagtatttgctgtcctcaatatatctgattggagtctgtccttcctataatcccagttgattcagtactcctcagagtccagatttctctgtgatcctttgcttttgggctcctatgaacccgagattctgggtgtgtcagagttcttggcagtcaagttcctctgagaccctgaaatactggtgtgaccaagctccttttatcctgggatcctgttttcaaagatagtgggcgtgttacagtgcctggaagtggtgtttcctttgaggagcgtggagctgtcttgtcagtggttctaagattgcatgaagagtcctctagggaacattggggtgtctgccaactctgtgcacaaggtgaccgggtactagagccaaccagaagggacttgtgaccctggtcatgcagtgttttctacttccctaatgctgtctctggtcccatgtgattggattggaacagaagttctgttccactcaccagtggtcctaagatcacatggagagtcttctagggaccttgggggtgtctgctgattccacacccaaggtgaccatgtgctggcaccttggtgtgaccctggtcaggctgggttttctgAAGAACTTTTTTGTCTAAGCAATTGTTAAGGCTATTTGGATTAACTCTTACCTCAGAAGAATGTAGTATGTCTTTGTGATTTTATAATCCTTTAGGTAGTTTAGAATATCATGTCTTCACCTAGGGCCAGGATTGCAAATCAGATCCCATTATTTTGATTAAAAAAAGAAAAAAACTAATGTAGTAGAGTAGTTATAAAAGAATTAAGCAACAAAACAAAGAAACATAATCTATATGAGAACTCTGCTTTACCAGAAGAAAGCAGCCTTTCCATGAGTGACCTCAACTTTCATCCCAAGTCTTTAAATATTTTTAGTATAAAGGAGGGGCTGTTATGATACATAACTCACTCCTCTCACATGATACCTAATATTCTAAGGAGGGCCAGATGCTATACTTTTCCCAACTGGAAATGTTTTCAGGGACATTGATGTGGAGTCAAAGCTGTTGAGGAAGGAACACATCCTAATCTCCCCTAAGCCTGCTGGTTTCTGACTATCTACCTGAGCATGGCAGAGAAAGTGCATGAAGTGTATGGATATCCAAGAAACATGTGATGTTAAACAGGAAATGAGCTTACCAGTCTGCTCTGGTTATTTAATTGCATATTCAGAGTGACAATCATGTCATTGGAATGTCGCCAACAATGACACTTAAGTGTTAGCATAAAAGCAGTTTTCCCTTTTTAGGTTCTGAGTCTCATGAGGAAAAGTTATAGCCATAGCTTTTAAGTTGTTATCCAAGGAAGAACTCACTGGATCATATCATCAAATCTATTGGCCATTGTGATGTGAAATTGTTTCCTTTTTCCACCCTCAATAGAAAAAATTACATGTAATACATAATTGGATAATTATGTTGAGTTAAAATCAACAACACTATGTATCCTAAGAAGTAAAGGCAGCAGATATGGGAGGTAGGTATTTAACCAACAAAAAACCTGCCAATGCCATCATTTTTAACTGAACTAATGATATATTTTTCTCCCTGTGTCCATACTACCTGTATCTTTTGAATTATTTTAAGGAATGATTAGGGTATTTAAAGAGATTATTTGTCTTTTAATTGTAGCTTCTTCTCCGGAGATACCTATCACCTCATGTGGAGTAGCTATAAAAGGTTTGCACAgcaagaatgaatatatcttaagaagatacttgtgtaccttatttgggttatcagactatgaaaataatgggctatcaagaacttgatatttcccaaggaactcatgttaggagaagaaaaagtctaaactttggccagtcagtgcagaaatcttttctataggaaagtgatttacaacttgtcagactaccttacagaagagtcagtattggtaggtagtgggacgggccattcctcggccttgactgctcaggtgcacccaaccctagccccctagccctctatttcaaacatcagctggctttaggtctctgaggatggatttaggggtgctgctggatggggtttttttttcccttttcacaatgtggccacactgaataaatctcatttctttgctttttactgtcaatatgactcttttaatgggcttatcatggacaagtatctaaacctggctcattggagcatgtttgtccttaagttctgGGACATGGCTATCTCTAATTCTTAGGAAAGTTTAATCTTTGATAGCTAGAGGATTACATAGCTCTTAGTTGTGGTTATTCAACTGATCTGTTTTAGCAACTCAGATTTAAGTTTTATGAAGTAAATGAAGTATAAAATAACAGAAAATTAGTAATTATTTAATGATAAAGTAAAAAATTCAGGTAGAAAAAGAATGTTGTTTCAAATGTTCTCTTAACAAAACTGTGTTTCCTCATATCTTTTATATTATTAATAACATTAAAGGGAAGTTCAGTTAGAAATCAGAATTTTATAGGTCTTGTAGACATAACCAAATCTAACTTTAAATTTAATAGTTAGCAAGGGAAATGGGACCCTAGCTGGTGTCAGTGCAATAGAGTGCACTTCGTTCCTGAGTGGAAAAATATTAACTTTTGTAGAGATTCGATATCTTGCCAAAAATAAGAATATTTAACTATCCTGCACAAGAATACTATAGAATACCaaaaaaaaaaaaaaagaaaccaacccaaaaccaaacacaaataaacaaaaaacaaaaaacaaacaaaagaaaaacaagaaaaaTCTGCTCTTAAGACAAAAAATGCTGGACCATGAacagacccaaattgggatacagctcaaggggaggccccaaggcctgacactgttactgaggctatggaatgctcacaaaaagagaacgatcatgactgctctaagaaaaacccaacaagcagctgaaagagtcagatgcagatgtttacatccaaccaatggacagaagcagttgattcctgttgttgaattaggaaaatgctgggaaaagctgaggaggagggcgattcggtaggacgaccagcagtctcaaccaacctggacctctgagatctctcagacactgggccaccaaccaggtagcataaaccagccgatatgaggcccccaacacatatacagcagaggacttctgggtctggactcaatcagagaagatacacctaaccctccatagacctgaggccccaggtagggaagagatctggtgggatggggttaggtaggtggaggcatcctcatggaaacaactgggaggaggtatgagatgtggaacagtcagagggtagaccgggattgggataaaatatggactgtaaaaaaaTGATTAAATAAATTTAAAGTGCTTTGagccaggcatagtagtatacacttttaataccagcatgtgagagttaaatacacgcagatctctgtgggtctgaggccagctagcatggtctacagagtgagttccagggcaactagggctacatgagaGCTtctctctctctctctctctctctctctctctctctctctctctctctctctctctccctctctctctctccctctctctctctctctctctctctctctctctctctcACACACACACACACACACCCATCACCACTACCATTaacaacaacaaacccaacaacagcaggaacaacaataaaaacaaaggcaaaaaaaagatataaaATGTCATGAATATTATTATTAGAGCTTGATGTCTTTTGTGTCATTTGGATAAGGCAGGCAAATCCAAAACTTTGTCATTTCTtttttttttccattttttattaggtatttagctcatttacatttccaatgctataccaaaagtcccccatacccacccacccccactcctctacacacccactccccctttttggccctggcgttcccctgtactggggcatacaaagtttacgtgtccaatgggcctctctttccagtgatggccgattaggccattttttgatacatatgcagctagagtcaagagctccggggtactggttagttcataatgttgttccacctatagggttgcagatccctttagctccttgggttctttctctagctcctccattgggagccctgtgatccatccgttagctgactgtgagcatccacttctgtgtttggtaggccccggcatagtctcagaagagatagctacatctgggtcctttcaataaaatcttggcagggtatgcaatggtgtcagcgtttggatgctgattatggggtggatccctggatatggcagtctctacatggtccatcctttcatctcagctccaaactttgtctctgtaactccttccatgggtgttttgcttccaattctaaggaggggcatagtgtccacacttcagtcttcattcttcttgagtttcatgtgtttagcaaattgtacattatatcttgggaatcctaggtttggggctaatatccacttatcagtgagtacatattgtgtgagttcctttgtgaatgtgttacctcactcaggatgatgccctccaggtccatccatttggctaggaatttcataaattcattctttttaatagctgagtagtactccattgtgtagatgtaccacattttctgtatccattcctatgttgaggggcatctgggttctttccagcttctggctattataaataaggctgctatgaacatagtggagcatgtgttcttcttaccagttggggcatcttctggataaatgccgaggagaggtattgctgggtcctccggtagtactatgtccaattttctgaggaacctccagactgatttccagagtggttgtacaagcctgcaatcccaccaacaatggaggagtgttcctctttctccacatccttgccagcatctgctgtcacctgaatttttgatcttagccattctgactggtgtgaggtggaatctcagggttgttttgatttgcgtttccctgatgattaaggatgttgaacattttttcaggtgcttctctgccattcggtattcctcaggtgagaattctttgttcagttctgagccccattttttaatggggttgttcgattttctgaagtccaccttcttgagttctttatatatgttggatattagccccctatctgatttaggataggtaaagatcctttcccaatctgttggtggtctttttgtcttattgacggtgtcttttgccttgcagaaactttggagtttcattaggtcccatttgtcaattctcgatcttacagcacatgccattgctgttctgttcaggaatttttcccctgtgcccatatcttcaaggcttttccccactttctcctctataagtttcagtgtctctggttttatgtgaaggtatttgatccacttagatttgaccttagtacaaggagataagtatggatcgattcgcattcttctacatgataacaaccagttgttccagctccaattgttgaaaatgctgtctttcttccactggatggttttagcttccttgtcgaagatcaagtgaccaaaggtgtgtgggttcatttctgggtcttcaattctattccattggtctacttgtctgtttctataccagtaccatgcagtttAACTTTGTCATTTCTAAGCAATGTAAATAGATTTTAAGCTGATGTTGATGAAGCATCTGGGGATGTTATAGAGACTTTTAGAGAGTAGGCCACTATATCTTAATCTTTTTAAAAATCCAATAGGTTGGAACTGGAAAATAAATATTTTGCATTAAAAATATAAGTAGCACTGAAATGTAGTTTCTTTGGTAGATTTAAAATAAGTTTGGGCTGTTTTAAAATTGGATTTCCTCATCAAATTATACTAAGTGTTAAAATACTTCTGCAAGGACAGTGAAAGGTTTAAATCATTTACTCTTTGACTGTACAAATATTTATCTATAATTATCAGTGGTTATTAGAATTAAGGGGACACACTTTACTATTTTTATACATTCACGTATTCTGCATTTACCATCTCCCCATTTTTCTACTCTCACTTCACCTCTTCTTATGATTTTGTTTCAGATTTTCTTTTCTGTTTCCACATGTCACAGAACACATGTAATATATGACAGAAGTATAAATATGATCATATATAAATCAATATGATTTATATCACATAAATACAATTCATTGATAAATAAACATGAATTTTTGTTGTTTGCTCTAGAATGAATGAATGTAACAAGCAGAAATAATGTTTTTAAATTTTTTTCTTTTATTGAAATGGATTTTTACTCACTCTATTATGGGACTGGATGGAATTCCTACCAAACCTAAAAAGACTGCTCTGTTACTGCACAGATATTTCCCATTTCTTCCTGGTCATTTGTGGTTGTTGCCCCCACTCCATGTCCCCATGACATTTTAGAAAATTTCATGACTTTATTATTTTTCCATCATAAAACTTCCCTTGAATACTTCTTACTATGTTGTCTTCCTGACTCATCCCCTCCCAGGGACTTTCCTACCTCTCTCCTACCATCAATCCATCCTCAGGCTCCTCCTCCCCACTGCTGCTATCCATATTCTCCAATACTAATCAATAGCAGGTCCCTTATTCCTCTGTGCCAGATTCAGTATCTATTTCCAGAGGGATTTAAGGGAATTCATTCTATAATTATCAGGCTCCTTCATTCTATAATTTTCAACCTACATTTTATGGCCTACTAACTTACTTTGCAACCATGTATTATGGCAGTATAAAATCCAGATGACTTTTAACCCAAAGGTAAGGCTTATGACCTAGTAAGTAAGTAAGCTATAATTTCTACCCACTTGGCCATCTTCAACCTTCTATCTGATAATCCTCTTTTTGTCTCTCATTTCCTGCTCCTGAATCCCAAAGATATTTTGCTTTTTATTTCCCTTAACTCATTTTGTCACAATTTTACCACTTCTATACAAACAGACTCTCATATCCAAAAGTCTACTCCTCTGATCTTGCTAGTCCTTTTGATATCAAATTTGCAGTTCATTATTTATgccctaagccaggtctgcacacccatcatcaatgagccaattaaaagagcaatattaatagaagaaagaagaaagaggagattttccaatgcagcctttgtgagaagaggtacaaagagttccccaagtccctcaagtccatcttcaggatcttgaaacgtgatcataattaattggatggcaaacaaggatcagtacacgtgagtagtttcatcaaggtataattttgcctaccattgacccatcattatctaggcttcagctccagagtggccttacaTTCCTTTTTTCCCCTTCTGGGTGGAAAATtcccaccgagtgttggtagaagtttccatttctttggtgaacagtctaaattgtttcagtagtctgatagtaagactgagacagaagaatctctttagaacatcttcatttgtggcagacaggttacaCTTCCAAAGAGATTTGAGGTGGCCTTATTGTCTTTCATTTCCTGGTTGAACAGTATTATCAGCTGTATTAGGTaggaacagatcctatagcatgaatatttattgaaaagggatttgttgtattggcttttatgacattatctggatagttcaaactggctgtctcataccagagtggccaagaatctagtagtttctcactctacaatgctatatatatcagcagtcccaatctgatactgaaggcttagatgactcctagagtcttcaggttatgctgtatgcttgaagaagctggttctaatatcagtgaggaaattgcagtgaggcaacagcagaataaatgaacctccccatgttcatgaagataaagaggcaaaaagcaaattttccttACTCTCTTTCTGCCTCTCTGTCTCTCGCTcacacacacacacacacacacacacacacacacacacacacacacacacacaaacaTTACTGTAttttttttcaaagtttttttttttaacctttcaagtgttactcctgacccggttttccctattccatcccccctcctcctgcttctaagagggtgtccctccacccacccacctacccctcctttgattcccctacactggagcatctatggagccttcataggaccatagacctctcctcccaaattgtgcctgacaaggctgtcctctgatacatatgcagctggagtcatgtgtactacctggttggtggtttagtcatcagatctctggaggtctggttggttgttctttctatgtggttgcaaaccccaccagttccttcaatcctttctttaactcctccattggagaccccacattcagtgtaatggttggctaagagcatcctactccgtatttgtaaggctctggcagggcctttcaggagacagctatatcagactcctttcagcaagtatatcttagcatctacaaagtgtcagaggttggtgactatatctggggtgaatccccaggtaggaaagtctctagttggccttttcttcaatctctgttcttcactttgcttccatatttactcccatgtttattttattctcctttctaagaaagaatgaaagacccaaactttggtcttcattcttattgatcttcatgtggtctatgaattgtatcttgggtattctgagcttttaggctaatatctacttatcagtgagctcataccatgtgtgttcttttgtaattgggttacttcacccagaatgaaattttctagttccatccattggtttaagcatttcatgaatttatgaatagctgagtagtactctattgtgtaaataacctgtaaattttctgtatccattcctctgttgaaggatatgtgggtctttccagcttctggcagaaataaataaataaggttgctttgaacatagtggaacatgtgtcctagttatatgttggagaatcttttgggtatatactcaggagtgctattgctgggtccccaggtacaactatgtccagttttctgaggaaccaccagacttattttcagcgtggttttaccagtttgcaatcccaccaacaatgaaggagtgttcctctttctccatatccttgccagcatctgctgtcacctgagtttttgatcttatccattctgtctcgtatgaggaggaatctcagagttgttttgatttgtatttccctgatgattaagaatgttgaacattttttttaggtgcttctcagccattcagtattcctcagttgagaattctttgtttagctctatacccattttttaatggggttatttgatttttctggagtccagcttcttgaattctttgtatatattggatattagtcccctatcagatttaggattggtaaagatcctttcccaatctgttggttgctgctttgtccttttgacagtgtcctttgctttaaagaaactttgcaattttattcagtctcatttgtcagttcttgatgttagagcataagctattggtgttcttttcaggaacttttctcctgtgcccatgtgtttgagggttcccccccactttctcttttattagattcagtgtatctggttttatgtggaggtccttgatccacttggacttgaacactgtacagggagataataatggataaatttgcattcttctgtatgttcactgccagttgtgccagcaccatttgttgaaaatgctgtctttttccactggatggctttagctcctttgtcaaatatcaagtgaccataggtatgagggttcatttctgggtctttaattctatttcatggatctaccttcccatcactgtacaagtaccatgcagtttttaacacgattgctctgtagtgtagcttgaggtcagggatggtgattctttcagaatttcttttatttttgacaatagttttcaccaccctcagtttttttttttattccaaatgaacttgagaattgctatttctaactctatgaagaattgtgttggaaatttgatagggattacatttaatctgaagattgcttttggcaagatggacatttttgctatattaatcctgccaatccatgagcatgggaggaggcctttccatcttctgaggtcttctttgatttttttcttcaaagacttgaagttcttgtctgtcatagacatctttcacttgtttggttagagtaacaccaagatactttatattgtgtgtgactattgtgaaggttgtcattttcataatttctttctcagcccatttatcatttgagtagaggaaggcccctgatttgtttgagttaatcttatatccagccactttgctaaggttgtttttcaggtttatgaattctctggtagagtttttggggtcacttataagtatactatcataccatgtgtaaatagtaatattttgactttttcctttccaatttgtatcactttgacctccttttattgtctaattgctctaggtagaatttcaagcactatattgaatagataagggggaagtggggagccttgtctactccctgattttagtgatattgcttcaagtttctctccatttagtttaatataggctactggtttgctgtatattgttttactatgttcatatatggaccctgagtccctgatctttccaagaattttaccatgaaggtttgctgaattttgtcaaatattttcttagcatttaatgaaatgatcatgtgggttttttttcctttgagtttgtttatgtagtgaattacattgatggacttccatatattgaaccatccctccatccctgggatgaagcctccttggtcatgatggatgatcattttgatgtgttcttggatttggcttgtgagaattttatacagtatttttgcatcaatattcataattgaaattggtctgaagttctctttctttgttaggtctttgtgaggttttggtatcagcataactgtggcttcatagaaagaattgggtagtattccctctgtttctgctttgtagatagtttgaagagtattggcattaggtctattttaaacatctcctataattctgcactaaactcatctggtgctggcccttttttggttggcagactattaatgacttctatttcttgaggggtttttggactgtttagatggtttatctgatcctggtataactttgatatttgctggtcccttactttaggaatcttcaccttcttctatacctattatccttacatttggtcttctcattgtgccctggattccctggatattttggattaggagctttttgccttttgcattttctttgactgttgtaccaacgttatctgatgtgaggtatcttctgcctctgatattctctcctttgtattctgttggtgatgcttgcatctattactcctgatgtctttttagctttttttttctccagggttgtatcctttgtgatttctttattgtttctatttccatttttagatcctggatgggtttgttcaattcattcacctgtttggttgtattttcctttaattcttcaagtacttttttgtcttttctctttaaggtcttttacctgtttatctgtgtttgcttgttttttttaagggagttatttatgtctttcttaaagttgtctatcatcatcatgagatatgacagagtcttgcttttctggtgtgttggggtattcagggttcactgtggtggaagaactgggttctgatgatgcccagtagccttggtttctgtttcttatgtttttgcccttgcctttcactgtctggttatctctgatgttagctcatcttgctgtctctgactgtggcttgtccctcctgcaagtctctgtgtcagtactcctggaagaccagttttctatgggaagaatttgggtatgaagagttataggacagggtcagctctggggtgcagacagaaaccagagggatcctgtccccagatgttacttgattcctgtgtcacgatggttctgggaaggtccctcttgggtcaggaatttgaacagaagtggtggcatttcctgagcttgcagatatttcagctgtcctgggagagcagctctctcttgatggtatttgtgtgcaagcctctgtgtcagtactcctgggagaccagttttctttgagaagaatttgggtataaagaggtgtggtacagaatcagctctgggtgcagatgggaaacagaagactcctttcccaagatgctccttaggtcctgtgtcctgagggttccgggagtgtccatctgcgtagcagtggtagttttacttgcactcacaggcttgtctgcactcctgggagactagttctctctcacctgttgctatttgagtatggagccctgagacagaggatcagctccgggcacagacagaaaccCTCTATCTCTCTTTTATCTTGTtgtggtgaccatgttttgggtgggccttcaatcttcaaataatctgaccacagagtccaacatgtgtgctccatagcttgcattttaggtgatacagatccagtcaagtagacaactaagattaactatcataTCAGGCATCTCCCTTGTAAAGATCCGATACCTTCAGCATGAACTTACCATAGATTTACTTCAAGTCTCTCTTCATCCAACATAGATCAAAGCTGTGAAACTATAAAGCAGGACATATTTCCCTTGCTTCCAGACCAAATGCAACCTTCTCTCTTTTTTAGAACTAATGAGTTAAGTTTGTATTTGGACCTCAAGATATTCATGGTCCTCTCTAGGCCCCTCCCAACATGCCCAACTTTTATGATTCAAAATTAAAGAGGTCCTTCTGTCCTCTTCTGCTTTAGAAATCCTAGACCCTAAAGAAAGAACTCCATCCAGCTGAAGGCTATGTCATTGACACAGAAACCATCATCTTAGAAGCCTACATTTGAATTCACAACAGGCAGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN