BM6P6(@ BBBDDDFFFHHHJJJJJJIIIHHHCCCAAA>>>;;;:::999::::::999999999888999999::::::999999888777666666777777555666888999999999888777777666555444444444444444444444444333333333222222000000//////...------------------,,,,,,+++++++++---------...///000111222,,,---...//////---+++***---,,,++++++******++++++''')))+++,,,---,,,***))))))***,,,---,,,***((('''(((***+++***)))((()))*********))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''))))))&&&###'''%%%$$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$''''''$$$ &&&&&&%%%$$$%%%&&&'''(((&&&$$$""" !!!###''')))(((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())),,,,,,,,,------,,,,,,,,,+++******)))))))))))))))------------,,,+++******++++++,,,,,,,,,,,,------//////.........000222333333333222222333333444555333333444444555666666777;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>BBBFFFGGGGGGEEEDDDDDDDDDDDDFFFHHHIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKMMMPPPTTTVVVaaa```^^^\\\[[[[[[[[[\\\ZZZYYYWWWTTTSSSRRRRRRRRRTTTTTTSSSTTTTTTUUUWWWWWW^^^______^^^]]]ZZZXXXWWWYYYXXXWWWUUUTTTSSSSSSSSSLLLMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJJJJLLLNNNPPPOOOOOOPPPQQQRRRSSSTTTTTTNNNNNNMMMJJJGGGFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHEEECCCFFFLLLNNNMMMJJJIIIHHHFFFEEEBBBAAA???>>>CCCCCCBBBBBBBBBCCCCCCDDDFFFEEEEEEFFFHHHHHHGGGEEEDDDBBB@@@>>><<<;;;;;;<<<999:::::::::::::::::::::888888999999999999888888777777888888888888777777555444333222111///......333333444555666666777777333333222222111000//////000000111111111111000000111111000000000000111111000000000000000000000000---,,,*********,,,...///........................///...---,,,+++*********,,,,,,,,,+++***)))((((((###(((***))))))***,,,+++(((&&&'''***,,,+++)))******))))))(((((('''''''''(((((()))***++++++,,,(((&&&###!!!!!!###&&&((((((((((((((())))))************+++***)))(((&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))++++++AAACCCEEEGGGHHHHHHGGGGGGBBB@@@>>>;;;:::::::::;;;999999888888888999999:::999888777777666666777777333444444555555444444333444444333333333333444444333333333333222222222222333333333222111111000000............---------------,,,,,,++++++,,,,,,---***+++,,,---,,,+++)))(((,,,,,,+++***************((()))***+++,,,+++************+++,,,+++***)))((('''((())))))''''''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))+++,,,***'''&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$######%%%'''((((((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***++++++************++++++(((((())))))))))))(((((())))))(((((()))***++++++++++++,,,,,,++++++******+++++++++,,,,,,,,,------///.........///000111222333222222222222333444444333333444444555555666666888888:::;;;;;;<<<<<<<<<:::===@@@CCCEEEEEEDDDCCCBBBBBBCCCFFFIIIJJJIIIHHHIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKMMMLLLLLLLLLOOORRRVVVYYY```___]]][[[ZZZZZZ[[[[[[[[[YYYXXXVVVUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYZZZZZZ````````````^^^\\\ZZZYYYWWWVVVTTTRRRQQQPPPOOOOOOIIIJJJKKKMMMNNNOOOOOOOOOPPPNNNLLLKKKJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSOOOOOOMMMJJJGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHEEEDDDFFFKKKNNNLLLIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDEEEGGGGGGFFFEEECCCBBB???===<<<;;;;;;;;;::::::::::::::::::999999777777777888888777777777666777777888888777777666555555444333333222222222111111111111222333444555333333222222111000000///000000111111111111000000000000000000000000000000////////////////////////...---,,,++++++---...///---------------------------,,,,,,++++++++++++,,,++++++++++++***)))((((((%%%'''))))))(((''''''(((***'''&&&''')))+++***)))***)))))))))((((((((('''((((((((('''''''''''''''((('''%%%######%%%'''(((%%%%%%&&&&&&&&&'''''''''"""###%%%'''((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%'''''''''((())))))******'''((((((((())))))))))))))))))))))))((((((((('''((('''''''''((()))******@@@BBBDDDFFFGGGGGGFFFEEE@@@>>>===;;;:::;;;;;;<<<999999888888888888888999888777777666666666666777555444333222111111111111222222222222222333333333222222222222111111111000222111111000000//////.........//////////////////...---,,,+++***)))))))))***+++,,,,,,,,,+++)))(((+++******))))))))))))))))))************++++++++++++************)))))))))&&&'''((((((&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%((()))((('''%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((())) $$$''''''$$$###&&&)))&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&''')))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((()))+++,,,---))))))***+++++++++******++++++++++++,,,,,,,,,,,,............///000111222222222111111222222333444333444444444444444444444555666777999:::<<<<<<<<<:::;;;===???AAABBBBBBBBB???@@@CCCGGGJJJKKKIIIGGGIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLMMMLLLKKKLLLNNNSSSWWWZZZ___]]]\\\ZZZYYYYYYYYYYYYZZZYYYXXXXXXWWWXXXXXXXXXWWWXXXYYYZZZ[[[[[[[[[[[[``````______]]]\\\ZZZYYYVVVUUUSSSQQQOOONNNMMMMMMGGGHHHJJJKKKMMMNNNOOOOOOPPPOOOMMMLLLKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNKKKHHHFFFFFFGGGIIIJJJKKKLLLKKKJJJIIIHHHGGGEEEDDDFFFKKKMMMLLLJJJHHHGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFEEEDDDAAA@@@>>>===;;;;;;;;;;;;;;;:::::::::999888888888777777888888888888777777666666777777777777666666555555444444444444555666111111000000111222333555333333222222111000000000000000111111111111000000//////111111111111//////////////////////////////000///---,,,,,,---......++++++++++++++++++++++++************++++++,,,,,,++++++++++++***)))(((((()))(((''''''(((((('''&&&***((('''((()))******)))))))))))))))((((((((((((******)))(((&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&& !!!###&&&(((***++++++''''''((((((((()))))))))'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''&&&''''''(((((()))******''''''((((((((())))))))))))))))))(((((((((''''''((((((((('''(((((())))))AAABBBDDDFFFFFFFFFEEEDDD======<<<;;;;;;;;;<<<<<<999999888777777777777888777666666555555666666666999777555333222222222333333333333333333222222222111111111111000000000000111111000//////......---------......//////000000...---,,,+++************,,,------------,,,+++*********)))(((((((((((((((******))))))******+++,,,+++***))))))))))))******&&&'''(((((('''&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((()))"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''(((((((((((()))***+++,,,((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------......///000000111111111111111111222333333333333333333333333333333555666777999:::;;;<<<<<<::::::;;;<<<===???@@@AAA???@@@CCCGGGKKKKKKHHHFFFHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFHHHIIIKKKLLLMMMNNNLLLKKKIIIJJJLLLQQQVVVYYY]]]\\\ZZZXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZWWWWWWYYYZZZ[[[[[[ZZZZZZ]]]]]]\\\[[[ZZZYYYXXXWWWXXXVVVTTTRRRPPPNNNMMMLLLGGGHHHJJJLLLNNNOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMKKKIIIHHHIIIJJJKKKKKKMMMMMMMMMKKKIIIHHHEEEDDDDDDFFFJJJLLLLLLKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDBBBAAABBBCCCDDDCCCBBB>>>>>>===<<<;;;:::::::::;;;::::::999888777777666888888999999999999888888555666666777777666666555444444333333333333444444444333222111111333555666222222222111111111000000000000111111111111000000...///111222222111///...///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++************************)))(((((((((&&&$$$%%%)))+++***(((+++***))))))***+++++++++))))))))))))((((((((((((,,,,,,+++)))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''+++)))&&&&&&''')))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))))))))(((((((((''''''''')))(((((('''''''''((((((BBBDDDEEEGGGGGGFFFDDDCCC<<<<<<;;;;;;;;;;;;<<<<<<999888777777666666666777666555555555555555666666:::999777555333333333444555555555555444333111000111111111000000000//////444333333222222111000000,,,,,,,,,------.........+++************+++,,,,,,,,,------,,,,,,,,,++++++***)))((((((''''''((((((******))))))******+++,,,***))))))(((((()))******'''((())))))''''''((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((***++++++***((((((((())))))******))))))(((******)))))))))))))))***))))))+++,,,------......*********+++++++++,,,,,,,,,---......///000000000111000000000000111222222222222222333333333333333777888999::::::;;;;;;:::::::::::::::;;;===???@@@@@@AAADDDGGGJJJJJJGGGDDDEEEFFFFFFGGGFFFFFFEEEDDDFFFFFFHHHIIIKKKLLLMMMNNNKKKJJJJJJJJJMMMRRRVVVYYY[[[YYYXXXVVVUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYZZZZZZWWWXXXYYYZZZ[[[[[[[[[[[[]]]\\\[[[ZZZYYYXXXXXXXXXWWWUUUSSSQQQNNNMMMLLLKKKGGGGGGIIIKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPOOONNNNNNNNNMMMLLLLLLKKKKKKHHHJJJKKKLLLKKKJJJKKKMMMKKKKKKLLLLLLLLLJJJIIIHHHCCCCCCDDDFFFIIILLLMMMMMMHHHHHHFFFEEECCCAAA@@@???AAABBBCCCDDDEEEEEEEEEEEEDDDBBB@@@@@@AAAAAAAAA@@@;;;;;;;;;;;;::::::999999::::::999888777777666666666666777777777777666666555555666666666666555555333333333333222111000000444333222222222333444555222222222111111111111111000000111111111111000000---...000111111000...---........................------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++)))((('''))))))*********)))(((((((((&&&$$$%%%)))+++***((()))))))))((((((((())))))(((((((((((())))))))))))***)))))))))((((((''''''''''''((())))))((('''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))'''%%%%%%'''(((((('''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((('''''''''''')))((('''''''''''''''(((CCCDDDFFFGGGFFFEEECCCBBB<<<<<<<<<;;;;;;;;;;;;;;;999888777666555555555666555444444444444555555666888777666444333222222222444555555555555333111000111111111111000000000///222111111000//////......+++++++++,,,,,,,,,,,,,,,&&&''''''((()))***+++,,,+++*********))))))))))))***))))))((((((((((((((()))************+++++++++(((((()))))))))))))))***'''((())))))''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$############)))&&&###$$$''''''$$$ $$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''++++++***))))))))))))))))))***+++,,,---.........************++++++++++++,,,,,,---///////////////000000000///000000111222000000111222222333444444777888999::::::::::::::::::::::::;;;<<<===???@@@???@@@BBBFFFIIIIIIHHHEEEDDDEEEFFFGGGGGGFFFDDDDDDFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLNNNQQQUUUYYY[[[YYYXXXVVVTTTSSSSSSSSSTTTRRRSSSUUUVVVXXXYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]]]]^^^]]]\\\[[[ZZZZZZZZZZZZSSSRRRPPPNNNLLLKKKJJJJJJEEEEEEGGGHHHIIIIIIJJJIIIMMMNNNPPPQQQRRRRRRQQQPPPOOOOOONNNMMMLLLKKKJJJIIIGGGIIIKKKLLLLLLKKKLLLMMMJJJJJJIIIIIIIIIIIIIIIIIICCCDDDEEEGGGHHHJJJKKKLLLGGGGGGEEECCCAAA???======@@@AAACCCEEEFFFFFFFFFEEEEEEBBB???>>>>>>>>>>>>===999999999::::::999888888999888888888777666666666333333444444444444333333444444555555555555444444222333555555444222000...111111222222222222222222111111111111111111111111000000111111111111000000......000000000000..............................++++++++++++************------------------------,,,,,,------,,,***((('''((())))))******)))(((((()))(((''''''(((((('''&&&&&&''''''&&&$$$$$$%%%'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''((())))))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((((((BBBCCCEEEEEEEEECCCAAA@@@<<<<<<<<<<<<;;;::::::999888888777666555555555555444444333333444444555666666666666555555333222222///111333444555444333222222222111111111000000000......------,,,+++++++++,,,,,,,,,,,,++++++++++++'''''''''((()))***,,,---+++******)))))))))))))))+++***))))))(((((())))))((()))***+++,,,+++******&&&''')))*********)))(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%###""""""$$$'''&&&'''((('''%%%$$$%%%'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))***)))((('''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''***)))))))))))))))***+++)))***+++,,,,,,,,,,,,,,,************+++++++++++++++,,,---////////////...000////////////000111111...///000111222333444555444555666888999::::::::::::;;;<<<===>>>>>>??????===>>>@@@DDDHHHKKKKKKJJJDDDEEEGGGHHHHHHGGGEEEDDDFFFGGGGGGHHHIIIJJJJJJKKKJJJKKKMMMPPPSSSVVVXXXZZZWWWVVVTTTSSSRRRQQQRRRRRRRRRSSSUUUWWWXXXYYYYYYXXXZZZYYYXXXWWWWWWZZZ\\\^^^^^^]]][[[ZZZYYYYYYZZZZZZRRRQQQPPPNNNMMMLLLKKKKKKEEEFFFFFFGGGHHHHHHGGGGGGIIIKKKNNNPPPRRRRRRQQQPPPPPPPPPOOOMMMLLLJJJIIIHHHIIIKKKMMMMMMLLLKKKKKKKKKIIIHHHFFFEEEFFFGGGIIIJJJGGGHHHHHHHHHGGGGGGGGGHHHEEEEEEDDDBBBAAA???>>>>>>@@@AAADDDFFFGGGGGGFFFEEEFFFCCC???===<<<<<<;;;:::666777888999999999888777777777777777777777777666333444444444444444444333444444444555555444444444111444777:::999777333111111222333444444333222000111111111111111111111111000000111111111111000000////////////////////////........................******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...---,,,***((((((((()))))))))))))))(((%%%'''))))))(((''''''((('''((()))'''%%%$$$&&&((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%'''((('''%%%###%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))BBBBBBDDDDDDDDDBBB@@@>>><<<<<<<<<<<<;;;:::999888888888777555555444444444333333333333444444555666666777777888777666444333+++---000222444444444333222222222222111111111111000000000///......---------------,,,,,,+++++++++************+++,,,---...---,,,++++++******++++++++++++***)))))))))))))))''')))+++,,,---,,,***)))%%%''')))***+++***)))(((%%%&&&''''''%%%%%%&&&''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%&&&)))---$$$&&&((('''$$$"""$$$&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%&&&(((***+++,,,!!!$$$''''''%%%$$$&&&((($$$%%%&&&'''''''''&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((()))+++,,,---))))))***++++++++++++***)))************++++++++++++,,,---////////////...///////////////000111111---...///000222444555666000222444666888:::;;;;;;;;;<<<===>>>????????????;;;;;;>>>BBBHHHLLLNNNNNNEEEFFFHHHIIIIIIHHHGGGEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHLLLOOORRRUUUVVVWWWVVVUUUTTTRRRQQQQQQQQQQQQRRRTTTVVVXXXYYYYYYYYYYYYXXXWWWTTTSSSSSSVVVYYY\\\[[[ZZZYYYWWWWWWWWWXXXYYYTTTSSSRRRPPPOOONNNNNNNNNGGGHHHHHHIIIIIIHHHHHHHHHFFFHHHLLLOOOQQQQQQPPPOOOQQQPPPOOOMMMLLLJJJIIIHHHKKKMMMOOONNNLLLJJJIIIIIIHHHFFFDDDCCCCCCFFFHHHJJJKKKKKKJJJIIIFFFDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAADDDFFFGGGGGGFFFEEEGGGDDD???<<<;;;:::999888555666888999999888777777666666666666777777777777666666777777777777666666333444444555555444444333111444:::>>>>>><<<888555222444666888888666444222111111111111111111222222000000111111111111000000//////............//////........................***+++,,,,,,------------************************)))+++---......---,,,+++(((((()))))))))))))))(((###(((***))))))***,,,***+++,,,***'''&&&(((+++'''((((((((())))))******))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''******)))))))))(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''')))+++,,,+++(((%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***DDDEEEFFFFFFDDD@@@===::::::999888777888999;;;<<<888888888888888777666666333333222111222333555666666666555444333333222222111000///000111222111000111111000000//////......000000000///......---------,,,,,,++++++,,,,,,---***))))))***,,,------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''(((*********)))((()))(((&&&%%%&&&''')))+++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''!!!"""$$$'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,...///+++'''&&&(((((('''%%%(((((((((((())))))))))))((())))))))))))(((((('''(((((('''&&&&&&'''((()))***)))))))))))))))***+++------............------000///.........///111222000////////////111222333666666666666777888999:::999<<>>@@@CCCGGGJJJLLLJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFIIIKKKKKKJJJFFFFFFGGGKKKOOORRRRRRRRRTTTRRRPPPOOOOOOPPPQQQRRRQQQQQQQQQTTTVVVXXXWWWVVVUUUSSSTTTVVVUUUQQQRRRVVVUUUVVVWWWWWWWWWVVVUUUUUURRRPPPNNNNNNPPPPPPNNNLLLKKKJJJJJJIIIGGGFFFEEEDDDEEEHHHKKKNNNNNNNNNNNNNNNPPPOOONNNLLLKKKIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGDDDAAA@@@AAACCCDDDIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCAAA@@@????????????>>>???AAACCCEEEDDDCCCFFFEEEBBB>>>;;;999777666555555666888999999999999666666666666666666666666555555555555555555555555555444444444555555333111000555;;;@@@@@@<<<666222222222222111111111111111111111111222222333333333444444333222111000///...///............---------......---------,,,,,,,,,)))))))))***+++++++++,,,---,,,+++*********+++,,,,,,,,,,,,++++++*********...,,,***(((''''''((()))''''''(((******+++++++++)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''')))*********)))(((---+++))))))))))))((('''%%%%%%###!!! !!!$$$''''''&&&$$$$$$$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))******)))((()))+++'''(((((((((((((((''''''CCCDDDEEEEEECCC@@@<<<:::888888888888888999::::::777777888888777777666555333333222222222333444555555555555444333222222111222111000111222333222111000000000///////////////000000000///......------+++++++++******++++++++++++***)))***,,,...---,,,,,,,,,,,,++++++*********))))))))))))))))))))))))&&&&&&'''((((((((((((((()))((('''&&&&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***+++)))&&&&&&(((***)))(((++++++***)))((('''&&&&&&(((((())))))))))))((((((,,,+++************+++,,,)))))))))))))))******+++------............------.........---...//////000000////////////111222333666666666666777888999999999<<<>>>???===<<<<<<<<<======>>>@@@CCCFFFIIIJJJIIIHHHGGGFFFEEECCCCCCBBBCCCCCCDDDFFFIIIKKKKKKJJJGGGGGGHHHLLLOOORRRRRRRRRRRRPPPOOOMMMMMMNNNOOOPPPPPPOOOOOOOOOPPPSSSWWWYYYSSSOOOMMMQQQTTTSSSSSSUUURRRSSSTTTUUUUUUTTTRRRQQQPPPNNNLLLMMMNNNNNNMMMKKKMMMMMMNNNNNNLLLJJJHHHFFFFFFHHHKKKMMMMMMMMMNNNNNNOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGEEECCCBBBAAAAAABBBCCCGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>AAAAAAAAABBBEEEEEEDDDCCCEEECCCAAA>>>;;;999777777555555666777888888888888777777777777777777777777555555555555555555555555555444333444555555333111000444999======:::555222111111111111111111111111111111111222222222333333444333333222000//////...............------------...------------,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,+++++++++*********+++***)))''''''''''''(((''''''((()))************))))))((('''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&%%%&&&'''((()))))))))))),,,***(((((((((((((((&&&&&&&&&%%%$$$"""###%%%((('''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))((())))))******)))((((((AAABBBCCCCCCBBB???;;;999666777777888888888888888666666666777666555555444333333222222222333444444444444333333222222111111444222111222333333222111//////////////////000000000000000///......------******))))))))))))******+++******+++---......---------,,,+++******))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))'''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))***+++***+++***))))))((('''&&&&&&&&&'''((())))))***))))))***))))))(((((())))))***)))))))))))))))***++++++------............------,,,,,,---............---000///......///000222333666555555666666777888999999;;;<<<<<<<<<<<<===>>>===>>>???@@@BBBEEEGGGHHHGGGFFFEEEDDDBBBAAA@@@@@@CCCCCCCCCEEEHHHJJJKKKJJJIIIHHHJJJMMMPPPRRRRRRQQQOOONNNMMMLLLKKKLLLMMMMMMMMMMMMMMMKKKLLLRRRZZZaaavvvfffWWWRRRRRRRRRQQQPPPNNNOOOQQQSSSSSSRRRPPPNNNMMMLLLKKKKKKLLLLLLKKKJJJJJJLLLNNNOOOOOONNNLLLKKKGGGHHHJJJKKKMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>BBBAAABBBCCCEEEEEEDDDBBBBBBAAA???===;;;999888888555555666666666666666555777777777777777777777777444444444444444444444444555444333444555555333111000222555888888666333111///000000111111222222222111111222222222222333333333333222111000///..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++************++++++++++++***************)))((((((''''''&&&&&&&&&&&&'''((()))*********)))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%&&&'''((()))***+++)))'''&&&'''''''''%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''(((((()))(((((('''???@@@AAABBBAAA>>>;;;999555666777888888777666555555555666666555555444333333333333333333333333444333222222222222222222222333222111111222333222000---......//////000000000000000000///......------*********))))))*********,,,+++***+++---......---------,,,+++***)))(((((())))))))))))))))))))))))((('''&&&%%%&&&'''((()))))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###!!!"""%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((*********&&&'''''''''((()))))))))&&&&&&''')))************))))))(((((((((((((((((())))))))))))***+++,,,,,,------............------+++,,,---//////...------//////......///000222333555555555555666777888888999:::;;;::::::;;;===@@@>>>>>>???@@@BBBDDDEEEFFFFFFEEEDDDCCCBBB@@@??????CCCCCCCCCDDDHHHJJJJJJJJJJJJJJJKKKMMMPPPRRRRRRQQQNNNMMMLLLKKKKKKKKKLLLLLLHHHJJJLLLLLLMMMSSS^^^ggg{{{^^^PPPOOOPPPOOONNNLLLOOORRRTTTTTTRRRPPPNNNLLLLLLKKKKKKKKKKKKJJJJJJFFFGGGHHHKKKMMMNNNOOOPPPIIIIIIIIIKKKMMMNNNNNNNNNLLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJHHHGGGFFFEEECCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>?????????@@@@@@AAADDDFFFFFFEEECCC??????===;;;:::999999999555555555666555555444444666666666666666666666666444444444444444444444444444333222333444555333111000000222333333333222111...//////000111222222333333333333333333333333333222222111000//////...............---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,++++++************************************)))'''(((((((((((('''&&&%%%&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''')))'''%%%%%%&&&&&&&&&%%%%%%'''))))))((('''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%===???@@@AAA@@@>>>;;;999555666777888888777555444555555555555555444333333333333333333333333333222222222222222222222222222333111000000111111000...------......//////000000000000000///......------++++++************+++++++++******+++---......---,,,,,,+++******)))(((((())))))))))))))))))))))))***)))((('''''''''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%''''''(((((((((''''''(((%%%&&&&&&'''((()))))))))&&&&&&''')))************,,,,,,,,,++++++*********))))))))))))***+++,,,---------............------,,,---...///000///......///............000111222444444444444555666777888999::::::999999:::===@@@======???@@@BBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@DDDCCCBBBDDDGGGIIIJJJJJJLLLKKKLLLNNNPPPQQQQQQOOONNNMMMMMMLLLLLLLLLLLLLLLFFFJJJMMMMMMMMMPPPXXX___~~~hhhQQQIIILLLPPPPPPOOOMMMPPPTTTWWWWWWUUURRROOOMMMMMMMMMLLLKKKJJJJJJJJJHHHGGGGGGGGGIIILLLOOOQQQKKKJJJJJJLLLOOOPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMPPPPPPOOONNNLLLKKKJJJJJJKKKLLLMMMNNNNNNLLLKKKIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAACCCGGGJJJJJJIIIGGG======;;;:::999999999888444555555555555444444333555555555555555555555555444444444444444444444444333222222333444444333111000000000000000111111222......///000111111222222444444444444333333333333111000000//////............------------,,,,,,,,,------,,,,,,,,,+++++++++++++++******))))))((((((++++++++++++******))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''(((((((((((('''&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***(((&&&%%%$$$###$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$&&&((()))(((&&&%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***+++++++++)))((((((***######$$$%%%%%%%%%%%%%%%<<<>>>@@@AAA@@@>>><<<:::777777777777777666666555555555555666555444444333333333444444444333222222111111222222333333444444333111000000111111///.....................//////000000000///......------+++++++++******+++++++++***))))))***,,,------,,,+++************)))))))))))))))))))))))))))))))))******)))(((((((((((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))'''%%%%%%&&&((((((((('''''''''&&&&&&&&&'''((())))))***))))))************)))((('''&&&)))))))))***+++,,,---...------............------------...//////////////////...------...///111222444333333444444555666777999::::::999888999;;;>>>;;;<<<>>>@@@BBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDBBBBBBCCCFFFIIIJJJJJJMMMLLLLLLMMMOOOPPPOOOMMMNNNNNNMMMMMMMMMLLLLLLLLLIIIKKKLLLKKKJJJJJJMMMPPP[[[PPPHHHKKKPPPPPPLLLJJJMMMPPPUUUYYYYYYWWWSSSPPPOOOPPPPPPNNNKKKIIIIIIJJJMMMKKKJJJIIIIIIJJJMMMNNNLLLKKKLLLOOORRRSSSPPPLLLLLLLLLLLLLLLMMMMMMNNNNNNPPPOOOOOONNNMMMLLLKKKKKKJJJKKKLLLMMMMMMLLLJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFIIILLLLLLJJJHHH<<<<<<;;;999888888888888444444555555555555555444444444444444444444444444333333333333333333333333222111111222444444333222000000/////////000111222...//////000000111111111333333333222222222222111000/////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))(((((((((******++++++******)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((()))***+++,,,+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***)))'''&&&%%%$$$######'''&&&$$$$$$%%%&&&&&&%%%###%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''***+++,,,+++)))(((((()))%%%%%%&&&'''((((((((((((<<<>>>@@@AAAAAA???===;;;999888777777666666666777666666666666666555444444333333444444444333222111111222222333444555555555444222111111111111000.....................------000000000///......------******))))))))))))******)))(((((()))+++,,,,,,+++))))))))))))************))))))))))))))))))))))))(((((())))))(((''''''&&&%%%%%%&&&((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$%%%%%%(((***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&'''''''''&&&%%%###""")))))))))***+++,,,......------............------------,,,,,,------...///......------...///111222333333333333444555666777999::::::999888888:::;;;:::;;;===@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBAAABBBEEEHHHJJJKKKMMMLLLLLLMMMNNNOOOMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJNNNKKKKKKOOOPPPLLLHHHHHHJJJNNNTTTXXXYYYVVVRRRNNNPPPQQQQQQNNNJJJGGGGGGIIIHHHIIIJJJKKKLLLMMMLLLLLLMMMLLLMMMRRRVVVUUUPPPKKKJJJKKKLLLMMMNNNPPPQQQQQQNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCEEEGGGIIIHHHDDDAAA<<<;;;:::999777777777666333444555666666666666666555555555555555555555555333333333333333333333333222111111222444444333222111000000000000111222333/////////000000000000000000000000/////////......//////............---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))))))))*********)))******+++***)))(((''''''''''''((((((((())))))((('''&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%'''(((***+++,,,+++***)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&%%%&&&'''(((((()))))))))<<<>>>@@@AAAAAA???===<<<:::999888666666666777888666666777777666666555444333333444555444333111000222222333444444555666666555444222222222222111////////////......------,,,000000000///......------))))))(((((((((((()))))))))((('''(((***++++++***((((((((()))******++++++))))))))))))))))))))))))&&&'''((()))((('''%%%$$$$$$$$$&&&((()))*********&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###&&&))))))'''%%%&&&((($$$$$$%%%&&&'''((()))***((()))))))))))))))((('''((())))))***)))'''%%%$$$)))))))))***+++---...///---..................------,,,+++***+++,,,---.........------...///111222333333333333444555666666888:::;;;:::999888888:::999:::===@@@BBBCCCCCCCCC@@@@@@AAABBBBBBCCCDDDDDDDDDBBBAAABBBEEEHHHJJJKKKMMMLLLKKKLLLNNNNNNLLLJJJLLLLLLLLLMMMLLLKKKKKKJJJLLLIIIFFFFFFHHHKKKMMMNNNMMMKKKKKKLLLJJJHHHJJJNNNHHHLLLRRRWWWXXXUUUPPPLLLPPPQQQQQQNNNIIIFFFFFFGGG>>>BBBGGGLLLOOOOOONNNMMMNNNMMMOOOSSSXXXWWWQQQKKKIIIJJJLLLNNNPPPRRRTTTUUUNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOLLLLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@AAACCCCCCAAA===999<<<;;;:::888777666666666333444555666777777777777666666666666666666666666333333333333333333333333111111111222444444333222111111111111111222333333000000000000////////////......------,,,,,,,,,,,,..................---------------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++++++++,,,)))******++++++)))((('''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&%%%%%%###%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((())))))(((''''''&&&$$$%%%&&&''''''&&&&&&'''((('''&&&%%%&&&((($$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&%%%###""""""######$$$%%%&&&''''''''''''888:::<<<>>>???===;;;999>>><<<999666555555777888777777777777666666666666333333333222222222111111222111111000000000000000666555444333222000//////......///000000//////...////////////...---,,,++++++******)))))))))))))))***((('''(((***+++)))&&&''''''''''''''''''''''''---,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((()))******))))))***+++,,,,,,------....../////////...,,,+++///---+++***+++,,,,,,,,,------,,,,,,---...000111222000...///222444333222888888888666555555888::::::::::::;;;===>>>@@@AAABBBAAA@@@@@@CCCEEEFFFFFF@@@AAAAAABBBDDDEEEGGGHHHNNNMMMKKKJJJIIIJJJLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHJJJLLLLLLKKKIIIJJJJJJJJJIIIHHHHHHKKKMMMOOOPPPRRRSSSSSSRRRPPPOOOWWWUUUQQQLLLIIIGGGFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKLLLPPPSSSSSSNNNJJJHHHHHHIIIJJJKKKMMMNNNOOONNNMMMKKKIIIJJJLLLNNNPPPNNNMMMOOORRRUUUUUURRRNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDCCCCCCBBBCCCBBBCCCBBBAAA@@@===;;;999999888888777666555444444333222111111333555777999777777555444333222222222555555444333333333333444333333333222222222111111222222222111111111111111//////...------------...------..................,,,,,,,,,++++++*********...------,,,,,,------...++++++)))(((''''''&&&&&&((((((((((((((('''&&&&&&,,,,,,,,,+++***))))))((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$(((******(((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&((())))))'''$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''(((***---///...+++(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((())))))))))))'''%%%$$$999:::<<<>>>>>>>>><<<<<>>@@@AAAAAA@@@>>>???AAADDDEEEDDDAAAAAABBBCCCDDDFFFGGGHHHMMMLLLJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHIIIKKKLLLKKKJJJJJJKKKKKKJJJIIIIIIKKKNNNPPPQQQRRRSSSSSSRRRQQQPPPXXXUUUQQQMMMJJJHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKMMMOOOPPPOOOLLLIIIJJJIIIIIIHHHIIIJJJKKKLLLNNNLLLKKKKKKLLLNNNQQQRRROOONNNOOOQQQTTTUUURRRPPPMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBB@@@===;;;::::::999999777666555444444333222111111222444666888777777555444333222222222444444333222222222222333333333333222222222111111......//////000000111111//////...------------------...............------,,,,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,------,,,+++***************((()))))))))((((((''''''******))))))(((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((((((&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))(((&&&'''((()))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$&&&'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************###$$$%%%&&&''''''&&&&&&:::;;;<<<<<<===>>>>>>???BBB???<<<888666555555555999999999888888888777777333333333333222222222222222111111000000000000000000/////////............//////---------...///000,,,,,,------------,,,,,,+++******)))))))))))))))***)))))))))++++++)))((())))))))))))))))))))))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))***++++++,,,,,,+++,,,---...---,,,+++***)))''''''(((***,,,---,,,------------...///000111111///...///111333333222333444555555555777:::===999::::::;;;<<<>>>???@@@@@@???===>>>@@@CCCCCCCCCBBBBBBCCCDDDEEEFFFHHHIIIKKKJJJIIIHHHGGGHHHIIIIIIKKKKKKJJJIIIIIIIIIJJJJJJMMMKKKIIIIIIJJJLLLLLLLLLKKKLLLLLLKKKJJJKKKMMMOOOSSSSSSSSSSSSSSSSSSSSSSSSXXXUUURRRNNNKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLJJJLLLOOOOOOMMMJJJIIIHHHLLLJJJHHHFFFFFFFFFHHHIIIMMMLLLLLLLLLMMMOOORRRTTTPPPOOONNNPPPRRRSSSRRRQQQMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCBBB@@@>>><<<:::;;;;;;:::888777555444444333333222111222333555666777777555444333333222222333333222111111111111222333333333222222222111111------...///000111222222///......---------------...............---,,,+++------,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,+++++++++++++++,,,******)))))))))(((((((((***))))))((((((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))---***'''&&&&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***++++++,,,!!!"""###$$$%%%%%%%%%%%%<<<;;;;;;;;;<<<>>>???AAADDDBBB???;;;888666666555888888888777777777777666444444333333333222222222222111111000000000000000........................///...------...000333444((()))***,,,---......///+++******))))))))))))))))))((())))))******)))(((''''''''''''''''''''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))******++++++***+++,,,---,,,,,,******)))((('''(((+++,,,,,,+++++++++,,,,,,---......///000/////////000222222333333444555555555666888;;;999999:::;;;<<<>>>???@@@@@@???===>>>@@@CCCDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJNNNLLLIIIIIIKKKMMMNNNNNNLLLMMMMMMLLLLLLLLLOOOQQQVVVUUUTTTTTTTTTTTTUUUVVVVVVTTTPPPMMMKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLOOOQQQOOOJJJGGGGGGHHHJJJIIIFFFEEEDDDEEEGGGHHHNNNMMMLLLLLLLLLNNNPPPQQQNNNMMMLLLLLLMMMOOOPPPPPPLLLLLLKKKJJJIIIGGGFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBBBBBBB@@@>>><<<;;;<<<;;;:::888777555444333333333222222222333333444777777555444444333333333444333333222222222222222333333333222222222111111000000111111222222222333///...------,,,,,,------/////////...---,,,+++***---,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))***+++++++++******)))))))))))))))++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$&&&(((***,,,***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""$$$&&&((())))))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%$$$$$$###<<<<<<;;;:::;;;===???@@@EEECCC@@@===:::888777777777666666666666555555555444444444333333333222222222111111000000000000000......////////////000000...,,,+++******,,,...///***+++,,,,,,---------,,,+++******)))))))))))))))'''((())))))((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))******)))***+++,,,,,,,,,+++***,,,*********,,,,,,+++))))))******+++,,,,,,,,,---////////////000000222333444555666555444444666777999999999:::<<<===???@@@AAA@@@>>>???AAADDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIINNNLLLJJJJJJLLLNNNOOOPPPMMMNNNOOONNNMMMNNNQQQSSSWWWVVVUUUUUUUUUUUUVVVWWWSSSQQQNNNLLLJJJIIIJJJJJJLLLLLLMMMMMMMMMMMMMMMMMMOOOQQQQQQNNNIIIFFFFFFHHHGGGFFFEEEEEEEEEGGGIIIJJJNNNMMMLLLKKKJJJJJJJJJKKKLLLKKKJJJIIIIIIJJJLLLMMMLLLLLLKKKIIIHHHFFFEEEEEECCCDDDEEEFFFGGGGGGFFFFFFAAAAAAAAAAAA@@@>>><<<:::;;;:::999888777555444444333333333333333333444444777666555555444444444444555555444333333333333333333333333222222222111111333222222222111111000000......---,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***(((((((((((()))***++++++++++++***)))((())))))************)))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$&&&(((***((('''''''''(((&&&$$$!!!%%%%%%&&&''''''&&&&&&%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''''''''<<<<<<;;;::::::<<<===>>>BBBAAA???===;;;999999888666666555555555444444444444444444444333333333333222111111000000000000000/////////000000000000000222111///---++++++++++++000000///...,,,+++)))(((+++******)))))))))))))))'''(((******((('''((())))))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((())))))))))))***+++,,,---,,,+++***,,,+++***+++,,,,,,***(((((()))***+++,,,,,,,,,,,,...///000000//////111333444555666555444333444555888999999:::;;;===>>>???AAA@@@>>>???AAADDDEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHMMMKKKJJJKKKNNNPPPQQQRRRNNNOOOPPPOOOOOOPPPSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVQQQPPPMMMKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNRRRQQQPPPLLLIIIGGGGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKJJJHHHGGGGGGGGGIIIIIIIIIHHHFFFGGGIIIKKKLLLKKKJJJIIIGGGFFFDDDDDDBBBCCCDDDFFFFFFFFFEEEDDD???@@@@@@@@@???===;;;:::999999888777666555444444333333333444444555555555777666666555444444555555666555444444333333444444333333333222222222111111222222111000///...------...------,,,,,,,,,,,,,,,---------------,,,+++*********++++++++++++,,,,,,***))))))(((((())))))*********))))))***+++,,,,,,+++***)))((('''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%(((***&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((('''### $$$%%%&&&'''''''''&&&%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((***+++,,,<<<;;;;;;:::::::::::::::<<<<<<;;;::::::999888888666666666666555555555555555444444444444333333333222111111000000000000000000000000///////////////222111111000///.........000000000///---,,,***)))+++******)))))))))))))))(((***,,,,,,***)))***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***,,,---------,,,+++)))))))))***,,,,,,***((()))***,,,---......---------///000000...///111444111333555555444444555666888888999:::;;;===>>>???@@@???===>>>@@@CCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJMMMPPPSSSSSSSSSOOOPPPQQQQQQPPPRRRTTTWWWUUUVVVWWWWWWWWWWWWVVVUUUQQQPPPMMMLLLKKKKKKLLLMMMJJJKKKKKKLLLMMMNNNOOOOOOSSSPPPLLLIIIHHHGGGFFFEEEEEEFFFHHHJJJLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIHHHFFFFFFGGGJJJLLLKKKJJJHHHGGGEEEDDDCCCAAABBBDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>===<<<:::999666666666666555555444444222333444555666777777777777666666555555555555555555444333333222222333333333333333222222222111111111111000000//////.........---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++)))))))))******+++++++++***))))))))))))))))))***)))))))))((())))))******+++***(((&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$&&&)))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&''''''&&&$$$###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&(((((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***+++;;;;;;;;;::::::999888888888888888888888888888888777777777777666666666666555555444444444333333333222111111000000000000000000000/////////.........((()))+++---.../////////,,,---....../////////...+++******)))))))))))))))***,,,///...,,,***+++---''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######"""""""""###$$$%%%'''((()))***######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''***+++,,,---...------,,,&&&&&&&&&)))+++,,,***)))+++,,,---///000//////...---///000000......111444///111444555555555666888888888999:::;;;===>>>??????===<<<===???AAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFIIIIIIKKKNNNRRRTTTTTTSSSPPPQQQRRRQQQQQQRRRUUUXXXTTTUUUWWWXXXXXXWWWUUUTTTRRRPPPNNNMMMLLLLLLNNNOOOIIIJJJKKKLLLMMMNNNOOOOOOSSSNNNIIIGGGGGGGGGEEECCCFFFHHHJJJMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHFFFIIIJJJJJJGGGFFFGGGIIILLLKKKJJJHHHFFFEEECCCCCCAAABBBDDDEEEEEECCCBBBAAA======>>>======;;;999888555555555555555555555555222333444666777888888888777666666555555555555666444333222222111111222222333333333222222222111111111111111111222222222222...---,,,,,,++++++,,,,,,++++++,,,---------,,,,,,(((((())))))*********+++******))))))))))))******''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&((()))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""$$$'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''')))'''$$$$$$&&&'''((((((###$$$&&&(((((('''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&::::::;;;;;;;;;;;;;;;:::===<<<:::888888999:::;;;888777666555555666777888777888888888777444222000222222333222222111000///////////////////////////000000///...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''######%%%&&&&&&%%%######$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%***---,,,+++###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))******)))***+++---///000...+++)))))))))))))))************)))***+++,,,---......///,,,++++++,,,///000000///111000000///111333666777888555444666999<<<<<<:::@@@@@@???===;;;<<>>>>>??????===<<<;;;:::888666333222333555666111111222222333444555555555555555666666666666666444444444333333333222222000000000000000000000000000000000000111111111111/////////...------,,,,,,111///,,,***)))***+++---))))))*********))))))(((,,,---------+++*********,,,++++++***)))(((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))'''%%%###$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###  $$$&&&$$$!!!%%%%%%&&&'''&&&%%%###"""%%%$$$$$$###$$$%%%'''(((;;;<<<<<<=========<<<<<<<<<;;;999888888888:::;;;888777666555555666777888777888999999888666444222222222333222222111000///////////////////////////000//////...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''%%%$$$&&&(((***)))(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&'''((()))***))))))***+++------,,,+++******))))))))))))************---,,,,,,++++++*********------,,,...000222111111111111000000000222555666888666444666999;;;:::999===>>>===<<<;;;;;;===??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFEEEDDDBBBBBBBBBCCCEEEFFFIIIIIIIIIKKKMMMPPPRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRTTTRRRPPPPPPQQQRRRQQQPPPNNNNNNMMMMMMLLLLLLMMMMMMMMMLLLJJJIIIHHHIIIJJJKKKJJJGGGEEEDDDEEEFFFEEEDDDHHHJJJNNNPPPQQQPPPNNNLLLJJJHHHFFFDDDDDDDDDFFFGGGFFFGGGHHHGGGDDDBBBCCCEEEFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@===>>>?????????>>>===<<<999888555333222333444666333333444444555666666777555555555555666666666666444444333333222222222333000000000000000000000000//////000000000111111111000000///...------,,,,,,...---+++)))((()))************++++++++++++******++++++++++++***+++,,,---++++++***))))))(((''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%((()))'''###%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''===>>>>>>>>>>>>>>>======<<<;;;999888888888999:::777666666555555666666777555555666777666555444333222222333222222111000/////////////////////////////////......---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((***---,,,***((()))+++))))))))))))************......---,,,,,,+++******///......///111333333222222111000000000111333444777666555555777888888777999:::;;;;;;:::999:::<<>>??????@@@@@@>>>===<<<999777555333333333555666555555666666777777888888555555555555555555555555555444333111111222222333000000000000000000000000//////000000000000111111111000///...---,,,++++++------,,,,,,+++*********++++++++++++++++++++++++++++++************++++++***))))))(((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&'''$$$!!!&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%===>>>>>>>>>>>>======<<<::::::999888777888888999666666666666666666666666000111222222333222111111222222222222222111//////////////////////////////.........------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$############$$$$$$"""###$$$%%%'''((()))***''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&***------***((()))+++((()))))))))************------------.........///...------...111222222111111111000000000111111222666555555444555666666666777888:::;;;:::999:::;;;>>>>>>>>>>>>>>>???????????????@@@AAACCCDDDFFFGGGDDDDDDDDDCCCDDDEEEFFFFFFHHHHHHIIIKKKLLLNNNPPPQQQNNNNNNNNNNNNOOOOOOPPPQQQOOOPPPPPPRRRSSSRRROOOLLLKKKKKKKKKKKKKKKLLLMMMMMMIIIHHHHHHHHHIIIJJJKKKLLLKKKHHHDDDCCCEEEHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@>>>???@@@@@@@@@???===<<<999888666555444555666666666666666777777888888888666555555555555555444444555444222111000111222333000000000000000000000000////////////000000000111111111000...---,,,+++***....../////////...---,,,+++*********++++++,,,,,,++++++*********)))'''%%%)))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$"""###%%%$$$$$$###%%%&&&"""######$$$$$$%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%###!!!'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$<<<=========<<<<<<;;;:::999999888888777777777777555555666666666666555555///000000111111111111111222222222222222111//////////////////////////////---------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&'''""""""###%%%&&&((()))***(((''''''&&&$$$######"""$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((()))((('''%%%%%%(((+++)))---//////,,,***)))***((()))))))))************++++++,,,,,,------......,,,++++++---///000000///000000000000000000000111444444444444333444555555666888:::;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGHHHIIIKKKLLLNNNOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPRRRSSSRRRNNNKKKKKKKKKJJJIIIIIIIIIIIIJJJFFFFFFGGGIIIKKKMMMNNNOOOMMMJJJGGGFFFHHHKKKMMMNNNNNNMMMMMMMMMLLLLLLMMMMMMIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@@@@>>>>>>???@@@???>>>===<<<999888777666666666777888666666666666666777777777666666555555444444444333444333222111111111222222////////////////////////...////////////000000000111000///...---,,,++++++---...///000000...---,,,)))))))))((()))***+++,,,*********+++,,,***&&&###(((((((((((('''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###<<<<<<<<<<<<;;;:::999888888888888888777777666666444555555666666555555444222222222222222222222333222222333222222111000///////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&)))000666777666333///---+++)))((())))))))))))************++++++************))))))+++***)))+++---//////.........//////000000000000111222333333222222444666666888:::;;;:::;;;===???????????????>>>>>>>>>>>>???@@@BBBCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFGGGIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOQQQRRRPPPMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGEEEFFFGGGIIILLLNNNOOOPPPNNNLLLIIIHHHJJJMMMNNNOOOPPPPPPOOOOOONNNNNNMMMMMMHHHIIIIIIIIIHHHGGGEEECCCAAA@@@@@@AAACCCDDDCCCBBBBBBAAAAAAAAA@@@@@@??????===>>>???@@@AAA@@@???>>>===>>>>>>??????===<<<;;;888777777777777777777777555555555555666666666666666666555555444333333333222222222222222111111111////////////////////////......////////////000000/////////...------,,,,,,***+++,,,------,,,+++***)))(((((('''((()))+++,,,...,,,***+++------***'''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%(((((('''&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&'''(((((()))***++++++%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$<<<<<<<<<;;;;;;:::999888777777777777777777666555444444555666666555444444333333222222222222222222222222333222222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((''')))111<<>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCFFFFFFGGGGGGHHHHHHHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNMMMKKKHHHFFFEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGIIIJJJKKKLLLLLLNNNLLLJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIEEEFFFHHHIIIIIIGGGDDDCCC???>>>===>>>AAACCCBBB@@@@@@@@@???>>>======<<<<<<;;;<<<===?????????>>>===<<<======>>>===<<<;;;:::555555555555555555666666666666666666666666666666666666555444444333222222000111333333333222000///////////////////////////........./////////000000........................******++++++++++++*********)))(((((()))***,,,...===666...***+++---,,,***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$#########$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$<<<<<<<<<<<<;;;:::999888777777777777777666666555333444555666666555444333222222111000///000000000222222333222222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&$$$###"""!!!%%%''')))'''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((,,,777FFFQQQ[[[LLL888+++(((((((((&&&))))))))))))************)))***+++---///111222333******)))+++---///......+++,,,---///000111111111---///111111000111444777666777777777777:::===AAAAAA@@@@@@@@@??????>>>>>>>>>???AAABBBCCCBBBBBBAAAEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKKKKIIIGGGBBBBBBCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIIIIHHHMMMLLLJJJJJJLLLLLLLLLKKKMMMMMMNNNMMMMMMKKKIIIHHHCCCEEEGGGHHHHHHFFFDDDBBB@@@>>>===???BBBDDDCCCAAA???>>>===<<<;;;:::999999:::;;;<<<>>>>>>>>>===<<<;;;<<<=========<<<:::999333333444444444444444444777777777666666666666666666666555444333333222222///111333444444222///...////////////////////////............/////////000---------............///,,,,,,,,,,,,,,,,,,,,,---+++***))))))***,,,...///MMMBBB444***)))***+++***))))))))))))************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&''''''((()))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***)))'''&&&&&&'''"""###%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%888888999999999888888777666666666666666555555555333222222111111222222333222000///000222333333222333333333333222111000000000//////...------,,,,,,......------------,,,,,,***************)))(((((())))))))))))******************))))))))))))******&&&(((******(((&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%''')))***(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$&&&)))***(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""###%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$)))222;;;AAA===666---)))***+++)))'''))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,---......///.........000000000//////000333666888888777777999;;;>>>@@@CCCCCCCCCBBBAAA@@@???>>>AAA@@@>>>======???AAABBBFFFHHHJJJJJJIIIGGGGGGHHHGGGHHHHHHHHHGGGGGGIIIKKKHHHJJJKKKJJJHHHFFFFFFGGGIIIHHHGGGGGGHHHHHHFFFDDD===???BBBCCCCCCCCCCCCDDDCCCBBB@@@AAACCCFFFGGGGGGNNNMMMMMMLLLKKKJJJJJJJJJFFFHHHIIIKKKKKKJJJHHHGGGFFFGGGHHHFFFDDDAAAAAAAAA>>>>>>>>>>>>===<<<::::::======<<<:::888888;;;===<<<<<<===???@@@>>>;;;777666666666666666666666666444444444444444444444444555555666777777777777777666444444444555666555444444333222111000000000000////////////000000000000------,,,,,,,,,------...---,,,+++++++++,,,---...++++++++++++++++++++++++(((''''''&&&''')))+++,,,999666222...)))&&&%%%$$$###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++((($$$###$$$'''((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######""" !!!!!!"""###%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%$$$$$$###$$$%%%'''(((888999999999888888777666444444444444555555555555333333222222222222333333222000///000111333333222333333333333222111000/////////...------,,,,,,++++++++++++,,,,,,---------,,,+++)))((('''((()))***(((((()))))))))*********)))(((((((((((((((((()))''')))******(((''''''((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&''''''&&&&&&(((&&&%%%&&&((()))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))...444777999333,,,)))******)))&&&((((((((()))))))))******(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,---...............000111111000000222555888999888777777888:::<<<>>>BBBBBBBBBBBBAAA@@@???>>>@@@@@@>>>===>>>???AAABBBEEEGGGIIIIIIHHHGGGFFFGGGFFFGGGHHHGGGFFFFFFGGGIIIEEEFFFHHHHHHFFFEEEEEEFFFHHHGGGFFFGGGHHHHHHFFFEEE@@@BBBDDDEEEDDDCCCDDDDDDEEEDDDCCCDDDFFFIIIIIIIIILLLLLLLLLKKKJJJIIIHHHGGGEEEGGGIIIJJJJJJJJJIIIHHHFFFGGGHHHFFFCCC@@@??????>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;999777777999<<<;;;;;;;;;===>>>===:::888666666666666666666666666444444444444444444555555444555666777777777777666555444333444555555444333444333222111000000000000.............../////////......---------......///---,,,+++++++++,,,------************************(((((((((((()))******+++333111...+++)))'''&&&&&&((()))******((('''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&'''999999999999888666555555222222333333444555555555444444333333333333444444222111///000111333222222222333333222222111000///......---,,,,,,++++++***(((((()))***+++,,,---...---+++(((&&&%%%'''***,,,(((((())))))))))))******((((((''''''''''''(((((((((((()))'''&&&%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&)))'''&&&'''''''''%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))***+++,,,333///+++)))******(((%%%'''''''''(((((((((((()))'''((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,------......------...///000000000222555888888888777777888:::;;;===AAAAAAAAAAAAAAA@@@???>>>@@@???>>>>>>>>>@@@AAABBBDDDFFFHHHHHHGGGEEEEEEFFFEEEFFFFFFEEEDDDCCCEEEFFF@@@BBBDDDEEEDDDDDDEEEFFFFFFEEEEEEFFFHHHHHHGGGEEEDDDFFFGGGGGGEEEDDDDDDDDDAAA@@@@@@AAADDDFFFGGGGGGIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIGGGHHHHHHEEEAAA>>>======>>>>>>>>>>>>======<<<;;;:::::::::888666666888::::::999888999:::;;;:::999666666666666666666666666444444444555555555666666444444555666666666666555444333222333444444333222333222111000000//////000...............---------//////............//////---,,,,,,++++++,,,,,,---************************))))))***************)))++++++***(((((((((((((((((())))))(((&&&$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((())))))&&&$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$######"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%999999999888777555444333222222333444555555666666555444444333333444444555333111000000111222222111222222222222111000///...------,,,,,,+++******)))((((((((()))***++++++,,,+++***(((&&&&&&'''***+++(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&%%%######%%%'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((---+++))))))))))))'''%%%&&&&&&&&&'''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,++++++,,,---------------***,,,---...///111444666777777777888999;;;===>>>???@@@@@@@@@@@@@@@???>>>???????????????@@@BBBBBBBBBDDDFFFGGGEEEDDDDDDDDDDDDDDDEEEDDDBBBAAACCCDDD>>>@@@CCCDDDDDDEEEFFFGGGEEEDDDDDDFFFHHHHHHGGGFFFGGGHHHHHHGGGDDDCCCCCCCCC??????>>>@@@CCCEEEEEEEEEFFFGGGHHHHHHGGGEEEBBBAAACCCDDDEEEGGGHHHIIIIIIIIIHHHIIIHHHFFFAAA>>><<<<<<>>>>>>>>>>>>======<<<;;;999::::::999777777888:::888666555555777999999999555555555555555555555555333444444555555666666777333444555555555555444444333222111111333333222111222111000/////////////////////............------///......------------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))((((((((((((((((((((())))))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$999888888777666555333222333333444555666777777888555444444333333444444555333111000000111222222111111111111111000///......---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))((())))))******))))))((('''((('''&&&$$$$$$&&&(((&&&'''''''''''''''''''''((('''&&&%%%%%%'''((()))$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++))))))((((((((((((&&&%%%&&&&&&&&&&&&'''''''''''')))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***,,,...//////111444666555666777999;;;>>>@@@AAA>>>>>>??????@@@??????????????????@@@@@@AAABBBCCCBBBDDDFFFFFFEEECCCCCCDDDBBBCCCCCCBBBAAA@@@BBBCCC@@@BBBDDDFFFFFFFFFHHHIIIEEEEEEEEEFFFHHHIIIGGGFFFFFFGGGGGGEEECCCAAABBBCCCCCCCCCCCCDDDGGGHHHHHHGGGDDDDDDEEEEEEDDDCCCAAA@@@BBBCCCDDDEEEGGGHHHHHHHHHIIIIIIIIIFFFAAA>>><<<<<<<<<============<<<<<<;;;:::;;;;;;:::888888999:::777555333333555777888888444444444444444444444444444444444444555555666666333333444444444333333222222000///000111222111000000000//////.../////////000000000/////////.........---,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))((())))))))))))))))))((((((''')))******))))))***,,,''''''''''''''''''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###777777777777666444333333444555555666666777777777444444333333333333444444444222000000111222111000000111111000000///...---------,,,++++++******)))******)))))))))(((((((((&&&'''((()))))))))((((((''''''(((((((((((())))))((()))***++++++***)))((()))******)))'''&&&((()))&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&&&&&&&&&&&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$###$$$&&&&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&))),,,///((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((************++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++---///000111222444555444555777999;;;===???@@@<<<===>>>???????????????>>>??????@@@AAABBBCCCCCCBBBDDDFFFFFFEEECCCCCCDDD@@@AAABBBAAA@@@@@@BBBDDDCCCEEEGGGHHHGGGGGGHHHIIIGGGFFFFFFGGGIIIIIIHHHFFFDDDEEEEEECCCAAAAAABBBDDDDDDDDDDDDEEEGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHGGGEEE@@@===;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;999888999:::666444222222444555666555444444444444444444444444444444444444444444444444222333333333333222222111000///...///000000000...//////............//////111111111000//////.........---,,,+++************------------,,,+++******++++++++++++++++++++++++))))))***************)))***************)))((('''&&&'''))))))((((((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&'''((('''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$666666666666555555444333555555555555555555555555333333222222222222333333444222000000111222111000000000000000///...---------------,,,++++++******))))))))))))))))))******(((''''''''''''((()))***'''''''''((((((((())))))'''((()))******)))((('''&&&((())))))'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$#########%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%'''))),,,...((((((((('''&&&%%%&&&'''&&&''''''''''''((((((((())))))))))))******************+++++++++,,,,,,,,,)))******+++++++++++++++***,,,...///...///000222444555777888999:::;;;;;;;;;<<<===>>>????????????>>>>>>@@@AAABBBCCCCCCCCCBBBDDDFFFFFFEEEDDDDDDDDD>>>@@@AAAAAA@@@AAACCCEEEGGGHHHJJJIIIHHHGGGGGGHHHIIIHHHHHHHHHIIIIIIHHHFFFBBBCCCCCCBBBAAABBBDDDFFFDDDDDDDDDDDDEEEEEECCCAAAAAAAAA@@@???@@@BBBDDDEEECCCCCCCCCCCCDDDDDDEEEFFFDDDEEEEEEBBB>>>;;;999999999999::::::;;;::::::999888999::::::888777777888666555333333444555444333333333333333333333333333444444444333222222111111222222333333222111111000///...---...///000///---///......------......///111000000///......------......---,,,++++++++++++------......---+++***)))))))))))))))))))))))))))(((((((((((()))******+++((()))******)))((('''&&&%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&'''(((((('''%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$555555555666555555444444444444444444444444333333333222222111111222222333444222000000111222111000000000000000///...---,,,......---,,,,,,++++++***''''''((()))***+++,,,,,,***(((&&&$$$%%%'''***,,,''''''''''''((((((((()))&&&'''(((******((('''&&&"""$$$&&&&&&%%%###"""###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$###"""$$$'''((('''$$$"""###%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###""""""######$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))***+++))))))(((&&&%%%%%%&&&((('''''''''(((((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))***+++++++++++++++&&&(((***++++++***+++,,,555666666777777777777666:::;;;<<<>>>????????????===>>>@@@AAABBBCCCCCCCCCBBBDDDFFFGGGEEEDDDDDDDDD===???@@@AAAAAABBBDDDFFFHHHJJJKKKJJJHHHFFFFFFGGGKKKJJJIIIIIIJJJJJJHHHFFFAAABBBCCCBBBBBBCCCFFFIIIIIIHHHHHHIIIIIIHHHEEECCCAAA@@@>>>>>>???BBBEEEGGGDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBB@@@<<<999888888888999999:::::::::999999777888999999777666666777666555444444555555333222333333333333333333333333555444444333222111000///222222222222222111000//////...------...///...---......---------......///000000///...------,,,,,,000///...---,,,++++++,,,------......---+++***)))(((((((((((((((((((((((((((''''''&&&''')))+++,,,&&&'''((())))))((('''&&&***+++,,,+++)))'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%''')))+++)))&&&""""""###$$$&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%666555555444444333222222666555555555555444444444333222222111111222222333000111222222333333333333222111111000///......------,,,++++++******++++++)))))))))******+++,,,,,,,,,,,,++++++***)))((((((((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######"""###$$$$$$%%%&&&''''''""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%''''''((())))))((('''&&&))))))((((((''''''&&&&&&((()))+++,,,,,,+++)))(((''''''((()))***++++++,,,...---,,,,,,---///222333333333444444555666777777888999;;;===?????????????????????@@@@@@AAAAAAAAAGGGGGGGGGGGGFFFEEECCCBBBDDDBBB???>>>@@@CCCGGGJJJHHHIIIJJJJJJIIIHHHFFFEEEGGGHHHJJJJJJJJJHHHFFFEEEFFFDDDBBBAAAAAADDDHHHJJJHHHHHHHHHIIIIIIGGGDDDAAADDDCCCCCCCCCCCCEEEGGGHHHJJJFFFBBBAAABBBBBBAAA???CCCBBB@@@>>><<<;;;::::::999999999999999999::::::::::::999999888777666666777666555444444444444444555555666666666666555555555555555444333222000//////111333222///------///,,,------......------,,,---,,,+++,,,......+++(((+++,,,------......------...---,,,***)))(((((((((------,,,+++*********+++((()))))))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444333333666555555555555444444444333222222111111222222333333333333333333222111000000000000///...------------,,,++++++******++++++***************))))))))),,,,,,+++******)))(((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%((((((((((((((((((''''''***+++,,,------,,,+++***(((((())))))******++++++---,,,++++++,,,...000222444444444444555555555555888999;;;===>>>???????????????@@@@@@AAAAAABBBBBBFFFFFFEEEDDDDDDCCCBBBBBBCCCAAA>>>===>>>AAAEEEGGGHHHHHHIIIIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDFFFEEECCCBBBCCCEEEHHHJJJMMMLLLLLLLLLLLLKKKIIIFFFDDDCCCCCCCCCDDDEEEGGGGGGIIIFFFBBBBBBCCCCCCBBB@@@BBBAAA@@@>>>===<<<<<<;;;;;;:::::::::::::::::::::;;;;;;::::::999888888777777777666555444444555555555555666666666666555555555555555444333222000000///111222111...,,,---///,,,------......------,,,---,,,+++,,,......+++)))+++,,,------......------+++************+++,,,,,,,,,,,,+++***************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444444444444555555555666555555555555444444444333222222111111222222333666666555444222111///...//////......------,,,,,,---,,,++++++******++++++,,,++++++***))))))((((((+++++++++******))))))(((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""""""""###############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%((())))))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((((())))))))))))+++,,,---......---,,,+++)))))))))))))))*********++++++******+++---///000555555444444444333333333777888:::<<<===>>>>>>>>>??????@@@AAAAAABBBCCCCCCFFFEEECCCBBBAAAAAABBBBBBBBB@@@>>><<<===???BBBDDDGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEGGGHHHHHHGGGFFFFFFHHHFFFEEEDDDDDDFFFIIIKKKQQQOOONNNMMMNNNMMMLLLJJJEEEDDDDDDDDDEEEFFFGGGHHHHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@???>>>============<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999888888888777666666666666666777555555666666666666555555555555555444333222111000000000000///---,,,---///------............------...---,,,---...---,,,***+++,,,------......------+++++++++++++++,,,------++++++***)))))))))******)))))))))***************))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&333333333444555666666777666555555555555444444444333222222111111222222333666666555444222000///.../////////......------------,,,++++++******++++++,,,,,,++++++************+++*********)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))*********+++,,,------------,,,+++*********)))))))))))))))++++++++++++,,,...///000333333333333333444444444777777999:::;;;======>>>??????@@@AAABBBCCCCCCDDDFFFDDDBBBAAA@@@AAABBBDDDCCCAAA???======???BBBCCCFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHFFFEEEFFFGGGJJJKKKQQQNNNLLLKKKKKKLLLKKKIIIGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIGGGFFFEEEDDDCCCBBB???>>>=====================<<<<<<;;;:::999999888:::::::::999999888888888888777777777777777888888555555666666666666555555444444444444333222111000000000///...------...///------............------...---------------,,,++++++,,,------......------///...---,,,++++++++++++******)))))))))))))))***++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222333444444555666777777666555555555555444444444333222222111111222222333333333333333222111000///000000000///////////////---,,,++++++******+++++++++++++++,,,,,,,,,------*********)))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((()))((()))))))))******++++++*********++++++******************)))))))))))))))++++++,,,,,,---///000000000000111222333444555666666777777888:::;;;======>>>??????@@@AAACCCCCCDDDFFFDDDBBBAAAAAABBBCCCEEEDDDBBB@@@??????AAACCCDDDFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHJJJKKKOOOMMMKKKJJJJJJJJJIIIHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKIIIFFFCCCBBBAAA>>>>>>===============>>><<<;;;;;;:::999888888777888888888888777777777777777777777777777888999:::555555666666666666555555444444444444333222111111000///.........///......---......//////......---.........---,,,,,,,,,---+++,,,------......------......---,,,++++++++++++***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""" ######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$333333444555666666777777666555555555555444444444333222222111111222222333000111111111111111000000000000000000000000//////---,,,++++++******++++++******++++++,,,------...)))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))******************+++++++++)))))))))))))))))))))))))))))))))))))))*********++++++,,,---...///000000......000111333444666666666666666777888:::<<<=========>>>???AAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAACCCEEEFFFFFFGGGIIIJJJKKKKKKKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJOOOMMMLLLKKKLLLKKKIIIHHHJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMKKKGGGDDDCCCCCC@@@@@@???>>>>>>>>>??????:::::::::999999888888888777777777777777777777777666666666666777888::::::555555666666666666555555333444444444333333222111000//////000111111///.........////////////.........//////---,,,+++---...+++,,,------......------************+++---...///******)))))))))***++++++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444444555555666666777777666555555555555444444444333222222111111222222333000000000000000///......////////////////////////---,,,++++++******++++++************************((()))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""$$$&&&(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&((()))***++++++++++++++++++******)))(((((((((((((((((()))(((((())))))******++++++)))***+++,,,---............///000111222333444555555555555666777999;;;<<<;;;<<<===>>>@@@AAABBBCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBDDDFFFGGGGGGHHHJJJKKKMMMMMMMMMLLLIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIMMMLLLKKKLLLLLLKKKHHHFFFJJJJJJKKKLLLLLLKKKJJJIIIJJJLLLMMMLLLIIIFFFFFFFFFDDDCCCCCCBBBAAAAAAAAAAAA:::::::::::::::::::::999777777777777777777777777555555555666777888::::::555555666666666666555555333333444444444333222222000///000222444444000---......////////////.........//////...++++++---///+++,,,------......------)))))))))***+++,,,---...***************+++,,,,,,//////......------------))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))'''&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666666666555555555444444444333222222222222222222333000000000000///...---,,,---.....................---,,,++++++******++++++******))))))((((((''''''(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""$$$&&&(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))---,,,,,,++++++*********))))))(((((((((((())))))'''(((((()))***++++++,,,((()))***+++,,,---------000000111111222222222333555555555555777999;;;<<<:::;;;<<<>>>???@@@BBBBBB???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBDDDFFFGGGGGGHHHJJJLLLNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJKKKKKKIIIFFFCCCIIIIIIJJJKKKKKKJJJIIIHHHGGGJJJMMMLLLJJJHHHHHHJJJGGGGGGFFFDDDDDDCCCCCCCCC:::;;;;;;;;;;;;;;;;;;;;;888888888888888888999999444444444555666888999:::555555666666666666555555333333444444444333222222//////000444666555111,,,......////////////.........000000...++++++---000+++,,,------......------++++++******)))*********++++++******+++,,,------,,,,,,,,,++++++*********)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((,,,+++***(((&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&444444555777:::;;;:::888555555444333222222222222000000000000000000000000111000...,,,+++,,,---...,,,,,,------.../////////,,,***)))***++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%(((&&&$$$%%%&&&&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((())))))*********)))))),,,,,,+++***))))))******''''''((()))))))))))))))(((***+++***)))((()))***))))))***+++,,,,,,------,,,,,,---///000222333333333333444666777999::::::============>>>???@@@AAA===>>>@@@AAAAAAAAA@@@@@@AAAAAABBBDDDFFFHHHJJJKKKKKKKKKJJJJJJJJJLLLMMMNNNMMMKKKIIIJJJKKKIIIFFFBBBFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJLLLKKKKKKJJJIIIGGGFFFEEEHHHLLLOOOOOOMMMJJJIIIJJJJJJJJJHHHGGGEEECCCAAA@@@???>>>===>>>>>>>>><<<:::;;;999888888999999777666666555444333444555888999333444444555666777777777888777666444333222111111000000000000000111111111111111000000//////......000///...---,,,---......000///...---,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))************++++++,,,+++***)))((((((((((((((('''''''''''''''((((((((((((&&&%%%$$$'''''''''''''''''''''''')))(((''''''))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&444444555777::::::999888777666444333222222222222000000000000000000000000000///...------...000111---------...............,,,+++******+++,,,+++***))))))*********)))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******+++******)))((((((++++++***)))))))))))))))''''''((())))))))))))))))))******)))(((((()))+++))))))***++++++,,,------,,,---...///000222333333222333444555777888999:::===<<<<<<======>>>???@@@===>>>@@@BBBBBBBBBBBBAAABBBBBBCCCDDDEEEGGGIIIJJJLLLKKKJJJIIIJJJKKKLLLMMMLLLJJJIIIJJJLLLKKKHHHFFFFFFGGGIIIKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIINNNMMMMMMLLLKKKIIIHHHGGGGGGKKKOOOOOONNNLLLKKKLLLLLLKKKHHHFFFDDDBBBAAAAAAAAA@@@??????@@@???===<<<:::888777888999999888777777666444444444555777888666666666666777777777777777666555444333222222222000000000000000000000111111000000000/////////...111000///.........//////------,,,+++************++++++***))))))***++++++*********)))))))))))))))***++++++++++++***)))(((((((((((((((''''''''''''%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%444444555777999:::888777888777444222111111222222//////////////////////////////......///000222333...............---------,,,+++***+++,,,---,,,+++***+++++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######"""###%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))),,,,,,,,,+++***)))''''''***)))(((((('''(((((((((''''''((())))))))))))((()))******((('''''')))+++))))))******+++,,,,,,,,,------...///111222333333222333333555666777888999;;;;;;;;;;;;<<<===>>>???===>>>@@@BBBCCCDDDDDDCCCEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJLLLLLLKKKIIIGGGHHHJJJKKKLLLMMMLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNNNNNNNMMMKKKIIIHHHGGGJJJNNNOOOOOONNNNNNOOONNNLLLIIIEEECCCAAAAAAAAABBBAAA@@@AAAAAAAAA???===888777666777999999999777777666555555555666777888999999999888888888777777666555444333333333333444111111000000000000000000000000000000////////////111111000////////////000---,,,+++******)))******++++++***))))))***++++++++++++******))))))((((((******++++++******)))(((((((((((((((''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$444444555666888888777555888666333000//////000111//////////////////////////////......//////000111000//////...------,,,,,,---+++++++++---...---,,,++++++,,,++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((++++++++++++***)))(((((((((''''''&&&&&&'''''''''&&&'''(((((())))))(((((()))***)))(((&&&''')))+++))))))******+++++++++,,,---......///111222222333222222333444555666777777::::::::::::;;;<<<======<<<>>>@@@BBBDDDEEEEEEDDDGGGGGGGGGHHHHHHJJJKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHJJJIIIIIIJJJJJJJJJJJJIIIGGGHHHJJJLLLMMMMMMMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNOOOOOONNNLLLJJJIIIHHHJJJMMMOOOPPPQQQQQQQQQPPPMMMIIIEEEBBBAAAAAABBBBBBAAA@@@@@@AAAAAA???===777666666777888:::999888666666666777888:::;;;<<<<<<<<<;;;:::999888777777444444333333333444444555111111111000000000000000000000000000////////////000000000///////////////...------,,,++++++,,,,,,+++******************+++,,,++++++***)))(((''''''******************))))))((((((((((((''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######555444444666777777555333555444111///......////////////////////////////////////......------------000000///...---,,,,,,+++,,,+++***+++---...---,,,+++++++++++++++***))))))((((((((((((((((((((((((+++******************+++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%'''((()))***************'''&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((()))))))))(((&&&''')))+++)))***************++++++------...///000111111222111111222333444555555666888888888888999:::;;;<<<;;;===???AAACCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFFFFJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRPPPNNNMMMIIIJJJLLLNNNQQQRRRRRRQQQPPPMMMIIIEEEBBBBBBBBBCCCAAA@@@??????@@@???===;;;777666555666888999999888444555777999;;;>>>@@@AAA===<<<;;;:::999777666666444444333333333444555555111111111111000000//////////////////000000000000/////////.........------------,,,+++++++++,,,,,,*********++++++*********,,,++++++***)))(((''''''))))))))))))))))))******((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$$$$$$$#########555444444555777666444222222222111000/////////////////////////////////////////////...------,,,,,,000000///...------,,,,,,+++***)))+++---...---,,,))))))***************)))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$%%%%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%'''((()))*********&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''((((((((((((''''''((())))))''''''((()))************************,,,,,,---......///000000000111111222333333444444666666666777777888999::::::;;;===???AAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEEEEGGGFFFDDDCCCCCCDDDEEEEEEIIIJJJIIIHHHEEEEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKJJJNNNPPPSSSUUUVVVUUUTTTRRRLLLKKKLLLMMMPPPQQQQQQOOONNNLLLIIIFFFDDDCCCCCCDDD???>>>===>>>>>>>>><<<:::777666555666888888888666444555777:::===???AAABBB<<<;;;:::999777666555555444444333333333444444555222222111111000/////////////////////000000000000.........///...------,,,******))))))))))))******)))***++++++++++++***)))++++++******))))))(((((())))))((((((((()))******((((((((((((''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''$$$###""""""$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######555444444555666555333111111111222333333222111000000000000000000000000000...////////////.........//////......---------,,,***)))(((***,,,------,,,''''''((()))************((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!#########&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%'''******)))'''''''''************))))))))))))++++++,,,,,,---.........000000111111222333333333555555555555666777888999999:::<<<===>>>>>>============>>>???@@@BBBDDDEEEDDDDDDCCCBBBBBBCCCDDDEEEHHHIIIIIIHHHFFFEEEHHHJJJIIIJJJLLLNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIHHHKKKMMMQQQUUUWWWWWWUUUTTTNNNMMMKKKMMMOOOPPPNNNLLLKKKJJJIIIGGGFFFEEEDDDDDD???>>>======>>>>>><<<:::888777666666777888666555444666777:::<<<===??????:::999888777666555444333555444444333333333444444222222111111000//////....../////////000000000111...//////000///...---,,,******))))))))))))******)))***++++++++++++***)))*********))))))))))))))))))(((((('''((()))***+++((((((((((((''''''''''''((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$555444444555666555222000000222444555666555333222111111111111111111111111---...///000111111111000...............---------)))(((((()))+++---,,,+++%%%&&&''')))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""%%%(((((('''''')))+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''$$$'''***+++***(((&&&&&&*********)))))))))))))))+++++++++,,,,,,---------000000111111222222222333555555444555555666777888888999;;;<<<<<<<<<;;;;;;>>>>>>???@@@BBBDDDFFFGGGCCCBBBBBBAAABBBCCCEEEEEEFFFHHHIIIHHHGGGGGGKKKNNNIIIKKKLLLNNNOOOOOOOOOOOOPPPOOONNNMMMLLLJJJIIIIIIFFFIIINNNRRRTTTTTTSSSRRRPPPNNNLLLLLLNNNOOOMMMJJJJJJIIIIIIHHHGGGFFFEEEDDD@@@>>>===>>>>>>>>><<<:::999777666666777777666444555666888999:::;;;;;;;;;888888777666555444333333666555444333333333333444222222222111000//////....../////////000000111111///000111111111000...---,,,+++++++++++++++,,,,,,)))***+++,,,,,,+++***))))))))))))))))))*********)))(((''''''''')))***+++)))((((((((('''''''''''''''&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))(((''''''))))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%%%%&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$666777777777555222///---000000000000000000000000---.........//////000000------...000111333444444---.........---+++)))(((+++++++++************)))((()))++++++)))))))))***&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,......///000111222333333555444333222333444777888::::::999999888999999:::===>>>???@@@AAABBBBBBBBBEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKMMMNNNOOOOOONNNMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFGGGIIIKKKMMMOOOOOOPPPMMMNNNOOOOOOOOONNNMMMLLLGGGFFFEEEDDDCCCCCCCCCCCC>>>>>>===<<<<<<<<<<<<<<<888888777555555444444444666666777777888888999999666555333222222333555666444444222222222222444444111111111111000000000///000000000000000///...............------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))((('''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''***'''%%%&&&((((((&&&$$$666666666666555333111000000000000000000000000000////////////000000000111------...///000111222222------------,,,+++******+++++++++************)))''')))******)))(((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((*********+++++++++,,,,,,---......///000111222333444444444333444555777888888888777777777777777888======???@@@AAAAAAAAABBBDDDDDDCCCBBBBBBCCCCCCCCCGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLMMMMMMLLLMMMNNNOOOOOONNNMMMMMMIIIHHHGGGEEEDDDCCCBBBBBB======<<<;;;;;;;;;;;;<<<888777666555555444444444555555555555555666666666555444333111111333444555444333222222222222333444333222111111000000111111///000000000000///............---------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%''''''&&&$$$666666555555444333333222000000000000000000000000///000000000000111111111.............../////////---,,,,,,++++++,,,,,,---+++++++++************)))&&&(((***)))((('''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&'''((()))***))))))))))))))))))))))))*********++++++++++++,,,------...///000111111222333333444555666777777777666555555444555555666666<<<<<<>>>???@@@AAAAAAAAACCCBBB@@@???@@@AAACCCDDDGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMJJJIIIGGGEEECCCAAA@@@@@@<<<<<<;;;:::::::::::::::777777666666555555444444333333333333222222222222444333222111111222333444333333222111111222333333444333111000000000111222/////////000//////...---------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))+++******)))((('''&&&%%%&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%###666555444222111111111111000000000000000000000000///////////////000000000.........---------,,,,,,,,,,,,+++***+++,,,...///+++++++++*********))))))&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))************++++++++++++,,,,,,---...///000000111111222555777888777666666444444444444444444555666:::;;;<<<>>>???@@@@@@AAABBBAAA???>>>>>>@@@CCCEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLJJJHHHFFFCCCAAA???======;;;::::::999999999999999666666666666666555555444333333222222111111000000222222111000000111222222222222111111111111222222333222000///...///000111...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((())))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$666555333111000///......000000000000000000000000..............................------,,,+++++++++,,,+++******+++,,,...///+++++++++*********))))))&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&########################&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...//////000///111444666777777666555444444444444444555666777999:::;;;===>>>???@@@@@@BBB@@@???>>>???AAADDDFFFDDDDDDDDDDDDDDDDDDDDDEEEHHHHHHHHHHHHIIIIIIJJJJJJFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHEEEFFFHHHJJJJJJJJJJJJJJJFFFEEECCC@@@>>><<<;;;:::::::::999888888888888888555666666777666666555444444333333333222222111111111111111111111111111111111111111111111111111111111000///...---......///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$444333333222111//////...000000000000000000000000......---------------,,,......------,,,++++++***++++++++++++,,,,,,---...+++++++++************)))&&&(((***)))((('''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!%%%''''''%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))************+++******+++,,,---......///...000222555666666555555444444444444555666777777777888:::<<<>>>??????@@@??????>>>>>>???BBBDDDFFFBBBBBBCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHCCCDDDFFFGGGGGGGGGGGGFFFBBBAAA???>>><<<;;;::::::::::::999888888888888888444555666777777666555444444444444444444333333333111111111111111111111111000000111111111111000000............---------,,,------......------,,,+++++++++++++++,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((((((((())))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&111222333444444333222222000000000000000000000000//////......------------.........---,,,,,,++++++++++++,,,---------,,,,,,+++++++++************)))''')))******)))(((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''### %%%((('''%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))***+++,,,---......---...000222444555555444444333333444444666777777666777999;;;===>>>??????<<<<<<===>>>???AAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEHHHHHHIIIIIIHHHHHHGGGFFFBBBCCCDDDEEEEEEDDDCCCBBB???>>>>>>===<<<<<<<<<<<<::::::999888888888888999444555666777777666555444444444444444444444555555111222222222222222222111//////000111111000//////---...///000///...,,,+++,,,------------,,,++++++******+++++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''&&&((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&$$$###%%%'''...000333555777777666666000000000000000000000000000000//////.........---.........------,,,,,,,,,+++,,,---...------+++***+++++++++************)))((()))++++++)))))))))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### $$$((('''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,------...---...///111222444444444333333333333444555666777666777999;;;===>>>??????999:::;;;===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCCCCDDDDDDIIIIIIIIIHHHHHHHHHHHHHHHKKKKKKJJJIIIHHHGGGEEEDDDAAABBBCCCCCCCCCBBBAAA@@@>>>============>>>>>>???;;;:::999999888999999999333555666888888777555444333333333444444555555555222222333333333333222222...///000111111000///...---...000222111///---+++,,,------------,,,++++++*********++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###"""%%%'''&&&$$$$$$&&&(((000000000222555666555444////////////000000000000,,,,,,,,,---------......)))(((((((((***+++,,,+++...------,,,,,,+++******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&#########%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!! $$$'''((('''### !!!###''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!! ###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&$$$$$$$$$%%%''')))((('''&&&'''((())))))'''((((((((((((((()))******(((((()))***++++++++++++---...///000222333555555222333333444555666777777888999:::;;;<<<;;;::::::999:::;;;===???AAACCCCCCEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFEEEDDDCCCAAA@@@FFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@@@@??????@@@@@@=========<<<;;;:::999888::::::999888777666555555888777555444333444444555555555666666666666555555222222222111111111111000111111111111111111222222//////000000///...------******+++,,,------------))))))*********+++++++++(((((('''(((((()))***+++///---+++))))))***+++,,,''''''''''''&&&%%%'''+++'''((('''%%%$$$%%%(((+++&&&'''''''''&&&%%%$$$$$$''''''%%%%%%%%%%%%''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$######"""""""""########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''%%%###""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########555444333333444444222000111111111111000000000000.........------,,,,,,,,,...,,,+++***+++,,,,,,+++------,,,,,,+++*********************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############""""""$$$%%%&&&&&&$$$###$$$$$$"""!!!!!! !!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&%%%$$$###$$$%%%'''(((((('''&&&'''((())))))'''((((((((((((((()))******((()))***+++,,,,,,,,,,,,------...///111222333333222222333444555666666777777888999:::;;;::::::999;;;;;;===>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFEEEDDDBBBAAA???CCCDDDEEEGGGGGGGGGGGGFFFHHHGGGGGGGGGEEEDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>===<<<;;;::::::::::::999888777666555555666555444333333333444555555555555666666555555555222222222111111111111000000000000000000000000000///////////////...---,,,------------,,,+++******************+++++++++++++++***)))'''%%%$$$$$$###+++***)))((('''(((((()))((('''''''''&&&&&&(((***))))))(((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######666555444444444444222000222222222111111000000000000///...---,,,++++++***(((***,,,---,,,---///000------,,,,,,+++*********************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&######"""""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&'''((())))))'''((((((((((((((()))******))))))***+++,,,,,,,,,,,,------...//////000111111111111222333444555666666777777888999999999999888:::;;;<<<>>>???AAABBBBBBBBBCCCDDDEEEEEEFFFFFFEEEGGGGGGFFFEEEDDDBBB@@@???AAACCCEEEGGGGGGGGGEEEDDDFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAA??????>>>>>>======<<<<<<::::::999888777666555555444333333333333333444555444444555555555555444444222222222111111111111000000000//////////////////---............---,,,,,,------------,,,+++************+++++++++,,,,,,,,,---+++)))'''%%%###""""""(((((((((((('''''''''''')))(((&&&&&&'''(((((('''((())))))'''%%%$$$&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''%%%###!!!!!!"""$$$%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###333333222333555555444222222222222111000///......//////...---,,,,,,++++++)))222:::999111,,,...333......------,,,+++++++++************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((())))))'''((((((((((((((())))))***)))***+++,,,,,,------,,,.........//////000000000000111111222333444555555666777777888888888888888::::::;;;<<<===??????@@@AAABBBCCCEEEFFFFFFGGGGGGHHHGGGFFFEEECCCAAA@@@???BBBDDDFFFHHHIIIHHHFFFEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@?????????@@@AAAAAABBB@@@??????>>>=========<<<::::::999888777666555555222222222222333444444555333333444444444444333333222222222111111111000000000000000000000/////////,,,---------------,,,,,,******+++,,,------------++++++++++++,,,,,,,,,,,,******)))(((((((((((((((((())))))***))))))(((((()))(((&&&%%%&&&((('''###%%%&&&''''''%%%%%%%%%&&&'''&&&$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%$$$#########$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333222222333444444333111111111000///...------,,,------------------------222@@@KKKFFF666******000/////////...------,,,,,,************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$***'''$$$$$$&&&(((&&&$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))((('''&&&'''((())))))'''((((((((((((((())))))***))))))***+++,,,,,,,,,,,,/////////000000111111111000111111222333444555555666666666777777777888888<<<<<<===>>>>>>???@@@@@@@@@AAACCCDDDFFFGGGGGGGGGHHHGGGFFFDDDCCCAAAAAA@@@BBBDDDEEEGGGGGGFFFEEEDDDFFFEEEDDDBBBAAAAAAAAAAAA????????????@@@AAABBBCCCAAA@@@>>>===<<<;;;;;;<<<::::::999888777666555555111222222333333444444444222222333333333333222222222222222111111111000000222222222111111000000000,,,,,,---------------,,,******+++,,,------------******+++++++++,,,,,,,,,((((((((((((((()))******'''((())))))))))))(((((('''***)))%%%%%%(((&&&!!!"""$$$&&&'''&&&%%%&&&''''''&&&$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%###""""""###%%%&&&%%%&&&'''''''''&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444333222222222222000.../////////......---------,,,,,,,,,---------......(((666BBB@@@333***+++222//////......---,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((((()))******(((((()))***++++++++++++......///000000111222222111111222333444555666666777777777666777888888999??????@@@@@@AAAAAAAAABBBAAABBBCCCEEEFFFFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBFFFEEECCCAAA@@@@@@@@@AAA>>>>>>>>>???@@@BBBCCCDDDCCCBBB???===;;;::::::;;;::::::999888777666555555222333333444444444444333111111222222222222111111222222222111111111111000333333222222111111000000,,,,,,---............---------------,,,+++******))))))*********+++++++++)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''---...(((%%%((('''######%%%((()))((('''&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%&&&((())))))'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%222111000000111111///---////////////............------------------,,,,,,!!!(((...///,,,+++...111...------,,,++++++******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$#########$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""###&&&(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&!!!!!!""""""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((())))))'''((((((((((((((()))******''''''((()))************,,,,,,---...000111222222222222333444555666666777888888777777777888999:::????????????@@@@@@@@@@@@BBBBBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@@@@AAABBBBBBDDDCCCAAA???>>>>>>??????======>>>???@@@BBBDDDEEEGGGEEEAAA>>><<<;;;::::::::::::999888777666555555444444555666555444333333000111111111111111111000222222222111111111111000222222222111000/////////,,,---...///////////////------------,,,+++******(((((()))))))))***************((('''%%%%%%$$$$$$''''''&&&&&&&&&'''))))))'''222555,,,&&&)))***'''(((***---...,,,)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%---,,,---///111333222111////////////000000000000//////...---,,,++++++***111---******+++,,,+++***,,,,,,++++++***))))))(((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))++++++%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))$$$$$$%%%%%%&&&'''(((((($$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///...,,,+++)))'''%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%!!!""""""###%%%&&&&&&'''!!!###$$$###!!!"""'''+++'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&$$$###!!! !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$((('''&&&''')))))))))'''((((((((((((((()))******&&&'''((())))))***************,,,---///000111222222333333444555666777777999888777777777888:::;;;<<<<<<<<<<<<============BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDBBBAAAAAABBBDDDEEECCCAAA???===<<<<<<===>>>======>>>???@@@BBBDDDEEEIIIGGGCCC@@@===;;;;;;;;;::::::999888777666555555555555666777666555333222000000111111111111000000222222222111111111111000222111111000///......---------...///000000//////******+++,,,------------(((((((((((())))))))))))+++***)))(((((('''((((((+++***((('''((())),,,---(((666:::000(((***,,,***---///222111...***&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%''''''''''''%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%000000000000000000000000111000000///...------,,,...............---------------,,,,,,,,,---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$%%%'''***---///%%%%%%%%%%%%%%%%%%%%%%%%---,,,***)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%&&&222(((%%%)))(((!!!""")))######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))(((((()))***++++++***+++,,,...000111333333222333333444555666777777888777777777666666666555666:::===;;;888777;;;???AAACCCFFFHHHIIIHHHFFFEEEAAABBBCCCDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAABBBAAA@@@@@@@@@???<<<:::???===;;;:::===CCCIIIMMMZZZUUULLLDDD>>><<<<<<===;;;::::::999888777666666888888777555444222111111......////////////......000111222222222000///...111000///---,,,,,,,,,---///////////////............,,,)))(((***,,,,,,,,,,,,+++)))((((((((()))***))))))(((((((((((())))))***((('''&&&&&&'''(((***&&&///777333(((###(((000111555<<<@@@>>>777...(((***)))(((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$###"""111111111111111111111111111111000//////...------000000///...---,,,,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%%###%%%,,,222@@@000$$$&&&)))$$$"""%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&---,,,+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$######$$$$$$++++++***)))((((((((())))))***+++,,,...000111111222222333444555666777777777777777777666666666666555888:::999888888;;;>>>===???BBBDDDDDDDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBAAA???===@@@>>>;;;;;;>>>CCCIIIMMM[[[UUULLLCCC<<<888888888999999888888777666666666777777666555333222111000111111222222222111111000000000111111111000///...111000///---------......//////...---,,,++++++***,,,***(((((()))******)))+++******)))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((,,,...---(((%%%'''***(((---444;;;>>>???===;;;666555222...+++(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""111111111111111111111111111111000000//////......111111000...---,,,+++******************+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$'''%%%"""'''222===JJJ555$$$$$$)))(((###!!!''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((%%%""""""%%%(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&******)))))))))))))))***))))))***+++---......///111111222333444555666666666666666666777777777777444555555666888:::<<<===<<<===???AAABBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDDDDDDDCCCAAA??????>>><<<;;;===BBBGGGJJJUUUQQQIII@@@:::777666666777777777777777777777777777666555444333111111000000000/////////......---//////000000000///......000///...------...//////000///...---,,,***))))))***)))))))))++++++***(((***************)))(((((('''((()))******)))(((''')))((('''&&&&&&'''((()))***(((&&&%%%''''''&&&$$$%%%'''+++///222444666666;;;999555000,,,(((%%%$$$!!!"""$$$&&&''''''''''''''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######111111111111111111111111111111000000000/////////000000///...---,,,,,,,,,******++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$"""!!! ###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$%%%***444<<>>???AAABBBCCCCCCBBBBBBAAABBBCCCDDDDDDEEEEEEDDDAAABBBBBBCCCDDDEEEFFFFFFDDDCCCBBBBBBCCCCCCAAA???<<<;;;::::::;;;===???AAA???===;;;999888999:::;;;666666777777888999999999777666666555444333222222222111000////////////000///............/////////---,,,+++++++++,,,---...---------...............++++++,,,...///...,,,)))))))))***++++++)))((('''&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''###$$$%%%''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%000000000000000000000000///////////////.........,,,,,,------.../////////,,,---///000000000///...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&%%%%%%&&&%%%###""""""$$$&&&'''""""""######$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$))),,,***'''%%%$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''******)))))))))))))))***)))******+++---...//////......///000111222333333222333444666777999:::;;;888888888888888999:::;;;===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEE@@@AAABBBDDDDDDEEEEEEEEEBBBAAA@@@@@@AAAAAA???>>>;;;;;;::::::;;;<<<===>>><<<;;;:::888777777777777666666666777777888888888555555555444333222222222000///...------...///000//////.........///000111...---,,,++++++,,,------*********+++,,,,,,------*********,,,------***(((***************)))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$''')))%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&222222222222222222222222------------............---------...............,,,---///111111000///...,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&###$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&#########""""""##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&++++++***)))((((((((()))''''''(((***,,,---...///---......///000111222333111222333555888:::;;;<<<;;;======<<<888777999<<<===>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDD@@@AAABBBCCCDDDDDDCCCCCC@@@?????????@@@@@@???===<<<<<<<<<<<<<<<<<<======::::::999777666666555555444444555555555555555555333333222222111000000000,,,+++******+++,,,...///000000/////////000111222111000...---,,,------...++++++++++++++++++,,,,,,+++******+++------+++)))+++******)))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&'''((()))(((&&&%%%###""""""!!!''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&444444444444444444444444,,,---------------------/////////......------,,,,,,---///111111000///...,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$"""###&&&((()))(((''''''!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$&&&)))((('''%%%###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))************))))))((())))))***++++++%%%%%%'''(((***,,,......------...///000111222222000111333555888:::<<<======@@@AAA>>>999666999<<>>???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>===777777777777777666666666333333333333333333333333111111000000//////............---,,,---///222333111000/////////111222333333222000///.........///.........------,,,,,,,,,...---,,,---......---+++,,,+++)))((((((((()))***))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((())))))'''%%%'''&&&$$$$$$$$$&&&)))+++''''''&&&&&&&&&&&&''''''#########$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$""" ######$$$%%%&&&&&&'''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''777666555333222333333444000000//////.........---,,,---...//////...---,,,.../////////000000111111+++++++++************)))++++++***)))((('''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$######'''''''''''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&(((&&&$$$%%%((()))(((&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""!!!"""###%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))******+++++++++,,,'''''''''((()))+++,,,---,,,---...000111111111111111222444666777777666666>>>??????===;;;:::;;;===;;;<<<===???AAABBBBBBBBB@@@AAABBBCCCCCCCCCAAAAAA<<<===???@@@AAA@@@>>>===<<<<<<<<<============>>>=========<<<;;;;;;;;;:::666666555555444444444444666777666222---,,,---///222222222222222111000///////////////////////////////////////000111222333/////////...---,,,******************+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))***)))))))))((((((''''''(((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''###"""%%%&&&&&&'''%%%$$$%%%((((((&&&###'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################'''&&&&&&%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###333222111000/////////000000/////////............------............------------------......//////+++++++++************)))))))))))))))((((((((((((''''''(((''''''&&&&&&%%%)))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$'''((('''%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""######$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))******++++++...---,,,+++******)))))),,,---...///000111111111///000222333444444444444:::;;;<<<;;;::::::;;;===:::;;;===???@@@AAAAAABBB@@@@@@AAABBBBBBBBBAAAAAA???@@@AAAAAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;777666666555444444333333111222333222//////111333111222222222222111000///////////////////////////111000000/////////000000++++++,,,---------------,,,,,,++++++***+++++++++***++++++++++++++++++*********++++++***))))))((())))))((((((((('''''''''((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&&&&%%%'''&&&$$$%%%'''(((&&&###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%%%%$$$111111///...............////////////.....................------.........++++++++++++,,,,,,,,,,,,+++++++++************)))'''((((((((()))))))))***'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!"""%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))******+++,,,+++,,,...///000000111111//////111222333444444444666888999888888888:::<<<:::;;;<<<>>>???@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???===<<<======<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;888777777555444333222222///111222222111111111222111111222222111111000000////////////////////////111111000......---------***++++++,,,,,,,,,,,,,,,...---,,,+++************))))))************))))))((())))))))))))(((((('''(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$((('''%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!  """$$$$$$$$$333222222111000000/////////////////////.........///...---,,,,,,---...///+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))'''''''''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%!!!!!!"""######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((%%%$$$$$$%%%%%%&&&'''(((+++,,,---...///000000000000111222333444555666666666777888888777777999;;;999:::;;;===>>>>>>??????>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAA@@@???===<<<>>>===<<<;;;:::999888888888999999999::::::;;;;;;999888777666444222111111111222333333222111//////000000111111111111000000////////////////////////000///...------------------------,,,+++***)))(((,,,,,,++++++***+++++++++)))******************)))(((((()))))))))(((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""((('''&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$###333333333222222111000000.........//////////////////...---,,,,,,---...///,,,++++++++++++++++++++++++++++++*********))))))*********)))((('''''''''''''''&&&&&&&&&&&&'''(((((())))))*********))))))$$$%%%&&&&&&''''''&&&&&&!!!!!!"""######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###""""""###$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''+++***'''$$$"""***+++,,,...///////////////000111222333555666777999::::::999777666777999888999:::;;;<<<=========<<<<<<;;;;;;<<>>?????????????????????>>>>>>===;;;:::999888777777777888888999999::::::999888777666444222111111111111222333333222000...///000000111111111000000////////////////////////---------------...//////---------,,,+++***)))(((************+++,,,---...******++++++++++++******(((((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###"""(((''''''%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""222222222222111000///............///////////////.........------.........,,,,,,,,,,,,,,,++++++++++++++++++************)))++++++***)))((('''&&&&&&''''''&&&%%%%%%'''((()))&&&''''''(((((((((((((((!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++((((((((((((''''''''''''***)))(((&&&$$$#########******,,,---.../////////---------///000222444555:::;;;;;;999777666777999777888999:::;;;;;;;;;;;;;;;:::999999:::===AAACCC????????????@@@@@@AAAAAA>>>>>>===<<<;;;:::999888777777777888888888888888888777777555444333222222000//////111333444333222//////000000111111000000////////////////////////,,,,,,,,,------///000000***++++++,,,,,,,,,,,,,,,(((((()))***+++---...///***++++++++++++++++++***'''(((((()))))))))))))))(((((((((((())))))))))))&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%######$$$&&&'''&&&%%%$$$$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###111222222222222000///.............../////////000------............------,,,,,,,,,+++++++++******+++++++++************)))******))))))((((((''''''((('''%%%%%%%%%'''(((***######$$$%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((('''$$$###%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''$$$$$$%%%&&&(((***,,,---)))***+++,,,---.........,,,,,,---...///222444555888999999888777777888:::777777888999:::::::::::::::999777777999===AAADDDCCCBBBBBBAAAAAAAAABBBBBB>>>>>>======<<<;;;::::::777777777777777777666666777666666555444444333333222000...///222444333222...//////000000000000000///////////////////////////...............//////++++++,,,---------------***)))******+++,,,---...))))))************))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%'''%%%&&&&&&%%%###$$$(((+++***(((%%%###"""###$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&&&&&&&$$$333333444444333222000///---.........//////000000,,,---...//////...---,,,,,,+++++++++******))))))+++++++++************)))(((((((((((())))))))))))((('''%%%%%%%%%''')))***%%%&&&&&&'''((((((((('''((())))))***(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%'''((('''$$$"""###%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&******))))))((((((((('''&&&&&&&&&'''((()))***+++)))***+++,,,---..................///111444666777666777888777777777999;;;666777888999999999999999:::888666666888<<>>>>>>>>===<<<<<<;;;;;;888888777777666666555555666666555555555444444444777444000///000111000.........///000000000000000////////////////////////111000///.............../////////...---,,,+++***+++++++++***++++++,,,,,,(((((())))))))))))(((((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%(((***$$$%%%&&&%%%###$$$(((,,,,,,)))&&&"""!!!"""$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%&&&''''''############$$$%%%&&&'''&&&''''''(((''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&222222222111111111111111000000000000000000000000......---------,,,,,,,,,***+++,,,------,,,+++***,,,+++***)))((((((((((((+++******)))(((''''''&&&((('''&&&%%%$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$ !!!$$$'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((%%%###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$###!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))&&&$$$$$$(((******)))++++++******++++++,,,---//////......000111333444444555666666555555666888999::::::;;;;;;<<<<<<===>>>:::777:::@@@EEEFFFDDDKKKHHHEEECCCDDDDDDDDDDDDCCCBBBAAA???<<<:::999888888777666555444444555666555444333222333444555666///...---...000222222111000000//////.........---//////////////////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((***(((%%%###"""$$$&&&(((******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%$$$###"""###'''***,,,***'''%%%#########$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%222222222111111000000000...........................------------,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***))))))))))))******))))))(((''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$!!!"""&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))***)))++++++******++++++,,,---///.........///111333444333555666666555444666777777777888888999:::::::::>>>;;;:::<<>>======AAAFFFIIIHHHFFFGGGDDDBBBAAABBBCCCCCCBBBDDDCCCBBB@@@>>><<<::::::666555444333333333444555555555444444333444444555666444222111111000///...//////............------////////////////////////---------.........//////------,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&'''(((((('''%%%$$$%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$###""""""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%333333222111000///......---------------------------------,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++******))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""&&&******((('''(((******************++++++,,,---------...///000111222222333444444333333444555777777888999999::::::;;;>>>>>>@@@DDDHHHJJJIIIGGGDDDBBB@@@@@@AAABBBBBBAAABBBAAA@@@>>>===;;;:::999555444333222222222333444555555555444444444444444666444111000000000///---////////////////////////////////////////////////........................------,,,,,,+++*********+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((('''&&&%%%&&&''''''''''''(((((((((***))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))'''%%%%%%%%%$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%222222111111000//////...........................------,,,,,,,,,+++++++++,,,+++))))))))))))+++,,,((())))))***))))))((('''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""&&&******((('''(((*********))))))******+++,,,+++,,,---...///000000111111222333333222222333444666666777777888999999:::<<<===AAAEEEHHHIIIHHHGGGAAA@@@??????AAABBBAAA@@@@@@???>>><<<;;;999888888444333222111111222333444666666666555555444444444333111//////000000///...000000000000000000000000////////////////////////000//////...------,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%111111000000000/////////........................,,,,,,,,,,,,++++++++++++*********))))))*********'''''')))))))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((((()))******))))))))))))***++++++***+++,,,...//////000///000111222222111111222333333333444555555666666777:::<<>>???AAABBBAAA@@@>>>>>>===;;;:::999777777444333222222222333444555666666666666666555444333111///......///111000//////000000000000000111111////////////////////////000///...---,,,+++******++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))((((((((((((((('''((('''&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''%%%#########((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%////////////000000000000------------------------,,,,,,,,,++++++++++++***))))))************))))))&&&((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$######%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((('''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))***))))))))))))))))))***++++++)))***,,,...///////////////000222111000000111333222333333444555555666666777:::===???AAABBBDDDDDD???>>>>>>???BBBCCCBBBAAA>>>>>>===<<<:::999888888444333222222222444555666666777777777666555333222222000//////000111111000---.........////////////////////////////////////------,,,,,,+++++++++***)))))))))***++++++,,,,,,''')))***++++++***)))'''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((('''(((***+++,,,***)))(((&&&'''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###&&&((()))$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***&&&$$$$$$(((******))))))))))))))))))******+++)))***,,,.../////////...///000111111000000111222444444555555666777777888666888;;;===>>>@@@BBBDDD>>>>>>>>>@@@BBBCCCBBBAAA???>>>>>><<<;;;:::999999444444333222333444666777666777777777777555333222444222000000111222111000,,,,,,,,,---------......////////////////////////******++++++++++++,,,,,,(((((()))***+++,,,,,,---)))***,,,------,,,***)))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((###%%%(((++++++***'''&&&!!!""""""###%%%&&&&&&'''''''''((((((((((((((((((#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%......//////......---,,,/////////000///......---,,,,,,,,,+++++++++******&&&''')))******)))(((''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&''')))+++---///$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""",,,***'''%%%#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%############%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((((('''&&&'''((()))***&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&$$$!!! """$$$&&&&&&************************+++++++++,,,,,,,,,------+++,,,...000222333444444555555666777888999::::::::::::;;;<<<===>>>???@@@???AAACCCCCCBBBAAA@@@AAA@@@@@@@@@@@@>>><<<999888666666555444444444444555;;;;;;;;;:::999888777666555444222111111111222222111111000///////////////000/////////............,,,+++)))***++++++***(((''''''((()))***,,,...///---,,,+++***))))))))))))***************)))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$'''((($$$"""$$$%%%$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$......//////......---,,,---............---,,,,,,+++++++++*********)))))))))******+++++++++******'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%#########%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&***(((%%%$$$&&&'''((((((************************+++++++++,,,,,,,,,,,,---+++,,,...000222333444444333333444555666777777888999::::::;;;<<<===>>>>>>;;;===???@@@???======>>>????????????===;;;999888444444444444333333333333888888888888777666555555444333222111000111111222111111000/////////////////////.........---------,,,***))))))***+++)))(((((((((((()))***,,,---.........---,,,++++++++++++***************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$""""""###&&&&&&%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''((('''######&&&&&&###''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...////////////...------,,,,,,,,,,,,,,,+++***************)))))))))((((((((((((''''''&&&''''''(((&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,...000111333333333222333333444555666777777999999:::::::::;;;;;;;;;999;;;>>>>>>===<<<======>>>>>>>>>>>>===;;;999888444555666666666555333222666666666666555444333333333222111000///000111111222111000000///000000000............------------,,,+++******++++++***((())))))))))))***+++,,,---...---,,,+++************))))))******))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&###""""""###'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''+++,,,)))%%%%%%'''&&&###&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///////////////...------,,,,,,,,,,,,,,,+++******+++*********))))))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""""" """$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%((())))))(((((((((((((((((((((((((((************+++++++++++++++,,,...000111222333333333444555666777888888999888888888999999999999999;;;===???@@@???>>>>>>???===>>>>>>>>>===<<<:::999666777999:::999888666444444444555555444333222222222111000//////000111111222111111000000000111111////////////...............---+++,,,------,,,************)))******+++,,,******)))(((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((...111000***%%%%%%&&&$$$###$$$&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$//////000000//////...------------------,,,++++++,,,,,,+++++++++*********---,,,+++)))))))))***+++))))))((((((''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((******)))((('''''''''''''''''''''''')))))))))*********+++++++++,,,...///111111222222333333444555666777888888777777777888888888888888<<<>>>@@@AAA???>>>>>>>>>======>>>???>>>===;;;:::666888999::::::888666555444444444555444444333333111111000//////000111222222222111111111111222222111111111111000000000000000...------...///---,,,+++***************++++++))))))((('''''''''(((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((///555777...$$$"""%%%'''"""###%%%''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$///000000000000///.....................------,,,,,,,,,,,,++++++++++++***,,,,,,+++***))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%$$$######"""###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!"""###%%%&&&&&&''''''########################&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((()))(((&&&&&&((())))))(((((((((((((((((((((((((((((())))))))))))*********,,,,,,...///000111111111000111111222333444555555666666777777777888888888<<<>>>??????===;;;:::;;;;;;<<<===>>>======;;;;;;555666777777777666444333333444444555555444333333111111000///000111222333222222222111222222333444222222222222111111111111000///......//////...---******************++++++******))))))))))))******''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))******)))&&&%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%&&&&&&&&&&&&''''''''',,,333555---$$$"""%%%'''###$$$%%%''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$000000000000000///.....................---,,,,,,++++++++++++************(((((((((((('''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$$$$$$$""""""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%(((---222555666((((((((((((((((((((((((((((((((()))))))))******,,,,,,...///000000111111000000111222333444444555555555666777888999999:::<<<>>>???>>>;;;999777777888999:::;;;;;;;;;:::999666666555555555444444444222333333444444333333333222111111000111222333444222222222222222333444444222222222111111111000000///...------......---+++***)))))))))***+++,,,,,,)))))))))(((((())))))***&&&''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((()))***(((&&&$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&(((+++***&&&$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$000000000000000//////...------......------,,,+++************)))))))))))))))***++++++***(((&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&######%%%%%%%%%%%%######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))((((((***000999BBBIIILLL))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,...///000000000000111222333444555666666777444555666777888999:::;;;>>>@@@@@@???<<<999777777666777888999:::999888888888888777666666666666666111222222333333333222222222222111111111222444555222222222222333333444555111111111111000000000000...,,,++++++,,,---+++***))))))))))))***+++,,,---''''''&&&&&&&&&''''''(((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$!!! %%%+++)))###''''''&&&%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$////////////000000000000,,,,,,------,,,,,,+++***+++++++++************)))******))))))(((&&&%%%$$$************))))))))))))&&&&&&%%%%%%&&&''')))***&&&&&&%%%$$$$$$###""""""&&&###!!!"""&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&)))((('''&&&%%%&&&&&&''''''&&&$$$#########$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((...555>>>HHHJJJ===,,,(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,---......///111222333444444222000///444666888999999999777666:::999999888888777777777999888888888777777666666888888777555444333222111444333222222111111222222000000000111222222333333333333333333333333333333111111111111111000///......------,,,,,,,,,------......---------,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###%%%***//////)))%%%%%%&&&)))((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%""""""###$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%111111000000//////......---------------,,,+++++++++++++++************)))((())))))))))))(((''''''*********)))))))))((((((***)))(((&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$!!! ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666CCCBBB999444111///&&&''''''''''''((((((((((((((((((((()))))))))))))))***+++,,,...///000111000111333444444333222111444555777888888888666666777777888888888888888888888777777777666666666555777777666555444333222222222222111000000000000000///000000111111222333333444444333333222111000000000000111111111000//////------,,,,,,------...///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%222111111000///...---------............---,,,,,,+++++++++************)))'''((()))*********************))))))))))))((((((+++***)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&666BBB;;;,,,$$$&&&+++%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((()))***,,,...000222333000111222444444444333333444555666777888777666555555666666777777888999999666666555555555555444444666666555444444333222222000000///............/////////000111111222222333555444333222000///...---...///000000000000000000------,,,,,,---...//////+++++++++*********))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&(((%%%######&&&(((((('''############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%000000000//////......---......//////......---,,,+++++++++*********))))))))))))***++++++++++++******)))))))))((((((((((((''''''(((((())))))***+++'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((+++---+++(((&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))+++,,,...000111222///000111333444555555555555555666777777777777666666666666666666666777777444444444333333333333333555444444444333333222222000000///............/////////000000111222222222333222111000///...---------......///000000000000......---------------...++++++*********)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''!!!""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%------......//////000000......//////......---,,,+++++++++*********))))))+++++++++++++++******))))))))))))(((((((((((('''''''''((())))))*********''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$############''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((($$$"""$$$((()))'''%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))***++++++,,,---...//////...///000222333444555555666666666777777777777777777777666666555444333333222222222222222333333333333333333333333222222222222111000000//////000000...//////000111111222222000000////////////......,,,---...///////////////000///...,,,++++++++++++++++++++++++************((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''' $$$'''%%%!!!""""""######$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%,,,,,,---...///000000111---............---,,,,,,+++++++++************)))+++++++++++++++***)))((())))))((((((((((((''''''))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&((()))'''$$$''',,,&&&''''''''''''((((((((((((((((((((())))))))))))******++++++,,,,,,------......///000111222333444555555666666666777777777888777666555333222111111111111222222222222333333222222222222222222222333333222111111000000111111......///000000111111222////////////////////////,,,---..................///...---+++************+++++++++************)))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!&&&***((("""###$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%,,,------....../////////---------------,,,+++++++++++++++************)))((()))******************))))))((((((((('''''''''(((((())))))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&)))***((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######%%%&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&(((+++)))$$$%%%+++%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''(((((()))+++,,,------............///000111222444333333333444444555555666555555444333222111111111111222222222333333333000111111111222222333333333222111111000000111111......//////000111111111111000000000//////......------.........---,,,,,,+++******)))******++++++******)))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((()))((('''%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&((((((&&&$$$###%%%'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%..................------,,,,,,------,,,,,,+++***+++++++++************)))&&&'''((()))++++++++++++)))(((((((((''''''''''''$$$%%%&&&(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((()))))))))!!!&&&,,,***%%%###$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))$$$%%%&&&(((***,,,............---......///000111222222111111222222333444333333333333333333333333111111222222333333333333000000000111222222333333222222111000000000000000......//////000111111111333333222000///...---,,,............---,,,++++++'''''''''((()))+++,,,---)))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((+++)))(((''''''((()))+++&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$&&&'''&&&%%%$$$'''$$$ !!!$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%////////////////////////------,,,,,,,,,---......,,,------------,,,++++++************))))))))))))))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%'''$$$""""""%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''')))******))))))***+++222111000//////000111222111111222222222333333333111222222222222111000000222///---...111333222000000///////////////000000111111000000//////...............////////////000111111000000//////......------------------------------,,,+++************)))))))))))))))))))))))))))((('''&&&%%%&&&''''''((('''&&&&&&'''((('''%%%))))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&$$$""""""###%%%&&&%%%$$$$$$%%%&&&((('''%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%(((***,,,+++***'''$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''''''''&&&%%%$$$&&&%%%######$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&)))+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$...........................------,,,,,,,,,------,,,,,,,,,,,,,,,+++***************)))))))))(((((()))((((((((('''''''''&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''')))******))))))***+++///......------......///111111111111222222222222111111111111111000000///222000...///111333222111000000////////////000000000000000000//////......------........./////////111111000000///......---------------------------******))))))******++++++************************)))((('''&&&%%%&&&&&&'''((('''&&&&&&(((((('''&&&$$$%%%&&&''''''(((((((((&&&&&&'''((((((((('''''''''&&&%%%&&&'''((('''&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))++++++)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&''''''&&&%%%$$$'''&&&%%%$$$%%%%%%%%%$$$((((((''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&(((***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$.................................---,,,,,,,,,,,,+++++++++++++++***))))))******))))))))))))((((((((((((((('''''''''''''''***)))&&&$$$###$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''')))******(((((()))+++------............------//////000000000111111111000000000/////////......222000///000222333222111000000////////////000000000000000////////////...,,,---------............000000000///......------,,,,,,,,,,,,------------(((((((((((()))***+++,,,++++++++++++++++++++++++***)))((('''&&&&&&&&&&&&((('''&&&&&&(((((((((&&&$$$$$$%%%%%%&&&''''''(((%%%&&&)))+++,,,***((('''''''''((()))+++***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$'''***,,,***&&&"""$$$%%%%%%### !!!$$$((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))***)))&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&$$$###!!! %%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$........................//////......---,,,+++******************)))((((((***)))))))))((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&%%%$$$$$$######$$$$$$###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###))),,,***&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++,,,---///000000///.............../////////000000//////......---------...111111111111222333222222111000000////////////000////////////////////////,,,,,,,,,---------......000000///......------,,,,,,,,,,,,,,,,,,---------******)))))))))******+++******************************)))((('''&&&%%%%%%((('''&&&'''((()))((('''(((''''''&&&&&&%%%%%%%%%&&&''')))***+++***)))((('''+++000000,,,((('''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$'''***+++***&&&###!!!$$$&&&$$$ ###((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$..............................///...---,,,+++***)))************)))(((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""(((+++)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&((())))))(((((()))***+++,,,---/////////...---------.........////////////...------,,,,,,------///000111222222222111111111111000///////////////.............../////////,,,,,,,,,---------......//////......---,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((('''&&&''')))***)))((()))(((''''''&&&''''''((()))((((((((((((((())))))'''000777555+++$$$%%%***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$###''''''""" """%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###%%%%%%$$$"""!!!###%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---------------------------......///...---+++******************)))(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&''''''&&&%%%###''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''%%%######%%%'''(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&((())))))''''''(((***((()))***++++++,,,++++++------........./////////000///---,,,,,,,,,---...---///222222111000000111222111000//////......///---............/////////,,,---------.....................---,,,,,,++++++******++++++,,,,,,------//////---+++***))))))((((((((((((((((((((((((((((((((()))))))))(((''''''((('''&&&''')))******)))&&&&&&%%%&&&''')))+++---,,,+++)))'''&&&'''((((((&&&000777444)))"""$$$***%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&&&&$$$!!!!!!###%%%&&&%%% ###''''''%%%""""""###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&'''"""$$$%%%### """$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------------------------+++,,,...//////---,,,+++******++++++******)))((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$"""%%%((()))&&&%%%%%%%%%(((&&&$$$######$$$&&&((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***((((((((())))))***,,,,,,............////////////000///---,,,,,,,,,...///+++...111222000//////000222111000///............---------.........//////------........./////////......------,,,+++++++++)))******+++,,,,,,------------+++***))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((((((''''''&&&''')))+++***)))%%%%%%$$$$$$&&&(((+++,,,------,,,+++)))((('''&&&%%%***///---((($$$$$$&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''%%%###!!!!!!###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))+++***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''"""%%%&&&$$$!!!"""&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------------------------***,,,---//////...,,,++++++++++++++++++***)))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&(((+++---###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&'''(((***"""%%%))))))'''%%%%%%&&&(((&&&###!!!!!!###&&&((($$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&'''((())))))'''%%%$$$(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***+++******)))***,,,...///........./////////000000111///...,,,,,,---...///***---111222000......///222222000///............---------.........//////.........////////////000......---,,,,,,++++++***))))))***+++,,,,,,------+++***)))))))))))))))***))))))))))))))))))))))))%%%'''(((*********))))))''''''&&&'''***++++++***(((&&&%%%$$$$$$%%%'''(((---...//////---***&&&$$$$$$%%%&&&'''((('''%%%#########%%%%%%%%%%%%#########$$$%%%&&&''''''''''''$$$###"""###%%%&&&%%%$$$(((&&&###"""$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%$$$######""""""###%%%&&&(((###&&&(((&&&!!! ###'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///...,,,++++++,,,...///******+++,,,+++***)))(((************))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%###""" (((((((((((())))))))))))(((((()))***++++++,,,,,,***+++,,,---............000//////............///222222222111111111111000222222111111///...---,,,............////////////---......//////......---000//////...---,,,,,,,,,......---,,,+++******)))+++++++++*********)))))))))(((((((((((('''''''''&&&&&&&&&'''((())))))***111,,,'''%%%&&&(((((('''&&&&&&&&&''''''''''''(((+++,,,...///...,,,***)))''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%$$$&&&((('''$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###%%%'''(((((('''&&&%%%%%%&&&'''(((///---,,,++++++,,,---///***++++++,,,+++***)))((()))(((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&((((((((()))))))))******(((((()))******+++,,,,,,,,,---...//////000000000111000////////////000000222222222111111111000000333333333333111000///...............////////////,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&'''((()))))))))000+++'''%%%&&&'''((('''&&&&&&&&&''''''''''''((()))+++...//////---***(((''''''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''$$$$$$%%%$$$ %%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%+++***'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&((()))***''''''&&&%%%%%%&&&''''''...---,,,++++++,,,---...***++++++++++++***))))))))))))((((((((('''''''''************************'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********((((((((()))))))))******((())))))******+++++++++,,,,,,---...////////////000000000///000000111111222222111111111000000000333333333222222000///...---............/////////000///............///000000000//////...---------***+++++++++,,,,,,,,,,,,+++++++++***************((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))...+++'''%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''***---000000...+++)))(((''''''&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###'''***&&& ###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''###"""$$$$$$ $$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%,,,+++)))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&------,,,++++++,,,------++++++++++++******))))))+++++++++*********))))))))))))))))))))))))))))))''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&)))******'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((()))))))))*********+++)))***+++,,,,,,------,,,//////......///000111111111111111111000000000000111111111000000///---------------.........//////111000...------...000111/////////.........------//////...---,,,+++******************************((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((,,,***'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&)))---000111///,,,***)))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***(((### """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%""""""%%%&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,++++++,,,,,,,,,+++++++++***************++++++++++++************((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&'''***,,,...---+++(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********((()))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000000000//////000000000000000///...---------------............---+++***((((((***+++---............------------000000///...---,,,++++++************************))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''')))((('''%%%$$$$$$&&&'''&&&&&&&&&''''''''''''(((%%%(((,,,///000///---+++***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%""""""%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,,,,,,,,,,++++++,,,+++******))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&((()))---+++((('''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))******+++,,,------------+++++++++,,,---///000111111111000000000/////////222222222222222111000000,,,------------.........,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............***************+++++++++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###%%%'''&&&&&&&&&''''''''''''(((%%%'''***...///000///...******((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''###"""$$$$$$  """###$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###+++++++++,,,,,,+++++++++,,,+++***)))))))))***+++*********)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$'''&&&&&&&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''((())))))&&&&&&'''''''''((((((((()))))))))))))))))))))((()))***+++,,,------------+++++++++,,,...000111222111000000000////////////111222222222222111000000,,,,,,---------.................................+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))*********+++++++++++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&######%%%'''&&&&&&&&&''''''''''''(((%%%'''))),,,...000000111+++***)))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''$$$$$$%%%$$$ !!!######""""""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$***++++++,,,,,,++++++***---,,,***)))))))))***+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''""""""###%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%'''((()))***(((((((((((()))))))))***))))))))))))(((((((((((('''((()))******+++******++++++,,,---///111222333000000000000///////////////000000000000//////...,,,,,,,,,---------......++++++,,,------,,,++++++*********************+++---,,,,,,+++***)))(((((())))))******++++++++++++,,,,,,,,,+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""$$$'''&&&&&&&&&'''''''''((((((&&&'''(((+++---///111222+++***)))(((&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&"""&&&)))'''###!!!$$$)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%$$$&&&((('''$$$ """%%%''')))***))))))%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$******,,,------,,,******)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&(((******)))'''&&&&&&'''''''''&&&%%%%%%$$$$$$""""""$$$''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%###"""$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""&&&&&&$$$###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))++++++,,,...///111222222000000///...............+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++------,,,++++++******)))'''((())))))++++++,,,---,,,,,,+++++++++,,,------************************+++++++++++++++***))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***---///111222111---(((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&$$$"""!!!"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%''',,,,,,,,,------,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''((()))***)))'''&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$######$$$'''((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###%%%%%%###$$$'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((())))))*********************+++---...///000111000//////...............+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))***************))))))(((((((((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&((()))+++---...000---)))&&&&&&'''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&#########$$$%%%'''((()))""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&''')))...------,,,,,,------...+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((&&&$$$###&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$######$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$&&&&&&$$$%%%((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""''''''''''''''''''''''''((((((''''''''''''(((((())))))*********+++++++++)))******,,,---...///000//////...------------...+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,............------------...---,,,+++++++++++++++(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((******///---***(((((('''&&&$$$!!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%&&&&&&!!!""""""###%%%''')))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%...---,,,++++++,,,---...,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###"""""""""$$$%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%+++---)))%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###&&&''''''&&&###"""''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))******+++******+++,,,---.../////////...------,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********))))))***+++,,,,,,------)))******+++,,,---...///...---,,,+++************))))))))))))))))))))))))((((((((()))(((''''''&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''(((((()))...,,,******)))(((%%%### ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$#########$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###### $$$%%%$$$#########---,,,+++******+++,,,---,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&######$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&000555...$$$"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((()))***++++++,,,---...//////000......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))))))))***+++,,,------...)))******+++,,,---...///...---,,,+++***)))))))))************************((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,***)))))))))(((%%%### ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%###$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!$$$'''((('''&&&%%%&&&,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''&&&&&&&&&''')))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&000666...###!!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%&&&'''((())),,,,,,,,,---.../////////------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++*********)))))))))(((((())))))***+++,,,,,,------............---------------,,,+++***************************************(((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$)))(((''''''((((((%%%###!!!"""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$''')))***(((%%%###%%%&&&&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""!!!'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&%%%$$$###%%%''''''&&&$$$$$$%%%+++,,,,,,,,,,,,,,,,,,+++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%,,,///***$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''')))***+++++++++,,,------......---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++*********************++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***************+++************************((())))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$###############$$$$$$'''&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$%%%&&&%%%###!!!"""###+++,,,............,,,+++))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$'''))))))&&&%%%&&&(((%%%&&&&&&&&&'''(((((((((############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$''''''%%%%%%((('''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&'''(((***+++*********++++++,,,,,,------,,,++++++******+++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,'''((()))***+++,,,,,,---******************++++++)))))))))))))))))))))))))))))))))))))))(((((('''***)))(((&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&$$$######%%%(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''#########%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&&&&)))***)))'''%%%$$$%%%&&&//////.........---------+++***((('''''''''((())))))))))))(((''''''&&&&&&+++)))'''&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&(((((('''&&&%%%%%%%%%%%%'''&&&$$$%%%&&&%%%$$$"""'''((()))(((&&&%%%%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%$$$$$$$$$&&&(((+++---,,,---......,,,+++,,,...***///000---+++------+++))))))))))))))))))))))))((()))***+++,,,+++******)))(((&&&'''***---......------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++++++++))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$"""!!!"""$$$&&&'''&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%###"""###&&&&&&$$$!!!""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&)))+++((("""!!!(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%.........------------,,,+++***)))((((((((())))))'''''''''((((((((((((((('''&&&%%%%%%&&&&&&%%%###(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''''''''((()))(((&&&%%%&&&'''"""!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((&&&%%%%%%&&&'''(((,,,---...---,,,+++,,,------111222///,,,------+++***************************+++,,,---...------,,,+++)))((()))+++---...---------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&((((((&&&$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&(((***(((%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,,,,,,,+++******))))))******&&&&&&''''''((())))))***)))(((((()))******(((%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))'''$$$$$$%%%'''((('''&&&(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((***)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!! (((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))'''&&&%%%&&&''''''+++,,,------++++++,,,---222666666111......---++++++++++++++++++++++++++++++,,,---.........---------+++******,,,---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))***)))((('''''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((&&&$$$###%%%&&&&&&&&&#########$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&(((***))))))((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,+++++++++,,,,,,+++++++++*********''''''''''''(((((())))))))))))***,,,---,,,)))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''((()))******///+++'''$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%'''***,,,...%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))...,,,)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((()))************)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))******+++,,,,,,++++++,,,---555888888333//////---+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,...---,,,,,,---...---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''',,,+++)))'''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))'''&&&***(((%%%###$$$&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))+++,,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***))))))((((((''''''''''''&&&&&&'''(((***)))'''$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***+++///+++'''$$$$$$%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%"""!!!$$$'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((())),,,***'''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))***++++++******+++---555888888333///...---***++++++++++++++++++++++++************++++++,,,,,,///---,,,---......---+++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$######$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''&&&+++(((%%%###$$$%%%&&&%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))(((''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''''''''(((***,,,---)))$$$###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********))))))(((''''''&&&&&&'''&&&'''(((******(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((()))'''$$$$$$%%%'''((('''%%%&&&((('''&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''$$$ ###$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&'''(((((((((%%%$$$$$$$$$&&&''')))***&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''((()))***+++******+++---111555555000------,,,***++++++++++++++++++++++++,,,,,,+++++++++,,,---......---,,,---......---+++++++++++++++************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$)))'''$$$$$$%%%%%%%%%$$$&&&&&&$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&''')))++++++&&&""""""%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%.........------------,,,***+++,,,,,,,,,+++))))))(((((((((((((((''''''''')))((('''(((***+++***)))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$###$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!###%%%'''######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((('''######$$$%%%&&&'''(((((('''&&&$$$######$$$&&&''''''%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$###"""$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))((((((((('''(((******)))***+++---,,,000111---+++,,,,,,)))************************++++++*********+++,,,---,,,++++++---......,,,+++++++++++++++************))))))))))))))))))))))))'''&&&&&&%%%$$$###""""""*********+++******))))))$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%!!! ###'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////.........---------******+++,,,+++***)))(((&&&&&&''''''((()))))))))&&&%%%###$$$&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&$$$%%%&&&&&&$$$"""%%%&&&''''''&&&&&&((()))'''&&&$$$######$$$&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$###"""'''&&&$$$######$$$&&&'''&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%#########$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$"""!!!###&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((***+++,,,,,,&&&((()))***))))))+++---)))---...+++)))++++++))))))))))))))))))))))))))))))((('''''''''(((***++++++***+++,,,......,,,++++++++++++************)))))))))))))))))))))))))))******)))(((&&&%%%$$$$$$&&&'''((())))))(((''''''"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***$$$######$$$&&&&&&$$$"""""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%###### """%%%$$$""" !!!###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))******+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((&&&###""""""###!!!&&&))))))%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%---..................---************)))))))))(((+++++++++***)))(((((('''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$"""###$$$"""###$$$&&&''''''&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((())),,,---+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''%%% ###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&'''!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$###""""""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))******+++++++++*********))))))************************+++,,,,,,+++******+++---+++,,,---......---,,,+++)))))))))***+++++++++,,,***++++++++++++******)))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''')))(((&&&$$$######$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((%%%"""$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%###"""$$$######"""###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$,,,------......------,,,++++++++++++*********)))++++++******)))(((((('''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$""" ###%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))$$$%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))************************'''((())))))((()))+++---,,,,,,------------,,,,,,***************+++++++++'''(((((()))))))))((((((************************((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$""" """%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%&&&''''''%%%###%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++******))))))(((((('''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###!!!"""###(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###!!!!!!$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''')))***&&&%%%$$$############$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((+++************)))))))))************************&&&((())))))((()))+++---------,,,,,,,,,,,,------+++++++++***************&&&'''((()))))))))))))))************************'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%### !!!%%%(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))((((((((())))))'''&&&'''((())))))''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''')))*********)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%''')))+++)))(((''''''&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%******++++++++++++******+++++++++*********))))))******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$%%%((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%### """%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***+++)))&&&$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''%%%$$$%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''((((((((()))************))))))))))))***************************+++++++++******,,,......---,,,++++++,,,---...,,,+++++++++***)))))))))'''((()))++++++,,,,,,,,,''''''''''''''''''''''''&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%###"""###%%%(((***&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***))))))(((((())))))************+++++++++***)))'''((()))((('''&&&'''))))))((((((''''''(((((()))&&&&&&'''(((***+++,,,,,,---,,,+++***))))))))))))))))))(((((((((((())))))******))))))***+++,,,---))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%)))******************)))))))))))))))(((((((((((()))))))))(((((((((((((((''''''&&&%%%$$$######"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***+++///+++&&&$$$$$$&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))######$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***)))+++,,,---,,,+++******+++,,,---,,,+++++++++***)))))))))'''((()))++++++,,,,,,,,,''''''''''''''''''''''''&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''(((((())))))(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))((())))))***))))))))))))%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((('''((((((((())))))******+++************+++,,,,,,((((((''''''''''''((((((&&&''')))+++,,,+++)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&))))))************))))))))))))((((((((('''''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''&&&%%%###&&&&&&&&&&&&'''''''''''',,,...///,,,'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++,,,111+++%%%"""###%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))"""###$$$%%%&&&((())))))(((((()))))))))))))))***)))))))))))))))))))))))))))******)))(((((()))+++,,,,,,++++++++++++,,,,,,+++++++++***************&&&'''((()))))))))))))))************************'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$############$$$%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%'''((('''&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))******(((&&&$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))++++++%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$'''))))))'''$$$"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###%%%&&&&&&%%%&&&''')))&&&&&&&&&&&&'''''''''(((***---...,,,&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))+++...///555...&&&###$$$''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++///111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""######$$$%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))&&&'''))))))((())),,,...++++++,,,,,,,,,,,,++++++***************+++++++++'''(((((()))))))))((((((************************((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&))),,,//////+++'''$$$%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$!!!###&&&%%%$$$###$$$&&&###%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''%%%###"""$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''******++++++++++++******************))))))))))))'''''''''((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''(((,,,***(((&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&!!!$$$'''&&&%%%&&&***...&&&&&&&&&'''''''''(((((($$$(((+++***&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))+++...000222999111)))%%%'''******)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))---111333&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''######$$$%%%'''(((((()))+++******)))(((''''''''''''((((((((())))))******))))))))))))))))))))))))%%%''')))***+++---000333***+++,,,------,,,+++***))))))******+++++++++,,,***++++++++++++******)))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''((((((((()))(((&&&$$$######$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$$$$%%%&&&''' """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))'''+++///333222...)))%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""%%%((('''%%%%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''',,,,,,,,,+++++++++***************(((&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''')))+++---///000>>>555)))$$$$$$'''(((((($$$$$$$$$%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$%%%&&&''''''((('''''''''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))((((((''''''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((......(((%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###%%%&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%++++++++++++************)))***)))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((***,,,---...555///((($$$&&&'''&&&$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###!!! &&&''''''((()))((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((())))))***************************************))))))))))))))))))))))))''''''((()))******+++,,,%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&++++++&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%************))))))))))))((())))))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++(((%%%%%%''''''$$$!!!%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###"""""""""''''''((()))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''((()))******++++++******************************))))))))))))))))))))))))(((((((((((()))))))))***$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))(((((((((((('''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''%%%"""$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''((()))***&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''))))))***++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((((((((('''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&)))))))))(((((((((''''''''')))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''''''''$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&########################$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))))))))((((((((((((((()))+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((''''''((()))))))))))))))((((((((())))))))))))))))))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&########################%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###!!!!!!"""&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''*********)))))))))(((((((((***,,,,,,***(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((("""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((($$$$$$((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((************)))))))))))))))+++------+++)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((()))'''%%%$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((('''$$$!!!"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""'''((($$$$$$((('''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$''')))'''%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""###%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%(((%%%""""""%%%((('''%%%(((&&&###$$$&&&((('''%%% !!!"""$$$&&&((()))***&&&&&&&&&&&&%%%$$$######(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((((((((((((((())))))))))))+++++++++++++++***))))))***++++++++++++,,,,,,,,,******))))))((((((''''''((('''&&&$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%'''''''''&&&%%%$$$$$$#########%%%''''''%%%$$$&&&)))((((((((('''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$######$$$$$$%%%&&&%%%############%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***))))))))))))***+++))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$######%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""######"""(((&&&$$$$$$&&&''''''%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((************)))(((''''''''''''((((((((()))))))))))))))))))))(((((('''''')))(((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,)))%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%$$$&&&''''''%%%$$$&&&(((''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,+++************+++,,,))))))))))))))))))))))))))))))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))************))))))%%%%%%%%%$$$$$$$$$$$$$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%"""###&&&''''''&&&###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!! """#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((''')))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,***'''%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$###%%%&&&'''&&&&&&((())))))))))))(((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%%%%(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++++++++******+++++++++(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&!!!%%%))))))'''&&&''')))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''''''((((((((((((************++++++++++++))))))))))))((('''&&&&&&(((((()))))))))*********(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***))))))((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&************************(((((((((((((((((((((((())))))((((((((())))))***%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&& $$$&&&%%%$$$&&&)))&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&'''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************++++++++++++))))))******))))))(((''')))))))))*********++++++'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******$$$%%%''''''''''''(((***''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%&&&((()))'''$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))************))))))))))))))))))))))))))))))))))))((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&!!!$$$%%%&&&''')))***%%%&&&'''&&&%%%$$$&&&(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((())),,,+++***((((((((()))***''''''''''''(((((((((((('''''''''((((((((())))))(((((()))*********))))))''''''((((((((()))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))******+++%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******+++,,,,,,+++******))))))))))))))))))))))))))))))(((((()))******+++&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''''''''''''''''''''''''''''''''%%%######$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((*********%%%''''''&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))333111---)))''''''((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%'''((()))*********&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###"""!!!###&&&''''''%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''***(((&&&$$$###$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%"""$$$)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++------------++++++))))))))))))))))))))))))))))))((())))))***++++++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%''')))'''$$$###$$$'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''!!!"""$$$&&&''''''''''''''''''''''''''''''''''''%%%###"""$$$'''(((&&&$$$###%%%'''(((((('''%%%###"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%""""""%%%'''&&&$$$%%%'''(((&&&$$$###&&&(((&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************'''''''''''''''((())))))999555///***&&&&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))"""###%%%'''((()))******'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,&&&%%%$$$###$$$&&&)))******)))((('''&&&%%%$$$$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$######"""###$$$&&&%%%%%%%%%&&&''',,,***&&&###"""###%%%'''&&&%%%############%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""(((***"""(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((()))*********************)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''%%%$$$%%%((((((&&&###$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++)))''''''(((((('''&&&%%%%%%%%%$$$"""!!!&&&((()))'''&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,777444///+++(((((()))***)))))))))))))))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###&&&((())))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''+++***(((&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''++++++***(((&&&$$$"""!!!'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((('''$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))************)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$"""!!! ###'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******333000---***'''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!"""$$$%%%&&&'''''''''))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''((()))***(((&&&""" """&&&(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((---,,,***((('''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((((((((((((&&&### ###&&&(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))))))))))))))******+++((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***(((&&&&&&'''''''''%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%(((***''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''''')))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((''''''''')))((('''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&(((***,,,---...'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************,,,++++++***(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%((('''&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((()))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$&&&(((***,,,...///'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))******+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''$$$&&&((((((%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%(((*********&&&&&&%%%%%%%%%&&&'''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''&&&%%%%%%))))))))))))))))))))))))&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$******+++,,,,,,,,,,,,+++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###&&&((((((%%%$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&((())))))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$%%%'''+++...///000%%%%%%$$$%%%&&&(((***+++'''((())))))&&&%%%%%%%%%&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))))))))&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&%%%###""""""###%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''''')))))))))))))))***++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))*********((('''&&&))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((((((###$$$&&&((()))))))))(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++***)))(((((())))))&&&((()))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&$$$""" ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%$$$%%%'''111'''$$$+++000---&&&"""!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%%%%''')))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''',,,'''""""""&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$)))((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))+++******)))(((((())))))&&&((()))((('''%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&'''((())))))'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$$$$''')))444+++&&&))),,,((($$$""""""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%(((***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&$$$$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,((($$$###''')))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((())))))&&&((())))))'''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%(((***222,,,(((((('''%%%%%%&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&---***&&&""""""###''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''',,,(((%%%%%%''')))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))((((((((())))))&&&((())))))'''&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###""""""$$$&&&'''&&&&&&''')))))))))((((((&&&&&&(((***&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!!!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((())))))&&&((())))))(((''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""###'''***)))'''&&&%%%$$$'''***)))'''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))&&&((())))))((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$######(((+++***'''%%%$$$$$$)))+++)))''''''%%%"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&&&&((('''&&&%%%$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))))))))((()))***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$###%%%(((((('''&&&%%%&&&&&&)))(((%%%%%%((('''"""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***&&&''')))***)))((()))***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''%%%$$$$$$&&&(((%%%&&&$$$!!!###***+++'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!"""###%%%'''***+++&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((('''&&&''')))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((###$$$%%%&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%#########$$$%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&&&&'''###$$$%%%&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))(((&&&$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((******))))))((((((''''''******)))((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''''''''&&&%%%$$$$$$((('''&&&$$$"""!!!###!!! """%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))))))))(((''''''''''''((()))((((((((())))))+++,,,,,,((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))******)))((('''''')))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''///---***&&&$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&'''(((((('''&&&'''(((***)))))))))((((((((('''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###"""!!! %%%###!!!###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$######&&&%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&'''((()))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&%%%###%%%&&&'''((('''&&&%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((()))***)))((('''(((***))))))))))))((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$"""###&&&((('''&&&&&&&&&&&&%%%%%%%%%######$$$'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))'''&&&%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((('''''''''''''''((())))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''&&&''')))))))))(((&&&%%%'''''''''(((((((((((()))))))))((((((''''''&&&&&&'''(((((()))((((((''''''(((((((((''''''((((((((((((''''''&&&&&&''')))***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''(((((((((((()))***)))((('''(((***(((((((((((())))))))))))((((((((((((''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((('''%%%$$$%%%'''***'''''''''&&&&&&&&&%%%%%%######$$$&&&((()))'''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''',,,+++(((&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''(((((((((((((((((('''(((((()))))))))(((&&&%%%'''''''''(((((((((((()))))))))((((((''''''&&&&&&((()))************))))))'''(((((((((((((((((('''(((''''''&&&&&&''')))***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''((())))))'''&&&$$$######$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((())))))+++***)))''''''&&&&&&''''''((())))))''''''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***''''''''''''&&&&&&&&&%%%&&&$$$$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))((('''%%%%%%%%%%%%&&&((('''&&&%%%$$$######"""))))))((((((((('''''''''(((''''''''''''((())))))&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''******)))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''))))))(((((($$$$$$%%%&&&'''''''''''' !!!"""$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%)))(((%%%""""""###%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))---+++)))'''&&&%%%%%%&&&&&&'''(((((('''&&&'''((('''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((&&&$$$###%%%'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((''''''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((,,,+++)))'''&&&''''''(((%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%###$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((+++***(((&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&((('''((((((((())))))******%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&***'''$$$"""$$$&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%''')))***+++,,,,,,&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''***+++,,,------,,,+++***+++******)))))))))************))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((---+++)))&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((()))******))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$!!!###$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&((((((&&&$$$""""""######$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''((((((((((((''''''+++)))(((&&&&&&((()))+++''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$######)))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&&&&(((,,,...,,,***''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((''''''''''''((())))))((('''&&&%%%%%%&&&'''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((,,,***((())),,,---+++)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###''')))&&&"""&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))))))))((((((((((((((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))***(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%)))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&))))))(((%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&''''''(((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''''''''((((((+++)))'''(((***+++***(((((((((((('''''''''&&&&&&'''''''''((((((((())))))'''((((((((((((((())))))''''''''''''''''''''''''***)))((('''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''&&&$$$%%%&&&(((''''''&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''---+++)))&&&%%%&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$#########$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''''''''((())))))(((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&)))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''+++***))))))((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((()))))))))'''''''''''''''''''''''')))'''%%%%%%&&&((()))((('''''''''((((((((())))))&&&'''''''''&&&&&&&&&'''******)))))))))(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''###%%%'''***+++***)))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%((($$$"""###'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((()))((((((''''''&&&'''''''''((((((((('''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((('''&&&%%%&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))******))))))(((((())))))***'''''''''''''''''''''''')))'''&&&'''(((***))))))''''''((((((((()))))))))'''((()))((('''&&&''')))************))))))))))))''''''''''''&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''' $$$(((***)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&)))$$$!!!###''')))&&&!!!$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((###&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%###$$$&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''%%%&&&'''((()))(((((('''((((((((()))*********+++************************&&&''''''((())))))************)))(((((()))******(((((((((((((((((((((((()))(((((()))++++++***)))'''((((((((())))))))))))(((***+++***(((''')))+++++++++*********)))))))))(((((((((((('''''''''&&&'''((((((((((((((())))))'''''''''''''''''''''''' """%%%''')))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&''''''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%'''((((((((('''&&&(((((((((((((((''''''''''''''''''''''''((()))***%%%%%%&&&'''((()))******###&&&)))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((()))***++++++***)))((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&(((***,,,***'''$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***+++,,,------,,,+++***&&&'''(((*********)))(((''''''((()))***++++++,,,************************&&&''''''((()))******++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))+++------+++)))(((((((((((()))))))))))))))+++---,,,)))(((***,,,+++++++++************)))******))))))((((((((('''''''''(((((())))))******''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&***))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&)))))))))(((''''''&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''%%%''')))***(((&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''///---***(((&&&%%%&&&&&&'''''''''''''''''''''''',,,###)))///FFF000((()))''''''&&&&&&&&&&&&''''''%%%''')))++++++***(((''')))(((&&&%%%$$$$$$%%%%%%(((((((((((('''&&&%%%$$$###&&&((((((%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''+++******((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&''')))*********)))((())))))))))))))))))))))))+++***)))'''%%%###"""!!!***)))((('''''''''''''''///+++)))))),,,---,,,)))'''((()))******)))((('''+++***((()))+++,,,,,,+++(((((())))))))))))((((((************************,,,+++*********+++---...+++***))))))+++,,,+++***''')))***++++++***)))''''''((()))******+++******))))))(((((((((((())))))''''''&&&&&&&&&''''''((()))(((((('''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$'''---...+++'''&&&&&&'''(((((('''''''''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%(((+++......---***(((((((((((((((((((((((((((%%%$$$$$$&&&))))))&&&$$$'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&'''((())))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%'''))))))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''---,,,)))'''%%%%%%&&&&&&''''''''''''''''''''''''%%%"""---444HHH///&&&'''''''''&&&&&&&&&&&&''''''%%%&&&(((***+++)))(((&&&(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''&&&######%%%(((''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++((())))))***+++*********))))))))))))))))))))))))((((((((('''''''''&&&&&&******)))((((((((()))))),,,***))))))+++,,,++++++))))))************))))))+++)))''''''((()))((('''(((((())))))))))))((((((************************)))(((((((((((()))******,,,***))))))******((('''((()))***++++++***)))((((((((())))))***)))))))))))))))(((((((((((()))))))))(((((('''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$&&&))))))'''$$$ !!!"""$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''$$$)))'''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''))))))'''&&&%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''"""!!!---222EEE---&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&''''''''''''&&&%%%$$$$$$'''''''''(((((((((((()))(((((('''$$$""""""%%%'''((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***************+++,,,,,,+++************+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))***++++++((()))******)))***+++,,,+++++++++******+++++++++---+++***)))******)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((,,,***)))(((((((((&&&%%%((()))***++++++***)))((((((((()))))))))(((''''''))))))(((((((((((())))))+++***)))(((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((()))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%"""###%%%&&&(((((())))))(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%&&&&&&&&&&&&'''''''''***((($$$""""""%%%(((+++&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((++++++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))%%%'''(((((('''&&&&&&'''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&"""))),,,BBB///)))(((''''''&&&&&&&&&&&&''''''###%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&$$$###'''''''''''''''''''''(((&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''))))))((('''&&&''''''(((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((()))******+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***++++++***))))))+++,,,---)))))))))))))))))))))))),,,+++***)))((('''&&&&&&)))))))))))))))***+++,,,%%%(((++++++)))(((***---,,,+++***))))))***+++,,,+++***)))***+++,,,+++)))***))))))))))))))))))***(((((((((((((((((((((((('''(((***++++++******)))+++***(((((())))))(((&&&((()))************)))((((((((()))(((((('''&&&&&&))))))(((((((((((())))))******)))(((''''''''''''###%%%''')))******)))((((((((())))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))((('''&&&((()))'''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((///,,,((($$$"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))((((((***)))(((''''''((()))***222///+++'''&&&&&&(((***''''''''''''''''''''''''''''''((()))))))))))))))%%%'''((((((&&&&&&'''(((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))"""(((...KKK;;;///%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$((((((&&&&&&%%%%%%&&&&&&$$$$$$%%%'''(((((('''&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((()))***+++,,,******************************))))))((('''&&&&&&(((((((((((())))))***+++$$$'''++++++)))(((***---+++***)))(((((()))***+++&&&&&&'''))),,,---,,,+++******))))))))))))******(((((((((((((((((((((((('''(((***++++++******)))***)))((()))+++,,,+++***))))))************))))))(((((()))(((((('''&&&&&&))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''###%%%''')))******)))((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******)))(((''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''''')))+++%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((+++***)))'''%%%$$$$$$###((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((***))))))))))))))))))***333000+++'''%%%&&&)))+++((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%&&&((('''&&&&&&''')))%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''###+++555WWWGGG555$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&'''))))))(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***++++++************************&&&''''''((()))******+++))))))((((((((()))******&&&(((+++,,,+++******+++******))))))))))))************,,,///222444333222+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''(((((())))))(((((()))(((((())),,,------,,,***))))))))))))))))))***(((((()))))))))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((&&&&&&'''(((((()))******************************((((((((()))))))))))))))((((((((((((((((((((((((******)))((((((''''''&&&*********)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((('''&&&###$$$%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''&&&%%%((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))$$$######$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((,,,+++)))(((''''''((()))''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''(((((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&###+++222SSSGGG999***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''***,,,---///+++'''%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((()))******+++)))***++++++,,,,,,++++++************************''''''((()))***+++,,,---++++++***)))))))))******))))))***,,,------***(((***++++++++++++++++++***......000333666777555444,,,+++)))(((((()))+++,,,************************)))(((((((((((()))******)))(((((()))+++,,,+++*********))))))))))))******(((((())))))***)))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((($$$$$$%%%'''((()))***+++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""###'''***)))%%%!!!&&&&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$''')))###"""!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))******)))((('''&&&'''((())))))((('''&&&%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&(((***((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((###&&&'''EEE???;;;333'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''***---111333666000(((###$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((())))))******+++,,,---...---,,,+++************************++++++++++++++++++++++++------,,,+++************,,,******,,,///...***'''++++++---......---++++++******,,,...111111///---,,,+++)))(((((()))+++,,,************************,,,+++*********+++---...***)))(((((()))***((('''******))))))))))))******'''((()))******+++******))))))(((((((((((())))))''''''''''''(((***+++,,,)))(((((('''''''''(((((("""###$$$&&&((()))***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%%%%)))---,,,%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###$$$'''***&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((($$$%%%))))))%%%$$$((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%((((((+++888EEE???///((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((***,,,...///666000(((%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,+++***(((''''''''''''))))))))))))************************))))))))))))'''(((******((('''((()))***))))))+++///000---******+++,,,+++***)))***,,,...------------......///------------......//////---,,,+++,,,------,,,+++)))***++++++,,,+++++++++************************)))***,,,---............000///---+++)))(((''''''))))))))))))************---,,,+++******+++,,,---(((((())))))*********+++))))))))))))************************************))))))))))))))))))))))))***)))'''''')))))))))(((+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((()))))))))*********++++++++++++)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''(((((((((((((((((((((&&&%%%%%%&&&'''(((###$$$&&&((())))))((((((((((((''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''((()))***++++++)))(((''''''''''''((()))'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!"""$$$$$$######$$$&&&)))(((((((((((()))******%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((+++...000((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%$$$''''''$$$%%%)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$''''''(((333>>>:::---)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))+++,,,///***%%%###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++***)))((((((''''''(((''''''''''''((((((((()))*********)))))))))))))))''')))***+++******+++,,,---,,,+++,,,//////...+++...000111000///...///000------......//////000000222222222222222111111000222111//////000111000///222222111///---***((('''+++,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,++++++************++++++******************++++++,,,,,,+++******+++,,,,,,))))))))))))*********+++))))))))))))************************************))))))))))))))))))))))))***)))'''''')))))))))((())))))(((''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((++++++***)))(((&&&%%%$$$&&&'''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((''''''(((((()))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%$$$%%%%%%$$$%%%)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###''''''&&&+++333222+++))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((%%%###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))******(((***,,,---,,,---...000///...,,,---...//////...000222444444333333444555444555666777888888888888===>>>??????>>>===;;;::::::888555555555666666666444444444333333333222222000000000000///......---,,,+++*********,,,---...++++++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******&&&&&&'''(((((()))******((((((''''''''''''((((((((('''&&&'''((()))(((&&&&&&''''''((((((((((((((((((''''''&&&&&&'''((((((///...,,,)))'''%%%$$$$$$'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$((((((%%%&&&***,,,***(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******))))))*********+++++++++((()))))))))******+++++++++,,,............111333//////......000222444555888:::>>>???@@@@@@BBBCCCEEEFFFGGGHHHIIIIIIHHHHHHLLLMMMNNNOOOOOONNNMMMLLLJJJGGGDDDCCCCCCDDDDDDDDD<<<<<<<<<===>>>???@@@@@@999999999888666444222111222111///...---...000111111111///......---......,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))))))))))))))(((((((((((())))))((('''&&&&&&(((((('''&&&&&&''''''((((((((((((((('''''''''''''''(((((((((,,,***)))'''&&&''''''(((***+++,,,---,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''''''''((('''&&&### %%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&'''************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''''''''((((((((())))))'''((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%((()))&&&$$$&&&)))***'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((((()))***+++************++++++++++++((())))))***+++,,,------***,,,---------///222444222333444666888;;;???AAAHHHLLLPPPSSSUUUVVVXXXZZZWWWWWWWWWWWWWWWVVVUUUUUUTTTUUUWWWYYYZZZ[[[[[[ZZZ[[[XXXVVVTTTTTTTTTTTTSSSPPPOOOMMMLLLJJJJJJJJJJJJHHHHHHHHHGGGDDDAAA>>><<<999777444222000000111222444333111000///...------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((((((((((((((''''''&&&&&&''''''((('''&&&%%%&&&'''((('''%%%&&&''''''(((((((((((((((&&&''''''(((((()))))))))((('''&&&%%%&&&'''((()))***+++,,,---,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%&&&'''((('''%%%###"""&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((()))++++++++++++++++++++++++(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%((((((&&&&&&((((((%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%''')))'''%%%%%%'''***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))((((((''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******((((((((()))))))))******)))******,,,---...//////+++---...000111444888;;;===@@@CCCFFFHHHKKKPPPSSSVVVZZZ___cccdddeeeggghhhbbb```^^^\\\ZZZYYYXXXXXXSSSTTTUUUWWWYYY[[[\\\]]]]]][[[YYYXXXXXXWWWUUUSSSUUUTTTTTTSSSTTTUUUWWWXXXUUUVVVWWWVVVUUURRROOONNNCCCAAA>>>;;;888666555555555444333222111000000000...------,,,,,,++++++***,,,,,,------------,,,,,,+++++++++++++++******************++++++++++++,,,************************))))))))))))))))))))))))***)))'''''')))))))))((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******++++++***))))))(((''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&''''''&&&%%%&&&''''''(((((((((((((((&&&&&&((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$!!!###%%%'''))))))))))))'''&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((((((''''''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((()))))))))***************************(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&'''((((((((()))((('''&&&&&&'''((((((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&(((&&&!!!!!!&&&(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''&&&%%%&&&)))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))((((((((((((((()))***(((((()))))))))************+++,,,---...000111111000333666999===BBBHHHLLLOOOSSSWWWZZZ\\\^^^bbbeeebbbeeejjjlllmmmmmmmmmmmmfffccc___ZZZWWWUUUTTTTTTOOOOOOOOOOOOQQQSSSVVVXXXWWWVVVUUUUUUTTTRRRNNNKKKLLLLLLMMMOOORRRWWWZZZ]]]YYY[[[]]]___```___]]]\\\VVVUUURRRNNNJJJFFFCCCBBB???>>>;;;999777555444333000000//////...---------,,,,,,---......---,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))'''''')))))))))((((((((()))******)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++******))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&'''(((((((((&&&&&&''''''(((((((((((((((%%%&&&((()))******))))))'''((((((((((((''''''&&&&&&'''''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))******((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!###&&&(((((('''&&&%%%&&&'''(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''(((((())))))''''''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((('''))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((())))))))))))(((((('''''''''((()))******+++''''''&&&&&&'''(((***+++'''(((((()))))))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((######((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((""""""$$$''''''&&&&&&((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&''''''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,++++++,,,...000111222333777:::>>>CCCIIIPPPWWW\\\]]]aaafffiiijjjllloooqqqmmmppptttuuutttsssrrrrrrhhhddd^^^XXXSSSQQQQQQQQQMMMLLLJJJJJJKKKMMMPPPRRRVVVVVVVVVVVVUUURRRNNNJJJJJJIIIIIIIIIJJJMMMOOOQQQWWWYYY]]]aaadddddddddccchhhgggdddaaa\\\WWWSSSPPPLLLJJJFFFAAA===999666555333222222111000//////...,,,,,,---......---,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))'''''')))))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++((((((((()))******++++++(((((((((''''''(((((((((***((('''((()))***)))(((&&&''''''(((((((((((((((%%%&&&((()))*********)))%%%&&&(((*********))))))((((((''''''((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&''''''((()))$$$$$$&&&''''''&&&$$$$$$!!!%%%((()))(((&&&$$$%%%&&&'''''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))***++++++***)))((('''''''''''''''''''''''')))))))))))))))((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((('''%%%%%%%%%&&&(((***&&&&&&&&&''')))***,,,---'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''((()))******###$$$&&&'''(((((())))))))))))((((((''''''''''''((((((((((((((('''''''''&&&'''(((******((('''&&&((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%&&&(((***+++++++++******)))((((((,,,++++++******,,,---...111000000000222555888:::CCCFFFJJJOOOSSSXXX^^^bbbiiilllppprrrssstttuuuvvvqqqqqqrrrtttvvvvvvuuussspppiiiaaa]]]^^^___^^^\\\WWWTTTPPPLLLJJJLLLNNNPPPPPPQQQSSSUUUUUURRRMMMIIIHHHGGGEEECCCCCCEEEFFFHHHNNNOOOQQQSSSWWW^^^gggmmmmmmnnnoooooommmiiidddaaa^^^\\\XXXUUUPPPJJJCCC>>>AAA===888444222222111000...---++++++---......---***+++,,,------,,,+++***)))))))))******)))))))))*********++++++,,,,,,,,,+++******)))))))))))))))))))))******++++++++++++,,,+++******)))*********+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&###$$$&&&'''((()))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))*********)))((('''''''''''''''&&&''''''((()))***++++++((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***************)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%((((((((((((''''''&&&&&&'''''''''((((((((((((((('''((()))++++++)))((('''((((((''''''''''''&&&&&&''''''((('''&&&&&&(((+++************+++,,,------,,,,,,+++***+++,,,---......000222777<<>>AAACCCEEEFFFFFFJJJJJJKKKKKKLLLOOOTTTXXX___dddkkkqqqssstttuuuuuuwwwvvvtttuuuwwwyyyyyyyyyyyywwwvvvvvvwwwuuuooojjj___\\\XXXSSSPPPNNNNNNOOOUUUUUUVVVWWWYYYYYYWWWUUUKKKHHHCCC???>>>???BBBDDDGGGHHHJJJKKKNNNSSSYYY]]]jjjmmmqqqtttvvvvvvuuuuuutttsssrrrqqqooolllhhhdddaaa]]]WWWQQQJJJBBB:::555666333111/////////---,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++************++++++++++++((((((((()))***,,,---...***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''''''''&&&''''''((()))***&&&'''((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''++++++,,,,,,,,,++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%###$$$&&&'''(((((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******((())))))******))))))(((&&&&&&'''((())))))*********,,,---,,,++++++,,,...///...,,,+++***+++---...---...///222666;;;???AAAEEEFFFHHHIIIHHHEEEBBB@@@DDDDDDCCCCCCCCCFFFKKKOOOVVV\\\eeemmmrrruuuvvvwwwuuussspppppprrruuuvvvwwwwwwvvvwwwxxxxxxvvvqqqmmmfffccc___ZZZVVVTTTRRRRRRXXXXXXXXXZZZ^^^``````___VVVQQQKKKEEEBBBBBBDDDFFFIIIKKKNNNQQQUUUZZZ```dddiiilllppptttwwwyyyyyyyyyxxxwwwvvvvvvuuusssooolllhhheee___ZZZVVVQQQLLLIII>>>;;;888555333111///---111000///...---...///000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((('''''''''''')))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))%%%&&&(((***+++***)))((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''(((###$$$%%%&&&((()))***+++&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$"""!!!!!!&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&)))***''''''''''''''''''''''''''''''''''''&&&&&&''''''***++++++,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&''''''((())))))''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&###$$$&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))***++++++(((***++++++******+++,,,---,,,++++++,,,---...///222333555777;;;@@@DDDFFFEEEHHHLLLOOOPPPOOOMMMKKKFFFFFFFFFEEEFFFJJJOOOSSSYYY___gggooossstttuuuvvvssspppmmmlllnnnqqqtttttttttttttttttttttsssqqqppppppnnnkkkhhhdddaaa______]]]\\\]]]___cccfffggggggbbb]]]UUUNNNJJJIIIKKKLLLLLLOOOTTTXXX]]]ccciiimmmlllnnnqqquuuxxxyyyzzzzzz{{{zzzzzzzzzyyywwwssspppddd```ZZZUUUTTTSSSSSSSSSIIIFFFBBB>>>;;;999555333333222000///......//////.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,+++++++++++++++++++++++++++***************+++***************+++++++++************************************************))))))******************))))))((((((((('''''''''------,,,++++++*********)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''(((((()))%%%''')))++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((()))++++++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%#########%%%((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))************)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''&&&&&&%%%&&&&&&''''''((()))******)))((('''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''((((((''''''&&&%%%'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((((()))***++++++,,,&&&(((******)))((()))***)))***,,,///222444666777::::::;;;===???BBBEEEGGGNNNQQQUUUYYYZZZYYYWWWUUULLLMMMNNNNNNPPPSSSYYY\\\fffjjjpppssssssrrrqqqqqqrrrooommmlllnnnqqqssssssttttttsssssssssssstttttttttsssrrrpppnnnllljjjiiidddcccccceeehhhjjjjjjiiihhhddd]]]WWWSSSRRRRRRTTTUUUXXX^^^cccggglllqqqtttpppqqqtttvvvxxxzzzzzzzzzxxxxxxwwwwwwwwwuuuqqqnnn___ZZZRRRMMMKKKKKKLLLLLLNNNLLLHHHEEEDDDBBB???===666555333222000///......---------......---------------------,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,++++++++++++,,,++++++***))))))***************+++++++++++++++************************************************((()))***+++++++++******)))))))))(((((((((''''''))))))((('''&&&&&&''''''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((('''((()))*********)))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))((('''''''''((()))******)))(((&&&$$$""" &&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((()))******+++***)))((('''''''''''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***(((&&&$$$$$$%%%&&&(((''''''((((((''''''&&&%%%((((((((()))))))))******'''''''''((((((((((((((()))(((((((((((((((((())))))))))))******+++++++++(((***,,,---,,,++++++,,,+++---111666:::<<<>>>>>>??????AAACCCFFFJJJNNNPPP[[[]]]```bbbaaa___\\\YYYVVVXXXYYY[[[\\\___cccgggoooqqqttttttqqqnnnllllllpppnnnllllllnnnpppqqqqqqssstttvvvvvvvvvvvvvvvwwwsssttttttttttttsssqqqqqqnnnlllkkkkkkkkkjjjhhhfffeeeccc^^^ZZZXXXWWWYYYZZZ]]]aaaeeehhhjjjllloooqqqoooqqqsssuuuvvvxxxxxxxxxsssssssssttttttssspppmmm```[[[SSSMMMJJJHHHFFFEEEIIIGGGEEEDDDEEEEEEEEECCC======;;;:::777444222111,,,,,,------------,,,,,,......---------,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,+++++++++*********)))******++++++*********++++++,,,,,,,,,************************************************((()))***++++++++++++***))))))))))))((((((((('''&&&%%%$$$######$$$$$$%%%******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((*********)))))))))))))))%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&'''(((***+++******(((&&&$$$""" &&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%'''((((((((('''''')))***+++,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))((())))))))))))))))))))))))'''''''''((()))******+++//////---,,,++++++******'''((()))++++++)))((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***((($$$"""!!!###%%%'''$$$$$$&&&'''((()))))))))(((((())))))******++++++((((((((((((((('''''''''******))))))))))))*********************+++++++++,,,///111222000///000000000333888<<<@@@AAAAAA@@@@@@AAADDDIIINNNTTTYYY\\\]]]___bbbeeefffdddbbbaaabbbdddfffhhhiiikkknnnqqqoooppprrrqqqnnnkkkjjjiiimmmkkkjjjjjjlllnnnooonnnqqqtttwwwyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzyyyuuusssqqqooommmjjjeeebbbaaa___\\\ZZZYYYZZZ\\\]]]^^^```ccceeeddddddeeeffflllmmmoooqqqssstttuuuvvvrrrrrrsssuuuvvvvvvsssqqqeee```ZZZTTTPPPLLLHHHEEE@@@???>>>???BBBEEEEEEEEEEEEEEEDDDBBB???;;;888666000000111111111111000000.........------,,,,,,,,,......---,,,,,,,,,,,,------------,,,,,,+++++++++(((((())))))***+++------*********++++++,,,,,,,,,************************************************((()))***+++,,,,,,+++***))))))))))))((((((((((((***)))(((''''''((()))***+++***)))(((((()))***+++************************))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((((('''''''''((((((,,,+++***)))(((((())))))'''''''''((()))***++++++%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''')))((('''&&&'''(((***,,,(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&))))))((('''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************))))))))))))))))))))))))$$$%%%'''(((((((((''''''------+++*********+++,,,))))))))))))))))))))))))*********))))))))))))(((+++*********))))))((((((,,,+++***)))((('''&&&%%%))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((((((((((((''''''(((((((((((('''''''''(((((())))))))))))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))'''%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((***&&&&&&'''%%%  '''&&&%%%%%%%%%'''((()))'''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''***+++)))&&&+++(((&&&%%%(((+++...///000111222222111222555777999===BBBEEEEEECCCBBBAAAEEEGGGLLLRRRYYY^^^______^^^aaaeeeiiijjjiiigggeeekkklllmmmnnnnnnoooooonnnpppnnnkkkhhhfffeeeeeefffjjjjjjiiiiiiiiikkklllmmmnnnppprrruuuvvvvvvuuuttt{{{yyyxxxyyy{{{zzzwwwsssuuuuuusssrrrnnnhhh```ZZZWWWUUURRRPPPPPPPPPPPPOOOTTTVVVYYY\\\^^^___^^^^^^aaadddgggkkknnnooonnnnnnpppnnnmmmnnnqqqrrrqqqoooiiijjjgggaaa]]]YYYRRRKKKCCC???;;;;;;@@@CCCBBB@@@>>>@@@DDDGGGHHHGGGDDDCCC:::666111000000111000///...---------,,,,,,++++++///...---,,,,,,---......---------,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,+++***)))))))))***(((((())))))*********+++************************************************,,,,,,+++***))))))******))))))))))))************(((((())))))******++++++***)))))))))***+++---...))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&(((***+++))))))))))))************(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***((('''((()))***)))(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%''')))***(((&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((()))******''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&(((&&&$$$""""""$$$&&&((())))))(((((('''&&&$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))************)))))))))(((++++++***)))(((''''''&&&))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((''''''(((((()))***)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&'''((((((((((((((('''''''''(((((('''''''''''''''((())))))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((+++((((((++++++'''&&&(((***)))(((((()))***+++,,,''''''((((((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''***+++)))'''+++***)))***+++---......222444777888999;;;===???@@@BBBCCCCCCAAA@@@AAAAAAFFFJJJOOOUUUZZZ^^^```aaaaaaccchhhlllmmmmmmkkkjjjllllllllllllkkkjjjhhhhhhbbbaaa___]]]\\\\\\]]]]]]bbbbbbbbbbbbccceeeggghhhgggiiilllpppssstttuuuuuuxxxvvvvvvwwwyyyyyywwwtttrrrqqqpppnnnlllgggaaa\\\UUURRRNNNLLLKKKIIIHHHFFFJJJNNNSSSXXX[[[\\\\\\[[[^^^___aaaccceeefffffffffjjjhhhgggiiimmmppppppooooooqqqooojjjfffccc]]]VVVNNNHHH@@@===???AAAAAA@@@BBBCCCFFFIIIJJJJJJIIIHHHFFFBBB<<<999777444111...111000///---,,,+++++++++//////.........000111222---------,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,+++++++++++++++************+++++++++,,,))))))))))))))))))))))))************************,,,++++++***))))))******))))))))))))************))))))))))))))))))))))))(((''''''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((('''''''''(((((()))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&((('''&&&$$$$$$%%%'''((((((((((((((('''&&&%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******)))((()))+++&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&))))))%%%%%%''''''''''''&&&''''''((()))''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******)))(((***+++,,,---//////000000777;;;???BBBDDDEEEGGGHHHFFFFFFDDDBBB??????AAADDDJJJOOOWWW[[[^^^```cccffffffhhhkkknnnoooooommmlllhhhhhhfffdddbbb___\\\[[[RRRQQQPPPOOOOOOPPPQQQRRRQQQQQQRRRSSSUUUWWWYYYZZZZZZ]]]aaafffjjjnnnoooppppppppppppqqqssssssrrrpppllljjjiiihhhhhheeeaaa___VVVSSSNNNKKKHHHFFFCCC@@@AAAEEEKKKQQQVVVXXXXXXXXX\\\]]]^^^___``````aaaaaaaaa___^^^```dddhhhkkkmmmrrruuuuuuqqqooommmiiiddd]]]UUUJJJCCC@@@@@@@@@@@@AAAAAACCCEEEGGGIIIJJJJJJOOOLLLHHHDDDAAA<<<777444333222111///...---------000///...---------...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********))))))))))))*********************)))((('''''''''((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))******)))'''%%%$$$$$$%%%&&&''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((('''''''''''''''%%%&&&&&&''''''(((((((((%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&'''(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&''''''''''''''''''(((((('''''''''((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((''''''&&&&&&''''''---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))***)))))))))(((((((((''')))(((((((((((()))******((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++***'''%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((%%%%%%'''%%%!!! """&&&&&&&&&&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))*********)))***+++---...000333777:::BBBFFFJJJMMMMMMLLLLLLLLLGGGGGGFFFEEECCCDDDGGGJJJPPPWWW```ddddddeeeiiimmmkkkkkkllllllkkkhhhfffddd]]]\\\[[[XXXUUURRRPPPNNNHHHGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKLLLOOOSSSXXX\\\```bbbddddddddddddeeeffffffffffffbbbaaa``````aaaaaa___^^^YYYVVVRRRNNNKKKHHHDDDBBB>>>@@@EEEIIINNNQQQSSSSSSYYY[[[]]]```aaa```___^^^XXXVVVTTTUUUXXX]]]bbbdddnnnrrruuurrrqqqqqqoookkkiiiaaaWWWNNNHHHEEEBBB@@@@@@@@@@@@BBBDDDHHHKKKMMMOOONNNMMMKKKIIIEEEAAA>>>888777555444222222222111444222000...,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***************+++((()))))))))************)))))))))(((((((((''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&$$$$$$%%%&&&''''''((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&'''((()))******+++%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''((()))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((+++++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))******))))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))*********)))((((((''''''((((((''''''(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''((()))))))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))******(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&''''''(((((((((((((((***((((((***)))%%%$$$&&&)))))))))***))))))))))))&&&&&&'''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((************************((()))******************)))+++---///333:::BBBIIIPPPSSSVVVWWWUUUQQQNNNMMMFFFHHHKKKMMMOOOPPPSSSUUUYYY```hhhlllkkkjjjllloookkkiiigggccc___[[[WWWUUUPPPPPPOOONNNLLLJJJIIIHHHBBBBBBAAA@@@@@@?????????BBBBBBBBBCCCCCCCCCCCCCCCBBBDDDFFFJJJMMMPPPRRRSSSVVVVVVWWWWWWXXXXXXYYYZZZXXXWWWVVVWWWYYYZZZZZZYYYYYYVVVSSSPPPNNNKKKGGGDDD@@@@@@@@@BBBDDDGGGKKKMMMOOORRRWWW\\\]]]\\\YYYWWWOOONNNLLLKKKLLLPPPUUUYYYffflllqqqpppoooppppppnnnmmmiiibbb[[[UUUNNNIIIEEECCCBBBBBBBBBDDDHHHKKKNNNKKKLLLMMMMMMKKKHHHEEECCCAAA@@@>>><<<999777444333777666333111000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++***************++++++((()))))))))************'''((((((((()))))))))******************)))))))))************************))))))))))))((((((((((((+++***)))(((''''''((()))%%%&&&&&&'''(((((())))))''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''###%%%&&&((((((((('''&&&&&&&&&'''((())))))))))))''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((('''''''''(((((()))++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++++++++************))))))))))))************)))*********************))))))))))))))))))))))))))))))(((((())))))***+++***))))))(((((())))))***(((((((((''''''&&&&&&&&&(((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''(((((())))))((((((''''''(((((())))))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''%%%&&&***+++)))))),,,(((((()))))))))(((''''''%%%&&&'''((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++,,,******+++,,,+++---000333888BBBNNNWWW\\\^^^aaa```\\\XXXTTTSSSLLLPPPVVVZZZ]]]^^^```aaaccchhhmmmooommmjjjiiiiiibbb```\\\WWWQQQLLLHHHFFFFFFGGGGGGGGGGGGGGGFFFFFF@@@@@@@@@??????>>>>>>===AAAAAAAAAAAAAAA@@@????????????@@@BBBDDDEEEGGGHHHKKKLLLNNNOOOPPPRRRUUUWWWVVVUUUTTTVVVXXXZZZZZZYYYYYYWWWTTTRRRPPPMMMIIIFFFEEECCCBBB@@@AAABBBDDDFFFCCCFFFLLLPPPRRRQQQNNNLLLHHHGGGFFFDDDDDDGGGLLLPPP^^^ffflllllllllnnnpppooommmlllkkkgggaaa[[[TTTQQQHHHFFFCCCBBBAAABBBEEEFFFGGGIIIKKKJJJGGGDDDCCCBBBIIIIIIHHHFFFCCC>>>999777555444222111000000111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++*********************************************************************)))******+++,,,))))))))))))************((((((((()))***+++++++++'''((())))))))))))((((((************************))))))))))))((((((((((((,,,***(((''''''((()))+++((((((((((((((()))))))))&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''((($$$############$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''###$$$&&&'''(((((('''&&&&&&'''((()))))))))))))))''''''&&&&&&&&&'''((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''(((((())))))------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((()))))))))************+++*********************))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******((((((((('''''''''''''''))))))(((((())))))***+++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%&&&'''((((((((((((((('''''''''(((((('''''''''###$$$&&&'''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&''''''''')))+++&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$"""$$$((()))''''''***&&&&&&'''''''''&&&$$$$$$%%%&&&'''((())))))))))))((())))))***************************************(((((((((((((((((((((((((((***,,,,,,+++***+++------111666;;;AAAKKKWWW```dddfffhhhhhheeeaaa___^^^\\\___dddggghhhiiikkkllllllnnnooonnnkkkeee___[[[TTTRRRNNNIIIEEEAAA???>>>>>>???@@@BBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGFFFEEEAAAAAAAAAAAABBBCCCDDDEEEEEEHHHLLLNNNQQQUUUZZZ______^^^^^^```cccdddcccaaaaaa___]]]ZZZXXXTTTOOOLLLKKKJJJJJJIIIHHHGGGFFFEEE@@@BBBDDDFFFGGGGGGFFFFFFBBBBBBBBBAAA@@@BBBGGGLLLVVV___fffggggggjjjmmmmmmlllmmmnnnnnnjjjfffbbb___UUURRRMMMHHHCCCAAA@@@@@@AAADDDFFFEEECCCAAAAAABBBGGGIIILLLNNNMMMJJJEEECCC<<<;;;888555333111111000000000000/////////......------------------------,,,,,,,,,,,,,,,---......------,,,,,,++++++++++++************************++++++++++++++++++++++++******))))))***++++++,,,))))))))))))************************++++++++++++'''((()))***++++++******************************))))))))))))(((((((((((())))))))))))))))))******)))))))))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((******%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''%%%%%%&&&'''((()))))))))'''(((((()))))))))(((((('''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******...///000000000///------------------------------*********))))))))))))((((((((())))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))*********************)))***++++++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''###$$$%%%'''((()))))))))'''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))&&&'''******&&&&&&((())))))*********)))'''&&&%%%&&&'''((())))))))))))))))))***+++++++++++++++************************************************(((+++------+++***+++---///555<<>>===<<<<<<999:::;;;===>>>?????????FFFFFFHHHJJJKKKLLLLLLLLLOOOPPPRRRTTTTTTTTTTTTSSSDDDDDDCCCCCCDDDEEEFFFFFFDDDHHHMMMQQQUUUZZZbbbgggjjjjjjjjjllloooooommmlllllljjjgggdddaaa]]]WWWTTTPPPQQQSSSSSSRRRNNNJJJHHHEEEDDDCCCBBBCCCDDDEEEFFF>>>@@@AAA@@@@@@BBBGGGKKKQQQZZZbbbccccccfffiiijjjkkkmmmooopppnnnllljjjjjjfffbbb\\\TTTMMMGGGDDDBBB;;;>>>AAAAAA@@@@@@BBBDDD@@@EEEKKKQQQTTTTTTRRRPPPMMMKKKFFF@@@;;;777555333000000000000////////////////////////////////////---------------...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))))))))************------,,,,,,+++*********)))***,,,---.........---************************))))))))))))((((((((((((&&&''')))+++,,,+++***))))))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***((('''((()))***)))((('''((((((((())))))******)))))))))))))))(((((((((%%%&&&''''''&&&&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---)))(((((((((((()))******'''''''''&&&&&&'''''''''%%%$$$$$$%%%'''((((((''''''''''''((()))******+++(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******///...---+++******))))))......---,,,,,,,,,------+++,,,------+++*********************************,,,,,,+++)))'''&&&((()))************))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%((()))*********((('''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((((((((( !!!"""$$$&&&)))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&''')))))))))))))))((('''''')))))))))(((''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))***)))((((((''''''((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''((()))+++,,,+++***((('''%%%&&&&&&'''''''''''''''''''''(((((()))(((((((((&&&''''''((()))***++++++,,,,,,,,,+++++++++,,,,,,******+++,,,---...///000999;;;???DDDJJJQQQZZZ___mmmnnnooonnnmmmmmmnnnpppmmmmmmnnnooooooppppppooorrroookkkeee___WWWOOOIIIBBBAAA@@@???===;;;:::999;;;===>>>===<<<>>>CCCGGGJJJKKKMMMPPPSSSUUUWWWXXXWWWXXXZZZ\\\\\\ZZZXXXVVVPPPLLLHHHGGGJJJMMMNNNMMMMMMOOOTTTZZZaaagggkkknnnpppppppppoooppppppqqqqqqnnnmmmjjjgggdddbbbaaa```[[[[[[ZZZXXXUUURRROOOMMMGGGHHHIIIHHHGGGFFFFFFGGGCCCCCCCCCBBBBBBCCCCCCDDDMMMPPPTTTXXX[[[^^^bbbeeefffhhhllloooqqqpppooommmllljjjgggddd```YYYOOOHHHAAA@@@>>><<<<<<===>>>???>>>???CCCIIIPPPWWW]]]aaa[[[YYYRRRGGGAAA===666///222444333///***(((,,,111***+++,,,...//////......................................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++***)))((('''+++***)))(((((()))******---///000...***(((((()))((()))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))111---)))'''((()))'''%%%((('''&&&%%%$$$%%%&&&''')))))))))((('''''''''&&&((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***)))((('''%%%###""""""((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""$$$''')))*********)))+++***)))((('''&&&%%%%%%))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))(((''')))))))))((('''&&&&&&&&&......---,,,++++++++++++...------,,,,,,,,,,,,,,,+++,,,------+++******+++************************((()))))))))'''''')))+++************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))******)))((('''&&&)))(((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((''''''(((((()))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''',,,+++***(((''''''''''''))))))((((((((())))))***))))))(((((('''''''''(((&&&&&&'''((((((((((((((('''''''''&&&%%%$$$###"""'''''''''(((((()))))))))++++++*********+++,,,,,,+++,,,...000222333444555888:::>>>BBBHHHPPPYYY^^^hhhjjjmmmoooooooooooopppnnnnnnooopppppppppoooooolllhhhccc]]]WWWPPPIIIDDD@@@@@@?????????>>>>>>>>>AAACCCDDDCCCBBBCCCFFFIIIOOOPPPQQQTTTVVVXXXYYYZZZZZZ[[[^^^___```___]]]\\\RRROOOMMMMMMPPPRRRRRRRRRVVVXXX\\\aaaeeejjjmmmnnnpppqqqrrrssssssrrrpppoooooonnnllljjjiiihhhggggggbbbbbbbbb```^^^[[[XXXVVVRRRRRRQQQOOOMMMLLLLLLLLLIIIHHHGGGFFFFFFFFFFFFFFFJJJNNNRRRVVVYYY[[[^^^```dddgggkkkoooqqqqqqpppoooooonnnlllkkkhhhccc[[[UUULLLIIIDDD@@@>>>>>>@@@AAA??????AAAFFFLLLUUU\\\`````````[[[RRRKKKFFF>>>666777555222///---...///000---.../////////...------................................................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********************)))(((((()))***+++999999777222,,,)))***+++************+++++++++++++++++++++***************))))))))))))))))))))))))(((((()))******)))((((((*********)))))))))((((((***(((&&&&&&)))******)))'''&&&%%%%%%%%%&&&((((((((((((((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((((((*********))))))(((((((((......------,,,------...------,,,++++++++++++++++++,,,------+++******+++++++++++++++++++++++++++''')))******(((''''''(((++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((++++++******)))))))))((()))***+++++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&%%%'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&,,,+++***(((''''''''''''((((((((())))))***+++,,,***(((&&&$$$$$$%%%'''(((''''''((()))))))))))))))*********)))((('''&&&%%%))))))))))))))))))******++++++*********,,,---...---///111444777888999999888999;;;===BBBIIIQQQWWW```dddjjjnnnooooooppppppooopppqqqqqqpppooommmlllccc___ZZZTTTOOOJJJEEEBBB@@@AAABBBDDDEEEGGGHHHIIILLLNNNOOOOOONNNNNNNNNPPPVVVVVVWWWXXXYYYZZZ[[[\\\YYYZZZ\\\^^^___^^^\\\[[[VVVTTTSSSTTTUUUWWWWWWVVV^^^___bbbdddgggiiijjjjjjkkkmmmpppqqqqqqnnnkkkiiiiiihhhgggfffffffffggggggddddddddddddbbb```^^^\\\[[[YYYWWWTTTRRRQQQQQQQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIMMMRRRVVVXXXZZZ[[[]]]```cccgggjjjmmmmmmmmmlllmmmmmmmmmnnnnnnkkkgggcccYYYUUUNNNFFFBBB@@@AAAAAACCCBBBBBBDDDIIIPPPVVV[[[dddfffddd___YYYTTTJJJ@@@===888222000222333111///000000000000///...---,,,................................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------)))))))))))))))***+++,,,;;;999555///***((()))+++***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((('''&&&%%%&&&(((***+++***&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&%%%%%%''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((.........------.........---,,,++++++******++++++***,,,------,,,++++++,,,+++++++++++++++++++++++++++,,,...,,,)))&&&%%%%%%+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))))))))((())))))))))))((((((((()))(((((((((((((((((()))((((((((((((((((((((((((+++******))))))((((((''''''(((*********(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&'''''''''''''''((((((''''''&&&+++******((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&%%%$$$%%%'''(((######%%%&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((()))((((((((())))))***+++)))((('''&&&%%%&&&''''''(((((()))***************(((((()))***++++++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++,,,...000111///111444777999999999999999999999999;;;@@@GGGMMMZZZ___ggglllnnnooooooooopppppppppnnnllliiifffddd[[[XXXSSSOOOMMMKKKIIIHHHHHHIIIKKKNNNRRRUUUWWWXXX[[[\\\^^^^^^]]][[[YYYYYY]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[]]]]]]]]]\\\[[[ZZZ]]]\\\ZZZZZZZZZ[[[\\\]]]aaabbbcccdddeeeffffffffffffhhhjjjlllllljjjhhhfffbbbaaa___^^^^^^^^^___```aaabbbbbbcccbbbaaa___^^^^^^\\\YYYWWWWWWWWWWWWWWWVVVUUURRROOOMMMLLLLLLLLLKKKOOOUUUYYY[[[\\\^^^___^^^```bbbeeefffffffffeeedddeeegggiiijjjjjjiiihhhccc___YYYQQQKKKFFFCCCBBBGGGFFFFFFFFFHHHLLLOOORRR___dddfffeeebbb]]]SSSIIICCC>>>777444333333111///000000000//////...------................................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,------(((((())))))***+++,,,---111000...,,,******+++,,,*********+++++++++,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((((((((('''''')))(((((((((((()))))))))((((((''''''((((((((((((%%%%%%&&&&&&''''''(((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((''''''''',,,+++***)))'''%%%$$$###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''(((&&&&&&''''''((()))))))))))))))))))))************+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))******((())))))******)))((((((111111000///............---,,,++++++******++++++***,,,------,,,+++,,,---++++++++++++++++++++++++,,,...///...+++(((''''''++++++++++++************))))))))))))))))))))))))''''''(((((()))*********)))(((((((((((()))))))))((())))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&((())))))((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&%%%$$$%%%'''(((######%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((()))***)))((('''&&&((())))))***************%%%%%%&&&'''((()))))))))+++++++++++++++++++++*********+++---...000111222222333555666777777777666888999999:::<<>>@@@DDDIIIPPPTTT\\\___bbbdddeeeeeeffffffdddbbb___ZZZWWWUUUTTTSSSPPPOOONNNPPPTTTXXX[[[\\\aaabbbdddgggjjjlllnnnoooooonnnnnnnnnnnnllliiifffhhhgggfffeeecccbbb``````^^^^^^^^^]]]\\\[[[ZZZYYYXXX[[[]]]______```aaabbb___^^^[[[YYYXXXYYYZZZ[[[]]]aaaffflllpppqqqqqqqqqmmmjjjfffaaa___]]]^^^^^^___```bbbeeefffgggggggggdddaaa^^^^^^______[[[XXX\\\ZZZWWWTTTRRRRRRTTTUUUTTTVVVYYY[[[\\\]]]```aaaeeeeeeffffffeeecccbbbaaa\\\^^^___```___```bbbdddhhhiiijjjiiieee^^^XXXSSSIIIIIIJJJKKKNNNQQQSSSUUUSSSZZZ```cccfffeee^^^VVVLLLJJJEEE???:::777666777000000////////////000111////////////////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))***+++,,,,,,,,,+++((((((***,,,...---)))&&&(((((()))))))))************************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))%%%'''))))))(((((()))***'''(((((((((((('''&&&%%%'''''''''(((((((((((((((&&&'''((())))))******)))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***)))(((((()))***,,,---///000111222111///---+++>>>===:::777444222000///...------,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++,,,...000,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((()))***+++((()))************)))((((((((((((((((((((((((((('''''''''((())))))******((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%******)))(((((((((((((((&&&'''(((((())))))(((((($$$%%%&&&'''(((******+++'''''''''(((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((''''''(((((()))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))),,,+++***(((''''''''''''))))))((((((((((((((()))******+++*********))))))'''((())))))******)))))),,,,,,------,,,,,,++++++))))))******++++++,,,,,,---000555999<<<<<<;;;:::888777666666777999;;;<<>><<<777555333000///......///......---,,,+++++++++,,,.........------,,,,,,,,,///......---,,,+++***)))++++++++++++++++++++++++++++++++++++***)))(((''')))***++++++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))************))))))((())))))******))))))(((''''''((((((((('''&&&&&&))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''&&&'''((()))***+++++++++'''''''''''''''((())))))''''''''''''''''''&&&&&&)))((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))''''''((((((((()))))))))++++++*********)))))))))(((((())))))******++++++***+++++++++******)))))),,,------,,,,,,///555;;;EEEMMMUUUYYY\\\]]]YYYSSSPPPPPPOOOOOOPPPQQQRRRRRROOONNNKKKHHHEEEBBB@@@>>>CCCAAA>>><<<===>>>??????CCCDDDEEEEEEFFFIIIMMMPPPUUUVVVXXX^^^eeeiiijjjiiijjjiiifffccc```___```aaa]]]ZZZYYYZZZYYYVVVVVVYYY\\\cccgggfffeeehhhiiihhhqqqtttxxxzzz|||{{{qqqkkkdddddddddddddddcccaaa```ddddddcccbbbaaa___^^^]]]^^^___```___[[[XXXXXXYYYXXXZZZ\\\ZZZUUUQQQPPPPPPQQQUUU[[[aaaeeeggggggffffff```XXXQQQOOONNNMMMLLLLLLIIIDDD???;;;777444222111000///////////////000////////////....................................------,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******)))((('''((()))+++,,,+++)))(((((())))))(((''')))+++,,,,,,+++)))))))))+++***)))))))))))))))***((((((''''''''''''((((((******)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((+++++++++*********))))))(((((((((((()))))))))***%%%'''(((((('''''')))***)))))))))************+++))))))***+++,,,......///,,,------+++(((((()))+++:::<<>>FFFGGGGGGHHHHHHKKKOOORRRWWWWWWYYY]]]bbbeeefffeeefffdddaaa]]]ZZZXXXXXXXXXRRRQQQRRRTTTUUUUUU\\\dddppp{{{tttqqqnnnmmmmmmkkkgggccceeedddbbb```^^^\\\ZZZYYY^^^```bbbaaa^^^ZZZXXXWWWUUUWWWXXXWWWTTTQQQOOOOOOLLLOOOSSSXXX^^^cccfffhhhlllgggaaa\\\XXXUUURRROOOLLLNNNOOOLLLEEE===888666555222...---///000000...111111000000000/////////..............................------------......+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,***))))))***+++)))(((+++,,,---,,,***))))))***)))))))))))))))***++++++)))((((((''''''(((((()))---+++)))(((&&&&&&'''''''''''''''((()))***************)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((+++************)))))))))((((((((()))))))))******$$$&&&((((((((((((***,,,*********+++++++++,,,,,,))))))***+++,,,---......)))***++++++)))((()))+++444777:::>>>BBBDDDFFFGGG@@@>>><<<999666222000///......------------.....................---------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((((()))***)))(((((()))***))))))))))))))))))))))))***))))))))))))))))))***+++++++++******((('''&&&))))))************))))))''''''((((((((((((''''''''''''((()))******))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))))))))))))))((((((''')))(((&&&&&&&&&''')))***))))))((((((''''''&&&&&&)))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))))))))******&&&'''''''''(((((((((((()))))))))(((((((((((((((((())))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,...///111222666???KKKSSS[[[```dddeeegggjjjjjjfffeeefffeeeccc```[[[VVVSSSMMMKKKHHHEEEBBB@@@>>>>>>888999;;;<<<>>>@@@BBBDDDKKKLLLLLLLLLLLLNNNRRRUUUXXXYYY[[[^^^aaadddeeefffeeebbb^^^[[[YYYVVVSSSRRRNNNOOOSSSYYY\\\bbbnnn{{{zzztttpppnnnjjjfffaaa\\\YYYWWW\\\___bbbcccbbb___\\\ZZZXXXVVVSSSOOOMMMMMMOOOPPPOOOOOOPPPRRRVVV[[[```ccciiihhheeebbb___[[[WWWTTTOOOQQQSSSRRRNNNIIICCC@@@===777000///222333222///222222111111111111000000........................//////............//////,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++******+++,,,,,,---,,,++++++,,,---,,,***+++++++++***))))))***,,,***)))))))))))))))******))))))(((((((((((())))))...---+++)))((())))))***'''((((((((()))))))))*********))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((************))))))))))))(((((()))))))))*********%%%'''((()))((((((***+++************+++++++++,,,++++++*********)))))))))((()))******************222333666999===@@@BBBCCCDDDCCCAAA>>>:::666222000//////...------------...........................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))'''((())))))''''''((()))******************************))))))))))))******+++++++++******((('''&&&))))))************))))))''''''((((((((((((''''''''''''((()))******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((''''''&&&'''((()))***))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((***,,,---...******))))))))))))******'''''''''(((((((((((()))((((((((((((((())))))))))))))))))***++++++,,,,,,------,,,,,,---...//////,,,///444888>>>HHHUUU^^^bbbfffgggggghhhlllllliiijjjiiigggbbb\\\UUUOOOKKKIIIGGGDDDAAA???>>>======999<<>>DDDJJJNNNPPPRRRVVVZZZYYYYYYXXXWWWUUUUUUXXXZZZ]]]^^^^^^^^^\\\\\\^^^```aaabbbffflllrrrssspppllliiikkkrrr|||yyyuuusssqqqoooooottt{{{{{{xxxwwwttttttwwwyyy}}}rrreee^^^______^^^___``````^^^\\\]]]\\\]]]]]]\\\XXXRRRNNNLLLKKKJJJIIIKKKNNNQQQSSSZZZ^^^dddhhhhhhgggeeeeee\\\UUUNNNMMMRRRVVVUUUSSSIIICCC===999777555111...333333222222222111111111//////////////////////////////............//////,,,,,,,,,---------......------------,,,,,,,,,,,,))))))***+++,,,---......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''(((*********((()))***++++++******+++------,,,+++)))((((((''''''***))))))(((((())))))***''''''(((((())))))))))))*********)))((('''''''''&&&''''''(((***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))***)))))))))*********++++++)))***+++***((('''((())))))))))))************++++++,,,---///111333555666222///,,,++++++,,,+++***222222222333555777:::<<>>;;;666555333222000000//////---........./////////000............------------------------------------***++++++,,,,,,++++++******+++,,,,,,******+++,,,************************+++******))))))******+++))))))*********))))))((())))))************))))))((())))))******))))))(((''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''((()))*********%%%&&&((()))***)))(((''''''''''''((())))))******((())))))***)))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))))))))(((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,)))((((((''''''(((((()))))))))))))))*********+++)))))))))*********++++++)))******++++++,,,,,,---+++++++++,,,...111444666777>>>GGGNNNUUU[[[ccchhhkkkmmmmmmkkkjjjlllkkkhhhfffbbbZZZRRRJJJFFFCCCBBB>>><<<:::999888:::<<<===FFFLLLSSSVVVWWWXXX[[[^^^^^^]]]\\\YYYWWWVVVXXXZZZ]]]^^^`````````aaaeeehhhooorrryyy~~~~~~zzz|||}}}xxxtttsssrrrpppoooooorrrvvvzzz}}}}}}zzzyyy{{{{{{|||{{{uuuqqqkkkhhhgggfffcccaaa______```aaaaaa^^^XXXSSSNNNNNNMMMLLLLLLMMMMMMNNNQQQWWW___dddfffffffffgggaaa[[[RRRMMMMMMPPPSSSTTTPPPMMMHHHCCC===888555222222222222222111111111111///////////////////////////......------......///+++,,,,,,,,,------------...------------,,,,,,,,,++++++,,,,,,---------......------------,,,,,,,,,+++++++++++++++******)))***)))((()))+++,,,+++***---...000///---+++******++++++***)))(((((())))))******))))))))))))******'''((()))******)))'''&&&))))))))))))((((((((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))******))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''(((((((((((((((((((((((())))))******))))))*********+++++++++((()))******)))((()))+++*********+++++++++,,,,,,,,,---///222555777999:::999555///,,,,,,,,,,,,+++222222111222444666999;;;>>>@@@CCCFFFFFFEEECCCAAA999888666444222111111000---.........//////000000++++++,,,---...///000111------------------------***++++++,,,,,,,,,++++++)))***++++++))))))***+++))))))))))))))))))))))))++++++************++++++((())))))************)))))))))************))))))))))))************))))))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&$$$&&&(((***+++)))'''&&&&&&&&&'''((()))***++++++((()))*********)))'''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((***))))))))))))((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((()))*********++++++++++++))))))******+++++++++,,,)))******++++++,,,---------------...111444888:::>>>FFFPPPXXX]]]aaafffiiikkknnnmmmjjjiiijjjiiieee```[[[RRRIIICCC@@@@@@@@@888888777888;;;>>>BBBEEEKKKQQQXXX[[[ZZZYYY[[[^^^```___]]]ZZZWWWVVVWWWYYYZZZ]]]aaadddfffjjjpppuuuxxxuuuvvvsssmmmgggiiimmmrrrxxx{{{|||{{{~~~~~~}}}zzzwwwuuuvvvxxxvvvvvvuuuvvvwwwyyy{{{}}}{{{tttqqqnnnkkkiiiddd```]]]\\\]]]^^^]]][[[UUUUUUSSSRRRPPPNNNLLLKKKJJJQQQZZZ```bbbcccdddeeeddd```XXXOOOJJJJJJNNNRRRWWWVVVRRRLLLDDD===999888222222222111111111000000000000000000000000000000......------------......+++++++++,,,,,,,,,------......---------,,,,,,,,,......------------,,,,,,......---------,,,,,,,,,+++++++++++++++***)))(((---,,,+++,,,...///...---111222444333///,,,)))))))))))))))))))))******+++******))))))))))))*********+++---...---***'''%%%''''''(((((())))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))***+++++++++***&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))'''((((((((())))))******)))************+++++++++&&&((()))***)))***+++---++++++,,,,,,,,,---------...///000222444666777888>>>888111---,,,---,,,+++555555444333444555666777555888===AAADDDEEEDDDCCCBBB???;;;777333111111000......------,,,,,,------,,,,,,,,,------.........222///---+++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********))))))(((((((((((())))))************************+++,,,---------+++)))(((+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((+++***(((''''''(((((()))+++*********))))))((((((+++)))&&&''')))***)))'''(((((())))))))))))(((((())))))))))))((((((((((((''')))***)))((('''(((***...,,,***(((''''''((()))+++***))))))******)))'''''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++***)))(((+++***************((('''////////////222999AAAGGGQQQTTTYYY___dddgggiiijjjmmmnnnmmmllljjjgggeeecccVVVNNNFFFDDDEEEDDD>>>888::::::;;;<<<===AAAFFFJJJPPPSSSVVVWWWVVVWWW[[[^^^_________\\\XXXWWWXXXYYYZZZiiiwww|||~~~yyyooojjjjjjkkkjjjhhhccceeeiiimmmqqqsssuuuuuuxxxzzz|||}}}~~~|||zzzyyy{{{{{{{{{|||~~~yyyqqqpppmmmiiieeebbbaaa```WWWWWWWWWWWWVVVSSSPPPNNNIIIIIIKKKPPPWWW___dddffffffbbb\\\TTTNNNKKKIIIHHHOOOTTTYYYXXXPPPFFF>>>:::555444222222333333111///333222111000///...---,,,......///000111222222333333111///,,,++++++,,,,,,,,,---///000000///---,,,...111///,,,///555555000///,,,+++,,,...///---+++++++++++++++++++++++++++...------,,,,,,++++++***.........------,,,,,,,,,---,,,***(((&&&$$$$$$###))))))************))))))******++++++++++++******))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''++++++******))))))((((((******)))(((((()))***++++++***'''%%%%%%&&&(((***'''(((***+++***)))'''%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))***(((''''''(((((('''%%%))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++***************++++++++++++,,,...///...---444666888888555222///...---,,,,,,++++++,,,,,,---555444333333333444555666777888:::<<>>???@@@AAABBBFFFKKKNNNPPPQQQTTTVVVVVVWWWYYYZZZ]]]^^^^^^\\\YYYYYY[[[^^^fffyyy|||yyyxxxwwwvvvwwwyyyzzzyyyxxxsssllleeebbbdddggggggfffhhhkkkpppuuuxxxzzz{{{{{{}}}uuulllddd___]]]]]]^^^^^^]]][[[YYYVVVOOOMMMLLLNNNSSSYYY^^^aaafffddd```[[[TTTNNNHHHEEEIIINNNTTTWWWTTTNNNGGGCCC999777444333333333222111222222111000///......---//////000000111111222222222111///---,,,,,,------,,,---...000000...---,,,---//////,,,---111222///...---+++,,,...///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,+++***)))(((''''''''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))(((((((((''')))((((((((('''''''''&&&---,,,***)))((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''((())))))((('''&&&(((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((***(((''''''(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))++++++************++++++---,,,+++---000444666777888:::;;;:::777333000...,,,,,,++++++++++++,,,,,,777666555444444444555666888777666666999<<<@@@CCCBBBAAA@@@>>>;;;888555444111111000...---------------------------............,,,++++++---.........,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++******+++++++++++++++++++++++++++++++++,,,***)))'''((()))+++---+++++++++***************))))))))))))))))))))))))************))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%%%%&&&((()))*********))))))))))))(((((('''%%%$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++'''))))))(((&&&%%%&&&'''&&&&&&'''(((***+++,,,,,,---***((('''((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))'''(((+++---............+++000777???FFFMMMTTTXXX^^^```cccgggjjjkkkkkkkkklllllljjjgggaaaYYYSSSOOOKKKJJJIIIGGGEEECCCBBBAAACCCEEEFFFGGGIIIKKKOOOSSSSSSTTTUUUVVVWWWXXXYYYZZZcccfffiiiiiihhhiiimmmqqq~~~tttpppooollljjjiiigggfffgggjjjlllnnnnnniiieeebbbccchhhmmmppppppsssvvv{{{rrriii```___]]]^^^______]]]\\\ZZZVVVRRRPPPQQQTTTWWWXXX___```aaa```[[[TTTLLLHHHEEEHHHMMMSSSVVVUUURRRNNNAAA>>>888555333333333222111111111111000000//////000000000000000111111111111000...---------...///,,,---...//////...---,,,+++...///,,,***---...---...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***************)))))))))***))))))))))))***+++,,,+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))((((((((((((((((((((((((''''''''''''++++++***)))(((((())))))%%%&&&'''((('''%%%###!!!&&&&&&&&&'''''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************++++++...,,,,,,...444:::>>>@@@<<<======<<<999555111...++++++++++++++++++++++++:::999888666666666666777666555444444555999<<<>>>AAAAAAAAA@@@???<<<999777333222111///------,,,,,,---------..................---+++,,,---...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))((((((((()))+++,,,************************))))))))))))))))))))))))*********)))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''((()))(((&&&%%%%%%&&&%%%&&&''')))***+++++++++***)))(((((())))))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))&&&))),,,...//////000000///666???IIIQQQWWW[[[^^^aaacccfffjjjlllmmmmmmmmmmmmkkkgggbbb[[[UUUPPPMMMMMMOOOPPPNNNJJJGGGGGGHHHJJJLLLMMMOOOOOOQQQTTTVVVYYYZZZ[[[YYYVVVXXX^^^dddpppvvv~~~ooofffdddeeedddcccaaaaaacccgggnnnsssvvvwwwmmmlllmmmqqqxxx~~~jjjeee___\\\\\\^^^___^^^aaa]]]YYYVVVUUUUUUTTTSSSUUUWWW[[[]]]]]]YYYTTTQQQHHHGGGHHHMMMSSSWWWWWWUUUMMMGGG@@@:::666555333222111111111111111111111111111111111000000000000000//////...---......///000------...//////...------,,,......,,,******,,,...------,,,---------------------------------------+++++++++,,,,,,---------***************))))))))))))))))))))))))***+++,,,,,,***(((''''''(((***,,,(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))((((((((((((************))))))))))))''''''((((((***+++,,,---((()))))))))((('''$$$###''''''&&&&&&&&&'''((()))++++++******))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((''''''((()))(((&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++++++++*********+++,,,,,,,,,+++---111777===@@@BBB<<<<<<<<<<<<;;;777333000,,,,,,------------,,,,,,<<<;;;999777666555555555333333444444666777888888===>>>@@@AAA@@@>>><<<:::555444222000...---,,,+++........................000...------------+++*********++++++++++++******++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++'''((()))***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((((((((((((((((((((((((((((())))))++++++***((('''&&&&&&''',,,++++++******++++++,,,))))))((((((''''''&&&&&&'''(((((((((&&&%%%%%%'''&&&'''((()))))))))))))))'''((()))+++,,,***'''$$$''''''((()))))))))))))))************************(((((())))))************)))******+++++++++******(((***---//////000222444888???IIIRRRXXX\\\___aaabbbdddgggkkkmmmnnnnnnnnnmmmjjjeee___ZZZWWWUUUUUUUUUWWWXXXUUUPPPMMMNNNQQQSSSUUUWWWXXXXXXXXXYYY[[[[[[___```[[[VVVZZZgggtttzzzqqqeee___^^^```aaa```aaaccciiiqqqzzzyyyyyy{{{zzzlllccc`````````______]]][[[[[[[[[ZZZXXXVVVQQQSSSUUUWWWXXXXXXWWWVVVPPPLLLHHHHHHMMMRRRUUUVVVWWWQQQJJJCCC===999555333222222222222222111111111111111111000000000000000............//////000000---..................---............,,,+++,,,...,,,------------,,,---------------------------------------,,,,,,+++++++++***+++++++++++++++++++++******)))((((((((()))))),,,***(((''''''(((***,,,)))******++++++******)))))))))))))))))))))))))))***))))))((((((((())))))(((((((((((())))))))))))))))))))))))************&&&'''((()))***+++,,,,,,******)))(((''''''&&&&&&)))((((((''''''((())))))++++++******))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,++++++******+++,,,,,,---)))+++...333999<<<======:::999999:::;;;999555111......///000000///......===;;;999777555444333444111333444666666666555444888:::<<<>>>??????>>>===999888666333000...------/////////...............000///.........---***(((***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,+++)))(((***************+++++++++))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))******)))(((''''''''''''(((((((((((())))))+++++++++)))'''&&&'''((()))((('''&&&&&&'''((()))***))))))((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))(((((((((((((((((((((''''''(((***+++***&&&###''''''((()))))))))))))))************************((((((((()))******++++++))))))***++++++++++++***))),,,///000000333888===EEEJJJRRRYYY]]]```bbbdddccceeehhhkkkmmmnnnnnnnnnllliiiddd```]]]\\\]]]^^^\\\]]]]]]YYYUUUTTTVVVYYY]]]___aaaaaa```^^^^^^^^^ZZZ^^^```^^^\\\eeevvv~~~oooiiiccc^^^^^^```ccceeekkknnnuuu}}}qqqjjjgggdddaaa^^^]]]]]]^^^___```___^^^XXXWWWUUUTTTTTTTTTUUUUUUUUUQQQLLLIIIJJJNNNRRRTTT\\\XXXRRRMMMGGGAAA;;;777333333333222222222111111000000000000000111111111////////////////////////........................111,,,+++...///......///,,,---......,,,,,,---.................................---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((***************)))(((''')))(((''''''&&&&&&''''''***))))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++***++++++,,,---...)))+++///555:::<<<;;;:::999888777999;;;:::666111///000111222222111000///@@@???<<<999777666555555333444555666666555555444333555777:::===>>>??????>>>===:::777444222000000000/////////.........---...------.........,,,))),,,------......------,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))*********+++++++++))))))))))))))))))))))))((()))))))))******************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******&&&'''((()))))))))(((''''''''''''((((((((())))))'''((()))(((&&&&&&(((***'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%'''(((((((((((()))+++)))((('''&&&&&&'''((()))***(((''''''(((((('''&&&''''''((()))))))))))))))************************'''(((((()))******++++++))))))***++++++++++++++++++...111222333888AAAIIIPPPTTTYYY^^^aaacccfffhhhggghhhjjjlllmmmmmmlllkkkhhhgggfffeeedddcccbbbbbb___^^^\\\YYYXXXYYY\\\___aaaccceeeeeeccc```^^^]]]YYY[[[^^^dddmmmzzzzzz{{{zzzssskkkjjjiiifffddddddhhhooouuu}}}{{{uuupppmmmjjjeeecccbbbccccccccc___]]]YYYVVVTTTSSSSSSTTTSSSSSSQQQOOOMMMMMMPPPRRR[[[ZZZXXXUUUQQQJJJCCC===555555444333222111111000//////000000111111222222//////000000000//////............------.........222***''',,,111000......+++---///...,,,+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++******)))(((((())))))'''((((((((()))))))))***&&&'''''''''((((((((()))++++++++++++***)))'''&&&&&&''')))******))))))((())))))******)))'''%%%$$$(((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''')))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++,,,------++++++++++++,,,---......---...111666;;;>>>>>>===;;;999888:::<<<;;;555000...///111222222111///...EEEDDDAAA>>>;;;:::999999666555555555555555555555000222444888;;;>>>???@@@BBB@@@>>>:::777555333222000000//////.........---,,,+++,,,---//////---+++......////////////......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***+++,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((###$$$&&&((())))))((((((&&&'''''''''(((((())))))###%%%''''''%%%&&&))),,,---+++***))))))***+++---&&&&&&''''''''''''''''''%%%'''((()))((()))+++,,,)))(((&&&%%%&&&'''***+++---***&&&$$$%%%'''))))))'''(((((()))))))))))))))************************'''(((((()))***+++++++++((()))***++++++++++++++++++...111333666===HHHQQQVVVYYY]]]```ccceeeiiikkkjjjkkkmmmnnnnnnlllkkkiiieeefffhhhiiiiiigggdddbbb^^^\\\YYYWWWYYY\\\```bbbaaaccceeedddaaa]]][[[ZZZYYYZZZ^^^jjj|||uuuiiigggjjjlllqqqssspppnnnppppppoooiiijjjkkkjjjkkkrrr}}}zzzppphhhdddcccddddddbbb```\\\YYYWWWUUUUUUUUUPPPSSSUUUTTTQQQOOOPPPRRRYYYZZZ[[[[[[XXXQQQHHHBBB666666555444222111000000...//////000111222222333000000000000000///............------------......333((($$$+++222222...---+++---///...,,,+++,,,///////////////////////////***++++++,,,,,,------...******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))((())))))'''((((((((())))))******((()))))))))******++++++((()))***++++++***)))(((&&&(((,,,///000...+++)))((()))******(((&&&###!!!&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&''')))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++++++++,,,---...///111111222666;;;@@@BBBCCC>>>;;;999;;;===;;;555///---///000222222000///---JJJGGGDDDCCCAAA@@@===;;;888666444333444555555444666555444444666999===???@@@@@@???===;;;999777555555444333111000/////////------------,,,+++***)))000////////////.........000000//////.........---111000///------,,,,,,---+++,,,,,,***''''''))),,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++************++++++((((((''''''''')))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%'''((((((''''''(((***(((((())))))))))))(((''')))))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''******))))))))))))******))))))(((((('''''''''&&&'''(((((()))))))))))))))+++***((()))***,,,,,,+++************)))))))))))))))***,,,------,,,+++***,,,///444:::AAAJJJSSSYYY______aaaccceeeggghhhiiijjjjjjkkkkkkllllllllllllhhhgggfffeeeffffffdddbbb\\\\\\\\\\\\]]]___aaabbbeeeccc```^^^]]]\\\ZZZXXX[[[dddqqqzzzooogggaaa\\\XXX```fffjjjhhhgggiiilllllltttsssrrrtttyyywwwrrriii___dddbbb```______[[[UUUPPPLLLLLLNNNRRRUUUVVVTTTRRRRRRVVV[[[^^^]]]XXXQQQMMMDDD@@@:::666555444333333444333111000000000111222111111000///...------,,,//////............//////////////////////////////..............................------------.........------------......///---------------------------+++***+++------+++(((((((((((((((((((((((((((((()))))))))************((()))+++,,,,,,+++)))(((++++++***)))(((((())))))((()))***+++,,,,,,+++*********))))))))))))******))))))))))))************(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$'''((((((((((((''''''&&&''''''((((((((((((''''''))))))(((((((((((())))))&&&((())))))(((((()))***,,,+++***))))))***+++,,,++++++,,,,,,,,,------------///333888<<<>>>@@@AAA???@@@BBB???:::444///------000222222111333777;;;HHHGGGEEEEEEEEEDDDBBB@@@===:::888666666777666555333222111111333666999;;;@@@AAAAAA@@@???===;;;:::888777666444222111000///000000000///...------,,,/////////.........------............---------,,,//////......---,,,,,,++++++,,,---+++)))(((***,,,+++++++++*********)))))),,,+++***))))))***+++,,,++++++************++++++***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&&&&'''((((((''''''(((***)))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((''''''''''''(((((()))))))))))))))***)))'''(((***++++++***++++++************+++++++++,,,,,,,,,------------...222999@@@GGGOOOVVV[[[___```bbbeeegggiiijjjjjjiiiiiiiiihhhhhhiiiiiiiiiiiigggeeedddddddddcccbbb\\\\\\]]]^^^^^^^^^^^^^^^```______]]]\\\\\\[[[[[[jjjsss~~~zzzsssiiibbb^^^[[[YYYXXX\\\dddiiiiiijjjooosssuuuyyyzzz|||~~~xxxkkkhhhcccaaa```]]]XXXTTTRRROOOKKKJJJLLLPPPSSSTTTVVVYYY\\\^^^^^^[[[XXXUUULLLFFF???888555444444333555444333222111111111111000000000000000000////////////............//////////////////////////////...........................------,,,,,,------.........------,,,,,,---------------------------------+++***+++------***((())))))))))))))))))))))))************+++++++++++++++******************+++++++++***)))))))))))))))((()))***+++,,,++++++******))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))((('''&&&&&&''''''((()))))))))(((((('''''''''(((((('''''''''))))))))))))))))))))))))'''(((***)))(((((()))+++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------///000333666999:::;;;<<<<<<;;;999555222222444666444555777777888;;;BBBHHHKKKJJJJJJJJJJJJIIIFFFDDDCCC@@@===;;;:::999777555333222111111222444666888???@@@CCCDDDDDDCCCAAA???<<<<<<:::888666333111000222111111111000/////////............---------,,,---------,,,,,,,,,,,,,,,------......---,,,+++***+++,,,------+++******++++++++++++************)))++++++************++++++++++++************++++++,,,+++***)))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((&&&((())))))''''''(((******)))(((''''''((()))***&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))************************)))((((((''''''(((((()))))))))(((((((((((('''''''''((())))))******))))))***((('''''')))******)))---,,,+++******+++,,,---------,,,+++,,,---///000333999BBBJJJPPPVVV[[[]]]___aaaeeehhhkkkllllllllliiihhhgggeeedddeeeeeefffhhhfffcccbbbcccdddcccccc^^^___```aaa```^^^\\\[[[[[[___cccdddcccbbbdddfffxxx~~~ssshhhccc]]]YYYXXXYYYZZZ[[[]]]gggoooqqqsssyyy}}}wwwoooiiieeebbb^^^ZZZXXXTTTNNNKKKLLLOOORRRTTTZZZ[[[\\\^^^_________^^^VVVPPPFFF>>>999666555444444444333333222111000000000000000111111222222222000//////......//////000000000000000000000000000////////////////////////...------,,,,,,------...///......------,,,,,,,,,------------------------,,,+++++++++,,,,,,***)))***************************++++++++++++,,,,,,,,,---+++)))(((((()))+++---++++++***))))))))))))***))))))***++++++++++++***))))))(((((((((((())))))))))))))))))************++++++*********)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))(((''''''((()))************''''''((((((((((((''''''(((((()))******)))((((((((()))+++***))))))***,,,++++++************++++++,,,,,,,,,,,,------------222333555666888888999999444444333111111333777;;;<<<>>>@@@BBBDDDJJJRRRYYYOOONNNNNNNNNNNNLLLIIIFFFHHHEEEBBB???>>>;;;888666555444333333333444666777;;;>>>BBBEEEGGGFFFEEECCCAAAAAA@@@>>>;;;777444222111111000///////////////......---------,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,---......,,,***)))***,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++******))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((())))))((('''(((******)))'''&&&&&&(((***+++''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))++++++++++++++++++++++++((((((''''''''''''(((((())))))(((((((((((((((((((((((()))************)))***)))'''(((***++++++***---,,,*********+++---......,,,******+++///333555;;;BBBLLLTTTZZZ]]]___aaa```cccgggkkkmmmnnnmmmllljjjiiifffdddcccbbbccccccfffdddbbbaaaccceeeffffffccccccaaa```^^^]]]\\\\\\```gggpppsssqqqnnnnnnpppwww}}}|||sssjjjccc```\\\YYYYYY\\\___aaagggsss~~~wwwooojjjeeeaaa\\\ZZZWWWVVVVVVUUUTTTSSSXXXYYY[[[]]]___aaaaaabbb]]]XXXPPPHHHBBB<<<777444222333333222222111111000111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000///......------......///.........///.........---------------------------,,,++++++,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++***))))))***+++,,,++++++***))))))*********************+++*********)))(((((((((((((((((()))((()))))))))************,,,,,,++++++***)))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************((()))************))))))(((((())))))))))))(((((('''(((***++++++***((('''(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,------------...555555666777888999999:::---///333555666666777999CCCGGGLLLPPPTTTYYYaaagggNNNMMMMMMMMMNNNMMMKKKIIIJJJHHHEEECCCAAA>>>;;;888777666555444444444444555777:::???DDDFFFGGGFFFEEEEEEEEEEEECCC???;;;666333//////...------------.........---------,,,,,,,,,---------------------...***,,,---......,,,***)))++++++,,,---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))***((('''&&&'''(((***,,,******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************((((((''''''''''''(((((((((((())))))))))))))))))((())))))***************,,,***))))))+++,,,,,,++++++******)))***+++,,,------+++******---333999===EEELLLUUU]]]aaacccddddddbbbdddhhhlllnnnnnnmmmlllllljjjhhhfffdddccccccccccccbbbaaabbbdddgggggggggdddbbb^^^\\\[[[]]]```bbbnnnvvv~~~zzzsssnnnmmmjjjnnnpppnnnkkkjjjfffaaa^^^]]][[[ZZZ\\\aaafffjjjvvv}}}tttmmmiiidddaaa^^^[[[ZZZXXXVVVTTTTTTUUUYYY\\\^^^____________\\\YYYTTTNNNFFF>>>888222222222222222222222222222222111000000///......000000////////////000000000000000000000000000000000000000000000000000000000000////////////000000---...///000000000000000------------------------+++,,,,,,,,,+++*********++++++++++++++++++++++++))))))))))))*********+++)))***+++,,,,,,+++***)))+++***************++++++++++++******************))))))(((((((((((())))))((()))))))))************++++++++++++******))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******++++++******************)))((('''******++++++++++++******''')))***,,,,,,***)))'''(((***++++++******+++,,,+++++++++,,,,,,+++++++++,,,,,,---------.........333333444555666888999:::...000333444555666999:::JJJPPPYYY```cccfffjjjnnnMMMLLLKKKLLLNNNOOOOOONNNLLLJJJHHHFFFEEECCC???<<<888777666444333333222222333666;;;@@@DDDFFFGGGGGGGGGHHHHHHGGGCCC>>>999555///...---,,,,,,,,,---...............---------,,,------------............+++,,,---......---,,,++++++******+++------,,,+++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******)))))))))***+++***((('''((()))((((((''''''((()))***+++++++++***))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******((()))******++++++******---+++******,,,------,,,))))))******+++,,,,,,,,,,,,++++++---333;;;BBBGGGPPPUUU\\\bbbeeeffffffgggdddfffhhhkkkllllllkkkkkklllkkkjjjhhhfffeeeccccccbbbaaaaaabbbdddfffeeeddd```^^^[[[[[[^^^dddkkkppp}}}vvvkkkccc___]]]```___[[[YYY[[[\\\[[[XXXYYYZZZ]]]aaaiiirrrxxx}}}wwwuuuooofff___[[[ZZZZZZZZZSSSTTTWWWYYY[[[]]]]]]]]]^^^^^^^^^]]]YYYQQQGGG@@@888777555333222222333333333222111000///...------111000000//////000000111000000000000000000000000////////////////////////000//////////////////000---...///000111000//////------------------------***,,,------+++******+++++++++++++++++++++++++++(((((()))))))))*********((()))+++------+++)))(((+++************+++,,,,,,,,,+++******)))***************))))))))))))******))))))))))))************************************'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((()))************))))))******))))))((('''******++++++++++++******))))))***++++++***))))))((()))+++***))))))***,,,++++++,,,,,,,,,,,,++++++,,,---------............/////////111222444666777555444222111333999AAAGGGTTT[[[eeelllnnnooopppqqqXXXVVVSSSQQQRRRRRRRRRQQQNNNLLLKKKJJJJJJHHHDDDAAA::::::888777555444333222222444888===AAAEEEGGGGGGHHHIIIJJJIIIFFF@@@;;;777111000...------...000111/////////.........------++++++,,,,,,------------------------------------,,,***((()))+++---,,,+++))))))*********+++++++++++++++,,,------,,,++++++++++++************++++++))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))((()))***+++***((('''((()))'''''''''((()))***************))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))*********))))))***++++++++++++***,,,***)))***+++---,,,,,,((()))+++---...------,,,,,,,,,...222:::CCCLLLRRRYYY\\\aaadddeeefffhhhiiiffffffggghhhiiiiiiiiiiiijjjjjjkkkjjjiiifffdddbbbbbbaaaaaabbbcccbbb___\\\[[[[[[]]]bbbjjjuuu~~~{{{sssjjjaaaZZZWWWUUUYYYZZZVVVUUUZZZ^^^___```bbbeeeiiioooyyyyyypppjjjeeebbb```WWWWWWVVVWWWXXXZZZ]]]^^^]]]^^^___aaa___YYYRRRLLLBBB???:::666333222333333222222222111111000000000111111000000000000111111////////////////////////..............................------------.........//////000///---+++***------------------------***,,,...---+++)))***+++++++++++++++++++++++++++))))))*********+++++++++*********++++++*********+++*********++++++,,,---,,,,,,***)))))))))******++++++************++++++))))))))))))************'''(((((())))))******+++((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))((((((%%%&&&'''((()))*********((())))))******))))))(((************************'''(((***)))(((((()))+++++++++,,,------,,,++++++------------.....................///000222444555999888777888<<>>>>><<<:::999777555555111333777;;;@@@DDDGGGHHHHHHIIIKKKKKKGGGBBB<<<888333222000//////111222444000////////////.........*********++++++,,,,,,,,,......---------...//////,,,)))''''''***,,,,,,++++++++++++,,,,,,---------++++++------------++++++++++++************++++++++++++,,,,,,+++***((('''************************))))))))))))))))))))))))&&&&&&'''(((((()))((((((***++++++***((((((((()))&&&&&&((()))************((((((((()))******++++++(((((((((((())))))))))))'''((((((((())))))******))))))))))))******************************************))))))))))))******(((((())))))*********+++))))))***++++++++++++***+++***((()))***,,,,,,+++(((***---///000///---,,,,,,---000666???JJJSSSYYY^^^```ccceeeeeefffhhhjjjggggggggggggggghhhhhhhhhiiijjjkkkkkkjjjgggcccaaabbbbbbbbbbbbaaa^^^YYYVVVYYY\\\bbblllxxx{{{qqqgggaaa\\\YYYWWWSSSXXX[[[ZZZ[[[aaafffhhhooorrruuuyyy~~~tttjjjccc]]]ZZZWWWUUUVVVZZZ^^^aaa]]]]]]___aaaaaa^^^YYYUUUJJJFFF???888444222222333111222222222222333333333111111000000000000111111////////////////////////........................---,,,,,,++++++,,,,,,---//////000///---***'''%%%------------------------***,,,...---***)))***+++******************************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++*********+++,,,,,,------,,,***)))))))))******,,,,,,++++++++++++,,,,,,))))))))))))************&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''"""###%%%''')))+++,,,,,,''''''((((((((((((''''''++++++***))))))***++++++'''((())))))(((((()))***++++++------------++++++---------.........//////111000000000000222333444777:::???EEELLLTTT\\\bbbiiinnntttvvvvvvuuuvvvwww~~~pppfffeeeeee___UUUWWWRRRPPPPPPMMMGGGEEEGGGEEEAAA;;;777555444333222666666777888<<<@@@DDDFFFGGGGGGHHHJJJJJJGGG@@@:::555333111000111222222222444222000...------///000------------------------------------------------000000000000000000000000---,,,++++++------,,,++++++++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))******++++++******))))))((((((''''''******************************))))))))))))******,,,,,,++++++***))))))))),,,***'''%%%$$$&&&((()))'''(((((((((((((((((((((((())))))*********))))))))))))))))))************)))******+++++++++******''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***+++*********))))))((((((************************(((((()))))))))*********+++,,,,,,+++******,,,---,,,///444;;;DDDNNNXXX___bbbbbbbbbcccdddfffhhhiiifffggghhhiiijjjkkkkkkjjjjjjjjjjjjiiigggeeecccccc]]]^^^^^^[[[WWWVVVXXXZZZYYYggguuusssddd]]][[[YYYWWWWWW[[[]]]aaadddhhhmmmsssxxx{{{~~~vvvllldddZZZUUUVVVZZZ^^^```aaa```___`````````^^^]]]YYYQQQFFF<<<666444444555555333111111222333222222111111000000000000111111222222222111111111111000////////////............////////////////////////000000...---,,,+++++++++---,,,,,,++++++,,,,,,---/////////......---------,,,,,,,,,------.........))))))))))))))))))))))))******)))))))))))))))***'''(((+++------***(((&&&&&&''')))***++++++++++++************************,,,+++***))))))***+++,,,+++*********))))))(((((((((((())))))*********+++''''''''''''((((((((()))((((((((((((((((((''''''++++++,,,,,,+++***)))(((*********)))))))))))))))***************))))))(((++++++******++++++,,,---,,,++++++***+++,,,...///000///---***((()))---000000000///000222333333222666???JJJSSSXXX^^^fffkkkqqqsssvvvxxxxxxvvvsssqqq|||zzzrrrhhhaaaZZZTTTSSSRRRMMMKKKKKKMMMIIIDDD@@@===;;;999777555555555777999===@@@BBBGGGGGGHHHJJJKKKIIICCC???888666333222222222222111333222000///.........///------------------------------------------------...........................---,,,,,,......---,,,++++++,,,---------,,,,,,***************)))))))))))))))))))))************+++*********))))))))))))***************************))))))))))))))))))***+++******)))(((((('''''',,,+++)))((('''((()))***((((((((((((((((((''''''+++,,,,,,------,,,,,,,,,))))))))))))***************************)))((('''%%%&&&''''''(((((((((((((((((('''&&&'''((()))***************)))))))))(((************************+++,,,,,,,,,,,,---------+++,,,---,,,,,,---000222000555>>>GGGOOOWWW^^^bbbcccdddeeefffhhhiiijjjjjjiiiiiijjjjjjjjjjjjiiiiiigggfffeeeeeeeeecccaaa___]]]\\\ZZZVVVUUUWWW\\\aaajjjzzzuuuiii^^^ZZZZZZZZZZZZ[[[bbbffflllqqqwww}}}}}}ssseee\\\YYYZZZ\\\]]]bbbaaaaaabbbccccccbbb```^^^WWWMMMCCC===999666555444222111111222222222000111111000000000000111111222222222111111111111000111111000000000/////////////////////////////////......---------...//////------------------------------,,,,,,,,,+++++++++,,,,,,------------------++++++++++++++++++++++++***************+++,,,,,,((()))************))))))((((((((()))***+++++++++************************+++***))))))))))))***+++************)))))))))(((((()))))))))************'''''''''((((((((())))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''((()))***++++++,,,'''((())))))******************))))))******+++,,,---,,,+++++++++,,,---...------,,,)))((())),,,...222111///000222555777888BBBJJJUUU\\\aaaeeejjjooooooqqquuuwwwwwwuuurrrppppppbbbVVVRRRQQQOOOLLLKKKNNNKKKFFFCCC@@@>>>:::888777777666777999<<>>FFFLLLUUU]]]bbbdddggghhhccceeehhhjjjllllllkkkjjjhhhiiiiiijjjjjjiiiiiihhheeebbb___^^^^^^\\\YYYUUUUUUVVVZZZaaajjjuuu}}}|||pppddd]]][[[ZZZ\\\bbbggglllttt|||uuunnnjjjbbb```^^^]]]___``````___```___^^^\\\YYYSSSKKKFFF>>>;;;888666666555333222333333222222222222333333222222222111111111000000111111000000000/////////000000000000000000000000//////...---,,,,,,,,,,,,---...000111111000...---.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***((('''&&&'''***---------+++***,,,+++)))((((((***,,,---************************(((((())))))))))))(((((())))))))))))))))))************))))))))))))))))))(((((((((((()))))))))***((((((((())))))************************+++,,,---,,,,,,+++***)))((('''&&&(((((())))))))))))((((((,,,++++++++++++,,,------............---,,,,,,+++***+++---------...000222333555999===DDDMMMXXX___dddhhhmmmppppppnnnmmmlllllllllllliiiccc[[[TTTOOOpppaaa\\\YYYUUUSSSPPPMMMJJJHHHFFFEEECCCAAA;;;;;;;;;;;;===@@@CCCEEEFFFHHHIIIHHHFFFEEEEEEFFFGGGEEEBBB???===999444111000000000000////////////........................------------------------........................+++******+++---...---,,,******++++++++++++***************++++++++++++++++++++++++++++++*********((((((((((((((()))))))))************************((()))***++++++***)))(((+++++++++***))))))(((((('''((()))*********)))((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))************'''((()))+++,,,,,,,,,,,,++++++++++++***((('''&&&'''((()))*********))))))))))))))))))************************************++++++,,,,,,,,,,,,------------------///555<<>>>>>>>>@@@BBBCCCDDDGGGJJJJJJHHHGGGGGGIIIHHHFFFCCCAAA???<<<777444111000///......///000111........................------------------------........................,,,+++***,,,...//////...)))))))))))))))((('''&&&(((((())))))***+++++++++***++++++++++++++++++,,,(((((()))))))))*********************************)))***+++,,,,,,+++***)))+++******)))(((((('''''''''(((((())))))***))))))((((((((()))******++++++*********))))))(((&&&&&&))))))))))))************(((((()))***++++++******++++++++++++***))))))((('''((()))***+++***))))))((()))))))))************************************)))))))))*********++++++++++++,,,---111999CCCJJJQQQWWW]]]bbbddddddcccccccccdddeeefffggghhhiiijjjgggggghhhggggggfffeeeddd_________\\\XXXYYY___dddllllllnnnqqqttttttpppmmmmmmiiieeecccaaa___]]]]]]^^^```fffmmmrrrzzzxxxmmmeee```]]]\\\]]]]]]]]]^^^^^^]]]YYYVVVKKKEEE===777444333333333444444333333333333444444222222222111111111111000222222111111111000000000000000000000000000000000++++++,,,,,,---///000111........................+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***,,,------,,,+++***++++++++++++++++++++++++************************))))))***++++++***))))))((()))))))))************************)))))))))((((((((()))))))))*********&&&&&&'''(((((()))******)))+++,,,...---,,,***(((''''''((()))***++++++,,,)))******++++++++++++***,,,,,,++++++,,,,,,---...,,,---...//////......---+++,,,,,,,,,---000555888@@@IIIUUU^^^cccfffkkknnnooommmiiifffbbb]]]XXXUUUPPPOOOMMMJJJEEEAAA<<<:::xxxtttccc^^^XXXRRROOOMMMKKKJJJGGGFFFCCCAAAAAAAAABBBCCCBBBFFFJJJLLLJJJIIIJJJLLLHHHFFFDDDBBBAAA===999666111000...------///111222////////////////////////------------------------........................---,,,+++---///000000////////////...---,,,+++***))))))***+++,,,------...*********++++++,,,,,,---))))))******+++++++++,,,************************)))***,,,------,,,***))),,,,,,++++++***)))))))))(((((()))))))))******+++''''''((()))***+++,,,,,,---------,,,,,,***))))))))))))))))))************((()))))))))))))))(((''')))******+++++++++******'''((()))++++++******)))(((((())))))*********+++************************,,,,,,---------.........000111222444:::DDDOOOVVVWWW]]]eeejjjkkkhhhfffddddddddddddeeefffhhhjjjkkkiiiiiihhhgggfffdddbbbaaa___aaabbb___[[[^^^fffoooxxxvvvtttsssrrrmmmfff```bbb^^^[[[]]]```___]]]\\\bbbeeekkksssxxxvvvjjjccc___]]]___^^^^^^^^^___^^^\\\ZZZRRRLLLBBB:::777666777777555444444333333444444555222222222111111111111000333333333222222222111111000000000000000000000000000//////............///......------------......---------....../////////,,,,,,,,,------.........------------------------(((***,,,...000//////...,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***************************)))***+++,,,,,,+++***)))(((((())))))*********++++++*********))))))(((((())))))))))))************)))******+++,,,,,,------,,,...000222111///+++)))*********)))))))))))))))((()))***+++,,,---------++++++******++++++,,,---+++,,,.../////////......///000000///000444:::>>>GGGRRR```jjjmmmmmmooopppoookkkeee___YYYSSSMMMIIIBBBBBB@@@???<<<:::888777{{{pppbbbYYYRRRMMMJJJIIIJJJFFFDDDEEEDDDAAAAAADDDCCCEEEGGGHHHIIIIIIIIIHHHFFFFFFFFFEEECCCAAA???===999555111///000111///...111111111111000000000000000000//////.........---//////.........---------...---,,,,,,,,,,,,---...---------------------------,,,***)))))))))***************++++++,,,,,,---))))))))))))************************************,,,,,,++++++***)))))))))))))))))))))))))))))))))************+++,,,---...(((***---//////---***(((+++*********))))))(((((((((%%%###&&&+++...,,,)))))))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++++++++***)))************+++++++++,,,,,,++++++++++++++++++******,,,...///---***&&&111000111555???KKKUUUZZZ``````aaabbbbbbcccddddddbbbbbbcccdddeeeggghhhhhhkkkkkkiiieeeaaa___bbbeeebbb]]]\\\cccjjjmmmpppuuuxxxooojjjhhhgggccc```[[[\\\\\\\\\\\\___bbbffflllrrryyy~~~uuuiii___bbb\\\XXX[[[]]][[[YYYYYYWWWTTTNNNEEE>>>999888999333111000111222444444333333333333333333333333333333333333222222222111111000000000000000000000000111111000///...------,,,//////000000000000000000...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))+++*********))))))(((((()))))))))***+++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))---+++)))'''&&&&&&(((((()))***+++,,,,,,+++***))),,,+++***)))((((((((((((************************///+++000===???333***)))***************)))((((((,,,,,,,,,+++++++++******........................222111//////000000000/////////000000444<<>>888555000///000111111000111111111000000000//////000000000/////////////////////.........---------///...------------...///---------------------------,,,***)))))))))***+++((((((((()))))))))))))))))))))))))))************************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,((()))+++,,,,,,+++)))(((************)))))))))((()))&&&$$$&&&+++---+++(((************************))))))************))))))((()))))))))******++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,111222555<<>>;;;:::999777555555777:::wwwjjj]]]TTTRRRLLLIIIJJJIIIFFFEEEGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGEEEDDDBBBAAA999666111///000111222333111111000000000000/////////////////////000000000/////////............---000///............///000------------------------,,,,,,+++************+++)))))))))))))))((((((((()))))))))*********++++++************************''''''(((((()))******+++)))))))))))))))))))))))))))((((((((((((((())))))((()))************)))(((************))))))))))))***(((&&&'''***,,,***(((************************))))))************))))))%%%&&&&&&'''(((******+++************+++++++++,,,************************,,,+++******+++...000222222666===FFFPPPYYY```dddddddddddddddeeeeeeeeeeeedddccccccbbbbbbaaaaaaaaa___aaaccccccbbbbbbcccdddhhhvvvsssmmmfffcccccccccaaa```[[[^^^aaabbbeeennn~~~yyykkk^^^YYYXXXWWWWWWYYY[[[YYYUUUOOOGGG???999555777666555555666555333111222222222222222222222222333333333333222222222222000000000000000000000000/////////////////////////////////.........------......------------......------------------------------------------------------............------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++******,,,+++***)))((()))******...---+++***))))))***+++'''((())))))))))))((((((((((((((())))))+++,,,,,,************************,,,''')))000222,,,)))+++*********+++******)))(((((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........222777???FFFMMMWWWaaaiiiqqquuuvvvtttsssrrrllldddYYYOOOGGGEEEEEE@@@<<<;;;999::::::999999:::===@@@zzznnn___YYYRRRMMMMMMMMMKKKJJJKKKGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFFFF===:::555111000000222333111000000000////////////---------.../////////000/////////...............///..................///------------------------++++++++++++++++++++++++------,,,,,,++++++******))))))*********+++++++++************************((()))))))))*********+++))))))))))))))))))))))))***))))))(((((((((((()))******))))))))))))***************)))))))))))))))+++)))((((((***+++)))(((************************)))******++++++******)))&&&&&&''''''((())))))************+++++++++,,,,,,))))))************+++++++++++++++++++++---000333666===GGGQQQYYY___ccceeefffffffffeeeeeeeeeeeeeeecccccccccbbbbbbaaaaaaaaabbbbbbbbbbbbcccdddfffhhhppp~~~lllhhhbbb``````aaaaaa```___eeejjjlllooo|||}}}iii___[[[YYYYYYZZZ[[[ZZZXXXTTTOOOFFF>>>888777666555666777666444111222222222222222222222222444444333333333222222222000000000000000000000000///////////////000000000/////////...------,,,,,,......------------......------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********)))***,,,,,,,,,,,,***))),,,***)))''''''(((***+++---,,,+++***************)))******+++++++++++++++***)))))))))******+++,,,************************+++''''''+++,,,)))***---*********++++++******)))))))))***+++,,,,,,------------------------------,,,---////////////111222444;;;GGGQQQZZZbbbkkkqqqvvvxxxxxxtttrrrooohhh```TTTKKKCCCAAA@@@<<<999999666999<<>>EEEPPPXXX^^^```bbbdddeeeeeeeeeeeeeeeeeeddddddccccccccccccbbbbbbbbbbbbdddbbb```aaafffmmmsssxxxnnndddaaa]]]\\\\\\^^^```aaaeeellluuu{{{vvviiiccc___]]]]]]XXXWWWVVVUUURRRLLLCCC===777666555666777777555333222222222222222222222222444444444333333333222222111111111111111111111111/////////000000000000000//////......------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++++++++---,,,,,,,,,++++++*********+++,,,------,,,+++***+++***(((''''''(((***,,,++++++******)))))))))******************++++++,,,,,,,,,+++***************************************+++)))((()))))))))+++///******++++++++++++******++++++++++++++++++++++++------------------------...000111111000111444777<<>>BBBHHHOOO[[[cccmmmuuuwwwtttpppnnnqqqcccZZZUUUSSSUUUSSSQQQOOONNNNNNOOOPPPJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIGGGDDD@@@:::666333333111000000111111000...000000000000////////////---.../////////...,,,+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...---+++******++++++...---+++))))))***,,,---************************)))))))))))))))))))))))))))************))))))((()))))))))***+++,,,......,,,,,,,,,++++++*********++++++******))))))((((((+++++++++************)))***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******---***'''(((***,,,,,,***000000222555;;;CCCJJJNNNWWWYYY]]]aaacccbbbaaa___````````````aaabbbddddddbbbcccccc```]]]ZZZYYYYYYUUU\\\ccclll{{{{{{tttmmmggg```YYYWWWZZZ\\\YYY___ooo~~~yyypppjjjhhhddd\\\XXXYYYTTTOOOFFF>>>999777888999666666555555555666666666777666555444222111000///333333333222222222111111444333222333333333111///......//////000000111111111000///------...//////////////////............000000000///......------+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,...000...+++***,,,...++++++,,,,,,,,,,,,------*********+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,))))))***++++++***((((((+++***((('''''')))+++,,,************************+++,,,...//////---***((()))---000222000...,,,+++***+++,,,,,,------,,,,,,,,,------,,,++++++,,,---222111333999>>>EEETTTdddnnnqqquuuwwwxxxvvvsssqqqqqqqqqqqqppplllaaaRRRGGG???>>>>>>???CCCKKKUUU\\\jjjpppwww|||}}}{{{xxxwww}}}rrrggg]]]WWWQQQPPPOOOOOOOOOOOOMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIFFFBBB===999666444222111000111222111000/////////000000000000000//////000000//////...------.........------,,,+++------------------------///...---,,,+++++++++++++++***((('''''''''((()))************************************************)))***************))))))************+++,,,------+++++++++******)))))))))************))))))))))))+++++++++************)))************************((()))***+++++++++++++++******************************************************++++++,,,,,,,,,---...+++)))***,,,---,,,+++,,,///444<<>>AAADDDIIIQQQ[[[aaajjjpppwww|||}}}{{{yyyxxx~~~zzzjjj___VVVTTTSSSSSSSSSQQQMMMIIIKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJHHHEEEAAA>>><<<666444111000111222333333...//////000000111111111222111000000//////000000---............---,,,,,,........................------...------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************,,,++++++******+++,,,,,,*********))))))))))))))))))))))))***************+++++++++************)))))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************************************))))))***+++,,,---.........---,,,,,,......---,,,---222;;;EEEMMMSSSVVVXXX^^^___bbbdddddddddcccbbb^^^```aaacccddddddddddddcccbbb```^^^\\\[[[ZZZZZZ```ggglllkkkhhheeebbb^^^[[[XXXWWWXXXWWWVVVYYY^^^ccchhhtttnnnccc[[[WWWPPPJJJEEE@@@;;;777;;;:::999888777666666666333333444444444444444444333333333333222222222222/////////000222333222111------............/////////000000000//////......////////////............++++++,,,,,,---......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,------,,,+++++++++,,,,,,,,,,,,------+++++++++***************))))))(((((((((((())))))(((((()))***+++++++++***)))***+++,,,+++)))&&&$$$************************)))***,,,------+++)))(((...111444555333111000000,,,,,,---............---,,,------------...111444999999???MMM[[[dddkkkqqquuuvvvwwwwwwvvvssspppnnneeegggfff^^^RRRFFF@@@>>>;;;???DDDIIIOOOWWW^^^ccciiinnnvvv{{{}}}|||{{{zzz~~~}}}{{{nnnddd___ZZZXXXWWWTTTNNNIIIJJJIIIIIIIIIIIIIIIIIIJJJIIIJJJJJJIIIGGGDDDAAA???888555111000000222333333......///000111111222222222111000///...///000111------............------........................,,,---.........---+++***---------...---,,,++++++++++++++++++++++++++++++************************************++++++,,,,,,---,,,++++++*********+++******************)))))))))))))))******++++++++++++++++++*********))))))))))))))))))))))))))))))&&&'''***,,,---,,,,,,+++******************************************************++++++,,,------...------------.........---444999BBBKKKRRRWWWYYYZZZ______aaabbbbbbaaa``````^^^```bbbdddeeeeeecccbbbccc```\\\ZZZ[[[^^^```bbbggghhhhhheee```\\\XXXUUUUUUTTTUUUXXXXXXXXX]]]dddqqq{{{xxxggg___[[[UUUPPPLLLFFF>>>999;;;:::999888777777777777444444444444444444444444444444333333333222222222222222111333444555444222...///////////////////////////000111111///...---////////////...................../////////000000......------,,,,,,,,,+++---,,,++++++++++++,,,,,,000---+++,,,...///---***+++++++++,,,,,,,,,------+++++++++******)))))))))+++******))))))******+++(((((()))***++++++,,,,,,((()))***+++,,,,,,++++++************************)))***+++,,,,,,+++)))(((***---///000///---,,,,,,,,,---......//////......---...---------///333777???DDDMMMZZZdddkkknnnpppuuuuuuuuutttqqqnnnjjjhhh```___[[[SSSJJJBBB???>>><<<@@@FFFLLLQQQVVV[[[___eeejjjrrryyy||||||||||||zzzzzzqqqkkkbbb[[[WWWTTTPPPMMMIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHIIIIIIHHHFFFCCCBBB:::666222000000111222222...//////000111222222333111000///...---...///000------...//////......---------------------------,,,---...///...---,,,+++******++++++******)))(((++++++++++++++++++++++++************************************+++,,,...///------,,,+++************++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000;;;???EEEMMMTTTYYY]]]^^^`````````aaaaaaaaaaaa```___aaacccddddddcccbbbaaaaaa]]]XXXXXX]]]ccciiilllooohhh```]]]\\\YYYVVVSSSTTTTTTVVVYYYYYY[[[ccclllwwweee___XXXRRRNNNHHHAAA;;;:::999888888777888888888777777666555555444444333444444444333333333222222555444333333444444222111000000000000000000000000///000111111111000...---////////////............000000/////////..................------,,,,,,,,,...---,,,***))))))))))))000---+++,,,...///---***+++++++++,,,,,,,,,------,,,+++++++++******))))))++++++************++++++((())))))***+++,,,,,,---++++++******+++---...///************************)))******+++++++++***)))(((***,,,---+++***)))***,,,---......//////......//////...------111666;;;EEEOOO]]]eeejjjmmmpppqqqrrrrrrrrrpppmmmhhhdddaaaVVVQQQLLLGGGEEECCC@@@>>>>>>BBBGGGLLLOOOSSSVVVXXXaaagggooovvvzzz|||}}}}}}zzz{{{~~~|||rrrfff\\\UUURRRQQQIIIIIIIIIHHHHHHIIIIIIIIIGGGHHHIIIIIIHHHFFFDDDCCC<<<999555333222222111000///000000111111222222222000000//////.........///------...////////////...------------------------------............------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++---///111---,,,,,,+++*********++++++++++++++++++,,,,,,,,,*********++++++++++++++++++++++++************)))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,,,,+++,,,---.........000333666>>>AAAGGGNNNUUU\\\aaadddbbbbbbaaaaaaaaabbbccccccbbbbbbccccccbbbaaa```___^^^[[[YYY\\\ccckkkoooqqqrrrfff[[[XXXYYYWWWUUUUUUTTTUUUXXX]]]```eeerrr~~~tttjjj^^^UUUQQQLLLFFFAAA<<<;;;:::999999999999999888888777666555555444444444444444444333333333333444333222222333222000...222222111111111111000000000000111111000000//////////////////............///......---,,,,,,++++++.........---------------...---,,,***))))))))))))///---,,,,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******))))))))))))*********************+++,,,---000...,,,******+++,,,---******************************++++++++++++++++++)))+++------,,,+++++++++,,,,,,---............---/////////...000666===CCCLLLZZZggglllmmmooopppqqqjjjkkklllkkkggg```ZZZVVVHHHCCC???>>>AAACCCAAA>>>AAADDDHHHLLLOOOSSSWWWZZZccciiipppvvvyyyzzz{{{|||~~~kkk\\\VVVTTTKKKKKKJJJJJJJJJJJJKKKKKKGGGHHHIIIJJJIIIHHHEEEDDD@@@===:::777666444222000111111111111111111111111000000111111000000//////------...///////////////..............................------------......000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,...111222,,,,,,++++++***+++++++++)))*********++++++++++++,,,++++++++++++++++++***+++++++++************)))++++++++++++++++++++++++---,,,***)))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000///000333999===CCCFFFKKKRRRXXX]]]aaabbbaaaaaa```___```aaacccddddddcccbbbaaa```^^^]]]]]]ZZZZZZ]]]dddmmmrrrqqqooohhh___XXXWWWWWWUUUVVVZZZWWWZZZ```hhhppp{{{~~~lll___XXXTTTOOOKKKBBBAAA???===;;;999888888666666666666666666666666555444444444444333333333333222111222333333222000111111111111000000000///222111000000//////000000////////////............------------------,,,,,,------------............---,,,,,,,,,,,,,,,---------.........,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++************++++++,,,+++*********+++,,,,,,,,,,,,+++************+++***************************+++++++++,,,,,,,,,,,,+++---//////---,,,------++++++,,,---------------...//////111555===GGGNNNXXXbbbjjjlllkkkllljjjeee]]]___aaa```\\\UUUMMMHHH::::::;;;<<<>>>@@@AAAAAADDDFFFJJJNNNSSSYYY```eeejjjnnntttxxxyyyyyyyyyyyyxxx~~~{{{eeeYYYUUUMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIKKKKKKJJJIIIFFFEEECCC@@@===:::888666222000222222222111111111111111111111222333333111000///------...///000000//////000000000000000000000000///...---,,,,,,---///000...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,...111333,,,++++++***++++++,,,,,,(((((())))))*********+++---,,,,,,++++++*********+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,///---***((('''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////000111111000111555===BBBHHHLLLQQQWWW[[[]]]]]]]]]___^^^]]]\\\]]]___aaaccceeedddbbb```^^^\\\\\\[[[XXXZZZaaakkktttvvvqqqkkk[[[WWWUUUWWWVVVTTTYYYaaa]]]```iiitttzzziiiaaa]]]YYYVVVGGGFFFCCC???<<<:::888777555555555666777888888888555555444444444333333333333222222444666666555444111111000000/////////...333222000/////////000111000/////////............------......///000000000,,,---------.../////////,,,,,,,,,---...///111222,,,...000...+++***,,,...++++++,,,,,,,,,---------,,,,,,,,,------............------,,,,,,------...---,,,+++*********+++,,,$$$&&&(((+++,,,,,,+++***************************+++++++++,,,,,,---------,,,...//////...------...***+++,,,,,,------,,,,,,---...000333999CCCOOOWWWbbbgggjjjhhhhhhggg```WWWQQQTTTVVVVVVRRRJJJBBB<<<444888===>>>>>>???BBBEEEEEEHHHKKKPPPWWW```iiipppppptttxxxzzzyyyxxxwwwvvvzzzeeeZZZPPPOOOMMMJJJGGGGGGJJJMMMLLLKKKJJJHHHFFFFFFEEEEEEJJJ>>>;;;;;;555666888222333111//////000111111000000000000000000000000000000000000000000//////...//////.........---------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++***)))((((((***,,,---))))))***+++,,,,,,------,,,,,,+++***+++,,,...///************))))))))))))$$$''',,,...---,,,******)))))))))))))))*********))))))))))))))))))))))))))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...000000/////////.........111///,,,...444<<>>===:::888999777555555666777777777666666555444444444444555222222222222222222222222/////////000111111222222000000111000000///......000222333222///...///111000///...------...///000111000000///...---------........................000///...---,,,------...)))***---///000///...---///......---,,,+++******))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++++++++,,,,,,,,,---------//////.........---------///...------...//////...000222555;;;GGGUUU\\\\\\dddfffhhhfff```XXXRRRNNNLLLKKKJJJGGGCCC???;;;999<<<;;;:::;;;===AAAEEEGGGHHHLLLSSS[[[dddlllrrrvvv{{{yyyxxxxxxxxxxxxvvvtttssseeeWWWUUURRROOOMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGJJJ@@@???>>>777777999333444222000000111222111000111111111111111111111111000000000000000//////...//////.........---------,,,------......------,,,************************+++++++++++++++,,,,,,,,,+++***)))((()))***,,,---)))******+++,,,,,,------*********)))******++++++++++++++++++************%%%(((+++---,,,++++++++++++++++++******)))))))))************************------.........---------++++++++++++++++++++++++,,,,,,+++******+++,,,---.............../////////000//////222888???EEEHHHKKKOOOUUUYYYZZZ[[[\\\\\\[[[[[[[[[\\\^^^aaadddfffeeebbb^^^[[[ZZZYYYWWWVVVWWWaaakkkoooqqqmmmaaaUUUSSSSSSTTTTTTVVV[[[aaafffqqqyyyxxxooofff___YYYTTTNNNIIIFFFAAA<<<777;;;999777777888888777777666666555444444444444555222222222222222222222222111111111111000000000000000000000000000000///...///111222111...---...000000///...------...///000111000000///......------........................000///...---,,,------.........//////...---,,,+++,,,,,,,,,+++******))))))+++++++++++++++++++++++++++,,,...///000/////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------//////.........---------...------...///111111111222888===DDDOOO[[[aaaaaajjjiiigggaaaYYYPPPIIIEEEAAAAAA@@@???>>>===<<<;;;;;;;;;<<<>>>AAAFFFJJJMMMQQQUUU\\\dddkkkqqqvvvyyy{{{{{{zzzwwwuuuvvv{{{qqq^^^YYYSSSPPPOOOMMMJJJGGGKKKLLLMMMMMMMMMKKKJJJIIIJJJCCCDDDCCC::::::;;;444555333111111222333222111111111111111111111111111000000111111000000///.../////////............---......------------......++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))+++,,,---******++++++,,,,,,------******+++++++++***))))))---,,,,,,,,,,,,+++++++++''')))+++++++++***+++,,,...------,,,+++***)))(((************************+++,,,,,,,,,,,,,,,,,,,,,************************......---,,,,,,,,,,,,,,,---,,,------......///000///111555999???DDDHHHJJJPPPTTTXXXZZZ[[[ZZZ[[[\\\[[[[[[\\\]]]___bbbdddeeeccc```[[[XXXXXXXXXWWWWWW[[[aaafffgggfffbbbWWWNNNNNNOOOPPPRRRXXX```jjjqqq{{{rrrggg```\\\WWWSSSOOOIIIAAA;;;;;;:::999999::::::888777777666555555444444555555333333333333222222222222333222222111000000////////////000000111000000000...///000///...---.../////////............//////000000000///......------........................///...------,,,---------/////////...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,---...///111222444555777AAAKKKSSS[[[dddiiihhhllliiibbbYYYPPPHHHBBB>>>;;;:::999999999:::;;;<<<<<<===@@@DDDIIIOOOTTTWWW^^^cccjjjppptttwwwzzz{{{{{{||||||yyyxxx~~~~~~iiiaaaWWWRRRPPPOOOLLLHHHJJJKKKMMMNNNNNNMMMLLLJJJHHHEEEHHHFFF======???666555333111111222222111000111111111111111111111111000111111111111000///////////////...............///...---,,,,,,---...///---------------------------------,,,,,,++++++***++++++*********+++,,,---+++++++++,,,,,,,,,------,,,---......---,,,***))),,,,,,,,,,,,++++++++++++)))***+++***))))))+++------------,,,,,,+++++++++******************************************++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...---,,,,,,---...//////000444;;;AAAFFFIIIKKKMMMTTTWWWYYYZZZZZZYYYZZZ[[[[[[\\\]]]___```bbbccccccaaa]]]XXXVVVVVVWWWXXXYYY^^^^^^]]][[[ZZZWWWRRRMMMOOOPPPSSSWWW___kkkwwwwwwjjjeee___ZZZUUUOOOHHHBBB:::999999999;;;;;;999888777666666555555555555555333333333333333222222222222222222111111000000000...///000111111111111111///////////////...///////////////....../////////000000//////.......................................---------------------,,,,,,,,,+++,,,---......+++++++++,,,,,,,,,------************************,,,,,,,,,++++++******************+++++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,------------...........................,,,---///000111333666888???LLLYYYaaaggglllnnnmmmhhhbbbYYYPPPIIIDDDAAA???<<<;;;999888888:::<<<===CCCEEEIIIOOOVVV\\\aaadddkkkpppvvvzzzzzzzzz{{{|||zzz|||yyynnnaaaXXXUUUTTTRRROOOJJJKKKMMMNNNOOONNNLLLKKKGGGFFFIIIGGG@@@CCCDDD999666444222111222222111000111111111111111111111111111111111111111000000/////////////////////////////////---,,,,,,---//////------------------------...------,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,---......---,,,***))),,,++++++++++++***************+++***))))))+++---++++++,,,,,,---------...************************,,,,,,+++++++++,,,---...------------------------)))***++++++,,,---------000///---,,,,,,---...///333999AAAGGGJJJLLLNNNPPPVVVXXXYYYYYYXXXXXXYYY[[[\\\]]]___aaaaaaaaaaaaaaa^^^[[[WWWUUUVVVYYY[[[[[[___ZZZTTTQQQPPPQQQRRRSSSWWWZZZ^^^eeennn{{{wwwlllaaaYYYRRRKKKFFF;;;:::999999;;;<<<;;;:::777777666555555555555666444444444333333333222222000000111111222222222333//////000111111222111111000000000000000111000000...//////////////////...////////////....................................,,,,,,------------------+++++++++***++++++,,,---))))))******++++++,,,,,,************************///......---,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,------...,,,,,,---------.........---.....................---...///000111444999===JJJWWWdddkkknnnppppppmmmbbb[[[RRRJJJFFFCCC@@@???<<<;;;:::999;;;???CCCEEEOOOQQQWWW]]]dddjjjnnnppptttyyy}}}}}}{{{yyy{{{~~~~~~|||mmm```YYYUUUSSSQQQLLLLLLNNNNNNOOONNNMMMLLLHHHFFFIIIHHHEEELLLMMM???777555333222333333111000222222222222222222222222111111222222111111000///...////////////000000000//////............//////++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++***))))))++++++++++++***************++++++***))))))***,,,)))***+++,,,---......///++++++++++++++++++++++++******)))))))))+++,,,---........................((()))***,,,------...---000///...------...000111777===EEEJJJLLLNNNQQQSSSWWWXXXYYYXXXXXXYYY[[[]]]^^^```aaabbbbbbaaa___^^^\\\ZZZWWWWWWYYY\\\]]]^^^]]]UUUNNNLLLMMMOOOUUUZZZ[[[```gggqqq{{{pppcccXXXOOOJJJ@@@>>>;;;:::;;;<<<;;;;;;888777666666555555666666555555444444333333222222000000111111222333333444000000111111222111111111111000///000111222111000......////////////......//////////////////..............................+++,,,,,,------------,,,///...---,,,+++***)))((('''((((((((())))))******------------------------------,,,+++******+++++++++++++++,,,,,,------...,,,---------............,,,---------............---------..................///000000222888AAAHHHWWW```jjjnnnpppppplllggg]]]VVVMMMFFFCCCAAA===;;;777888:::===CCCJJJPPPTTT]]]```eeekkkppptttwwwxxxyyy|||~~~}}}zzzzzzqqqdddZZZUUUSSSOOOOOOOOOOOOOOOOOOOOOOOOKKKGGGHHHHHHJJJVVVVVVFFF:::888555555555555444222222222222222222222222222111222222222222111000000.../////////000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,,,,------,,,,,,------------------------*********)))******++++++---,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++******++++++,,,,,,------++++++++++++++++++++++++)))(((''''''((()))+++---------------------------***+++,,,---......------...---,,,---...111444666<<>>LLLVVVaaaggglllmmmnnnnnnggg___UUUOOOHHHDDDBBB@@@<<<888777999>>>EEENNNXXX```dddiiikkkppptttxxxzzz{{{{{{yyy|||}}}{{{zzz~~~tttfff]]]ZZZSSSRRRQQQPPPPPPPPPPPPQQQMMMHHHHHHIIINNN]]]]]]JJJ<<<:::888777777777666444222222222222222222222222111222222222222111000000.../////////000000111111---...///000000///...---........................,,,,,,,,,------.........***+++,,,---------,,,,,,------------------------,,,,,,+++***+++,,,...///......---------,,,,,,,,,)))***,,,,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++,,,---000111,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,+++,,,///333888:::???DDDIIIKKKKKKMMMSSSXXXYYYYYYZZZZZZZZZ]]]aaadddbbbcccdddeeeccc___[[[YYYZZZZZZYYY[[[^^^aaaaaaaaaWWWPPPMMMPPPTTTTTTWWW]]]hhhqqqrrrddd\\\QQQLLLDDD>>><<<;;;::::::888888777666666666666666666666555444333333222222444444333222222111111111222222222222222111000//////---,,,---000222000...---...///000000///...---.........///////////////........................)))***,,,---...------,,,---...000111111///...,,,........................++++++++++++++++++++++++///...---------...///000,,,,,,------...///000000(((***---///111111000///---------.........//////---------.........//////---///111222777CCCTTT```gggjjjkkkkkklllkkkcccZZZMMMHHHCCCAAABBBAAA<<<888;;;???EEEMMMWWWaaaiiinnnooorrrvvvzzz|||||||||{{{xxx{{{|||zzz{{{}}}lllaaa]]]VVVPPPQQQRRRPPPPPPRRRPPPDDDMMMOOODDDVVVcccKKK???===888444222222333444444444333333222111111000000000000000000000000000////////////////////////777111---000666888333---/////////...------,,,,,,,,,,,,,,,+++***+++---//////---******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************///...------,,,,,,,,,,,,******))))))((((((''''''******************************++++++,,,---......///...---,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,,,,---.........,,,******---222888<<>>======<<>>;;;;;;:::999999888888888:::999999888888777666666333333333333333333333333222222222222111111111111222222111000000000000111111111000000000000111111///////////////////////////......------......///////////////////////////------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,************+++,,,---...------------,,,,,,,,,,,,+++,,,///000000///---+++.........---------------,,,,,,,,,---...///000111555:::BBBMMMYYYcccjjjnnnooooooooommmhhh___TTTMMMJJJHHHEEE@@@===???EEEKKKZZZ^^^eeelllqqquuuyyy{{{}}}}}}}}}~~~}}}zzzwwwvvvrrrsss|||ooo```XXXRRRNNNMMMPPPJJJNNNMMMHHHOOOTTTIIIIIIFFFCCC>>>:::777666555444444444444444444444444000000000000000000000000////////////////////////---...//////............---------.........//////))),,,...///...---------...---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******+++++++++,,,,,,,,,+++++++++++++++************************......------------------...------,,,,,,,,,------------,,,,,,,,,,,,---------------------...//////---...111555:::@@@EEEHHHGGGIIIMMMQQQSSSTTTSSSSSSTTTUUUWWWYYY[[[]]]^^^^^^]]]\\\ZZZXXXUUUVVVYYY[[[bbbgggkkkiiibbbZZZVVVUUUZZZ[[[aaajjjttt}}}iiiddd\\\VVVPPPKKKEEEAAA<<<;;;:::999888999999999888888777777666555555555444444444444444444444444333333444444333333222111222111000000///000000000111000000000000000000111//////////////////////////////............//////////////////////////////........................------------------,,,,,,------------------------+++++++++++++++,,,---.........------,,,,,,,,,+++---///111333444222000...//////......------,,,,,,---...///000000111333555:::BBBMMMYYYcccjjjooorrrqqqpppooommmhhh```VVVOOOJJJJJJGGGBBBAAAEEEOOOWWWcccgggmmmrrrvvvyyy{{{}}}}}}}}}}}}~~~}}}xxxtttrrrrrrxxx~~~hhh[[[SSSOOOPPPNNNKKKLLLKKKHHHLLLNNNHHHIIIGGGDDDAAA===:::777666444444444444444333333333000000000000000000000000////////////////////////---///111111///---...000//////.........---------***,,,...///...------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,...------------.../////////111555999>>>BBBEEEGGGGGGIIIMMMQQQSSSRRRQQQPPPQQQSSSWWWZZZ\\\^^^^^^^^^\\\ZZZXXXUUUTTTWWW]]]aaahhhjjjjjjdddZZZUUUUUUXXX\\\```jjjwwwwwwrrrkkkbbbZZZSSSMMMJJJ???>>><<<:::999999::::::888888777777666555555555444444444444444444444444333444444444444333222222222111000000///000000000000000000111111000000000000000000000000000000000/////////....../////////////////////////////////........................------------------------------------------------...------,,,++++++,,,,,,.........------,,,,,,,,,---///111333444222111////////////......---------...000111000000222555999CCCKKKXXXcccjjjnnnqqqsssrrrqqqooonnnjjjccc[[[UUUNNNMMMJJJHHHIIIPPP[[[bbbiiimmmrrrwwwzzz|||~~~~~~|||yyyvvvqqqxxxzzztttuuubbbUUUPPPQQQLLLMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFDDDAAA===;;;999555444444333333222111111000000000000000000000000111111111111111111111111...000111111000//////000000//////...------,,,,,,+++---......------...///)))***+++,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,,,,---******++++++++++++,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,......------......///000222444999===BBBEEEFFFGGGIIIKKKNNNQQQRRRQQQPPPOOOPPPSSSWWW[[[]]]^^^]]]\\\\\\ZZZVVVSSSSSSXXX```fffjjjiiieee\\\TTTQQQTTTYYY^^^eeesss{{{ooodddZZZTTTQQQHHHFFFBBB???<<<::::::::::::999999888888777666666555555555555555555555555444444444444333333333333222222111000000000000111000000111111111111000000000000000000000000000000000//////......//////000////////////////////////........................------------............,,,,,,,,,,,,------------///...---,,,++++++++++++.........---------------,,,---...///000000///////////////...............---///000//////333:::???NNNVVVaaaiiimmmoooqqqsssqqqppppppooommmiiiccc___VVVTTTRRRSSSWWW___fffkkknnnrrrwww{{{}}}}}}~~~~~~}}}{{{{{{|||~~~}}}ssspppppp]]]TTTSSSLLLOOOMMMLLLNNNKKKHHHLLLGGGGGGGGGGGGEEEBBB???>>>999888777666555333222222000000000000000000000000111111111111111111111111/////////000000000///.....................------,,,---...---,,,---...000(((***,,,,,,++++++...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,------------////////////////////////)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------...............//////000333666<<>>===<<<:::999777666555000000000000000000000000///////////////////////////...---///000111///---,,,,,,------.../////////---......---,,,,,,///111,,,---...---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,---...///.........------........................///000000333777>>>DDDJJJLLLMMMMMMNNNOOOPPPRRRRRRRRRRRRQQQOOORRRWWW\\\^^^]]]\\\ZZZWWWSSSMMMHHHGGGMMMVVV]]]WWWVVVSSSQQQRRRWWW^^^cccooowww}}}nnnfffccc___ZZZSSSJJJBBB<<<888777666666666555444444333333666666666666666666666666666555333111111222333444444333222222111111222222///000111222222111000///000000000000000000000000000000////////////000000////////////////////////////////////////////////---------.........//////*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,---------...////////////............000222333------......//////000000...111333444777@@@MMMWWWaaahhhoooqqqpppooopppsssoooooooooqqqssssssqqqnnnlllgggdddhhhooouuutttqqqsssvvvyyy{{{{{{zzz{{{{{{vvv|||}}}~~~ppp^^^TTTVVVSSSOOOMMMNNNNNNNNNNNNMMMKKKIIIGGGGGGFFFDDDBBB???>>>;;;888666444444444222111111000000000000000222111111111000000////////////000000000000//////---.../////////...---,,,------------------------........................------------------------......---------,,,,,,,,,...,,,(((%%%$$$&&&((()))+++,,,...//////...,,,+++---+++******+++,,,+++***,,,,,,,,,++++++************++++++,,,,,,++++++*********+++,,,,,,---......,,,---...000111222222222888;;;@@@EEEGGGJJJMMMOOOPPPPPPOOONNNOOOPPPQQQRRRSSSUUUXXX[[[\\\[[[ZZZYYYRRRMMMGGGEEEGGGKKKLLLMMMQQQPPPOOOPPPTTTZZZ```dddvvvqqqeeeccc___XXXLLLAAA;;;;;;===888777666555444444555666777777777777666666666666333222222111111222222333333333333222222222222111333222///......///222333111111111111111111111111...........................---,,,,,,---...///000000//////.........//////.........------,,,,,,,,,---------,,,,,,------...,,,,,,------...///000000///...---,,,,,,---//////222111///000111222000///...---------...///...---000000111555<<>>:::::::::::::::999888888666666666666555555555444444444333333333333444444444444333333333222222222000111222222222222111000////////////////////////000000000000000000000000222111111000////////////.........///////////////...............---------000///...------,,,,,,------------.........//////111000000000///////////////...---...000111000///......///......///222333222777AAAPPP___jjjoooqqqsssttttttrrrooommmmmmmmmmmmnnnpppsssuuuwwwwwwwwwuuuwwwzzz|||}}}|||{{{yyyzzzzzz|||~~~{{{vvvuuuyyy~~~qqqaaaXXXWWWWWWSSSOOOPPPPPPPPPQQQQQQOOOKKKGGGFFFEEECCC@@@>>>;;;999777444444333222222222222333111111111111111222222222333222111000000000000111//////.........---------////////////////////////////////////////////////........................//////.........---------............---,,,+++***------,,,,,,,,,,,,------+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---------------------///...---...111666;;;>>>AAADDDHHHJJJKKKLLLMMMOOOMMMNNNOOOQQQSSSUUUVVVWWWTTTUUUWWWWWWWWWTTTQQQPPPGGGHHHHHHHHHIIIKKKMMMOOOTTTWWW___jjjyyy~~~}}}|||{{{|||~~~}}}kkk]]]RRRIIICCC======<<<;;;:::999888888777666666666666555555555555444444444444444444555444444444333333333333222000111222333333222111000////////////////////////////////////////////////000000000000///......---------...///000000//////........................000///...------------------------...............111111000000000//////...000///...///111222111000,,,...///...---///222555999???KKKYYYfffmmmppppppssstttsssqqqnnnllllllmmmoooqqqtttvvvvvvvvvvvvvvvtttvvvyyy{{{{{{zzzxxxwwwyyyzzz|||}}}xxxrrrrrrwwwzzz}}}qqqddd___[[[TTTNNNSSSRRRRRRRRRSSSQQQNNNKKKGGGFFFEEECCC@@@<<<:::888444444333222222222222333111111111222222222222222000000000000222444666777111000//////......//////000000000000000000000000////////////////////////......................../////////.........------............---+++***)))------------------------+++***+++---//////---,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------------........./////////111555;;;AAADDDDDDGGGJJJLLLMMMMMMOOOPPPOOOPPPRRRTTTVVVWWWXXXXXXSSSTTTVVVVVVUUUSSSPPPNNNGGGIIIKKKLLLLLLNNNPPPRRRZZZ___jjjzzzwwweeeWWWNNNIIICCCAAA???<<<:::999999999777777777777666666666666666555555444444555555666222222222222111111111111000111222333333222111000000000000000000000000000//////////////////////////////000000000///......,,,---...000000000//////...............////////////...............//////.......................................---,,,+++...------...000111000///,,,...000///...///444999AAAJJJVVVbbbiiilllooopppsssttttttrrrooonnnnnnooopppsssvvvxxxxxxwwwwwwwwwuuuvvvxxxyyyyyyxxxwwwvvvxxxxxxyyyyyyvvvtttzzz||||||~~~}}}{{{~~~rrreee[[[UUUUUUTTTSSSSSSSSSRRRPPPNNNIIIIIIHHHEEEBBB???;;;999666555444444333444444444111111111222222333333333111000000111333666999;;;333222111000///000000111000000000000000000000000////////////////////////........................////////////.....................---,,,,,,,,,,,,+++,,,------------,,,+++******+++---000000...,,,,,,,,,,,,---------......------............------,,,,,,------......////////////111555:::@@@FFFJJJIIILLLOOOPPPOOOOOOPPPQQQQQQRRRTTTVVVXXXYYYYYYYYYUUUVVVVVVVVVTTTPPPMMMJJJFFFIIIMMMNNNNNNOOORRRUUU```kkk}}}mmm]]]TTTQQQJJJGGGBBB>>>;;;:::;;;;;;999888888888777777777777666666555555555555666666333333222222222111111111111222222333333222222111111111111111111111111111000000000000000000000000...///000111111111000///+++,,,...000111000//////---........./////////000...------......///000111........................------......---,,,***)))---,,,,,,---///000000///...000222111000111777<<>>999999999999888888888777666666555555555555666666555555555444444444333333222222222222222222222222111111111111111111111111111111111111111111111111///000111222333333222111+++,,,...000111111000///---.........//////000000------------///000111222.....................---//////000000///---+++***...---,,,...000111111000000222444333111333:::???LLLWWWeeekkkjjjjjjooouuutttuuuwwwwwwuuusssssssssmmmrrrwwwzzzzzzzzz{{{||||||{{{{{{{{{zzzzzzzzzzzzvvvrrroooooosssyyywww|||qqq]]]^^^WWWSSSVVVZZZXXXSSSQQQOOOLLLHHHFFFEEECCC???<<<777666444333222222333333111111111111111111222222000000000000000000000000///............---------/////////...------,,,,,,111000///...---,,,++++++---///000///---,,,,,,---------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++------,,,+++***************+++,,,,,,------,,,,,,---///000000///......///...222888===BBBEEEIIILLLTTTVVVWWWVVVSSSQQQSSSUUUUUUVVVWWWYYYYYYYYYXXXXXXXXXWWWUUURRRPPPMMMKKKJJJLLLMMMNNNOOORRRVVV\\\___qqq{{{ggg```aaaZZZTTTKKKBBB===<<<===>>>>>><<<:::999::::::999777666555555555555666666777444444444444444444444444222222222222222222222222222222222222222111000///...000111000///...///111//////////////////////////////000000///...------///////////////000111111..............................------------......000000000000000000000000////////////000000000000111000//////111888@@@FFF]]]aaaeeehhhiiilllpppttttttvvvwwwwwwvvvvvvvvvxxxvvvvvvwwwxxxyyyyyyyyyyyy{{{yyyzzz}}}|||yyyxxx{{{{{{xxxsssuuu}}}uuuyyylllaaa[[[XXXYYYXXXUUUTTTUUURRRNNNJJJGGGFFFDDDAAA>>>999888666555444444444444000111222333333222000///111111111111111111111111000000/////////....................................//////000111111222222---///000///...,,,,,,---------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,+++++++++++++++,,,,,,,,,,,,---............---,,,...000000.........000111555;;;@@@DDDGGGJJJMMMUUUVVVWWWVVVSSSRRRSSSUUUUUUVVVWWWYYYYYYYYYYYYXXXUUUTTTRRRPPPNNNLLLJJJJJJIIILLLNNNQQQUUU[[[dddjjjtttiiidddaaa\\\UUUNNNIIIEEECCCBBB???===:::999999999777666777666666555555555666666444444444444444444444444222222222222222222222222222222222222222111000000///000111000///...///111111111111111111111111111.../////////......---,,,///.........//////000000........................///......------......//////////////////////////////000000000000111111111111111000111555>>>HHHOOO```cccgggjjjlllnnnrrruuutttvvvxxxxxxwwwvvvwwwxxxvvvwwwxxxyyyzzzzzzzzzzzz|||zzz{{{~~~}}}zzz{{{~~~{{{}}}yyyzzzhhhbbb]]]ZZZVVVSSSUUUYYYUUUQQQLLLIIIGGGEEEBBB@@@;;;:::888666555555555555000222444555444222///---111111111111111111111111111111111000000000//////,,,------...//////000000......///000111222222222---...000///...,,,------------------------------/////////......------,,,---------,,,,,,+++++++++------......------,,,,,,************+++,,,---...,,,---......//////......,,,---//////......///000444999???EEEHHHKKKNNNOOOUUUVVVVVVUUUSSSRRRSSSTTTUUUVVVWWWYYYZZZYYYYYYXXXSSSRRRPPPOOOMMMLLLKKKKKKIIIMMMQQQUUUZZZeeetttzzzqqqddd```ZZZUUUOOOIIICCC??????<<<:::999888888666555888888777666555555555555444444444444444444444444222222222222222222222222111222222222222111000000///000111111//////000111111111111111111111111111//////000000000///......---............/////////........................///......------......///........................000000000000111111111111000111222555<<>>;;;:::;;;:::999888888888777777777777777888444444444444444444444444222222222222222222222222000000111222222222222222000111222222000000111222000000000000000000000000---...//////000000000///,,,...///111111000///...////////////////////////000000////////////000000////////////////////////000111111111111222222222444===JJJWWW```ggglllooorrrpppppprrruuuwwwvvvuuutttvvvxxxxxxwwwvvvwwwxxxvvvwwwxxxyyyzzzzzzzzzzzzxxxwwwyyy{{{tttsssvvv~~~wwwlllfffbbbaaaccc]]]___```\\\TTTMMMIIIGGGCCCAAA>>>;;;888777666555222222333333444444333333222222222222222222222222222222222111111111111000......//////000000111111////////////000000000000+++---//////.........///////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---.........---,,,,,,,,,,,,---...//////,,,---......//////.........///000000111333777:::HHHNNNUUUZZZZZZWWWSSSQQQQQQNNNLLLNNNRRRWWWYYYYYYWWWWWWVVVUUUSSSPPPMMMKKKFFFFFFFFFIIIMMMRRRXXX[[[WWW^^^mmmtttdddSSSHHHCCCAAA>>><<<;;;:::888666888777777777777777888999444444444444444444444444222222222222222222222222///000111222222222222222000222222222111000111222111111111111111111111111000111222333333333333333---...000111222111000...000000000000000000000000000000////////////000000000000000000000000000000222222333333333444444444777AAAPPP^^^gggkkkmmmnnntttrrrqqqsssvvvxxxwwwuuutttvvvwwwwwwvvvvvvwwwxxxvvvvvvwwwxxxyyyyyyyyyyyyxxxwwwzzzyyysssqqqooorrrxxx|||qqqkkkhhheeejjjccc^^^]]]YYYQQQLLLJJJFFFDDD@@@;;;777444444555333333333333444444555666222222222222222222222222333222111/////////000111000000000000////////////////////////////////////////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,,,,,,,,,,+++,,,---...////////////,,,///111111111444<<>>;;;;;;<<<;;;999:::999999888777777777888333333333444444666777777444444444444444444444444222333333444444333333222222222111111000/////////111111000000000000000111222222111111222222333444222111111111000000//////000000000000000000000000---......///////////////000///---,,,---...000222222000//////......444<<>>======;;;999;;;:::999888777777777777666555555444444444555555444444444444444444444444222333333444444333333222111111111111222222222222////////////000111333333111111111222222222222222111111111111000000000///////////////////////////...//////000111000000000000///...------///000111111000111333222111777>>>GGGQQQ___ggghhhiiillloooppprrruuuvvvvvvvvvwwwxxxyyyyyyxxxwwwwwwwwwxxxxxxwwwyyyyyywwwtttuuuwwwxxxxxx~~~vvvqqqooossswwwxxx{{{~~~tttqqqooonnnlllcccXXXQQQPPPGGGEEECCC@@@===;;;999888555555444444444444444444333333333333333333333333222222111000000000111111000000000000////////////////////////////////////////////////////////////.................................------------,,,---------------------------------,,,,,,++++++++++++,,,------...---------------...............------///111222444:::DDDKKKTTTWWW\\\]]][[[XXXUUUTTTNNNOOORRRUUUWWWXXXYYYXXXWWWVVVTTTQQQNNNJJJGGGEEE@@@DDDKKKQQQRRRUUU```kkkoooaaaUUUPPPJJJFFFEEECCC@@@======<<<;;;999888777777777888777666555444444444444444444444444444444444444222333333444444333333222000111111222333333444444000000///000000111222222///000111222222222111000111111111111000000000000........................///000000111111111111111000///...---...///000111//////222666666666;;;CCCPPPYYYdddkkklllkkkmmmpppqqqssswwwxxxxxxwwwwwwwww|||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwvvvuuutttttt{{{wwwuuuvvvyyy}}}~~~wwwuuuuuurrriii\\\TTTTTTIIIGGGDDDBBB@@@===;;;999777666555444444444444444333333333333333333333333222111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////............------------........................---------,,,++++++******------...............---..................------...///111333777???IIIPPPWWWYYY\\\\\\ZZZVVVSSSRRRLLLOOOSSSWWWZZZYYYXXXWWWVVVUUUSSSPPPLLLHHHEEECCCDDDHHHNNNSSSUUU[[[jjjzzznnn___ZZZTTTPPPNNNLLLHHHEEE@@@???===<<<:::999888888888777666555444444444444444444444444444444444444222333333444444333333222111111111222222222333333444333222000///.........---///111222333222000///111111111000000000000000//////////////////////////////000111111111111000//////......//////000111000///222666888:::BBBKKKZZZaaajjjnnnooonnnoooqqqrrruuuxxxyyyxxxwwwvvvvvvzzzyyyyyyyyyyyyyyyyyyyyyzzzxxxwwwxxxxxxuuusssttt{{{xxx~~~|||zzzwwwnnnaaaZZZYYYNNNKKKFFFCCCAAA???;;;999777666555555444444444444333333333333333333333333111111111222222222222111000000000000//////////////////////////////////////////////////////////////////////////////////////////.........---------........................---------,,,,,,+++++++++.........//////......---..................------///000222666<<>>===;;;;;;;;;666666666555555666666666444444444444444444444444222333333444444333333222222222111111000000000000444333222000///.........---///111222333222000///000000000000000000111111000000000000000000000000---...//////000000/////////////////////000111111222000000444777>>>JJJVVVaaaffflllppppppppppppqqqsssvvvxxxyyyxxxvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyyyy{{{wwwvvvxxxwwwtttuuuyyy~~~zzz~~~~~~zzztttjjjcccaaaWWWQQQJJJEEEBBB@@@<<<999666666555555444555555555333333333333333333333333000111222222333222222222000000000000////////////////////////////////////////////////////////////......................../////////.........------------------------------------------------------.........///......---,,,------...............---000111444999AAAJJJRRRWWWXXXYYYYYYXXXTTTQQQPPPPPPNNNQQQVVVZZZ[[[YYYVVVTTTRRRQQQNNNKKKHHHEEEDDDCCCJJJJJJNNNSSS[[[hhh~~~ppphhh___XXXSSSPPPLLLIIICCCBBBAAA???>>>=========666666666555666666777777444444444444444444444444222333333444444333333222222222111111000//////...000000///000000111222222///000111222222222111000000000000000111111111111111111111111111111111111------.../////////////////////000000000111111111333111111555:::CCCRRR___dddhhhlllooopppqqqqqqrrruuuvvvxxxwwwvvvuuuuuuvvvrrrssstttvvvxxxxxxyyyyyyyyyuuuuuuxxxvvvttt{{{zzz~~~~~~{{{tttnnnkkk```XXXNNNGGGDDDBBB>>>:::666555555555555666666777444444444444444444444444000111222333333333222222000000000000////////////////////////////////////////////////////////////------------------------////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000...............---,,,,,,,,,,,,---...////////////000222666===EEENNNTTTWWWXXXYYYYYYWWWSSSQQQPPPPPPQQQSSSWWWZZZZZZXXXUUURRRQQQOOOKKKHHHEEEDDDDDDEEEJJJKKKPPP[[[gggwwwzzzqqqdddYYYSSSNNNIIIFFFAAA@@@???>>>============999888777666555555555555444444444444444444444444222333333444444333333222111111111111111111111111////////////000111333333111111111222222222222222///000000000111111111111000000000000000000000000......///000000000000000//////000111111111111111333222444999@@@IIIXXXfffdddgggkkknnnpppqqqrrrrrrvvvwwwvvvuuusssssstttvvvrrrsssuuuwwwxxxxxxwwwwwwxxxuuuvvvzzzyyyyyy|||vvvsssggg^^^RRRIIIFFFCCC???<<<555555555555555666777888444444444444444444444444000111222333444333333222000000000000////////////////////////////////////////////////////////////------------------------000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111---.........---,,,+++++++++,,,---...////////////111222777???HHHPPPUUUWWWYYYYYYYYYWWWSSSQQQQQQQQQRRRUUUXXXZZZZZZWWWTTTRRRQQQNNNJJJFFFDDDDDDEEEFFFLLLMMMUUUcccsssxxxiii\\\SSSMMMHHHEEE??????>>>===<<<<<<======;;;:::888777555444444333444444444444444444444444222333333444444333333222111111111222333333444444111111000000000000000111222222111111222222333444//////000000111111111222//////////////////////////////000111111111111111//////000111111111111111333333777>>>EEENNN\\\hhhdddfffiiillloooqqqrrrssswwwwwwvvvsssqqqrrrtttvvvuuuuuuwwwxxxxxxwwwvvvuuuyyyvvvyyy}}}}}}~~~zzzqqqfffWWWLLLGGGDDD???;;;888888777777666666555555555555444444444333333333444444444333333333222222222222222111111111111000......////////////......//////////////////////////////////////////////////////...---,,,,,,++++++------------------------333333222222111111000000........................+++---//////...///000222///444===GGGOOOTTTVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRWWWYYY\\\]]]\\\YYYUUURRRNNNMMMGGG@@@???DDDFFFFFFKKKRRRZZZlllzzznnnddd[[[PPPFFFAAA>>>===;;;999999:::;;;<<<999999999888777666666555444444444444444444444444444444555666555444222111444333222222444444333222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000///.........------///111222222111444666:::DDDQQQ]]]eeehhhhhhiiijjjlllnnnoooqqqqqqsssuuuvvvtttrrrrrrvvvyyyxxxvvvtttssstttvvvwwwwwwxxxxxxzzz}}}|||}}}uuulll^^^SSSKKKEEE@@@<<<999888888777666666555555555555555444444444333333222222222111111111000000222222222111111111111000......////////////......//////////////////////////////////////////////////////...------,,,++++++------------------------...............---------........................,,,...////////////000222222777@@@IIIPPPUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSWWWYYY[[[[[[ZZZWWWSSSPPPNNNGGGCCCFFFFFFDDDFFFJJJLLLVVVaaauuu}}}pppeeeYYYMMMFFF???===;;;999888999999999999999999888777666666666555555555555555555555555444444555555555444333333222111000111222222222000222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000/////////......///111222222222666999???JJJUUU___eeehhhjjjjjjkkklllnnnooopppqqqrrrtttuuusssrrrrrruuuwwwyyywwwuuutttttttttttttttuuuwww~~~}}}{{{uuuiii\\\PPPGGGAAA>>>:::999888777666666666666555555555444444444444333222222222111111111000000222222222111111111111000...//////000000//////...//////////////////////////////////////////////////////......---,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---...........................///000000//////111333777;;;CCCKKKRRRUUUWWWWWWUUUUUUUUUUUUVVVVVVVVVVVVXXXYYYZZZYYYWWWTTTPPPMMMLLLDDDCCCJJJJJJDDDFFFNNNNNN\\\iii~~~|||ooobbbUUUKKKCCC@@@<<<:::999999888777999999999888777777666666666666666666666666666666444444444444444444555555333111000111222333222000333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111222222222222111111000000000000000000111222333777===GGGRRR[[[bbbfffgggkkkkkklllmmmoooppppppqqqrrrsssssssssrrrrrrtttvvvvvvvvvvvvuuuuuuuuuttttttsssyyy{{{rrreeeVVVJJJBBB???;;;:::999777666666666777555555555555444444444444444444444333333333222222222222222111111111000000//////000000000000////////////////////////////////////////////////////////////......---------,,,------------------------+++,,,,,,---......//////...........................///000000///000333555<<<@@@GGGNNNTTTVVVWWWWWWSSSTTTTTTUUUVVVWWWXXXXXXZZZZZZZZZXXXVVVRRRNNNLLLIIINNNRRRNNNIIIJJJRRRXXXaaaooo{{{~~~rrrcccVVVHHHDDD???<<<<<<<<<;;;999999999999888888777777777666666666666666666666666555444333333333555666777555444333333444555444333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111222222111000000000111111111000111333555:::BBBOOOYYY```ccceeefffjjjkkklllnnnpppqqqssssssssssssttttttttttttuuuuuurrrtttuuuvvvuuuuuuuuuvvvsssxxx}}}~~~xxxlll]]]PPPFFFAAA===<<<:::888666666777777666666555555555444444444444444444333333333222222222222222111111111000000//////000000000000//////000000000000000000000000///////////////////////////...............------------------------------,,,,,,---...///000000111........................///000000000000222555888@@@DDDJJJQQQUUUWWWWWWWWWRRRSSSTTTUUUWWWXXXYYYZZZ\\\\\\ZZZXXXTTTQQQNNNMMMHHHccclllYYYQQQbbbrrrsssvvvdddNNNGGG@@@<<<<<<===<<<:::999999999999888888888888555555555555555555555555555444444333444555777888555444333333555555444333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111//////000000000000000///000111222111111222555888>>>HHHVVV___bbbcccdddfffiiijjjllloooqqqtttvvvwwwuuutttuuuuuuvvvvvvvvvvvvsssuuuwwwvvvtttssssssuuuuuuyyywwwxxx}}}}}}~~~yyyqqqfffXXXLLLEEE???===:::888777777777888666666666555555555444444222222222111111111000000222222222111111111111000///000000111111000000///000000000000000000000000////////////////////////........................------------------------++++++,,,,,,---...//////...........................///000000111444888<<>>;;;888777777888999666666666666555555555555222222222111111111000000222222222111111111111000000000111111111111000000000000000000000000000000////////////////////////............////////////------------------------++++++,,,,,,------..............................---...///000222666;;;???CCCGGGMMMSSSWWWYYYXXXXXXSSSSSSTTTVVVXXXYYYZZZ[[[\\\ZZZWWWTTTQQQNNNMMMMMMUUUyyy{{{yyydddXXXHHH>>><<<<<<:::888999999999999999999999999666666666666666666666666555666666666666555555444444222222222333444333222444444444444444444444444333333333333333333333333111111111111111111111111222222222222222222222222...///000111111111111111...111333222111444:::???JJJUUUbbbfffdddcccggglllmmmnnnoooqqqrrrtttuuuvvvuuuttttttuuuxxxxxxvvvtttsssuuuwwwtttqqqpppssswwwuuuppplllpppyyy~~~{{{yyywwwssshhhYYYNNN@@@>>>;;;888777777888999777666666666555555555555444444444333333333222222222222222111111111111000000000111111111111000000000000000000000000000000////////////////////////.........///////////////------------------------------............//////........................,,,---///000222777===AAACCCGGGMMMSSSWWWYYYYYYXXXSSSTTTUUUVVVXXXYYYZZZ[[[ZZZXXXUUURRROOOMMMLLLLLL[[[wwwpppbbbOOOCCC???>>><<<:::999999999999999999999999777777777777777777777777666666777777777555444333666555444444666666555444444444444444444444444444333333333333333333333333111111111111111111111111222222222222222222222222///000111222222222222222---000333333222444;;;BBBOOOZZZeeehhheeedddiiipppqqqqqqqqqrrrrrrssssssssstttssssssuuuwwwxxxuuurrrmmmpppsssrrrqqqsssyyytttnnnooopppxxx{{{ssscccTTTJJJCCC<<<:::888555444555666666555555555555666666222222222111111111000000222222222111000//////...////////////000111222333.........///////////////////////////////////////////////////////////////...........................///000///...---...///////////////////////////333222111222555:::@@@DDDIIIIIIKKKPPPVVVYYYYYYXXXSSSTTTVVVXXXZZZZZZZZZZZZ[[[WWWTTTRRROOOKKKNNNSSSvvvqqqgggdddrrrlllSSSJJJEEE===999<<<;;;;;;:::999999999::::::888888888888777777777777777777777777666666666666333333333333333333333333333333333444444555555555444444444333333222222222333333333333333333333333///000111222222222222222...//////000000000000000111222222111333:::DDDKKKZZZ]]]aaaeeehhhiiijjjjjjpppqqqqqqrrrsssssssssssssssttttttttttttttttttsssqqqrrrqqqllliiippp~~~qqqooosssxxxzzzjjj[[[JJJBBB<<<;;;:::888777999666666555555555555666666333333222222222111111111222222222111000/////////............///000111222000000000///.........---////////////////////////////////////////////////...........................///000///...---...000////////////////////////222111111333777===BBBFFFIIIJJJLLLQQQWWWYYYYYYWWWUUUVVVXXXYYYZZZYYYYYYXXXZZZVVVSSSQQQMMMJJJLLLQQQeeeeeebbbbbbnnnzzz___RRRKKKCCC???AAA<<<;;;::::::999:::::::::888888888888777777777777777777777777666666666666333333333333333333333333333333333444444444555555444444444333333222222222333333333333333333333333222333333444444444333333...///000000111111000000222222333333777???IIIQQQ\\\^^^aaaeeehhhkkkllllllqqqrrrssstttttttttttttttuuuuuuuuuuuuuuutttssssssqqqpppnnnkkknnnyyyyyyrrrvvv}}}wwwfffPPPGGG>>><<<;;;999888:::777666666555555666666777444444333333333222222222222222222111000000//////............//////000111222111000000......---,,,////////////////////////////////////////////////........................---///000///...---///000////////////////////////000000222555:::@@@FFFIIIIIIKKKOOOTTTXXXYYYWWWUUUWWWXXXYYYZZZYYYXXXWWWVVVYYYUUUQQQOOOKKKGGGJJJOOOUUUYYY]]]bbbnnniiiWWWMMMDDD???AAA<<<<<<;;;:::::::::::::::888888888888777777777777777777777777666666666666333333333333333333333333333333333444444444444555444444333333333333222222333333333333333333333333333444444444444444333222//////000111111111111000333333444666<<>>DDDIIILLLJJJMMMQQQVVVXXXXXXVVVTTTWWWXXXYYYZZZZZZYYYXXXWWWYYYTTTPPPMMMIIIFFFIIIOOORRRUUUZZZddduuusss^^^PPPEEE??????>>>===<<<;;;:::::::::;;;888888888888777777777666777777777777666666666666444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333222222333333222222111000///000111111222222111111333333555999AAALLLWWW^^^___```bbbeeeiiimmmppprrrqqqrrrssstttuuuvvvvvvvvvvvvvvvvvvuuusssrrrpppooorrrmmmjjjrrrzzz|||fffWWWGGG???<<<777555555777777666666666666777777555555555444444444333333222222222222111111111111111111000000111111222222.../////////000000111111000000000000000000000000////////////////////////........................,,,...//////......///111000000000000000000000000///222666===CCCHHHKKKMMMLLLOOOTTTWWWXXXWWWUUUSSSVVVWWWXXXZZZZZZZZZZZZYYYXXXSSSOOOLLLIIIFFFJJJPPPVVVUUUYYYhhh~~~kkkZZZNNNEEEAAA???>>>===<<<;;;;;;;;;;;;888888888888777777777666777777777777666666666666444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333222222333333333222222111000111111222222222222222333333777===GGGRRR\\\bbb___```bbbeeehhhllloooqqqpppqqqrrrsssuuuuuuuuuuuuvvvuuuuuutttrrrpppnnnmmmppplllmmm{{{nnn]]]KKKBBB???;;;999999888777777666666777777888555555444444444333333333222222222222222222222222222222222111111222222333---...//////111111222333000000000000000000000000////////////////////////........................,,,...//////......000111000000000000000000000000111444:::@@@FFFJJJLLLMMMNNNRRRVVVXXXWWWUUUTTTTTTVVVWWWXXXZZZ[[[[[[ZZZZZZVVVQQQMMMKKKHHHFFFKKKQQQXXXVVV\\\pppxxxfffWWWJJJBBB@@@???>>>===<<<;;;;;;;;;888888888888777777777777777777777777666666666666444444444444444444444444555444444444444333333333222222333333333333444444333333333333333333333333333333444555555555555555111111222333333333333222444666:::CCCNNNXXX___ccc```aaadddfffjjjlllnnnpppoooppprrrssstttuuuvvvvvvuuuuuuuuutttrrrpppooonnnnnnooovvvzzzgggRRRGGGBBB>>>;;;:::888888777777777777888888444444444444333333333222222222222222222222222222222222111111111111111222/////////000111111111222000000000000000000000000////////////////////////........................,,,---//////......000222000000000000000000000000333777===DDDHHHKKKKKKKKKQQQTTTWWWXXXVVVTTTTTTUUUXXXYYYZZZ[[[[[[ZZZYYYXXXSSSNNNJJJHHHFFFEEEKKKRRRUUUXXXffftttcccRRRGGGAAA@@@>>>===<<<;;;;;;;;;888888888888777777777777777777777777666666666666555555555555555555555555555555444444444333333333222222222333333444444444333333333333333333333333222222444555666666777777111222222333444333333333777999???IIITTT^^^bbbcccbbbdddfffjjjlllnnnnnnnnnpppqqqssstttvvvwwwwwwwwwvvvvvvvvvuuutttrrrqqqpppsssyyypppYYYKKKEEE???:::888888888777777777777888888444444333333333222222222222222222222222222222222111111000000000000000111111111111000000000000000000000000000000000000000////////////////////////........................,,,---//////...///000222000000000000000000000000555999???FFFJJJKKKKKKJJJSSSUUUXXXXXXUUUSSSTTTUUUZZZ[[[[[[[[[ZZZYYYWWWVVVQQQLLLHHHFFFDDDDDDJJJRRRRRR[[[pppqqq^^^OOOAAA@@@???===<<<<<<;;;;;;888888888888777777777777777777777777666666666666555555555555555555555555555555555444444333333333222222222333333444444444333333333333333333333333///000111333444555666666111222333333444444333333999<<>>:::999;;;::::::999999888999999999888888777666555555666666666666555444444444444555666666555555555444444444222222333333222222111111333333333333333333333333333333333333333333333333111444777777444222333444999===FFFRRR]]]bbbaaa___cccfffjjjlllmmmmmmooopppqqqrrrtttuuuvvvwwwvvvvvvyyyxxxxxxxxxtttppprrrxxx~~~jjjWWWKKKCCC>>><<<;;;:::999999:::999666444666555444444333333333444444333222111111111222333111111111000000000//////000000000000000000000000000000000000000000000000////////////////////////000/////////............////////////////////////...///000000000000333555888???FFFIIIGGGFFFJJJOOOTTTVVVXXXXXXWWWWWWWWWXXX^^^\\\[[[\\\\\\ZZZVVVRRRKKKFFFCCCEEEGGGIIIOOOVVVbbbuuuzzzeeeQQQIIIAAA@@@@@@===;;;<<<;;;:::999999888999999999888888777666666666777777666666555444444444444555666666555555555444444444333444444555555555555555333333333333333333333333333333333333333333333333///333666666444222444666:::@@@JJJUUU^^^aaabbb```eeehhhkkkmmmmmmmmmoooppppppqqqsssuuuvvvwwwwwwvvvxxxwwwwwwwwwssspppvvvtttaaaRRRGGGBBB@@@<<<:::888888999999888777555555444444444444444555444444333222222222222222222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000////////////............000000000000000000000000...///000000000111444666<<>>;;;888777999:::;;;;;;999888666555444333333222444444444444333333222222222222222222222333333333000000000000000000000000111111111111111111111111////////////////////////.........///////////////000000000000000000000000///000000000000333777;;;CCCDDDFFFFFFGGGKKKQQQVVVTTTUUUVVVVVVWWWXXX\\\___^^^^^^]]]ZZZUUUPPPKKKIIIDDDDDDEEEHHHMMMXXXkkk}}}~~~{{{xxxvvvvvvvvvvvvvvvwwwyyyzzz{{{|||rrr\\\OOOJJJDDD???<<<===<<<;;;:::999999999999888777777777888999::::::777777666555555555555666444555555555555555555555555555555555444333222222444444444333333222222222333333333333333333333333222444555333111222666:::DDDOOO\\\bbbaaa```dddhhhlllnnnpppqqqpppooooooppppppqqqssstttuuuvvvuuuuuusssuuuxxxyyy|||zzzppprrr{{{vvv```MMMAAA???===:::888999;;;;;;;;;999888777555444333333333444444444444444333222222111222222222222333333333000000000000000000000000111111111111111111111111////////////////////////.........///////////////000000000000000000000000///000000000111444999===DDDEEEFFFFFFHHHLLLQQQVVVTTTUUUWWWXXXXXXYYY\\\^^^]]]]]]]]]YYYSSSMMMIIIGGGCCCDDDFFFJJJOOO]]]uuuyyysssnnnkkkiiihhhhhhhhhhhhiiijjjkkklllmmmqqquuuyyy|||~~~~~~~~~}}}~~~}}}{{{zzzyyyzzz|||}}}|||||||||||||||{{{{{{zzzyyyyyyyyy{{{~~~mmmYYYMMMDDD>>>===>>>===<<<:::999999999999888888777777777888999999888777666666555555666666444444444555555555555555666666666666666555444444555444444333333222222111333333333333333333333333333444555333222333999===KKKTTT^^^bbbaaaaaaeeejjjkkknnnpppqqqpppoooooopppqqqrrrssstttuuuttttttsssooopppsssxxx}}}tttpppqqqxxxnnnVVVFFF@@@>>>;;;:::;;;;;;:::999666555555555555555666666333444555555555444333222111111111111222222222333000000000000000000000000111111111111111111111111000000000000000000000000............/////////000///////////////////////////000000000111555:::>>>DDDDDDEEEFFFIIIMMMQQQTTTTTTVVVXXXYYYYYYYYY[[[\\\\\\^^^]]]YYYRRRLLLHHHGGGCCCEEEJJJOOOVVVfffxxxnnngggbbb^^^\\\[[[[[[[[[[[[\\\]]]^^^^^^```cccgggjjjlllooorrrtttssssssrrrqqqpppppppppqqqqqqppppppppppppppppppqqqqqqsssuuuwwwxxxxxxxxxwwwwwwxxx{{{}}}~~~}}}{{{zzzxxxwwwvvvtttqqqooonnnmmmmmmllljjjhhhiiijjjlllnnnmmmmmmnnnnnnmmmllllllkkkiiihhhiiikkknnnqqqqqqpppsssssstttuuuvvvwwwxxxxxxvvvzzz~~~fffSSSEEE@@@@@@>>>===<<<;;;:::999999999888888777666666666777777888777777666666666666666444444444555555555666666222222444555666666666666555555444333333222111111333333333333333333333333111333444333333666===CCCQQQWWW]]]aaaaaabbbfffjjjjjjmmmoooppppppooopppqqqsssssstttttttttsssrrrqqqooonnnrrr{{{ooojjjmmmwwwwww]]]JJJ@@@>>><<<;;;;;;;;;:::888333333333444666777999:::333444555555555444333222000000000111111222222222000000000000000000000000000000000000000000000000111111111111111111111111---.........//////000000///////////////////////////000000000111555;;;???CCCDDDEEEFFFIIIMMMQQQTTTTTTVVVYYYZZZZZZYYYZZZ[[[]]]^^^^^^ZZZSSSLLLIIIHHHEEEIIINNNTTT\\\ooozzzpppfff___YYYUUUSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVYYY\\\___```bbbdddffffffeeeeeeddddddddddddeeeeeeeeeeeeddddddccccccbbbbbbcccfffhhhjjjjjjiiihhhhhhiiikkklllllljjjgggfffkkkjjjhhhfffdddcccaaa```aaa```^^^]]]]]]___bbbddd]]]]]]^^^^^^]]]\\\[[[[[[^^^^^^^^^aaadddgggggggggddddddeeefffggghhhiiiiiikkkooosssvvvxxx{{{ttt]]]MMMHHHIII>>>>>><<<;;;:::999999999888888777666666555666666888888777666666666666666444444444555555555666666,,,---///222444555666666555555444333333222111111333333333333333333333333///111333333444999AAAHHHUUUXXX]]]___```bbbfffjjjiiillloooppppppooopppqqqttttttuuuuuutttrrrqqqpppqqqpppssswwwhhhfffnnn~~~mmmSSSFFF???999:::<<<:::999999666666666666666555555555555555444333333333333444222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000......///000111222222333000000000000////////////000000000222555888;;;===AAABBBCCCDDDFFFKKKPPPTTTYYYYYYZZZ[[[[[[[[[ZZZZZZ\\\]]]]]]YYYTTTNNNJJJHHHFFFJJJQQQYYYgggttteee]]]XXXQQQMMMKKKKKKLLLNNNOOOOOOOOONNNMMMQQQRRRSSSUUUWWWXXXYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYVVVVVVWWWWWWVVVVVVUUUTTTXXXXXXYYYZZZ\\\]]]^^^^^^[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZYYYWWWVVVTTTSSSSSSTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[\\\^^^```bbbfffiiimmmoooqqqtttwww|||fffSSSEEE<<>><<<<<<:::666777;;;;;;;;;:::999999888888777888888777777666666555555555555555555555555555555555555444444444333333333444444444444444444444444222222222333333444444444333111222666777999DDDPPPZZZ]]]___bbbcccfffjjjmmmppppppqqqpppooooooqqqrrrvvvzzzyyytttqqqttttttppprrrnnnssszzzooonnnttt|||uuu\\\MMMDDD===<<<===;;;999999666666666666666555555555555555444333333333333444222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000//////000000111111222222000000000000000000000///000000111333666999<<<===@@@BBBCCCEEEGGGLLLRRRVVVYYYZZZZZZ[[[[[[[[[[[[[[[]]]]]]\\\XXXRRRMMMJJJIIILLLQQQYYYcccttt|||nnn```YYYTTTOOOJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMNNNPPPQQQRRRRRRSSSRRRQQQQQQQQQQQQQQQQQQOOOOOOOOONNNNNNNNNNNNMMMOOOPPPPPPQQQRRRSSSTTTTTTRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOORRRSSSUUUXXX[[[^^^```bbbfffhhhlllooorrrxxxqqq]]]NNNCCCAAA>>>===>>><<<888888<<<;;;;;;:::999999888888777888888777777666666666666555555555555555555555555777777666666666555555555444444444444444444444444444444444444444444555555555333444777888<<>>;;;;;;888666666777777777666666555555555555555444333333333333444222222222222222222222222222222222222222222222222111111111111111111111111000000////////////000000000000000000000111111111000000000000000000000000000111222444777:::===>>>???AAADDDFFFIIINNNTTTXXXZZZ[[[[[[\\\]]]]]]\\\\\\^^^]]]ZZZUUUOOOLLLKKKLLLNNNSSS]]]mmmvvviii\\\VVVRRRMMMJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIEEEFFFGGGHHHJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHIIIFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLOOOQQQSSSUUUVVVUUUWWWYYY\\\___dddjjjnnnxxx}}}kkkYYYLLLAAA>>>===???>>>;;;:::===;;;;;;:::999999888888777888777777777777666666666555555555555555555555555666666666666666555555555444444444444444444444444555555555555555555444444777555555888:::@@@KKKVVV]]]___aaabbbcccfffiiilllnnnoooqqqqqqqqqqqqssstttvvvxxxwwwuuuvvvwwwuuuqqqooo{{{}}}ppprrr{{{www[[[NNNAAA<<<<<<:::888888888888777777666555555555555555444333333333333444222222222222222222222222333333333333333333333333111111111111111111111111000000////////////000000111111111000000000000000000000000000000111111111000111333666999<<<>>>??????AAADDDGGGKKKPPPVVVZZZ\\\\\\]]]^^^_______________\\\XXXQQQLLLKKKLLLOOOOOOVVVdddxxxtttgggZZZUUURRRNNNKKKKKKGGGGGGFFFEEEEEEGGGHHHIIIEEEFFFGGGHHHHHHIIIHHHHHHJJJIIIHHHGGGFFFFFFFFFGGGFFFDDDBBBAAA@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMMMMLLLMMMNNNPPPSSSWWW[[[^^^fffjjjpppuuuzzzxxxcccSSSCCC???===??????<<<;;;===;;;;;;:::999999888888777777777777777777777777777555555555555555555555555444444444444444444444444555555555555555555555555666666555555444444333333666666666888<<>>======999888888777666666555555555555444333333333333444222222222222222222222222333333333333333333333333111111111111111111111111000000////////////000000111111111000000000000000///000000000111111111222111222444888;;;>>>@@@AAA???BBBFFFIIIMMMRRRWWW[[[]]]^^^___```aaaaaaaaaaaa___\\\VVVOOOJJJJJJMMMQQQTTT___rrrsssfffYYYTTTQQQMMMKKKJJJHHHGGGFFFEEEFFFGGGIIIJJJGGGHHHHHHIIIIIIHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBB@@@>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBB>>>>>>??????@@@AAAAAABBB@@@??????>>>>>>??????@@@BBBAAAAAA@@@@@@?????????>>>???@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@?????????@@@@@@AAABBBCCCDDDDDDHHHHHHHHHJJJMMMPPPRRRSSSVVVZZZ___cccgggnnnwww}}}kkkZZZGGGAAA===>>>>>><<<;;;<<<;;;;;;:::999999888888777777777777777888888888888666666666666666666666666333444444444444444444444555555555555555555555555555444444444333333222222555666777999???IIISSSYYY^^^```bbbcccdddfffiiikkkmmmppprrrssssssssstttvvvwwwvvvvvvuuusssqqqqqqsss~~~uuurrr}}}ooo\\\III@@@???===<<<;;;999999888777777666555555555555444333333333333444222222222222222222222222333333333333333333333333222222222222222222222222000000////////////000000000000000000000111111111///000000111111222222222111333666999===???AAABBB@@@CCCGGGKKKOOOSSSXXX\\\]]]^^^___```aaaaaabbbbbb^^^[[[TTTMMMIIIJJJNNNQQQWWWfff}}}sssfffYYYSSSPPPLLLIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCCCC@@@???>>>=========>>>>>>@@@@@@@@@???????????????>>>>>>>>>>>>????????????<<<<<<======>>>??????@@@=========<<<<<<=========?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===????????????>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAADDDDDDCCCEEEIIIKKKLLLLLLKKKNNNRRRTTTWWW\\\ccciiiuuu~~~wwwdddOOOFFF???>>>>>><<<:::;;;;;;;;;:::999999888888777777777777888888888888999666666666666666666666666555555555666666666666666555555555555555555555555333333333333333333222222333666888;;;BBBNNNVVVYYY^^^```bbbcccdddgggjjjmmmnnnqqqtttuuutttttttttuuuuuuuuuvvvvvvqqqnnnsss{{{|||uuuvvvzzzeeeNNNBBB???===:::999::::::999888777666555444555555444333333333333444222222222222222222222222222222222222222222222222222222222222222222222222000000////////////000000//////000000111111222222///000000111111222333333111333777;;;>>>AAABBBCCCBBBEEEIIIMMMPPPTTTXXX[[[ZZZ[[[]]]^^^___`````````]]]YYYSSSMMMIIIJJJNNNRRRZZZmmmwwwjjj\\\VVVRRRMMMIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEGGGFFFEEECCCBBBBBBAAAAAA????????????>>>>>>>>>>>>???????????????@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<======>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>=========>>>>>>======<<<>>>>>>????????????????????????@@@AAAAAABBBCCCCCCBBB@@@@@@BBBFFFHHHHHHGGGFFFIIILLLMMMNNNPPPUUUZZZaaahhhssssssXXXMMMCCC???>>><<<;;;<<<;;;;;;:::999999888888777777777888888888999999999666666666666666666666666555555555666666666777777555555555555555555555555333333333444444444444444222777;;;>>>GGGSSSZZZZZZ]]]___aaaccceeegggkkknnnooorrruuuvvvuuutttssstttrrrtttwwwwwwqqqoooyyyvvvxxxrrrYYYKKKGGGCCC@@@>>>::::::999888777666555444555555444333333333333444222222222222222222222222222222222222222222222222222222222222222222222222000000////////////000000...//////000111222222333///000000111222222333333111444777;;;???AAACCCCCCCCCFFFJJJNNNQQQTTTXXX[[[XXXYYY[[[\\\]]]^^^^^^^^^\\\YYYSSSMMMIIIJJJNNNQQQbbbwww|||nnn```YYYUUUOOOKKKJJJFFFGGGHHHJJJJJJIIIHHHHHHLLLLLLKKKKKKJJJHHHGGGFFFHHHGGGFFFDDDCCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@?????????>>>>>>============>>>>>>>>>?????????======<<<<<<<<<<<<===============>>>>>>?????????>>>>>>?????????>>>>>>===;;;;;;;;;<<<<<<======>>>======>>>???@@@@@@AAAAAAAAA??????AAAEEEHHHGGGEEEFFFIIILLLLLLKKKLLLPPPSSSRRRXXXaaalllxxx}}}^^^RRRFFFAAA???===<<<===;;;;;;::::::999888888777777777888888999999999999777777777777777777777777333333333444444444555555666666666666666666666666333444444555555666666666222888===AAAJJJWWW\\\[[[\\\^^^aaaccceeehhhlllooopppsssvvvvvvuuutttssssssooosssxxxxxxqqqppp~~~xxxttt|||iiiOOOBBBBBBCCCAAA888888777777666666555555444444444444444444333333333333333333333333333333222222222222222222222222333222111000000111222333111111111111111111111111111111222222222222111111///111111111000111222444444777;;;???AAABBBEEEFFFGGGHHHLLLQQQVVVZZZZZZYYYXXXVVVTTTWWW]]]aaa___]]]```WWWPPPOOOLLLJJJQQQ\\\lllvvvggg[[[TTTOOOJJJFFFHHHGGGGGGFFFGGGIIIKKKMMMKKKJJJHHHHHHIIIIIIHHHFFFGGGGGGGGGFFFEEEEEEEEEDDDBBBBBBAAAAAA@@@??????>>>??????>>>>>>???@@@AAAAAADDDAAA>>><<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;<<<<<<===>>>??????@@@>>>>>>======<<<<<<<<<;;;????????????????????????>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIJJJJJJIIIIIIKKKMMMQQQTTTYYY^^^eeeooo|||ttt___JJJ@@@???>>><<<<<<:::::::::999888777666555777777777777777777777777888888777777777777888888555555555555555555555555888888777666666666666666555555555555555666777777555888>>>FFFOOOWWW[[[\\\bbbccceeegggjjjlllnnnooorrrsssuuuuuutttsssttttttyyyuuuuuuxxxvvvyyyxxxppptttsssYYYHHHBBB???;;;:::999999888888777666666555666666777777888888888333333333333333333333333222222222222222222222222333333222111111222333333111111111111111111111111111111111111111111111111///111111111000111333555555888===@@@AAACCCEEEFFFGGGHHHLLLQQQVVVYYYYYYXXXVVVTTTTTTWWW]]]```___]]]\\\SSSNNNMMMKKKJJJSSS```xxx~~~mmm___VVVPPPKKKGGGFFFFFFEEEDDDEEEGGGJJJKKKJJJIIIHHHHHHIIIJJJIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@????????????>>>>>>???@@@@@@AAADDDAAA>>>===>>>??????>>>========================???>>>>>>>>>>>>>>>>>>???<<<<<<======>>>>>>??????>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJJJJIIIJJJLLLMMMMMMPPPTTTXXX]]]eeepppxxx~~~iiiPPPDDDBBB@@@>>>===@@@???>>><<<;;;;;;;;;;;;888888888888888888888888888777777666666777777888555555555555555555555555888777666666555555555666666555555555555666777777888;;;BBBJJJSSSZZZ___```aaaccceeegggjjjmmmoooppprrrtttuuuuuutttsssssstttvvvsssuuuyyyyyyzzzrrrnnnuuu~~~fffPPPDDD===999;;;;;;::::::999888888777555555666777888999::::::333333333333333333333333222222222222222222222222111000000//////000000111111111111111111111111111111111////////////111111///111111111111111333555888;;;>>>AAABBBCCCEEEFFFGGGIIILLLQQQVVVYYYYYYXXXTTTSSSTTTXXX]]]```^^^\\\XXXPPPLLLLLLLLLNNNYYYhhhtttdddYYYSSSNNNKKKHHHGGGFFFFFFGGGIIILLLMMMKKKJJJIIIJJJKKKLLLKKKJJJGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>??????@@@@@@DDDAAA???>>>???@@@??????========================???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJMMMOOOMMMPPPSSSUUUWWW]]]eeelllqqq|||xxxZZZJJJEEECCC@@@>>>>>>===:::888777777888999888888888888888888888888777777666666666666777777666666666666666666666666777666555555444555555555666666555555666666777888666;;;BBBKKKSSSYYY^^^```aaabbbdddgggkkknnnppprrrrrrtttuuuuuutttsssssstttsssqqqtttwww{{{mmmllloooyyymmmWWWGGG@@@>>>;;;;;;::::::999888888888444444444555555666666777333333333333333333333333222222222222222222222222111111111000000111111111111111111111111111111111222000...------...000222///000222222111222444666:::===@@@CCCDDDDDDFFFGGGIIIJJJMMMRRRVVVYYYXXXWWWRRRSSSUUUYYY]]]^^^]]][[[VVVOOOKKKMMMMMMRRRaaarrrzzziii^^^WWWSSSQQQKKKKKKLLLLLLNNNOOOQQQQQQMMMLLLKKKLLLMMMNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@BBB@@@>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>?????????>>>>>>>>>>>>>>>>>>?????????????????????>>>????????????????????????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKLLLNNNPPPRRRTTTVVVWWWXXX\\\ccciiiooozzzgggRRRIIIDDD@@@===<<<:::777444333444555666888888888888888888888888777666666666666666666777777777777777777777777777666555555444444444555555666666666555666777777888777<<>>>>>???@@@???>>>??????????????????????????????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHJJJKKKLLLLLLLLLMMMOOOQQQSSSVVVXXXXXXZZZ___fffllltttxxx^^^OOOEEE>>><<>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJLLLMMMMMMMMMNNNQQQSSSRRRTTTVVVYYY\\\dddnnnvvvoooXXXHHH???>>>@@@>>><<<:::999999:::;;;999999999999999999999999888888777777777777888888666666666666666666666666555555555444555555666777777777666666777777888999>>>FFFOOOVVVZZZ]]]aaadddcccdddfffiiimmmppprrrssstttuuuvvvuuusssrrrrrrsssuuuqqqnnnsss|||rrrooorrrxxxlllVVVFFFBBB<<<<<<;;;;;;:::999999999888888777777666666555555333333333333333333333333222222222222222222222222---...///000000///...---111111111111111111111111111111111111111111111111///000222222222333666888===@@@DDDGGGIIIJJJLLLNNNOOOPPPRRRVVVZZZ[[[ZZZYYYYYY\\\___```^^^YYYTTTQQQKKKHHHIIIQQQYYYhhhxxxkkkdddaaaaaafffmmmsssuuurrrnnnjjjiiifffccc```^^^[[[XXXUUURRRRRRQQQOOONNNLLLKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>??????@@@@@@AAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNNNNOOORRRTTTTTTVVVYYY]]]dddooo}}}cccMMMCCCBBB>>>===;;;:::999888888888999999999999999999999999999999888888888888999999555555555555555555555555666555555555666666777888777777666666777777888999???GGGPPPWWWYYY[[[^^^aaadddeeegggjjjmmmppprrrssstttuuuvvvuuusssrrrrrrrrrsssqqqrrr|||vvvsssvvv}}}uuu^^^KKKDDD>>>======<<<;;;;;;::::::555555555555666666666666333333333333333333333333222222222222222222222222222333444555555444333222111111111111111111111111111111222222222222111111///000222222222444666999<<<@@@DDDGGGIIIKKKMMMOOOQQQQQQTTTWWW[[[\\\[[[YYY[[[^^^bbbbbb^^^XXXRRROOOMMMJJJMMMWWWaaasssvvvpppmmmqqqwwwzzzvvvsssoookkkhhheeeaaa^^^WWWWWWVVVTTTSSSRRRPPPPPPIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCC======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNOOOKKKLLLNNNNNNNNNPPPRRRTTTYYY\\\```eeemmm{{{kkkQQQFFFFFF>>>>>>======<<<;;;:::999999999999999999999999999::::::999999999999::::::555555555555555555555555666666666666666777888888777777777777777888888999DDDLLLUUU[[[]]]^^^aaadddeeefffhhhkkkmmmpppqqqrrrtttvvvvvvvvvsssrrrrrrrrrrrrqqquuuzzzsssvvv|||iiiOOOCCC@@@<<<:::;;;;;;888888;;;666555555666777777555333444444444333333333222222333333333222222111111111000000111111222222222222111111111222333333333444......///000000000000000000000111333444666888999???BBBFFFIIIJJJKKKLLLNNNQQQSSSVVVXXXYYYZZZ\\\]]]___aaadddccc___ZZZUUUSSSJJJJJJMMMVVViii~~~{{{yyysssmmmjjjfffdddaaa___\\\YYYTTTPPPPPPNNNLLLKKKKKKJJJHHHFFFFFFEEEDDDCCCCCCCCCEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@BBBEEEIIILLLHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKMMMMMMMMMOOOQQQQQQOOOPPPUUUXXXYYY```hhhpppyyywww\\\JJJAAAAAA???=========>>>===<<<:::::::::999999999888888888888777777666666555555777777777777777666666555555555555555666666666666666444555888888666999>>>IIIOOOVVV[[[]]]___cccfffhhhjjjlllmmmmmmmmmoooqqqtttwwwwwwuuurrrrrrrrrrrruuuyyyvvvuuu{{{rrrWWWGGG@@@<<<999;;;:::777777999888777666666777777555444444444444333333333222222333333333222222222111111000111111111222222222222111111111222222222222222//////000111111111111000111111111222444777999;;;AAADDDHHHKKKLLLMMMNNNPPPRRRTTTWWWYYYZZZ[[[]]]^^^```bbbdddccc^^^XXXSSSQQQMMMNNNSSS```uuu}}}zzznnnllliiigggddd```[[[XXXTTTQQQNNNLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBAAABBBDDDFFFHHHKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTVVVVVVUUUWWW[[[______fffqqq{{{}}}cccOOOEEEBBB@@@>>>=========;;;::::::::::::999999999888888999999888888888777777777777777777777777666666555555555555555666666666666666444555888888777:::@@@JJJPPPVVVZZZ\\\^^^bbbeeehhhjjjlllmmmnnnoooqqqsssuuuvvvvvvtttssssssrrrrrryyywwwzzzeeeNNNCCC===;;;<<<===:::999;;;<<<999666555666666666555444444444444333333333333333333333333222222222222111111111111222222222222111111111111111111000000000000111222222222222111222111111111444777;;;===DDDGGGJJJMMMNNNOOOPPPRRRSSSVVVYYYZZZ[[[\\\^^^```aaaccceeeccc]]]VVVQQQNNNPPPSSS\\\mmm~~~~~~}}}{{{xxxtttqqqmmmgggccc\\\XXXSSSPPPOOOPPPPPPPPPLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEEEEEEEFFFJJJJJJJJJKKKKKKLLLMMMMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSVVVYYYZZZZZZ]]]bbbfffmmmvvvlllVVVJJJDDDAAA>>><<<<<<<<<:::999:::::::::999999999888888999999999999999888888888777777888888777777666555555555555555666666666666666444555888888888<<>>@@@>>>;;;777555555666666555555444444444444333333333333333333333333333333333222222222222222222222222222111111111000/////////111111222333333333333222333222111111444888===@@@DDDGGGKKKNNNOOOOOOQQQSSSUUUWWWZZZ\\\]]]^^^```aaacccdddeeebbb[[[TTTOOOLLLQQQWWWeee{{{yyysssooodddaaa]]]ZZZWWWVVVSSSQQQNNNOOOPPPPPPPPPNNNMMMLLLNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJKKKLLLMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRSSSTTTUUUUUUYYY^^^aaadddhhhoootttuuu\\\MMMEEEBBB>>><<<<<<<<<;;;::::::::::::999999999888888999999999999999999888888777888888888888777666666555555555555666666666666666444555888999999>>>DDDOOOSSSXXXZZZ[[[\\\___cccfffiiillloooqqqtttwwwzzzwwwtttrrruuuwwwvvvuuuvvveeeKKKCCC>>>???AAAAAAAAABBB>>>;;;777555555666666555555555555444444444333333333333333333333333333333333222222222222222222222222111111111000/////////111111222333333333333333333222111222555:::???BBBDDDGGGKKKMMMNNNOOOQQQRRRVVVXXX[[[]]]^^^___aaabbbcccdddccc___YYYSSSNNNMMMQQQ\\\ppp{{{pppnnnkkkiiieee___XXXSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSRRRPPPOOONNNNNNNNNOOONNNMMMMMMLLLKKKJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHJJJKKKLLLLLLLLLLLLOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWXXXXXXZZZ[[[]]]^^^]]]bbbiiinnnttt{{{cccQQQFFFBBB???===============:::::::::999999999888888888888888888888888888888888888888888888777777666555555555555666666666666666444555888:::;;;AAAGGGRRRUUUYYY[[[[[[\\\```cccgggiiimmmppprrrtttxxx{{{xxxsssrrrvvvxxxwwwyyy~~~sssQQQFFF===<<<>>>>>>>>>???<<<999666555666666666555555555555555444444444333333333333333444444444444333333333333222222222222111111111111111111000000111111222333333333333222222222222444777<<<@@@CCCCCCFFFJJJMMMNNNOOOPPPRRRVVVYYY\\\]]]^^^___aaaccccccbbb```[[[VVVRRRPPPPPPVVVeee}}}~~~|||zzzuuummmddd^^^[[[[[[\\\\\\\\\\\\[[[[[[YYYXXXVVVTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOIIIJJJLLLNNNPPPQQQRRRRRRSSSTTTVVVXXXYYYZZZYYYYYY[[[[[[]]]___aaadddggghhhhhhnnnvvv}}}ooo[[[IIIEEEAAA>>>===>>>>>>===:::::::::999999999888888777777777888888888888888888888999999888888777666555555555555666666666666666444555888;;;===CCCJJJTTTWWW[[[\\\\\\^^^bbbeeeiiikkknnnppprrrtttwwwyyyxxxsssrrrwwwxxxxxx~~~[[[MMM@@@;;;;;;::::::;;;888777666666777777555444555555555555444444444444333333333444444444555555444444333333333222222222111111111222222222222222000111111222222222222222111222333666999===AAACCCDDDGGGKKKMMMNNNOOOQQQRRRVVVYYY\\\]]]^^^___aaacccbbbaaa]]]XXXSSSQQQRRRTTT___rrr~~~vvvpppiiihhhgggeeeddddddcccccccccaaa___]]]\\\\\\]]]]]]]]]]]]\\\ZZZYYYWWWVVVVVVSSSSSSRRRRRRRRRQQQQQQQQQRRRQQQQQQRRRRRRTTTUUUUUURRRRRRSSSSSSTTTUUUUUUVVVRRRRRRSSSUUUWWWYYYZZZ[[[\\\]]]___aaabbbbbbaaa```dddeeegggkkkooossswwwyyy|||}}}iiiNNNJJJDDD@@@>>>===<<<;;;:::::::::999999999888888888888888999999999::::::888999999999999888777777555555555555666666666666666444555999;;;>>>EEELLLUUUXXX\\\]]]]]]___dddhhhjjjlllooopppqqqrrrtttvvvxxxssstttxxxwwwwww{{{dddTTTDDD<<<;;;999888999666555555666777777555333666666555555555444444444333333333444444555555555444444444333333222222222111111111222333333333444000000111222222222222111000111444777;;;>>>AAACCCEEEHHHKKKNNNOOOPPPRRRSSSVVVXXX[[[]]]^^^___aaabbbbbb```[[[VVVRRRQQQTTTVVVfff{{{{{{yyyvvvsssqqqpppoooooollljjjhhhfffdddeeeeeefffdddcccbbbaaa___^^^\\\\\\YYYYYYYYYXXXXXXXXXWWWWWWYYYYYYYYYZZZ[[[\\\]]]^^^VVVVVVWWWXXXXXXYYYZZZZZZ\\\\\\\\\]]]^^^```bbbcccjjjkkkmmmooopppooonnnmmmrrrtttwww{{{tttSSSNNNGGGAAA>>><<<:::999:::::::::999999999888888999999999::::::;;;;;;;;;888999999999999888777777555555555555666666666777666444555999;;;>>>FFFNNNVVVYYY]]]^^^^^^```eeeiiilllnnnoooppppppqqqsssuuuwwwsssuuuyyywwwwwwyyysss|||vvv[[[EEECCCFFFBBB<<<:::::::::999888777666555444666555555555555444444444444444444444444444444444222222333444444444333333111111222333333333333222111222333333333333222111222333444777;;;???CCCEEEDDDGGGJJJLLLNNNOOOQQQSSSUUUWWWZZZ]]]___aaabbbbbbeee\\\WWWVVVSSSOOOUUU___lll~~~{{{yyyxxxxxxxxxwwwvvvvvvwwwvvvtttrrrtttqqqmmmjjjiiihhhfffeeeffffffggggggeeebbb```^^^^^^___aaaccceeegggiiijjjffffffeeeeeeeeeeeeeeeffffffhhhjjjiiihhhjjjooosssxxx}}}~~~|||~~~hhhTTTEEEDDDEEE???<<>>EEELLLPPPXXXZZZ\\\]]]___aaadddgggjjjkkkmmmnnnnnnooorrrtttwwwtttvvvxxxuuuxxxwwwrrrqqqyyy{{{```GGGBBBDDD@@@<<<;;;::::::999888777666555555666555555555555444444444222222222222222222222222333333444444444333333222111222333333444333333333111222333333333333222111222333555777;;;???CCCEEEFFFHHHLLLNNNOOOPPPRRRTTTVVVWWWZZZ^^^```bbbbbbbbbcccZZZTTTSSSQQQOOOWWWccczzz|||wwwtttsssrrrqqqpppooopppqqqqqqpppnnnlllkkkkkklllmmmoooqqqsssuuuvvvwwwvvvuuuttttttsssttttttqqqtttvvvvvvvvvxxx}}}sss\\\IIIEEEDDD???<<<>>><<<;;;;;;::::::999888888888888999999999999888888777777666666666777888999:::999777666555666777888777777777999>>>EEEMMMQQQYYY[[[]]]___```cccfffiiikkknnnqqqrrrrrrqqqqqqrrrtttsssvvvxxxvvvzzzqqqnnnpppyyyhhhMMMBBB@@@===;;;<<<::::::999888777666666555666555555555555444444444222222222222222222222222444444444444444333222111111222333333444444333333111222222333333222222111222333555888<<<@@@DDDEEEGGGJJJMMMOOOPPPQQQSSSUUUWWWYYY\\\___aaabbbbbbbbb```WWWPPPPPPNNNPPP\\\lll~~~}}}~~~~~~~~~~~~iiiOOOFFFDDDAAA>>>>>>>>>======<<<;;;;;;::::::888888888777777888888888888:::;;;999666555777:::999999777666666666777888999888777999>>>FFFNNNSSSZZZ\\\___```bbbdddhhhkkklllooosssuuutttrrrppppppttttttvvvwwwvvv~~~wwwmmmmmmsss~~~sssTTTDDD>>>;;;;;;===::::::999888888777666666666555555555555444444444555555555555555555555555555555555555444333222111000111222222333222222222222222222222222222222222333444777:::>>>AAADDDFFFGGGJJJMMMOOOPPPQQQSSSTTTXXXZZZ]]]```bbbcccbbbaaa\\\TTTNNNNNNOOOTTTfffxxxwwwXXXHHHDDDBBB@@@???>>>>>>======<<<;;;;;;;;;999888777666666777888999888<<<>>>;;;666444777:::999888777666666777888888:::999888:::???GGGPPPUUUZZZ\\\___aaabbbeeeiiillllllooosssttttttsssrrrrrrxxxwwwwwwvvvvvvssspppttt}}}}}}^^^HHH>>>;;;<<<>>>::::::999999888888777777666555555555555444444444555555555555555555555555666666666555444333222111///000000111111111111111222222222222222222222222333555888;;;???CCCEEEFFFGGGIIILLLNNNOOOPPPQQQSSSXXXZZZ^^^aaabbbbbbaaa```YYYQQQMMMOOORRR\\\ssscccNNNFFFDDDBBB@@@======<<<<<<;;;:::::::::999888777666666777888999888<<>>::::::999999999888888888666555555555555444444444333333333333333333333333555555555555555444333222///000000111111111111111333222222111111222222333444666999===AAADDDFFFGGGGGGJJJMMMNNNNNNOOOQQQRRRXXXZZZ^^^aaabbbaaa___^^^WWWQQQNNNSSSYYYfffsssXXXJJJEEECCCAAA<<<<<<<<<;;;::::::999999888888888777777888888888999;;;===<<<888666777888777777777777888888888888::::::;;;>>>DDDKKKSSSWWWZZZ\\\___aaacccfffjjjmmmqqqsssuuuvvvwwwyyy}}}{{{wwwwwwtttrrr{{{oooTTTEEE???>>>>>>::::::999999999999888888666555555555555444444444444444444444444444444444444555555555555555444444111111222333333333333333333333222111111222333333444666:::>>>BBBEEEFFFGGGIIIKKKNNNOOOOOOPPPRRRSSSWWWZZZ^^^aaabbb```^^^\\\UUUQQQQQQXXX```pppdddOOOFFFBBB@@@===<<<<<<;;;;;;::::::999888888999999999999888888999999::::::999888777666666666777888888888888888999:::<<>>>>>;;;;;;:::999999888888777777777777777666666666666555555555555555555555555444444444333333222222222222222222333333444444444444444333222222333333333333777<<<@@@CCCFFFHHHKKKNNNOOOOOOQQQSSSUUUWWWXXX\\\[[[[[[]]]```___[[[WWWOOOSSSXXX```mmmzzz]]]HHH@@@AAA>>>>>><<<;;;:::999999999999999999888888888888777777777777777777777777777777888888888888999999999777999===CCCJJJPPPVVVYYY\\\___bbbeeefffhhhkkkmmmnnnpppsssttttttrrrrrrrrrooopppssszzzwww}}}fffOOOBBB>>>>>>;;;;;;::::::999888888888777777777777666666666666555555555555555555555555555555555444444444333333222222333333333444444444444444333333222333333444555888===BBBDDDGGGJJJLLLMMMNNNOOOQQQSSSVVVXXXYYY]]]\\\]]]___```^^^ZZZVVVSSSVVV[[[eeevvveeeOOOGGGGGG??????===<<<;;;:::::::::999999999999888888888888888888888888888888888888777888888888888999999999888;;;???EEEKKKRRRWWWZZZ\\\^^^bbbeeefffhhhkkkmmmppprrruuuvvvuuusssssssssuuuvvv}}}xxxzzzqqqWWWEEE???>>>;;;;;;::::::999999888888777777777777666666666666555555555555555555555555666666666555555555555555333333333333444444444444444333333333333333444444777:::???CCCFFFHHHKKKMMMMMMMMMOOOQQQTTTVVVXXXYYY]]]^^^___aaaaaa^^^XXXTTTUUUXXX___mmmkkkSSSGGGGGG======;;;:::999999888888:::999999999888888888888888888888888888888888888777888888888888999999999:::<<>>>>>===;;;;;;:::::::::::::::999999999888888888888888888888888888888888777777888888888999999999:::<<>>??????:::::::::999999999999888777777777777777777777777777777888888888999999999999<<>>======<<<<<<<<<===::::::::::::999999999999777777777777777777777777777888888888888999999999999<<>>CCCFFFHHHJJJLLLNNNOOOPPPSSSUUUWWWWWWVVVVVV[[[]]]^^^\\\XXXVVVUUUVVVZZZjjjzzzuuutttsssssssssuuuyyy~~~yyy\\\III===<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999777888888888888999999999;;;>>>DDDJJJPPPTTTWWWXXX\\\___dddhhhlllooosssuuuuuuvvvwwwvvvuuuuuuvvvxxxyyy|||gggMMMDDD===<<<<<<;;;;;;:::999999777777777777666666666666777777777777777777777777555666666666777777888888666666555555555444444444333333333444555666777777<<<@@@DDDGGGIIIKKKMMMOOOPPPQQQTTTVVVWWWWWWVVVUUUZZZ\\\\\\ZZZVVVTTTUUUWWW___rrr{{{uuutttsssssstttvvvzzzhhhSSSBBBAAA@@@@@@@@@@@@@@@AAA;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999<<>><<<999999:::;;;999888888777777777777777888777666444444555555666555666777666555444555777777777777777777777777777555666666666555777;;;>>><<<@@@DDDGGGJJJKKKNNNOOONNNQQQTTTVVVWWWWWWXXXYYY]]]^^^[[[UUURRRRRRTTTUUUhhhzzzssssssrrrtttvvvzzz~~~oooSSSIIIFFF@@@<<<;;;======;;;;;;::::::999999::::::;;;999999999888888888888777444444444555666888999:::<<>>>>><<<::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999888888888888888999:::BBBFFFKKKPPPTTTWWWZZZ]]]^^^```cccgggkkkooossstttvvv|||yyyvvvwwwuuu|||wwwrrrzzzuuuZZZFFFBBB===::::::;;;;;;:::999888888777777777777777666666666666666555555444555666777666555444555777666666666666666666666666333333444444555777;;;>>>AAADDDGGGIIIKKKMMMQQQTTTTTTWWWZZZ\\\]]]]]]^^^___^^^YYYUUURRRPPPSSSaaaqqq~~~wwwqqqnnnmmmlllkkkllllllmmmnnnppptttyyy~~~zzzYYYLLLAAA???@@@===:::;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::999999999999888888777777777888888999CCCGGGLLLQQQTTTWWWZZZ]]]^^^___cccggglllpppsssuuuwww|||yyyuuuvvvvvvvvvvvvfffKKKEEE???;;;;;;<<<;;;999999888888777777777777777666666666777666555555444555666777666555444555777555555555555555555555555444444555555666888<<<@@@BBBDDDGGGIIILLLOOOSSSVVVUUUXXX[[[]]]]]]^^^___```___XXXTTTSSSRRRWWWjjj~~~zzzssspppmmmlllkkkkkkiiihhhhhhhhhhhhgggfffhhhlllooorrr{{{cccRRRDDDAAAAAA===;;;===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999999999999999999:::;;;;;;DDDHHHMMMQQQTTTWWWZZZ\\\]]]___bbbggglllpppsssuuuvvv{{{xxxtttvvvyyy~~~rrrOOOIII@@@<<<<<<===;;;888999888888777777777777777555666777777777666444444555666777666555444555777444444444444444444444444333444555666666999===@@@EEEFFFIIIJJJLLLNNNRRRUUUUUUXXX[[[]]]^^^^^^___```\\\VVVRRRTTTUUU]]]sss}}}zzzuuusssqqqppppppqqqqqqooommmkkkkkkjjjhhhggghhhjjjmmmnnnsss}}}mmmYYYGGGCCCBBB>>><<<@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999::::::<<<===>>>DDDHHHMMMQQQTTTVVVYYY[[[]]]___bbbggglllppptttvvvsssyyyvvvsssxxxzzzRRRKKKBBB=========;;;888999888888777777777777777555666777777777666444333555666777666555444555777555555555555555555555555333444555555666999===@@@GGGIIIJJJKKKKKKNNNQQQTTTUUUXXX[[[]]]]]]^^^___```ZZZSSSQQQUUUXXXaaazzz~~~zzz{{{~~~~~~~~~|||zzzxxxxxxxxxxxxwwwuuuqqqqqqpppnnnmmmmmmooorrrppprrrxxxsss]]]IIIDDDCCC>>>===BBB<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;777888888999:::;;;===>>>EEEHHHMMMQQQSSSUUUXXXZZZ]]]___bbbggglllppptttvvvqqqxxxuuussszzzcccKKK@@@AAA===<<<===999999999999999999999999999777777777777777777777777555555555555555555555555666666666666666666666666888777666666888<<<@@@CCCGGGIIIKKKLLLMMMNNNPPPRRRVVVWWWYYY[[[\\\[[[ZZZZZZYYYUUURRRUUU]]]mmm{{{vvvtttsss}}}~~~zzzwwwvvvuuusssrrrqqqrrrvvvjjjNNNCCCBBBAAA???>>>::::::::::::::::::::::::999999999999999999999999;;;999888::::::999===CCCEEEHHHLLLPPPSSSVVVYYY[[[\\\^^^ccciiinnnrrrtttvvvvvvuuutttttt{{{gggNNNAAA@@@<<<;;;<<<888999999999999999999999999777777777777777777777777555555555555555555555555555555555555555555555555555444333444777;;;@@@CCCFFFIIIKKKMMMNNNPPPSSSUUUWWWXXX[[[]]]^^^]]]\\\ZZZWWWSSSSSSXXXbbbtttwwwnnnjjjiiiiiirrrvvv{{{~~~}}}{{{wwwxxx|||rrrUUUGGGCCCAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<999888999888777:::@@@EEEIIIMMMQQQTTTVVVZZZ\\\aaacccggglllppptttvvvvvvrrrqqqppprrr|||pppTTTDDDBBB===<<<===999999999999999999999999999777777777777777777777777555555555555555555555555444444444444444444444444555444333444777<<>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<:::888999888666999???GGGJJJNNNRRRUUUXXX[[[^^^dddfffjjjnnnrrrtttvvvvvvsssqqqoooqqq}}}}}}^^^JJJEEE>>>===???;;;999999999999999999999999666666666666666666666666555555555555555555555555555555555555555555555555888777777777:::>>>BBBEEEGGGIIILLLNNNPPPRRRUUUWWWXXX[[[___bbbccc```\\\ZZZUUUSSSVVVaaaqqquuunnnfffbbb\\\WWWTTTSSSSSSTTTWWWZZZ___eeekkksss{{{}}}wwwtttrrruuuyyyjjjSSSHHHDDDBBB@@@>>>>>>>>>===============::::::::::::::::::::::::<<<999888:::999888<<>>===???:::999999999999999999999999666666666666666666666666666666666666666666666666666666666666666666666666;;;:::888888:::>>>BBBDDDIIIKKKMMMNNNOOOPPPSSSUUUWWWZZZ^^^aaabbb___[[[YYYVVVUUUZZZgggyyy~~~sssiiiaaa\\\UUUSSSPPPMMMLLLLLLNNNOOOPPPSSSWWW[[[```gggnnnsss|||vvvrrrqqqrrrxxx~~~nnnUUUGGGCCCAAA????????????>>>>>>=========::::::::::::::::::::::::;;;888999;;;<<<<<<@@@GGGIIILLLPPPTTTWWWZZZ]]]___aaadddiiinnnssswwwyyyzzzzzzxxxsssuuummmQQQEEE===<<<>>>999999999999999999999999999777777777777777777777777666666666666666666666666777777777777777777777777999888777777999<<>>>>>======<<<:::::::::::::::::::::::::::888999<<<===>>>CCCJJJIIILLLPPPTTTWWWZZZ]]]```cccfffjjjpppuuuyyy|||}}}vvvvvvuuu|||vvvVVVHHH???>>>@@@;;;999999999999999999999999777777777777777777777777666666666666666666666666777777777777777777777777666666555666:::???DDDGGGJJJLLLNNNPPPQQQRRRUUUWWWZZZ[[[]]]______]]][[[YYYXXXYYYdddwww~~~wwwhhhccc[[[UUUPPPLLLIIIGGGEEEEEEDDDDDDEEEFFFGGGHHHKKKNNNQQQVVVZZZaaahhhmmmmmmuuu{{{}}}|||yyyyyy|||}}}~~~zzz]]]KKKFFFCCC???@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888999<<<======BBBHHHHHHLLLPPPTTTVVVYYY]]]___dddgggkkkpppuuuxxx{{{|||tttwwwzzz}}}\\\MMMCCCBBBDDD???999999999999999999999999777777777777777777777777777777777777777777777777666666666666666666666666666666666888===CCCHHHLLLIIIKKKOOOQQQSSSUUUXXXZZZ[[[\\\^^^______]]]\\\[[[WWWZZZfff{{{}}}ssshhhaaaXXXTTTPPPLLLJJJGGGDDDBBBEEEEEEEEEEEEFFFGGGHHHHHHJJJMMMQQQVVV[[[bbbjjjooonnnvvv}}}~~~eeeRRRKKKGGGBBB?????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<;;;@@@FFFHHHKKKPPPSSSVVVYYY\\\___dddfffjjjooorrruuuwwwwwwvvvzzz~~~fffOOOEEE???===>>>999::::::::::::999888888888888888888777777777777666666666666777777777777555666888999999999888777666666777:::???DDDFFFFFFIIILLLOOORRRSSSVVVYYY\\\\\\]]]^^^^^^\\\\\\]]]^^^YYY\\\iii{{{yyyvvvpppiiiaaaZZZVVVLLLLLLJJJHHHFFFEEECCCBBBAAABBBBBBCCCEEEFFFHHHIIIMMMOOOSSSVVVZZZ___eeeiiiqqqvvv|||vvv[[[FFF@@@CCC???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888999999:::;;;>>>CCCGGGJJJMMMPPPTTTWWW[[[```cccjjjlllnnnqqqsssuuuuuuvvvzzzwww{{{|||~~~oooTTTFFFBBB???===999::::::::::::999888888888888888888777777777777888888777777666666555555333444555666777666666555666666777:::???DDDFFFFFFIIILLLOOORRRTTTWWWZZZ]]]]]]^^^___^^^\\\\\\]]]^^^]]]bbbqqquuummmcccbbb```\\\WWWRRRMMMJJJGGGFFFEEEDDDBBBAAA@@@???BBBBBBBBBCCCEEEFFFHHHIIILLLNNNRRRUUUYYY^^^dddhhhooottt{{{eeeNNNEEEEEE??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999:::::::::===BBBFFFKKKNNNQQQUUUXXX\\\aaadddiiilllooosssuuuwwwwwwvvvzzzyyyyyy||||||ZZZHHHEEEBBB;;;:::::::::::::::999999888888888888888777777777777999999888777666555444444444444555666666666666666555555666:::???DDDFFFGGGIIILLLPPPSSSUUUYYY\\\___^^^___```___]]]\\\\\\]]]cccjjj}}}}}}qqqeee\\\WWWPPPPPPPPPNNNLLLIIIFFFEEEBBBBBBAAAAAA@@@@@@??????BBBBBBCCCDDDEEEFFFHHHIIIKKKMMMPPPTTTXXX]]]bbbfffkkkqqqyyyqqqUUUHHHGGG@@@???>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999::::::::::::===AAAEEELLLOOORRRUUUXXX\\\aaadddhhhlllqqqvvvyyyyyyxxxwwwzzz}}}{{{tttzzz```JJJHHHCCC999::::::;;;;;;::::::999888888888888888777777777666888888888777666555555555666777777888888888888888555555777:::@@@DDDGGGHHHIIILLLPPPTTTWWWZZZ^^^aaa___```aaa```^^^]]]]]]^^^gggrrrtttfff\\\TTTOOOMMMIIIIIIIIIIIIIIIHHHGGGFFFAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIILLLOOORRRVVV[[[```dddiiipppxxxyyy[[[JJJFFFAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::===BBBEEELLLOOORRRUUUXXX\\\```ccchhhlllsssyyy||||||zzzxxxyyyuuusss}}}fffNNNIIICCC::::::;;;;;;;;;;;;:::999999888888888888777777777666666666666666777777777777777777777777777888888999666666777;;;AAAFFFHHHIIIKKKNNNRRRUUUXXX\\\```ccc```bbbbbbaaa_________```jjjwwwvvvmmmaaaVVVOOOKKKIIIHHHDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIKKKNNNRRRUUUYYY___ccchhhnnnvvv}}}cccOOOIIIBBBAAA@@@???============<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;<<<>>>CCCFFFLLLNNNRRRUUUWWW[[[___bbbhhhmmmtttzzz}}}}}}{{{yyyyyy}}}tttyyyoooUUUIIIBBB===;;;;;;;;;;;;;;;:::999999888888888888777777777777555666666666777777777888555555555555555666777777777777999===CCCHHHJJJKKKMMMPPPSSSWWWYYY\\\```cccaaacccdddcccbbbaaabbbdddlll{{{vvvnnniii___YYYPPPJJJFFFEEEDDDDDDBBBBBBAAAAAA@@@@@@@@@?????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIKKKNNNQQQTTTYYY^^^bbbffflllsssyyy}}}rrrYYYMMMCCCBBBAAA???>>>=========<<<============<<<;;;;;;;;;<<<<<<<<<===AAAFFFIIIMMMPPPSSSUUUXXX[[[```cccjjjnnntttzzz}}}}}}{{{yyyzzzyyyyyy{{{^^^JJJAAA@@@;;;;;;;;;<<<;;;;;;:::999888888888888777777777777777777777777666666666666666555555444555666777888888888:::>>>DDDIIILLLMMMOOORRRUUUXXXZZZ]]]```cccbbbccceeeeeeddddddfffgggnnn}}}{{{oooddd\\\WWWOOOLLLHHHEEEDDDCCCBBB@@@CCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIILLLOOOQQQTTTYYY^^^bbbeeeiiiooosssxxx}}}```NNNDDDCCCBBB@@@>>>>>>=====================<<<;;;;;;;;;<<<===>>>???CCCHHHLLLPPPRRRUUUXXXZZZ]]]aaadddlllooouuuzzz||||||zzzxxx}}}xxxeeeJJJ@@@BBB;;;;;;<<<<<<;;;;;;:::999888888888888777777777777999999888777666555444444888777666666666777999:::999999;;;???EEEJJJMMMNNNPPPSSSVVVYYYZZZ]]]```cccbbbdddffffffffffffhhhiiiooo~~~}}}pppeee[[[TTTPPPJJJHHHGGGFFFFFFEEECCC@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHJJJLLLOOORRRUUUYYY^^^bbbcccggglllooossszzzdddMMMEEEDDDBBB@@@???>>>=====================<<<<<<;;;;;;<<<===>>>@@@EEEJJJNNNRRRTTTWWWZZZ\\\___cccfffmmmpppuuuyyy{{{{{{yyyxxxyyysssVVVEEECCC???>>>===;;;:::999888888999999999888888888888777888888777777666666555555999999888888777777666666888888;;;???EEEIIILLLLLLTTTVVVXXXZZZ[[[\\\___aaaddd```___dddjjjkkklllnnnppp}}}kkkaaaZZZRRRKKKHHHCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPQQQUUUYYY]]]aaadddgggkkkooouuu{{{nnnRRRIIICCC@@@@@@???===<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::<<>>===???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===AAAFFFKKKMMMSSSUUUWWWYYY\\\___dddhhhjjjvvvxxxxxx|||zzzwww~~~{{{{{{^^^JJJDDD>>>===;;;:::888888777777999999999888888888888777555555666777777888999999777777777777666666666666666888;;;???DDDHHHKKKMMMQQQUUUZZZ^^^```aaaccceeegggbbbaaaffflllooosssxxxmmmYYYNNNJJJFFFEEEEEEBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLNNNPPPQQQRRRUUUYYY\\\]]]___cccfffjjjoootttxxx~~~zzz```KKKEEEAAAAAAAAA>>>>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???CCCHHHMMMPPPSSSTTTVVVWWWZZZ^^^dddhhhkkkvvvxxxyyy}}}zzzyyy~~~fffPPPFFFAAA@@@>>><<<;;;:::::::::999999999888888888777777666666777777777888888888666666666666666666666666666999===@@@DDDHHHLLLNNNPPPTTT[[[```ccceeeggghhhiiieeedddiiinnnrrrxxxzzzhhhUUULLLHHHFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMOOOQQQRRRUUUXXX[[[[[[]]]```cccfffjjjpppsssxxx|||{{{cccLLLFFFAAA@@@@@@>>>>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???CCCIIINNNQQQTTTUUUUUUVVVYYY^^^dddiiilllvvvyyy{{{{{{|||}}}qqqVVVHHHAAA@@@???===<<<;;;::::::999999999888888888777777999888888888777777777666666666666777777777777777666:::>>>BBBDDDHHHLLLPPPPPPUUU\\\bbbeeehhhjjjkkkkkkhhhiiimmmrrrvvv}}}vvveeeTTTLLLJJJGGGDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKMMMOOOQQQSSSUUUXXX[[[ZZZ\\\___aaacccggglllooossswww|||~~~}}}gggNNNGGGAAA@@@???<<<===???========================:::;;;<<>><<<;;;::::::999999999999888888888888777888888888888888888888888777888888888999999999:::888===CCCFFFGGGJJJOOOTTTUUUYYY^^^cccgggjjjnnnqqqnnnnnnqqqvvvyyy{{{}}}zzziiiVVVLLLIIIFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQUUUWWWXXXZZZ\\\___[[[]]]___```bbbeeeiiilllppptttxxxzzz{{{}}}vvvWWWNNNGGGDDDAAA======???========================;;;;;;===@@@FFFLLLRRRVVVTTTVVVYYY[[[]]]aaafffiiipppwww{{{~~~}}}fffMMMCCCBBB@@@???===<<<<<<<<<999999999888888888888777777777777888999999::::::888888999999999:::::::::999>>>DDDGGGHHHJJJPPPUUUWWWZZZ___cccgggkkkooosssoooppptttyyy{{{||||||nnnXXXMMMIIIHHHHHHJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQTTTWWWZZZ[[[]]]___aaa\\\^^^___aaabbbeeeiiilllppptttxxxzzz{{{}}}yyyZZZRRRIIIFFFBBB>>>>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>BBBGGGNNNTTTWWWTTTVVVZZZ\\\___bbbfffiiipppwww{{{~~~~~~kkkNNNHHHAAA<<<===>>><<<:::;;;::::::;;;<<<;;;:::999888999999999999999999999999999888777999;;;<<<:::888;;;???CCCEEEGGGLLLSSSYYYZZZ]]]bbbfffhhhkkknnnpppqqqpppssswwwyyy}}}rrr\\\PPPJJJHHHHHHJJJIIIHHHGGGGGGIIIKKKLLLLLLMMMNNNLLLKKKMMMPPPMMMGGGLLLKKKJJJJJJJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQRRRTTTVVVWWWYYY\\\^^^```aaaaaacccbbbaaaaaaccceeehhhjjjkkknnnrrrvvvyyy|||~~~fffQQQGGGHHHCCC@@@AAA===>>>>>>======<<<<<<<<<;;;======>>>BBBHHHOOOSSSUUUWWWXXXZZZ\\\___ccciiimmmrrrxxxzzz}}}~~~~~~~~~qqqUUUIIIBBB===>>>>>><<<:::;;;:::;;;<<<<<<<<<;;;999999888888888888888888888888999888777888:::;;;999777999>>>DDDHHHJJJNNNSSSWWWZZZ]]]cccgggiiikkkmmmoooqqqqqqssswwwyyy}}}ttt\\\NNNJJJHHHHHHIIIJJJIIIHHHHHHIIIKKKLLLMMMOOOPPPNNNLLLNNNRRRPPPKKKNNNNNNMMMLLLLLLMMMNNNOOOOOOPPPRRRRRRRRRRRRTTTUUUXXXYYY[[[]]]___aaabbbcccdddcccbbbbbbdddfffiiijjjkkknnnrrrvvvyyy|||nnnUUUHHHEEE???===AAA???;;;<<<<<<<<<===>>>>>>>>>======>>>BBBIIIOOOSSSUUUWWWXXX[[[]]]___dddiiimmmsssyyyzzz}}}|||}}}zzz\\\KKKCCC===>>>>>><<<;;;;;;;;;;;;;;;<<<;;;::::::999777777777777777777777777:::888777888999999888777666===EEEKKKNNNPPPTTTWWWZZZ^^^dddhhhkkklllmmmooosssrrruuuxxxyyy}}}{{{___PPPLLLKKKKKKKKKNNNMMMLLLKKKLLLNNNPPPQQQSSSUUUUUUSSSTTTXXXWWWRRRSSSRRRQQQPPPPPPPPPQQQRRRPPPRRRTTTTTTTTTTTTVVVXXXZZZ[[[]]]___aaabbbcccdddddddddcccccceeegggjjjkkklllnnnrrruuuxxx{{{pppVVVHHHEEE???>>>@@@=================================???CCCJJJPPPTTTUUUWWWYYY[[[]]]```eeejjjnnntttzzz{{{}}}|||zzzbbbMMMEEE>>>>>>>>><<<;;;<<<:::::::::::::::999999888888888888888888888888888999999888777888888888777777===FFFKKKOOORRRVVVZZZZZZ___eeejjjlllnnnooopppuuuuuuwwwyyyyyy~~~gggUUUPPPOOONNNNNNQQQPPPPPPOOOOOOQQQTTTVVVZZZ]]]^^^]]]^^^aaa```]]]YYYXXXVVVUUUTTTUUUUUUVVVTTTVVVWWWXXXWWWXXXZZZ[[[\\\]]]___aaabbbcccddddddddddddccccccdddgggiiikkkmmmooosssvvvxxx{{{~~~rrrYYYLLLLLLFFFCCCBBB<<>>===;;;:::999===>>>@@@DDDKKKQQQTTTUUUXXXYYY\\\^^^aaaffflllpppvvv{{{zzz}}}{{{{{{fffOOOFFF???>>>>>><<<;;;<<<:::999999888888888888888999999999999999999999999999999888888777777888999;;;@@@FFFKKKNNNSSSYYY]]][[[```fffkkknnnqqqssstttxxxxxxzzz{{{{{{ppp[[[SSSPPPOOOPPPPPPQQQQQQOOOOOOQQQVVVZZZ___dddgggggghhhjjjiiifff```___]]]\\\[[[[[[[[[[[[ZZZ[[[]]]]]]\\\]]]^^^```^^^___```bbbcccddddddddddddcccccccccdddgggiiikkknnnqqqtttwwwxxx{{{~~~~~~}}}aaaOOOLLLFFFCCCBBB===BBBAAA@@@>>>===;;;::::::>>>>>>@@@FFFLLLRRRUUUVVVXXXZZZ]]]___bbbgggmmmqqqvvv{{{zzz||||||kkkQQQHHH@@@???>>><<<;;;<<<::::::999888888888888888999999999999999999999999999999999888777888:::======BBBHHHLLLOOOSSSYYY^^^]]]aaaggglllppptttxxxzzz{{{|||~~~~~~|||zzzbbbUUUOOONNNQQQOOOPPPQQQPPPOOOSSSYYY^^^dddlllrrrssstttuuusssoooiiihhhfffdddcccbbbccccccbbbcccdddcccbbbbbbcccdddaaabbbcccdddeeefffffffffeeeeeeddddddeeehhhjjjlllpppsssvvvxxxyyy|||~~~hhhOOOFFF>>>>>>@@@<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAGGGMMMRRRUUUVVVYYY[[[]]]```ccchhhnnnsssvvvzzzyyy{{{rrrRRRIIIAAA???>>><<<;;;<<<<<<;;;:::999999999::::::888888888888888888888888888999:::999888999===@@@===CCCJJJOOORRRTTTXXX\\\___bbbggglllqqqvvv|||~~~~~~lllZZZPPPPPPTTTQQQSSSUUUTTTTTTXXX```fffmmmvvv{{{rrrqqqooommmkkkkkkkkkkkkiiijjjjjjiiigggffffffgggffffffggghhhiiiiiiiiihhhhhhgggffffffhhhjjjmmmnnnrrruuuwwwyyy{{{}}}~~~}}}qqqZZZTTTMMMKKKKKKFFF=========>>>?????????@@@>>>???BBBHHHNNNSSSUUUVVVYYY[[[^^^aaadddiiioootttvvvyyyxxx{{{xxxSSSJJJAAA???>>><<<;;;<<<>>>===<<<;;;:::;;;<<<<<<777777777777777777777777888999::::::888:::>>>BBB<<>>>>>======>>>???BBBHHHOOOTTTVVVVVVYYY[[[^^^aaaeeejjjppptttuuuyyywwwzzz___KKKCCCCCC===:::===:::;;;;;;;;;:::::::::999999777888888999999888888777:::999888888888999:::;;;>>>DDDLLLPPPRRRUUU[[[aaabbbhhhmmmnnnqqqxxx{{{eee\\\YYYXXX\\\YYY[[[bbbfffgggmmmttt}}}wwwwwwwwwtttrrrrrrrrrrrrrrrrrrqqqooommmllllllmmmoooppppppooommmlllnnnmmmlllkkklllmmmnnnooosssvvvzzz}}}|||uuuoooqqqlllaaaZZZBBBAAA@@@???>>>>>>>>>>>>>>>@@@BBBGGGLLLRRRWWWZZZZZZ\\\___aaabbbeeelllqqqwwwyyyyyyyyybbbMMMDDDDDD>>>;;;>>><<<;;;;;;;;;:::::::::999999888999999999999999999888:::999888888888999;;;;;;<<>>>>>>>>>>>>>>@@@CCCGGGMMMRRRWWWZZZZZZ]]]```aaabbbffflllqqqxxxyyyyyy{{{fffPPPEEEDDD???===@@@===;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999888888888999;;;<<<<<>>??????>>>@@@CCCHHHNNNSSSXXX[[[ZZZ]]]```aaabbbffflllqqqyyyzzz{{{kkkSSSFFFDDD>>>===@@@>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::;;;;;;;;;::::::999888999:::;;;<<>>AAADDDJJJOOOUUUYYY[[[[[[^^^aaabbbcccgggmmmrrr||||||~~~rrrWWWGGGDDD>>>===@@@===<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;::::::;;;<<<<<<;;;:::999999999:::;;;<<>>AAAEEEKKKQQQVVVZZZ\\\]]]```cccdddeeeiiiooottt}}}zzz]]]JJJEEE???>>>@@@===<<<<<<<<<<<<;;;;;;;;;:::<<<;;;:::999999:::;;;<<<;;;:::999999999:::<<<===AAAHHHPPPTTTWWW[[[bbbhhhmmmvvv~~~uuugggdddiiiqqq}}}{{{yyyxxxwwwwwwvvvuuusssrrrrrrsssuuuvvvuuuuuuttttttuuuwwwyyyzzz|||~~~}}}}}}yyy|||```KKKEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA???AAAFFFLLLSSSXXX[[[]]]___bbbeeefffgggkkkqqqvvv}}}cccNNNGGG@@@???AAA===<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;:::999:::;;;<<<===CCCJJJRRRWWWYYY]]]dddjjjoooxxxxxxiiifffkkkuuu~~~}}}{{{yyyxxxyyyxxxuuussssssuuuxxxyyyxxxxxxxxxxxxyyy{{{}}}~~~~~~yyyxxxgggPPPHHHGGGFFFAAAAAAAAA@@@@@@AAAAAABBB???BBBGGGMMMTTTYYY\\\^^^aaadddggghhhiiimmmsssxxx{{{gggQQQJJJBBBAAABBB>>>======<<<<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<<;;;;;;:::999:::;;;<<<===FFFMMMUUUZZZ]]]aaahhhnnnpppzzz{{{kkkggglllwww}}}{{{zzz{{{zzzwwwuuuuuuwwwzzz{{{{{{{{{zzz{{{|||~~~{{{xxxnnnVVVLLLGGGCCCAAAAAAAAA@@@@@@AAABBBBBB???BBBGGGNNNTTTYYY]]]^^^bbbeeehhhiiikkknnntttzzzyyynnnPPPIIIBBB???AAA@@@======<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999;;;>>>@@@FFFMMMWWW]]]___ccciiinnn~~~}}}sssooopppyyy|||~~~~~~|||||||||{{{yyywwwuuuuuuvvvxxxyyyxxxzzz|||}}}|||}}}}}}~~~{{{\\\LLLGGGEEECCCBBBAAA@@@@@@@@@AAAAAA@@@AAAHHHPPPUUUXXX]]]cccddddddfffiiimmmrrrwwwyyy~~~xxxvvvuuuUUUKKKCCC???@@@>>>======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;>>>@@@HHHOOOYYY___bbbffflllqqq~~~{{{qqqllllllzzz}}}}}}zzz|||~~~}}}~~~~~~|||zzzxxxvvvvvvwwwyyyzzzyyyzzz|||}}}}}}~~~~~~bbbQQQJJJGGGCCCBBBAAA@@@@@@@@@AAABBBAAACCCHHHQQQVVVYYY___eeefffggghhhjjjnnnssswwwzzz}}}xxxvvv}}}[[[NNNDDD??????;;;======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;>>>AAAJJJQQQ[[[bbbeeeiiiooouuu~~~zzzpppkkkkkkwww|||yyyyyyxxx{{{}}}~~~|||{{{yyyxxxwwwxxxzzz{{{yyy{{{}}}~~~~~~~~~kkkVVVMMMJJJDDDCCCAAA@@@@@@@@@AAABBBDDDDDDJJJRRRXXX\\\bbbiiikkkkkkkkkmmmppptttxxxzzz}}}yyyxxx___OOODDD@@@???:::======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::<<>>AAADDDSSSZZZccchhhiiilllrrrvvv{{{nnnfff^^^XXXWWWYYYRRRUUU^^^pppyyyvvvrrrooorrrxxxwwwyyy}}}~~~}}}}}}}}}wwwuuuwwwyyyxxxbbbOOOLLLEEEDDDCCCBBBAAABBBCCCCCC@@@EEEOOO\\\dddggglllrrrssssssssstttvvvzzz}}}|||}}}oooTTTHHHDDDAAA??????@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::>>><<<;;;======<<>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::>>><<<;;;=========AAAGGGUUU___hhhkkkmmmrrrxxxzzzxxxjjj\\\WWWTTTPPPLLLKKKGGGIIINNNVVVcccrrryyyqqqnnniiiffffffjjjooorrrxxxzzz{{{||||||}}}zzzwwwsssoooqqquuupppTTTNNNJJJDDD@@@AAABBB@@@AAADDDGGGIIIRRR^^^gggiiilllpppqqqrrrsssuuuxxx{{{|||~~~~~~^^^KKKCCCAAAAAA@@@???>>><<<;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;>>><<<;;;===>>>===AAAGGGTTT___iiimmmpppvvv|||~~~pppdddWWWQQQNNNJJJGGGGGGHHHIIIKKKQQQ\\\kkk|||zzzrrrgggeeebbb```aaaeeejjjnnntttvvvxxxzzzzzz|||~~~~~~xxxuuuqqqnnnooorrryyy\\\RRRLLLFFFBBBCCCCCCAAAAAADDDHHHKKKTTT```iiilllnnnrrrttttttuuuwwwzzz~~~fffMMMCCCBBBBBB@@@???===;;;:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;>>><<<<<<>>>>>>>>>BBBHHHWWWcccnnnsssvvv{{{{{{jjj^^^RRRMMMJJJFFFDDDDDDGGGIIIKKKPPPZZZkkk|||qqqhhh^^^\\\[[[[[[^^^bbbgggjjjpppsssvvvxxxzzz{{{~~~|||uuurrrpppllllllooo{{{eeeXXXNNNHHHDDDDDDDDDBBBBBBDDDGGGJJJTTTbbbkkknnnqqqtttyyyyyyyyyzzz{{{~~~lllPPPEEECCCBBB@@@???===;;;:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>;;;<<<>>>>>>>>>CCCIII\\\hhhtttyyy{{{xxxeee[[[PPPKKKGGGCCCBBBDDDCCCFFFJJJPPP[[[mmmyyyoooddd[[[WWWWWWWWWXXX\\\aaaeeehhhnnnqqquuuxxxyyy{{{~~~}}}~~~zzzssspppnnnkkkjjjllltttlll]]]OOOIIIDDDEEEDDDBBBBBBEEEEEEIIITTTcccmmmqqqtttwww||||||{{{{{{|||~~~~~~pppSSSHHHEEEAAA@@@???>>><<<;;;<<<<<<===<<<<<<<<<<<<<<<=========>>>;;;<<<>>>??????CCCJJJ^^^kkkwww}}}vvvbbbYYYOOOJJJFFFBBBBBBEEECCCHHHNNNUUU___ppp{{{mmmddd[[[TTTSSSSSSTTTWWW[[[```dddgggllloootttwwwyyyzzz|||~~~{{{|||yyyqqqooonnnkkkiiijjjpppppp]]]NNNHHHDDDEEEEEECCCCCCFFFDDDIIIUUUeeeqqquuuxxx||||||||||||}}}~~~{{{|||rrrVVVLLLFFF???@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<=========>>>>>>;;;<<<>>>??????DDDJJJ\\\iiiwww~~~uuu```WWWNNNIIIEEEAAABBBFFFDDDJJJRRRXXX```mmm|||kkk___YYYUUUQQQPPPQQQSSSVVVZZZ___ccceeejjjmmmrrruuuwwwxxxyyy{{{{{{|||yyypppnnnnnnkkkhhhiiimmm|||pppXXXMMMGGGCCCDDDEEECCCDDDFFFDDDJJJWWWiiiuuuzzz~~~}}}~~~~~~sssXXXNNNGGG>>>???@@@@@@@@@???>>>===<<<;;;<<<<<<<<<======>>>>>>>>>;;;<<<>>>???@@@DDDKKKYYYgggvvv}}}ttt___VVVNNNIIIDDDAAABBBFFF@@@GGGOOOTTTZZZdddsss~~~yyykkkZZZPPPNNNMMMKKKNNNOOORRRVVVZZZ^^^bbbccchhhkkkpppsssuuuvvvwwwxxx{{{}}}yyypppnnnnnnkkkhhhhhhiiiuuuoooSSSLLLFFFBBBDDDDDDCCCDDDGGGEEEKKKYYYkkkxxx~~~|||}}}wwwZZZIIICCCBBB@@@???>>>======<<<<<<<<<========================>>>======??????@@@HHHPPP]]]lllzzz~~~qqq^^^UUULLLKKKKKKGGGDDDDDDFFFHHHLLLPPPVVV^^^fffkkkkkkeeeZZZPPPJJJHHHJJJLLLJJJMMMRRRVVVZZZ^^^bbbfffhhhjjjnnnppprrruuuxxx{{{|||{{{|||xxxtttsssuuu|||~~~uuuqqqnnnjjjhhhhhhjjjqqqvvv\\\OOOIIIDDDDDDEEECCCDDDGGGEEEKKKZZZmmmzzz|||{{{|||^^^KKKEEEDDD@@@???>>>======<<<<<<===========================>>>======??????@@@HHHPPP```mmm{{{{{{nnn[[[QQQIIIGGGFFFDDDBBBBBBDDDGGGKKKOOORRRVVVZZZ^^^\\\WWWPPPJJJGGGHHHKKKNNNLLLOOOSSSVVVYYY\\\```cccfffiiimmmqqqssswww{{{~~~~~~}}}~~~wwwooogggdddccceeekkkrrrwwwssspppllliiiiiiiiipppyyy^^^PPPJJJEEEEEEEEEDDDEEEGGGDDDKKKZZZnnn{{{|||yyycccOOOFFFEEE@@@@@@???>>>====================================>>>======??????@@@HHHPPPdddppp|||xxxkkkYYYPPPGGGDDDDDDBBBAAACCCDDDGGGKKKNNNNNNNNNOOOPPPPPPMMMIIIFFFEEEHHHKKKNNNNNNQQQTTTVVVXXX[[[^^^aaaeeehhhmmmqqqtttxxx}}}vvvfff___YYYWWWWWWWWW]]]ccckkkvvv{{{vvvsssoookkkkkkiiiqqq|||aaaQQQJJJFFFFFFFFFDDDEEEHHHFFFMMM]]]qqq~~~|||xxx|||iiiQQQGGGDDDAAA@@@???>>>====================================>>>======??????@@@HHHPPPgggsss~~~uuuhhhZZZQQQHHHFFFDDDCCCEEEHHHGGGIIILLLMMMLLLKKKKKKKKKMMMKKKHHHFFFFFFGGGJJJKKKPPPRRRVVVXXXZZZ\\\```bbbeeehhhlllppptttxxx|||zzznnnbbb\\\WWWWWWVVVVVVYYY___bbbjjjvvvxxxuuuqqqmmmmmmlllrrr~~~aaaQQQJJJFFFFFFEEECCCDDDGGGHHHPPPaaauuu{{{vvvyyy~~~nnnRRRFFFCCCAAA@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======??????@@@HHHPPPhhhuuurrrfffXXXPPPIIIFFFEEECCCFFFKKKIIIJJJKKKKKKJJJKKKMMMNNNMMMLLLIIIGGGFFFHHHJJJKKKQQQTTTXXXZZZ]]]```cccffffffiiimmmpppsssvvvzzz}}}tttjjjccc^^^[[[[[[ZZZWWWYYY]]]]]]bbbhhhooovvvyyyvvvrrrooommmlllpppbbbQQQJJJEEEEEEEEECCCCCCFFFHHHPPPbbbxxx{{{uuuwww{{{qqqTTTGGGCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======??????@@@HHHPPPggguuu{{{mmmaaaSSSMMMGGGEEECCCBBBEEEJJJHHHJJJKKKLLLLLLNNNQQQSSSNNNLLLIIIHHHHHHJJJMMMOOOSSSVVVYYY\\\___aaaeeehhhgggjjjnnnqqqtttwww{{{}}}rrrjjjhhhcccaaaaaa^^^YYYXXXZZZYYY\\\___aaafffnnnxxxwwwuuurrrooommmiiikkkzzzdddRRRLLLFFFFFFEEECCCCCCFFFGGGOOObbbxxx}}}uuuuuuxxxsssVVVIIIFFFAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======??????@@@HHHPPPfffuuu~~~ssseeeZZZOOOJJJFFFEEECCCAAACCCIIIIIILLLPPPSSSTTTUUUWWWXXXTTTRRRNNNLLLLLLOOORRRUUUUUUXXX[[[]]]^^^```cccfffhhhkkkooosssvvvzzz~~~zzzuuutttpppmmmmmmiiibbb^^^___\\\^^^``````aaaeeekkkppp{{{}}}uuutttqqqnnnllliiihhhuuuhhhUUUNNNIIIHHHGGGEEEEEEHHHIIIQQQeee{{{~~~uuutttvvv}}}tttXXXLLLIIIBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======??????@@@HHHPPPddduuuwwwlll___UUUNNNJJJGGGGGGDDDBBBDDDIIILLLPPPVVV[[[\\\\\\\\\\\\]]]ZZZVVVRRRQQQRRRUUUXXXWWWYYY\\\]]]]]]^^^aaacccgggkkkppptttyyy}}}~~~{{{zzzuuummmhhhhhhbbbeeegggfffcccbbbdddfffmmmwww{{{ssssssqqqmmmkkkjjjhhhtttlllWWWPPPKKKJJJIIIGGGGGGJJJLLLUUUiiiqqqnnnrrroooUUUMMMEEEBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@???>>>======<<<===<<<===??????@@@FFFNNNbbbsss{{{qqqeeeYYYPPPMMMIIIFFFFFFCCCAAADDDIIIMMMSSS\\\cccggghhhiiijjj___[[[UUUSSSTTTWWWZZZ[[[^^^]]]\\\[[[]]]___bbbdddlllqqqvvvyyyzzz{{{|||tttrrrssspppsssuuuuuurrrnnnllljjjmmmpppyyy}}}uuurrrnnnjjjiiieeefffssspppZZZQQQHHHFFFFFFDDDDDDFFFKKKTTThhhuuupppsss~~~rrrVVVMMMEEEBBBAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>======<<<===<<<===??????@@@GGGOOObbbssstttjjj```VVVNNNKKKGGGEEEEEECCCAAAEEEJJJSSS[[[fffppptttuuutttssshhhccc\\\WWWXXX[[[___aaa```___^^^]]]^^^aaadddfffkkkpppvvvyyyyyy{{{~~~{{{yyysssrrrvvv}}}tttqqqmmmjjjiiiffffffpppwww\\\RRRIIIGGGFFFEEEEEEGGGLLLVVVjjjwwwqqqsss{{{uuuXXXMMMEEEBBBAAA@@@??????>>>>>>???@@@@@@??????>>>============<<<===@@@@@@AAAGGGPPPbbbttttttiiiaaaYYYQQQKKKHHHDDDCCCDDDCCCBBBFFFLLLTTT___nnnzzz{{{xxxrrrlllccc^^^]]]```cccfffcccaaa___^^^___bbbfffhhhkkkpppvvvyyyzzz{{{~~~}}}|||}}}rrrnnnkkkiiijjjhhhgggooo^^^TTTKKKHHHGGGFFFFFFHHHMMMWWWlllwwwpppqqqyyyyyyZZZNNNGGGBBBBBBAAA@@@????????????????????????>>>>>>=========<<<>>>@@@AAABBBHHHQQQdddvvvwwwlllaaaYYYRRRLLLHHHEEEBBBAAACCCCCCCCCHHHOOOVVVbbbttt~~~zzzvvvqqqjjjeeedddeeeffffffbbbaaa___^^^___bbbfffiiilllrrrxxx{{{|||}}}}}}qqqllliiiiiijjjiiiiiiqqqaaaWWWMMMIIIHHHGGGGGGIIILLLVVVlllyyyppppppwww{{{\\\PPPIIICCCBBBAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>===>>>AAAAAABBBIIIRRRgggzzz}}}wwwpppfff\\\SSSMMMIIIFFFCCCAAAAAACCCDDDEEEJJJQQQ[[[hhhzzzyyyvvvrrrooommmkkkhhhfff___]]][[[ZZZ\\\```eeehhhnnnttt{{{~~~pppkkkhhhhhhiiihhhjjjuuudddYYYNNNJJJIIIGGGGGGJJJJJJTTTjjj{{{sssssswww}}}\\\PPPKKKCCCBBBAAA@@@@@@??????@@@??????>>>>>>>>>>>>>>>>>>>>>===???BBBBBBCCCJJJSSSkkk~~~~~~yyyuuurrrlllggg```WWWPPPJJJGGGFFFCCCAAAAAADDDEEEFFFLLLSSS]]]iiizzz{{{xxxtttooohhhddd[[[YYYWWWWWWZZZ___eeehhhpppuuu}}}pppjjjgggfffgggfffjjjuuufffZZZOOOJJJHHHGGGGGGJJJHHHRRRggg{{{sssssswww\\\OOOJJJCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>???>>>===???BBBCCCDDDKKKTTTooo~~~wwwqqqmmmjjjgggeee___\\\XXXRRRLLLHHHFFFEEEDDDBBBBBBEEEFFFGGGMMMTTT___iiixxxzzztttlllddd___XXXVVVTTTUUUXXX^^^eeeiiiooouuu}}}qqqjjjfffeeefffdddgggqqqggg[[[OOOJJJHHHFFFGGGJJJGGGQQQfffyyyqqqqqqwww~~~\\\NNNJJJCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>===???BBBCCCDDDLLLTTTrrrtttooohhhbbb^^^\\\YYYXXXUUUTTTRRROOOJJJGGGFFFFFFEEEBBBCCCFFFGGGHHHNNNUUUdddnnn|||xxxoooggg___ZZZVVVUUUSSSTTTXXX___fffkkkooouuu}}}rrrkkkfffddddddccceeelll~~~ggg[[[OOOJJJGGGEEEFFFIIIHHHPPPeee{{{rrrppprrr{{{cccPPPKKKFFFDDDAAA@@@@@@@@@@@@???@@@??????>>>>>>>>>>>>>>>AAA??????@@@AAACCCKKKUUUpppxxxiii```YYYXXXWWWTTTRRRSSSPPPOOOMMMJJJHHHGGGFFFEEEAAACCCDDDDDDEEELLLWWW```ttt}}}wwwjjj^^^YYYZZZTTTUUUWWWYYY\\\bbbjjjoooppptttzzz~~~vvvkkkgggeeedddfffbbbcccrrrjjjUUULLLMMMHHHGGGJJJHHHIIIOOOaaa}}}~~~tttrrrrrr{{{dddQQQKKKFFFDDDAAA@@@@@@@@@@@@???AAAAAA@@@???????????????AAA??????AAAAAACCCLLLUUUpppssscccZZZSSSRRRQQQNNNLLLMMMMMMLLLJJJHHHFFFEEEDDDDDDBBBDDDEEEEEEFFFLLLWWW___qqq{{{uuulllbbbXXXSSSTTTSSSUUUXXX[[[___eeelllqqqtttxxx}}}wwwkkkfffdddcccbbb^^^___mmmiiiTTTJJJKKKGGGEEEHHHFFFJJJNNN___{{{wwwtttrrr{{{gggRRRLLLGGGDDDAAA@@@AAAAAA@@@???BBBBBBAAA@@@@@@@@@@@@@@@AAA???@@@AAABBBDDDLLLUUUooonnn]]]UUUNNNMMMLLLIIIGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFHHHNNNVVV]]]lllwwwttthhhbbb\\\UUURRRRRRQQQTTTYYY^^^ccciiiooossszzz|||wwwkkkeeecccbbb```\\\[[[gggkkkUUUKKKLLLGGGEEEHHHFFFKKKNNN]]]yyyxxxtttrrrzzziiiTTTNNNGGGEEEBBBAAAAAABBBAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@AAA???@@@BBBCCCDDDLLLUUUoookkk\\\SSSLLLKKKKKKHHHGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHJJJOOOVVV[[[fffrrr|||rrrfff[[[WWWUUURRROOOOOOOOOSSSYYY```fffkkkqqquuu{{{}}}xxxkkkeeebbbaaaaaa]]]\\\eee}}}pppYYYNNNNNNIIIHHHKKKIIIKKKMMM[[[wwwxxxsssqqqyyykkkVVVPPPHHHFFFCCCBBBBBBBBBBBBAAAAAAAAA@@@???????????????AAA@@@AAACCCCCCEEELLLTTTnnn}}}hhh[[[SSSLLLKKKKKKHHHGGGHHHFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIKKKOOOTTTXXXaaalllxxx~~~uuulllbbbWWWMMMKKKLLLJJJJJJJJJMMMRRRYYY```gggmmmrrrvvvyyy{{{~~~yyykkkeeeaaa``````]]][[[cccxxxrrr[[[PPPOOOIIIHHHKKKIIILLLMMMZZZvvvxxxqqqqqqxxxlllWWWQQQIIIFFFCCCBBBCCCCCCBBBAAAAAAAAA@@@???????????????AAA@@@AAADDDDDDEEELLLTTTmmm{{{gggZZZRRRKKKJJJJJJHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGIIILLLOOORRRTTT[[[eeeooossstttqqqiii```YYYPPPJJJIIIJJJIIIJJJMMMMMMRRRYYYaaagggnnntttwwwxxxzzz{{{}}}~~~zzzmmmeeeaaa___\\\ZZZYYY___rrrrrr[[[OOONNNHHHFFFJJJHHHLLLLLLZZZwwwyyyqqqqqqxxxlllVVVQQQIIIGGGDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@BBBEEEEEEFFFLLLTTTmmm~~~kkk[[[SSSLLLLLLLLLJJJHHHJJJIIIIIIHHHHHHGGGHHHHHHIIIGGGGGGGGGIIILLLOOOPPPQQQVVV^^^fffiiijjjiiiccc[[[TTTOOOLLLLLLLLLKKKMMMQQQPPPTTT[[[bbbhhhooovvvzzzzzz{{{{{{{{{|||{{{nnnfffaaa___YYYYYYYYY^^^ooottt\\\PPPNNNHHHFFFJJJHHHLLLLLLZZZyyyzzzqqqqqqxxxmmmVVVPPPIIIGGGDDDCCCCCCDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBB@@@@@@BBBEEEEEEFFFLLLTTTlllqqq^^^VVVOOOOOOOOOLLLKKKLLLJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFFFFHHHLLLNNNOOOOOORRRZZZaaaccceeeeeeaaa[[[NNNKKKJJJKKKIIIHHHKKKPPPSSSWWW\\\ccciiipppwww|||}}}}}}|||{{{{{{~~~|||ooogggbbb^^^YYYYYYZZZ___ooowww___SSSQQQJJJIIILLLKKKLLLLLLZZZzzz~~~~~~ssspppwwwsssZZZRRRLLLIIIFFFDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????AAAAAACCCKKKTTTmmmvvvggg[[[PPPNNNOOONNNMMMMMMMMMMMMNNNNNNMMMKKKJJJIIIEEEGGGIIIJJJKKKNNNRRRUUUYYY]]]aaadddhhhhhh^^^SSSOOOKKKJJJMMMMMMLLLNNNSSSVVV[[[bbbiiinnnrrrwwwyyy~~~}}}~~~yyyllleee```]]]ZZZWWWVVV]]]mmm}}}bbbRRROOOJJJJJJLLLHHHNNNNNNYYYuuu}}}}}}|||}}}~~~|||||||||~~~tttqqqwwwuuu]]]TTTLLLJJJFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBB@@@@@@BBBBBBCCCKKKTTTjjj|||kkk___SSSQQQRRRQQQPPPQQQRRRRRRSSSSSSQQQNNNLLLJJJGGGHHHJJJKKKMMMPPPTTTWWW___cccgggkkkooommmbbbVVVQQQMMMLLLNNNOOONNNPPPUUUYYY^^^eeelllqqquuuxxxzzzxxxllleee```]]]YYYVVVVVV\\\llleeeTTTQQQLLLKKKMMMIIINNNNNNXXXsssvvvxxx{{{||||||zzzzzz{{{yyyyyyxxxyyy|||uuuqqqwwwxxx```WWWMMMJJJGGGEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAACCCCCCDDDKKKTTTgggpppdddXXXUUUUUUUUUUUUVVVYYYZZZ[[[ZZZXXXSSSOOOKKKGGGHHHJJJLLLNNNQQQVVVZZZhhhmmmsssxxx{{{wwwiii\\\TTTPPPNNNPPPQQQPPPSSSXXX^^^ccckkkqqquuuxxxzzz{{{~~~wwwkkkccc___]]]WWWUUUUUU[[[jjjiiiWWWSSSMMMKKKMMMIIIMMMNNNXXXpppsssvvvzzz||||||zzzyyyyyyxxxwwwvvvwwwzzz~~~uuurrrwwwyyy```WWWMMMKKKGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBDDDDDDEEEKKKTTTfffuuuiii]]]XXXWWWVVVXXX[[[^^^```bbbbbb___YYYRRRMMMKKKMMMOOORRRUUU[[[aaaeeettt{{{ssscccWWWSSSPPPRRRSSSSSSXXX]]]ccciiipppuuuxxxzzz{{{{{{vvviiiaaa\\\YYYUUUTTTUUUZZZhhhkkkYYYSSSMMMKKKLLLHHHLLLNNNWWWllluuuxxx}}}}}}|||{{{xxxwwwvvvwwwzzz~~~tttssswwwyyy```UUUNNNKKKHHHFFFFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBCCCEEEEEEEEEKKKSSSfff{{{ooobbb\\\YYYXXXZZZ^^^cccfffjjjkkkhhh```WWWQQQSSSUUUYYY]]]bbbjjjrrrxxx}}}jjjZZZUUURRRTTTVVVXXX]]]dddjjjnnntttxxxzzz{{{{{{|||vvvggg^^^XXXUUUTTTSSSUUUZZZfffmmmYYYSSSLLLJJJKKKGGGKKKNNNVVVhhhwww{{{}}}|||{{{{{{~~~tttsssxxxyyy```UUUOOOLLLIIIGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEDDDDDDJJJQQQeeexxxjjjbbb]]][[[^^^ccciiinnnsssvvvsssjjj```YYYXXX[[[```fffnnnxxxooo^^^YYYVVVWWWZZZ^^^eeelllqqqtttxxx{{{||||||}}}~~~vvvggg]]]VVVSSSTTTTTTUUUZZZeeennnZZZTTTLLLJJJLLLHHHJJJNNNUUUdddxxx|||uuusssyyyzzzaaaVVVOOOMMMIIIGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBEEEDDDCCCHHHPPPbbbsssjjjcccaaadddjjjpppvvv}}}wwwlllddddddgggnnnvvvqqqbbb]]]ZZZ\\\```eeemmmvvvyyyzzz}}}}}}}}}~~~wwwggg^^^WWWTTTSSSTTTVVVZZZeeeppp\\\UUUNNNLLLNNNKKKIIINNNTTTaaawww|||vvvsssyyy{{{cccXXXPPPMMMJJJHHHGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@BBBDDDCCCCCCGGGOOO```zzzooohhheeeiiiooouuu|||tttllluuuyyyqqqeee```]]]___dddjjjsss|||}}}zzz|||~~~wwwhhh___YYYUUUTTTTTTWWW[[[eeerrr]]]WWWOOONNNPPPMMMHHHNNNTTT```~~~www{{{yyyvvvxxx|||dddYYYQQQMMMHHHEEEEEEEEEFFFEEECCCCCCBBBBBBBBBAAAAAAAAACCCDDDDDDCCCCCCEEEIIILLL```|||rrrlllooovvv}}}sssdddeeefffhhhlllttt}}}tttkkkkkknnnsss{{{ssseee\\\XXXUUURRRRRRUUUZZZfffvvv]]]TTTMMMLLLMMMHHHIIIOOOSSS\\\yyyxxxzzz}}}zzzwwwzzz~~~eeeZZZSSSOOOJJJGGGFFFFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAADDDEEEDDDDDDDDDFFFJJJMMM___~~~wwwqqqtttzzzrrriiijjjkkkmmmqqqwwwssshhhbbbbbbeeelllsssuuufff]]]XXXUUURRRSSSUUUZZZeee|||bbbWWWNNNLLLMMMHHHIIINNNRRR\\\wwwzzzzzz{{{}}}{{{yyy|||hhh\\\VVVRRRLLLHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAEEEEEEEEEDDDDDDGGGKKKNNN___}}}zzz{{{}}}sssqqqrrrsssuuuxxx~~~qqqbbb[[[XXXXXX\\\ccckkkwwwxxxiii___XXXTTTSSSSSSUUUYYYddd~~~ggg[[[PPPMMMMMMIIIIIINNNRRR[[[uuu~~~~~~~~~}}}zzz}}}lll```WWWSSSNNNIIIGGGEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEDDDDDDDDDFFFJJJMMM```|||zzzwwwzzz{{{}}}~~~yyylllaaaYYYWWWTTTUUUYYY___eeeooozzzkkkaaaYYYTTTSSSSSSUUUYYYdddjjj^^^RRRNNNOOOKKKJJJMMMQQQZZZqqq}}}yyy|||pppdddXXXTTTOOOJJJHHHEEECCCAAADDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBDDDHHHLLL```{{{}}}|||~~~wwwfff^^^YYYWWWWWWSSSTTTWWW[[[___fffttt{{{lllaaaYYYSSSRRRRRRUUUZZZfffjjj___SSSOOOQQQNNNJJJLLLPPPXXXnnn}}}xxx|||sssgggYYYUUUPPPLLLIIIGGGDDDBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAACCCHHHKKK\\\vvv~~~ggg[[[WWWVVVUUUUUURRRRRRTTTXXXZZZ^^^jjjvvvzzzlllaaaYYYTTTQQQRRRUUUZZZfffjjj```UUUPPPRRROOOJJJLLLOOOWWWjjj|||xxx|||ttthhh[[[WWWSSSOOOLLLJJJGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDHHHLLLVVVpppqqq]]]VVVVVVUUUSSSRRRQQQQQQTTTWWWWWW[[[eeepppyyyjjj```XXXTTTRRRSSSUUUZZZeee~~~kkkbbbWWWQQQRRROOOJJJKKKNNNVVVhhh|||yyy}}}uuuggg\\\YYYUUUQQQOOOLLLIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCEEEIIIMMMRRRkkk{{{jjjZZZVVVXXXVVVRRROOORRRRRRUUUXXXXXX[[[eeepppzzzxxxiii___XXXTTTSSSSSSUUUYYYddd~~~mmmeeeXXXRRRRRRNNNJJJKKKNNNUUUfff|||xxx}}}ssshhh^^^ZZZTTTPPPMMMKKKHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHTTTeeerrreeeXXXUUUUUUSSSPPPPPPPPPSSSUUUVVVXXX\\\ccchhh{{{vvvggg^^^YYYWWWSSSTTTVVVZZZccc{{{oooaaa[[[UUUPPPNNNMMMMMMOOOUUUccc|||xxx}}}tttiii^^^ZZZTTTPPPMMMKKKJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHRRRdddxxxxxx{{{nnnbbbWWWTTTTTTRRRPPPPPPQQQSSSVVVXXXZZZ^^^fffkkkzzz{{{ttt{{{uuufff]]]WWWUUUSSSSSSVVVZZZddd|||uuuddd\\\UUUOOOMMMOOONNNOOOTTTaaa~~~|||xxx}}}ssshhh___ZZZTTTOOOMMMLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCDDDFFFGGGHHHPPPaaazzzqqqqqqttt{{{jjj___UUUSSSSSSRRRQQQQQQRRRUUUXXXZZZ\\\aaahhhnnn|||uuupppyyysssddd[[[VVVTTTRRRSSSUUUZZZddd~~~zzzggg^^^XXXTTTSSSRRRPPPOOOSSS___zzz}}}yyy~~~qqqfff___[[[TTTOOOMMMMMMLLLLLLJJJIIIHHHFFFEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGMMM]]]|||yyypppoootttyyyfff\\\TTTSSSSSSRRRRRRTTTUUUWWWZZZ\\\^^^bbbjjjooo}}}{{{qqq{{{rrrddd[[[VVVSSSQQQRRRUUUZZZeeezzziiiaaa]]][[[\\\VVVRRRQQQTTT^^^vvv~~~yyyssshhh```\\\UUUQQQNNNMMMLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGKKKZZZwwwxxxooopppuuuvvvbbbZZZSSSSSSSSSRRRSSSUUUWWWZZZ\\\^^^```dddkkkqqq~~~sssjjjwwwrrrddd[[[VVVTTTPPPQQQTTTZZZfff{{{kkkddd```______[[[UUUSSSVVV]]]rrr~~~yyywwwnnnccc___YYYUUURRRPPPMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFKKKXXXssswwwnnnooovvvooo^^^WWWRRRRRRRRRPPPQQQUUUWWWZZZ^^^```ccciiipppwww~~~jjjhhhwwwqqqddd[[[VVVSSSPPPQQQTTTZZZgggooogggaaa]]]\\\\\\VVVTTTXXX]]]nnn}}}yyyzzzqqqfffccc___[[[WWWTTTOOOLLLLLLKKKIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFKKKVVVooowwwmmmooovvv|||hhhZZZTTTPPPPPPOOOMMMNNNRRRVVVZZZ___ccchhhoooyyymmmfffrrrooobbbZZZUUURRROOOPPPTTTZZZhhhssskkkccc\\\YYY[[[UUUTTTXXX[[[iii|||zzzzzzrrriiigggccc___[[[WWWQQQMMMMMMLLLKKKIIIHHHFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFKKKUUUmmmxxxnnnpppvvvyyydddWWWRRRNNNNNNMMMKKKLLLPPPUUUYYY___eeellluuuyyyjjjooo}}}yyy{{{~~~}}}mmmaaaYYYSSSQQQOOOPPPSSSZZZhhhvvvnnnfff^^^YYYZZZTTTSSSXXXZZZfff{{{|||uuukkkhhhddd```]]]ZZZVVVSSSQQQNNNJJJHHHGGGFFFEEECCCFFFEEEDDDCCCCCCDDDEEEFFFOOORRRfff{{{xxx|||yyymmmnnntttrrr]]]TTTMMMHHHHHHIIIIIIKKKPPPTTTTTTXXXbbblllwwwsssppp~~~yyyzzzzzzyyyyyy}}}~~~lll^^^VVVRRRPPPOOOOOORRRYYYiii{{{ppphhhbbbYYYUUUXXXUUUTTTZZZeee|||uuunnnkkkgggccc___\\\XXXUUUSSSPPPLLLJJJIIIHHHFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFMMMPPPbbbuuupppmmmrrrxxx}}}{{{ppppppuuuoooYYYSSSLLLHHHIIIJJJIIIKKKOOORRRRRRVVV```lllxxxzzzuuuzzz}}}zzz|||}}}}}}}}}}}}mmm___VVVRRRPPPNNNNNNQQQXXXhhh~~~rrrjjjddd[[[WWWZZZVVVUUU\\\hhh}}}vvvrrrnnniiieeeaaa^^^YYYWWWUUURRROOOLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFKKKMMM\\\{{{uuuiiieeedddiiiooosssxxx}}}tttrrrvvvmmmWWWQQQKKKHHHIIIJJJIIIJJJMMMNNNNNNSSS^^^jjjxxx~~~~~~nnn___VVVQQQPPPMMMMMMPPPWWWggguuulllggg___ZZZ[[[WWWVVV^^^iiiyyysssooojjjeeeaaa^^^ZZZWWWWWWTTTPPPMMMLLLKKKIIIGGGFFFFFFEEEDDDDDDEEEFFFFFFIIIKKKXXXrrr{{{lllddd``````dddhhhlllqqqwwwxxxtttvvvmmmXXXOOOJJJGGGHHHIIIHHHHHHJJJKKKJJJOOOZZZgggvvvnnn___VVVQQQPPPMMMMMMPPPXXXhhhwwwnnnjjjccc[[[[[[VVVUUU]]]ggg}}}sssoooiiiddd```]]]ZZZXXXXXXUUUQQQNNNLLLKKKIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIKKKUUUkkktttfff___\\\[[[^^^aaaccciiipppzzz~~~wwwvvvooo[[[OOOJJJFFFHHHHHHFFFEEEGGGHHHHHHLLLVVVbbbooonnn___VVVQQQPPPOOONNNQQQYYYiiixxxqqqmmmggg]]]\\\UUUUUU\\\bbbuuutttooojjjeeebbb___]]][[[YYYVVVRRROOOMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHKKKTTTfffoooaaaZZZVVVUUUWWWYYY]]]dddmmmvvv}}}}}}{{{|||sssaaaSSSLLLHHHHHHGGGEEEEEEGGGHHHGGGJJJRRR[[[eeerrr}}}~~~mmm^^^VVVRRRPPPOOOOOORRRZZZiii{{{tttrrrmmmaaa___XXXWWW]]]^^^jjjvvvrrrmmmhhhfffdddbbbaaa\\\YYYTTTQQQOOONNNLLLJJJGGGGGGFFFEEEEEEFFFGGGGGGGGGKKKRRRccclll___YYYVVVUUUWWWYYY^^^iiisssyyy|||{{{|||zzzjjjYYYQQQKKKIIIHHHEEEFFFHHHHHHGGGIIIPPPUUU[[[dddmmmxxx~~~|||kkk^^^UUURRRQQQNNNNNNQQQYYYiii~~~wwwwwwssshhheee]]][[[___]]]cccvvvyyyuuuoookkkiiihhhgggfff^^^[[[VVVSSSQQQOOOMMMLLLHHHGGGFFFEEEEEEFFFGGGHHHEEEJJJQQQaaammmaaa\\\YYYYYY[[[^^^eeeqqq}}}xxxooommmvvvsss]]]UUUNNNKKKIIIGGGGGGJJJHHHGGGIIINNNRRRUUU\\\cccoooyyy~~~zzz{{{jjj]]]UUURRRQQQMMMMMMPPPXXXhhhzzzzzzwwwmmmjjjbbb```bbb]]]```ppp~~~yyyvvvrrrnnnllljjjhhhfff^^^[[[XXXUUUSSSQQQNNNLLLHHHHHHGGGGGGFFFGGGGGGGGGHHHNNNSSS\\\xxxwwwhhh___[[[\\\^^^aaagggqqq|||}}}mmmeeedddeeeiiinnn}}}gggZZZMMMIIIHHHGGGHHHKKKJJJJJJMMMQQQSSSVVV]]]fffuuu{{{~~~xxxuuufff[[[TTTQQQOOOLLLNNNRRRZZZmmmyyyrrrkkkddd```^^^]]]aaafff}}}yyytttpppnnnkkkiiiggg```]]]YYYVVVTTTRRROOOMMMHHHHHHGGGGGGFFFFFFGGGGGGGGGLLLPPPYYYuuutttggg```\\\^^^ccciiiqqq|||~~~qqqccc]]]]]]___bbbgggkkkmmmqqquuu{{{xxxhhhXXXPPPMMMKKKKKKKKKLLLKKKNNNTTTXXX^^^iiittt{{{~~~~~~~~~yyy~~~rrrcccYYYSSSOOONNNLLLNNNTTT^^^tttyyyssskkkccc```]]]\\\```fff~~~xxxssspppllliiigggaaa^^^ZZZWWWUUUSSSPPPNNNIIIHHHGGGGGGFFFFFFGGGGGGFFFKKKNNNVVVpppzzzoooeee```]]]bbbiiiqqq|||nnncccYYYVVVVVVXXX[[[___]]]aaaeeekkksssuuu```UUURRROOOMMMMMMPPPOOOQQQWWW^^^gggvvv|||wwwwwwxxxzzz~~~zzz~~~~~~}}}|||nnn```VVVQQQNNNMMMMMMOOOUUUdddzzztttlllddd```]]][[[___eee}}}zzzuuuqqqmmmiiifffbbb___[[[XXXVVVSSSPPPNNNIIIIIIHHHGGGFFFFFFFFFFFFGGGJJJLLLSSSjjjtttjjjccc___]]]bbbkkkuuuwwwccc[[[TTTSSSTTTTTTWWW[[[^^^aaafffmmmvvvjjj^^^[[[YYYWWWVVV\\\ZZZ\\\bbbjjjwwwxxxqqqqqqssssssuuuzzz~~~{{{|||}}}xxxjjj]]]TTTPPPNNNMMMMMMOOOWWWjjj|||wwwnnnfffaaa^^^\\\___eeettt{{{vvvrrrnnnjjjgggccc```\\\YYYVVVSSSPPPNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKRRRfffzzznnnfff___\\\ZZZ___gggqqq{{{yyyiii\\\VVVRRRSSSTTTTTTWWW[[[aaaeeekkkttt{{{oooiiifffccccccgggfffiiirrr}}}tttjjjhhhkkklllnnnrrrxxx~~~|||{{{~~~|||sssfffZZZSSSPPPNNNNNNNNNPPPXXXmmmyyyqqqiiieeeaaa^^^```eeeooo|||wwwssspppmmmjjjfffbbb^^^ZZZXXXUUUQQQOOOJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJPPPaaatttiiiaaa[[[XXXUUUZZZ```gggoooxxxoooaaaWWWSSSQQQSSSUUUVVVZZZ```dddhhhqqq~~~xxxqqqnnnooooooooovvv}}}oooccc```cccgggjjjooowww~~~}}}yyy~~~wwwooobbbWWWQQQOOONNNNNNNNNPPPYYYmmm|||uuunnnjjjfffaaabbbeeekkk}}}yyyvvvtttqqqoooiiieeeaaa]]]ZZZWWWTTTRRRKKKJJJHHHGGGFFFEEEEEEEEEDDDEEEHHHNNN\\\xxxzzzmmmccc\\\VVVSSSPPPSSSXXX^^^dddllltttzzzxxxhhh\\\TTTQQQRRRVVVYYY\\\cccjjjooottt}}}tttjjj```^^^cccgggkkksss{{{}}}www~~~rrrjjj^^^TTTNNNMMMMMMMMMNNNQQQYYYkkkyyyssspppkkkeeeccceeefffxxx~~~zzzxxxwwwtttrrrkkkhhhccc```]]]ZZZVVVTTTKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCFFFLLLYYYsssttthhh___XXXSSSPPPMMMPPPTTTXXX^^^fffnnntttwww{{{xxx{{{|||mmm___UUUTTTRRRSSSYYY^^^ccckkksss}}}uuulllgggaaaaaahhhkkkpppxxx~~~uuu}}}oooggg[[[QQQLLLKKKLLLLLLNNNQQQYYYiii~~~{{{vvvsssnnngggdddfffaaaqqq|||zzz||||||yyyuuunnnjjjfffdddaaa\\\UUUOOONNNLLLIIIGGGGGGFFFEEEDDDAAAGGGGGGLLLYYYiii}}}ttthhh]]]VVVRRRPPPOOOLLLOOOSSSWWW\\\bbbiiimmmsssxxx}}}|||yyyvvvuuuvvvzzzqqqbbbXXXTTTQQQTTTXXX\\\cccnnnzzz~~~ooogggcccaaacccgggpppwww~~~vvv~~~~~~rrreeeYYYRRRNNNJJJJJJLLLKKKQQQYYYggg}}}zzzwwwsssooojjjffffffooo{{{zzz{{{|||yyyvvvppplllhhheeebbb^^^WWWRRROOOLLLIIIGGGGGGGGGFFFEEECCCHHHHHHKKKWWWfffxxxpppeeeZZZSSSPPPMMMLLLLLLOOOSSSWWW[[[```eeeiiioootttzzz}}}wwwssspppooonnnuuu{{{xxxjjj^^^VVVTTTRRRVVV\\\cccmmmzzzuuuiiidddbbbcccfffkkksss|||uuu}}}pppdddXXXRRRNNNJJJJJJLLLKKKQQQYYYfff~~~zzzwwwqqqkkkgggdddkkk|||||||||}}}~~~}}}zzztttooojjjfffddd```[[[VVVPPPNNNJJJHHHHHHHHHFFFEEEEEEJJJHHHJJJTTTbbb~~~qqqjjj___VVVPPPMMMKKKJJJLLLOOOSSSWWWZZZ^^^cccfffjjjpppxxx~~~}}}wwwqqqmmmllllllmmmzzz{{{mmmbbbYYYTTTTTTVVV[[[dddnnn{{{uuullldddbbbdddffflllrrryyywww~~~mmmbbbVVVQQQNNNJJJJJJLLLKKKPPPXXXfff{{{uuunnniiieeegggrrrwwwrrrlllhhhfffccc^^^ZZZRRROOOLLLJJJIIIIIIGGGFFFEEEIIIGGGHHHRRR^^^|||xxxkkkddd[[[RRRMMMKKKIIIHHHJJJMMMRRRWWWZZZ^^^ccceeejjjpppyyy~~~}}}}}}}}}zzzwwwtttpppnnnooorrruuuqqqddd[[[UUUTTTVVVZZZaaammmzzz}}}zzz}}}yyymmmgggcccdddgggkkkqqqyyy{{{yyyjjj___TTTPPPMMMJJJJJJLLLLLLPPPXXXgggyyyqqqkkkiiifffjjj~~~xxxsssmmmjjjhhheee```\\\TTTQQQMMMKKKJJJJJJHHHGGGCCCHHHGGGHHHPPP[[[wwwyyywww|||yyyoooeee___VVVPPPLLLJJJIIIHHHHHHKKKPPPUUUZZZ___dddhhhmmmttt{{{}}}yyyvvvuuuoooooopppooopppttt{{{~~~kkk___XXXTTTUUUXXX\\\fffuuuuuunnnqqqwww~~~}}}rrrkkkgggfffhhhkkknnnuuu|||~~~||||||qqqfff\\\RRRNNNMMMJJJJJJLLLLLLQQQYYYjjj~~~uuuoooiiiddddddssswwwsssnnnkkkiiifffaaa\\\VVVSSSOOOMMMLLLKKKIIIHHHCCCHHHGGGHHHOOOWWWpppuuuoooqqqxxx~~~}}}zzzrrriii___ZZZSSSMMMJJJIIIHHHHHHGGGIIINNNRRRWWW]]]dddhhhpppvvv|||~~~zzztttooommmdddhhhlllpppsssyyywwweee[[[VVVTTTWWW[[[^^^iii{{{}}}pppeeehhhlllpppvvv}}}~~~uuupppooommmmmmppprrrtttzzz{{{vvvkkkbbbYYYPPPMMMLLLJJJJJJLLLNNNSSS\\\ooo{{{ttthhhccccccmmm}}}|||}}}uuurrrnnnllljjjfff```[[[WWWTTTPPPNNNMMMLLLJJJHHHDDDJJJJJJJJJNNNRRRggguuullljjjpppuuutttrrrpppjjjdddZZZUUUOOOJJJHHHHHHGGGGGGGGGHHHKKKNNNRRRYYY```eeepppuuu{{{{{{vvvoookkkiiiccciiiqqqvvv{{{|||nnn___WWWUUUUUUYYY^^^bbbnnn~~~wwwjjj___bbbfffiiikkkmmmppprrr~~~{{{xxxwwwwwwyyyxxxzzz}}}~~~|||uuujjj```VVVNNNLLLLLLJJJJJJLLLOOOTTT___ttt{{{llliiigggmmm~~~}}}}}}tttqqqnnnllljjjfff___ZZZXXXUUUQQQNNNMMMLLLJJJIIIGGGLLLLLLLLLNNNOOObbbwwwnnn```fffjjjhhhfffeeeaaa\\\WWWRRRMMMHHHGGGFFFFFFEEEHHHHHHIIIKKKNNNUUU]]]bbbnnnsssxxxyyytttmmmhhhggghhhoooyyytttgggZZZTTTTTTUUUZZZ___hhhrrr}}}~~~}}}~~~rrrfff]]]aaaeeeggggggggggggggglllttt|||wwwssstttuuuvvvwwwzzz~~~~~~vvvkkk^^^UUUNNNLLLLLLJJJJJJLLLOOOVVVbbbxxxtttqqqnnnooo{{{yyyvvvqqqlllhhheeeaaa^^^UUUTTTRRRQQQPPPNNNJJJHHHIIIGGGGGGHHHJJJQQQbbbrrr~~~mmmddd^^^[[[___bbb^^^YYYVVVQQQNNNJJJHHHGGGFFFEEEDDDGGGIIIKKKLLLNNNRRRWWW[[[ffflllrrrrrrmmmiiiiiijjjqqqxxxnnnbbbWWWTTTTTTVVVZZZ___hhhrrr~~~xxxyyy~~~||||||jjjbbb^^^[[[]]]cccdddaaabbbgggbbbffflllppprrruuuyyy}}}~~~|||yyyvvvqqqnnnkkkiiigggjjjmmmpppttt|||}}}}}}zzzooo]]]VVVPPPOOOMMMJJJIIILLLSSSUUUbbb~~~vvvnnnrrr}}}|||yyytttooolllhhhcccaaaZZZWWWTTTRRRPPPMMMJJJHHHIIIHHHHHHIIIJJJPPP___nnnssseee^^^ZZZ\\\^^^[[[VVVUUUPPPMMMJJJHHHHHHGGGFFFEEEHHHIIIKKKLLLNNNQQQVVVZZZaaagggnnnooommmkkknnnqqqxxxxxxggg]]]TTTRRRTTTWWW\\\aaahhhpppxxx{{{}}}~~~{{{~~~}}}xxxtttwww~~~wwwhhhbbbbbb```bbbggghhheeeeeeiiieeehhhllloooqqqqqqqqqqqqmmmlllkkkiiigggfffeeedddcccfffkkkpppwww~~~{{{|||{{{qqqaaaYYYSSSQQQOOOKKKKKKMMMSSSXXXgggzzzsssuuu|||}}}xxxtttppplllgggddd___\\\WWWSSSPPPNNNKKKIIIJJJIIIIIIKKKKKKOOOZZZgggzzzggg^^^WWWXXXYYYVVVSSSSSSNNNLLLIIIHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMQQQUUUYYY\\\bbbiiilllmmmooouuuzzz~~~zzznnn```YYYSSSSSSVVVXXX^^^cccjjjppptttrrrqqqqqqpppmmmtttssstttwwwvvvwww}}}uuujjjgggeeedddggglllmmmkkkiiikkkkkklllnnnsssvvvtttooojjjbbbaaaaaa```````````````___cccjjjqqq{{{xxxwww{{{|||qqqccc[[[UUURRRPPPMMMMMMOOOUUU[[[mmm~~~yyyyyyzzz{{{xxxtttpppkkkgggbbb^^^XXXTTTRRRPPPNNNMMMLLLKKKKKKLLLLLLNNNVVV```}}}jjj```VVVTTTTTTRRRPPPPPPMMMKKKHHHHHHIIIJJJJJJIIIHHHJJJKKKLLLMMMQQQUUUYYY\\\bbbiiilllnnnssszzztttiii]]]XXXTTTUUUWWWXXX]]]ccckkkpppsssrrrqqqsssrrrpppvvvuuuwww{{{tttoooooommmoootttxxxzzzxxxvvvuuuvvvvvvxxx~~~vvvmmmdddddddddccccccbbbaaaaaa```eeellluuurrrssszzz{{{ooo```YYYRRRQQQOOOMMMNNNQQQVVV]]]ppp~~~|||yyy}}}}}}zzzwwwsssnnnkkkccc___ZZZWWWUUUTTTSSSQQQOOOMMMMMMNNNMMMMMMSSS[[[qqqooocccWWWSSSRRRPPPOOOOOOLLLJJJHHHHHHIIIKKKKKKJJJIIIJJJKKKLLLNNNQQQVVVZZZ```fffllloooqqquuu}}}oooddd[[[WWWTTTUUUVVVWWW\\\ccciiipppvvvxxx{{{}}}tttrrrttt}}}~~~rrrhhhiiijjjkkkkkkiiigggfffgggkkksss{{{|||nnnpppyyyyyymmm\\\TTTNNNMMMMMMLLLNNNQQQXXX^^^qqqzzzzzz~~~|||zzzwwwrrrnnnfffccc___\\\[[[YYYWWWVVVSSSOOONNNNNNNNNMMMRRRXXXiiitttgggZZZUUUSSSPPPNNNOOOLLLJJJHHHHHHJJJKKKKKKKKKIIIJJJLLLMMMPPPSSSXXX\\\eeejjjooorrrrrrvvv}}}yyyiii___XXXTTTSSSUUUVVVYYY```hhhlllvvv}}}xxxyyy|||uuukkkmmmqqqttttttrrrnnnlllmmmsss{{{vvvlllpppyyyxxxmmm[[[SSSMMMLLLLLLKKKMMMQQQXXX___rrr{{{|||}}}zzzvvvsssllljjjfffcccaaa^^^ZZZXXXVVVQQQNNNOOONNNNNNRRRXXXbbbxxxkkk^^^XXXUUUQQQOOOOOOMMMKKKIIIIIIJJJKKKKKKJJJHHHJJJLLLNNNQQQVVV[[[___fffkkkqqqssssssuuu{{{sssddd\\\UUUTTTTTTYYY]]]bbbmmmxxx}}}|||uuuyyy~~~{{{uuupppqqqxxxsssmmmpppzzzyyyooo___WWWPPPMMMLLLKKKMMMQQQXXXaaawwwzzz}}}yyyvvvrrrooolllhhheeeaaa\\\YYYXXXRRROOOOOONNNNNNRRRXXX___{{{nnn```ZZZWWWRRRPPPPPPNNNLLLIIIIIIJJJKKKKKKJJJHHHJJJMMMOOORRRWWW]]]aaafffkkkrrrtttsssuuuzzz~~~qqqccc[[[VVVUUUWWW^^^dddmmm{{{yyysssrrrzzz|||rrrnnnqqqzzz{{{rrrddd\\\SSSPPPNNNLLLMMMQQQXXXccc{{{|||~~~|||tttrrrnnnjjjgggcccaaa```XXXWWWTTTQQQOOONNNNNNOOOYYYyyyuuudddWWWRRRQQQPPPOOOOOOOOOOOONNNMMMLLLKKKKKKOOOOOOOOOOOOQQQVVV\\\aaaiiikkknnnqqqtttwww|||vvvfff]]]ZZZUUUXXX]]]eeeppp{{{wwwwwwyyy|||sssnnnsss}}}sssiii```XXXQQQPPPPPPOOOPPPRRRYYYhhh~~~yyyvvvrrrnnnjjjfffbbb```ZZZXXXUUURRRPPPOOOOOOPPPWWWqqqzzziii\\\VVVTTTSSSQQQOOONNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNSSSYYY^^^dddhhhmmmrrrvvv{{{ssseee]]][[[YYY]]]fffsssyyy}}}xxx|||{{{ooonnnsss|||ooofff\\\TTTNNNOOOPPPPPPRRRUUU\\\lll}}}zzzuuuppplllgggbbb___[[[YYYVVVSSSQQQPPPPPPQQQVVVgggpppbbbZZZWWWVVVUUUSSSOOOLLLLLLOOORRRRRRQQQOOOOOOOOOOOOPPPTTTZZZ^^^eeeiiiooouuu{{{|||oooccc]]]\\\]]]dddrrr~~~xxxxxx~~~ssskkklllsssvvviiiaaaVVVOOOKKKMMMOOOPPPTTTXXX___sss~~~zzzuuuppplllgggaaa]]]\\\ZZZVVVSSSQQQPPPPPPPPPVVV]]]{{{vvvggg^^^ZZZXXXWWWXXXTTTOOOOOOSSSVVVVVVUUUTTTUUUUUUUUUVVVZZZ___ccclllpppvvv{{{vvvjjj```\\\]]]bbbkkk{{{~~~{{{}}}yyyyyylllhhhhhhrrr{{{pppddd]]]RRRLLLIIIKKKMMMOOOSSSYYYccczzz~~~zzztttqqqoookkkddd^^^[[[YYYVVVRRRPPPOOONNNOOOVVVXXXqqqyyyjjj```[[[YYYYYY\\\XXXTTTSSSVVVXXXYYYXXXYYYZZZ[[[[[[\\\```eeehhhqqquuu{{{~~~qqqggg^^^\\\^^^gggsss|||}}}sssiiigggeeerrruuujjj```ZZZPPPLLLIIIKKKLLLMMMRRRYYYggg~~~yyyuuusssssspppjjjccc\\\YYYVVVRRRPPPNNNNNNNNNTTTWWWkkkyyykkk```[[[ZZZ[[[]]]\\\[[[ZZZ[[[\\\^^^```___aaabbbdddeeeiiimmmqqqxxx|||yyymmmddd]]]]]]```lllzzz|||ppphhhgggggguuuzzzoooeee]]]WWWOOOKKKJJJKKKKKKLLLRRRYYYkkk|||yyyuuurrrsssuuutttmmmggg]]][[[WWWSSSQQQOOOOOOOOOQQQWWWhhhyyykkkaaa\\\\\\^^^___bbbeeeeeedddeeeiiimmmmmmooorrrtttvvvzzzssshhhaaa]]]^^^bbbppp|||ooohhhffflllyyysssiii```YYYTTTMMMJJJIIIKKKKKKLLLSSS[[[ppp}}}xxxuuuqqqnnnpppttttttnnnggg^^^\\\XXXUUURRRPPPPPPPPPOOOWWWfffyyylllbbb^^^^^^```bbbhhhnnnooommmnnntttzzz|||~~~}}}nnneee___]]]```eeeqqq}}}ooohhhfffppp}}}}}}oooeee]]]WWWRRRKKKIIIIIIKKKKKKMMMUUU^^^sss~~~yyyvvvqqqmmmnnnqqqpppiiibbbZZZYYYWWWTTTRRRPPPNNNNNNRRRWWW___sssuuummmfff^^^ZZZ[[[bbbjjjrrrvvvwww{{{}}}pppbbb[[[YYY[[[```eeeyyyzzzjjjhhhlllvvvuuujjjbbbXXXQQQNNNLLLJJJIIIJJJJJJMMMVVVaaayyy}}}yyyvvvrrrnnnoooqqqpppiiiccc]]]\\\YYYVVVSSSQQQPPPOOORRRVVV\\\ooo~~~ssslllddd]]]ZZZ[[[dddlllvvv}}}qqqfff\\\YYYZZZ\\\bbbiii|||wwwjjjhhhmmmxxxoooeee]]]TTTNNNLLLJJJIIIIIIKKKLLLNNNXXXccc}}}yyywwwssspppqqqrrrpppjjjdddaaa```]]]YYYVVVSSSQQQPPPQQQSSSYYYiiizzzooohhhbbb[[[XXXYYYaaakkkxxxuuufff^^^WWWVVVXXX[[[aaagggzzztttiiijjjppp|||wwwggg^^^WWWPPPKKKIIIHHHHHHJJJMMMMMMPPPZZZfff}}}zzzxxxuuusssssstttrrrlllgggdddbbb___[[[WWWTTTRRRQQQOOOQQQVVVcccvvvkkkeee___YYYVVVWWW[[[eeeuuutttggg```ZZZUUUUUUVVVWWW[[[```pppxxxooogggkkkrrrpppaaaYYYTTTNNNJJJIIIIIIIIILLLNNNNNNQQQ\\\hhh}}}zzzxxxvvvvvvvvvtttooojjjfffdddaaa\\\XXXUUUSSSQQQNNNPPPTTT___xxx|||rrrhhhbbb\\\VVVTTTUUUUUU___pppzzziii]]][[[WWWTTTUUUUUUTTTXXX]]]fffoooyyy~~~zzzkkkffflllttt{{{mmm^^^VVVRRRNNNKKKKKKKKKLLLNNNOOONNNPPP]]]kkk|||{{{zzzzzzyyyvvvrrrnnngggeeebbb^^^ZZZWWWUUUTTTPPPRRRTTT\\\ooozzzqqqggg```ZZZTTTQQQSSSSSS\\\kkk}}}}}}pppbbbYYYUUUSSSSSSUUUUUUUUUZZZaaacccmmmxxx~~~ssshhhfffmmmuuuxxxjjj[[[TTTQQQMMMLLLLLLLLLLLLNNNOOOMMMQQQ```ppp~~~~~~}}}{{{xxxtttqqqiiigggddd```]]]ZZZXXXWWWSSSTTTVVVZZZfffzzzpppfff___YYYRRRPPPQQQPPPXXXfffwww|||qqqhhh___XXXSSSRRRSSSUUUVVVWWW]]]dddgggrrrnnneeeeeemmmvvvuuugggXXXQQQNNNKKKJJJKKKJJJKKKMMMMMMLLLSSSfffxxx{{{}}}yyyvvvssskkkiiifffbbb___\\\ZZZZZZVVVVVVWWWYYYaaayyyzzzpppfff___XXXRRROOOPPPNNNTTTaaarrrrrrjjjddd^^^YYYVVVTTTTTTVVVVVVVVV\\\dddkkkwww}}}llldddeeemmmvvvrrrdddUUUNNNKKKHHHHHHIIIHHHIIIKKKLLLLLLUUUjjj~~~~~~{{{uuurrrqqqnnniiidddaaa___^^^^^^WWW]]]]]]^^^eeeooossskkkbbb\\\WWWQQQOOOPPPMMMQQQYYYhhh|||rrrhhh```YYYUUUVVVSSSPPPPPPTTTXXX[[[aaahhhoooqqqfffdddfffppp{{{kkk___TTTOOOMMMJJJJJJLLLKKKKKKJJJNNNTTTUUUjjj}}}}}}}}}yyyvvvtttqqqlllfffbbb___^^^^^^\\\```^^^]]]bbbhhh}}}ooofff]]]XXXSSSMMMJJJLLLLLLNNNUUUbbbtttyyylllddd]]]VVVSSSSSSSSSPPPPPPUUUYYY]]]dddlllzzzmmmeeeeeegggppp{{{|||iii^^^SSSOOOLLLJJJJJJLLLJJJKKKIIINNNVVVZZZqqq}}}}}}yyy|||~~~|||xxxuuuoooiiiddd```^^^]]]]]]```\\\[[[^^^bbbvvvyyylllcccZZZUUUPPPJJJHHHIIIIIIKKKOOOZZZjjj|||qqqfff```[[[UUUQQQQQQSSSQQQRRRVVV[[[```iiirrrwwwgggcccdddgggqqq}}}vvvfff[[[QQQMMMKKKIIIIIIKKKIIIKKKIIINNNWWWaaa|||uuu{{{{{{vvv{{{{{{xxxrrrlllfffaaa^^^]]]YYY\\\XXXXXX]]]```ppp~~~vvvlllcccZZZUUUPPPKKKHHHJJJGGGHHHKKKSSSbbbvvvyyynnnccc]]]ZZZUUUSSSTTTSSSQQQSSSXXX]]]cccooozzzpppbbb```bbbhhhtttrrrcccYYYOOOLLLKKKHHHHHHJJJIIIKKKIIIMMMYYYggg{{{tttxxxuuu|||}}}zzzuuuoooiiidddaaa___[[[\\\XXXXXX]]]^^^jjj~~~uuukkkbbbYYYUUUPPPJJJHHHJJJFFFGGGIIIPPP\\\nnn~~~xxxmmmaaa[[[XXXUUUTTTVVVSSSSSSUUU[[[```hhhwww}}}mmm___]]]aaaiiiyyy~~~ooo```VVVNNNKKKJJJHHHHHHJJJIIIMMMKKKNNN\\\nnn|||wwwvvvvvv}}}xxxsssnnniiifffdddcccbbb\\\[[[___\\\cccwww~~~uuuhhh___WWWRRRMMMHHHFFFHHHEEEGGGIIIMMMVVVddduuu~~~uuujjj```\\\ZZZWWWWWWYYYWWWWWWZZZ```fffpppwwwiii]]]\\\aaakkk~~~|||lll]]]TTTMMMKKKKKKIIIIIIJJJIIIOOOMMMPPP```vvv}}}{{{~~~tttxxx|||xxxtttpppmmmkkkjjjhhhaaa___aaa\\\___ppp}}}tttfff]]]UUUQQQLLLGGGEEEGGGDDDGGGIIIKKKOOOXXXeeennn~~~qqqiiiccccccccc___]]]]]][[[\\\```ffflllwwwnnnbbb[[[]]]dddoooyyyjjj\\\SSSLLLKKKKKKJJJIIIKKKGGGOOOPPPTTTfff{{{sssyyy|||xxxuuurrrqqqllljjjbbbaaaddd^^^```ooo}}}sssggg^^^VVVRRRMMMHHHFFFHHHDDDGGGIIIJJJKKKPPPYYYaaalllttt}}}zzznnniiihhhkkklllgggcccbbb___```dddkkkqqq}}}yyyfff]]]YYY___gggrrrwwwhhh\\\SSSLLLLLLLLLJJJJJJLLLFFFOOOQQQWWWkkkxxxqqqvvv~~~}}}{{{yyyxxxxxxppphhhfffdddcccdddhhh~~~ttthhh```UUUMMMJJJHHHFFFEEEDDDDDDEEEGGGJJJOOOSSSVVVaaafffmmmssswww{{{~~~~~~~~~~~~~~~}}}zzz|||~~~{{{nnnrrrssssssuuutttmmmdddeeecccfffppp}}}tttddd___]]]ccckkkwww~~~rrrgggXXXQQQLLLLLLKKKIIIIIILLLLLLMMMQQQZZZooovvvpppxxx~~~{{{yyyzzzsssllljjjhhhffffffiii|||tttggg___TTTMMMIIIHHHFFFEEEDDDDDDEEEGGGJJJNNNQQQSSSVVVZZZ```eeehhhkkknnnpppqqqrrrsssssssssqqqooonnnooonnnmmmlllmmmmmmllllllqqqtttyyy}}}~~~|||zzzyyy~~~wwwnnnjjjhhhjjjuuuzzzjjj```]]]]]]dddnnn{{{wwwkkk```UUUOOOJJJJJJJJJIIIIIILLLMMMNNNSSS]]]ssszzzrrrpppzzz|||}}}vvvqqqpppnnnjjjiiijjjuuuuuufff^^^SSSLLLIIIHHHFFFEEEDDDDDDEEEFFFHHHKKKNNNPPPMMMPPPTTTXXXZZZ[[[^^^___ccccccbbbaaa```___^^^^^^___``````aaaaaabbbbbbbbbjjjooowww|||~~~~~~}}}|||tttooonnnrrr~~~nnn___[[[ZZZ]]]fffqqqyyynnnbbbXXXRRRLLLHHHIIIJJJIIIJJJMMMNNNOOOUUUbbb|||vvvpppppp}}}yyyuuuuuusssmmmjjjkkkppp~~~wwwggg^^^SSSKKKHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIKKKMMMLLLNNNQQQSSSTTTTTTVVVWWWYYYXXXWWWUUUUUUTTTUUUUUUWWWYYY[[[]]]^^^___aaaccckkkrrr{{{zzztttttt||||||fffZZZXXXYYY^^^hhhuuurrrfff[[[SSSOOOJJJGGGIIIKKKJJJKKKNNNNNNPPPXXXiii}}}tttpppsss{{{xxxxxxvvvoookkkjjjmmmuuuyyyhhh___TTTKKKGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJJJJLLLNNNPPPPPPPPPPPPQQQRRRPPPOOOMMMLLLLLLNNNOOOPPPOOORRRUUUWWWYYY]]]bbbeeesss{{{yyy|||uuuddd[[[WWW[[[bbblllzzzyyynnnaaaXXXRRRNNNIIIGGGJJJMMMLLLMMMPPPNNNQQQ[[[qqq}}}tttrrrwww~~~{{{zzzwwwqqqlllkkkjjjqqq|||kkkbbbUUULLLGGGFFFFFFEEECCCDDDEEEFFFGGGIIIIIIJJJIIIKKKLLLLLLKKKLLLMMMOOOOOONNNMMMMMMMMMOOOPPPQQQLLLOOOSSSVVVYYY___hhhnnn}}}nnnbbb]]]XXX^^^fffqqq~~~uuujjj]]]TTTRRRMMMIIIHHHKKKMMMMMMNNNPPPOOOSSSaaa{{{zzzssssss|||}}}|||yyyrrrnnnmmmhhhooooooeeeWWWMMMHHHFFFEEEDDDCCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKKKKKKKKKKMMMOOOTTTTTTSSSSSSRRRSSSSSSSSSOOORRRVVVYYY]]]fffrrr{{{yyyeee\\\ZZZXXX```kkkvvvzzzqqqfffXXXPPPOOOLLLHHHGGGJJJMMMLLLLLLOOOQQQWWWggguuusssttt~~~zzztttoooooogggnnn|||qqqgggXXXMMMHHHFFFEEEDDDBBBCCCEEEGGGIIIJJJJJJKKKKKKMMMNNNNNNNNNOOOQQQSSSUUUUUUUUUTTTSSSRRRQQQPPPPPPSSSWWWZZZ___iiiwwwqqq___WWWVVVXXXbbbnnnzzzxxxooocccUUUMMMLLLKKKGGGFFFIIILLLKKKKKKMMMSSSZZZkkkuuurrrwww{{{xxxuuurrrpppsssyyyvvvgggXXXQQQMMMGGGCCCAAABBBCCCDDDFFFHHHJJJLLLMMMJJJNNNOOONNNPPPVVV[[[[[[[[[ZZZ[[[[[[VVVPPPPPPTTTRRRVVV\\\aaafffooozzzeeeXXXUUUXXXXXXdddtttxxxpppbbbTTTKKKJJJHHHGGGHHHIIILLLNNNNNNMMMSSSZZZqqqyyyvvv|||~~~|||zzzxxxuuuvvvyyyyyyjjj[[[SSSOOOJJJFFFEEECCCDDDEEEGGGHHHJJJLLLLLLKKKOOOQQQQQQTTT\\\bbbccceeecccbbbbbb\\\UUUTTTWWWYYY]]]bbbfffjjjtttrrrbbbXXXVVVYYY\\\hhhxxxsss___PPPJJJJJJIIIIIIKKKMMMNNNOOONNNUUU]]]ttt|||{{{~~~~~~~~~}}}|||yyywwwuuu|||}}}nnn^^^VVVQQQLLLIIIIIIDDDEEEFFFGGGIIIKKKLLLLLLMMMQQQTTTVVV]]]gggnnnooorrrooollljjjddd\\\YYY[[[aaafffkkkoootttwwwfff\\\WWWWWWYYY```mmm}}}{{{ooo]]]NNNHHHKKKKKKKKKLLLMMMNNNOOOPPPXXX```yyy~~~{{{{{{|||||||||{{{yyytttppptttrrrbbbXXXQQQLLLIIIJJJFFFFFFGGGIIIJJJKKKLLLMMMNNNRRRWWW]]]gggttt{{{}}}~~~yyysssooohhhaaa^^^```eeennnwww}}}jjj\\\XXXVVVWWWYYYcccpppxxxppphhhbbbZZZPPPJJJIIIKKKLLLLLLLLLLLLMMMOOOPPPYYYccc~~~|||zzzzzz{{{{{{zzzxxxxxxsssoooppp{{{xxxhhh\\\SSSKKKHHHIIIFFFGGGHHHIIIKKKMMMNNNNNNOOOTTT\\\eeesss~~~vvvpppjjjdddbbbeeeiiivvvuuu```WWWUUUUUUWWWZZZdddqqqtttiii]]]UUUPPPKKKJJJLLLJJJKKKLLLKKKJJJKKKNNNQQQZZZggg}}}|||{{{|||{{{zzzxxxxxxtttqqqqqqwwwpppcccWWWLLLGGGGGGFFFGGGHHHJJJLLLNNNPPPQQQQQQXXXbbbooovvvooojjjggghhhlllqqqyyyjjj[[[TTTTTTUUUYYY]]]hhhuuurrrggg\\\VVVQQQKKKHHHHHHHHHJJJKKKJJJIIIKKKOOOTTT]]]ooo}}}|||{{{{{{{{{{{{yyywwwwwwtttrrrqqqsss}}}{{{mmm^^^PPPIIIHHHEEEFFFHHHKKKMMMPPPRRRSSSTTT\\\iiiyyyvvvnnnlllkkkpppuuukkkaaaWWWSSSSSSUUUZZZaaaooo{{{|||mmmbbbWWWRRROOOJJJGGGGGGHHHJJJLLLKKKJJJLLLRRRWWWbbbxxxyyyxxxwwwxxxyyyyyywwwvvvtttrrrqqqpppooouuutttcccSSSKKKIIIEEEFFFHHHKKKNNNQQQSSSTTTVVV___mmmwwwooommmooouuu{{{xxxbbbZZZTTTRRRRRRUUU\\\ddduuuzzzkkk^^^PPPKKKKKKKKKLLLOOOHHHKKKMMMLLLKKKMMMTTTZZZfff