BM6P6(@ zzzxxxwwweeeZZZXXXVVVRRRSSSMMMHHHHHHLLLNNNMMMJJJGGGFFFFFFHHHIIIFFF@@@:::::::::888666333///+++)))***((('''&&&&&&'''(((***(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,...******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////------------------,,,,,,///...---,,,,,,---...///............///////////////000000000000111111111333333333444444444555555555333222333666888777555999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBBBBBBBBDDDFFFGGGGGGGGGGGGJJJIIIJJJLLLOOONNNJJJFFFGGGHHHIIIJJJHHHFFFCCCAAADDDFFFHHHJJJMMMNNNOOOPPPMMMNNNOOONNNMMMJJJGGGEEEHHHHHHJJJLLLMMMLLLIIIFFFBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::777888888777444111111111/////////...------,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,............////////////---...///000111222333333333333444444444444444444555666888:::;;;======>>><<<<<<<<<===============BBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGIIIJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMGGGIIIMMMPPPSSSUUUUUUUUUTTTTTTSSSQQQPPPOOONNNMMMRRRSSSUUUVVVVVVUUUTTTRRROOONNNNNNNNNMMMLLLLLLLLLNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFGGGFFFEEECCCAAA@@@>>>>>>>>>>>>============zzzuuuwwweeeZZZXXXWWWTTTRRRNNNIIIJJJNNNPPPMMMJJJGGGFFFGGGHHHHHHEEE@@@;;;;;;:::999666333///+++))))))((('''&&&&&&'''((()))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((((()))*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........////////////...---------------------000///...------...///000......////////////000000000000000111111111222222555555555666666666777777555444333444777888777666888888888999999999999:::;;;;;;<<<============<<>>??????<<<<<<<<<;;;;;;:::999999888777777666444333111000/////////...------,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((())))))***))))))*********+++++++++*********+++++++++,,,,,,------------..................///000111222222333333333333444444444444444777888999:::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFHHHJJJKKKKKKKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKGGGHHHIIILLLPPPSSSWWWXXXVVVTTTRRROOONNNNNNOOOPPPSSSSSSUUUUUUUUUUUUTTTSSSXXXVVVTTTQQQNNNLLLJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFFFFFFFDDDCCCAAA@@@>>>>>>>>>=========<<<<<>>???????????????BBBCCCDDDDDDFFFFFFGGGHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJKKKKKKJJJFFFCCCFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKGGGGGGHHHJJJLLLLLLJJJGGGBBBAAA@@@??????>>>>>>>>>::::::::::::::::::999999:::777555555666666222////////////...------,,,,,,++++++***)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((''''''(((((()))***)))))))))*********++++++*********++++++++++++,,,+++,,,,,,,,,------------/////////000000111111111222333333333444444444555888888999::::::::::::999::::::;;;<<<===>>>>>>???AAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAADDDEEEGGGJJJKKKLLLLLLLLLGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHLLLRRRWWW[[[VVVTTTPPPMMMMMMNNNQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTWWWUUURRRNNNJJJHHHFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>============<<<<<<<<>>===<<<<<<999999:::;;;;;;;;;::::::<<<888444555888999444000/////////...------,,,,,,******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((''''''''''''((())))))))))))))))))************************++++++++++++,,,,,,,,,,,,------------/////////000000000000000222222222333333444444555666777888999:::::::::999999999:::;;;===>>>??????AAAAAAAAABBBAAAAAA@@@???@@@AAACCCDDDDDDCCCAAA@@@BBBCCCFFFHHHJJJKKKLLLLLLHHHHHHHHHGGGGGGGGGGGGGGGJJJJJJIIIJJJMMMQQQVVVXXXTTTRRRPPPOOONNNOOOQQQRRRUUUTTTTTTSSSSSSSSSSSSTTTRRRPPPNNNKKKIIIIIIIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@??????=========<<<<<<<<<;;;;;;uuunnnvvvvvvcccVVVTTTVVVWWWQQQNNNLLLNNNRRRSSSPPPLLLFFFGGGHHHHHHFFFCCC@@@>>>;;;;;;999777444000,,,***((((((''''''''''''(((((((((''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))******)))(((&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---...000111111...+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------............//////000000000111111111111111111000...//////000111222222222222333333333333444444444444444444555555555666666777777888999999999:::;;;;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCCCCCCCCCCGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLJJJJJJJJJLLLNNNPPPNNNOOOOOOMMMKKKIIIGGGFFFDDDEEEHHHJJJKKKKKKJJJIIIHHHIIIJJJKKKLLLLLLMMMMMMJJJKKKLLLMMMNNNOOOPPPPPPNNNMMMNNNOOOQQQQQQPPPNNNIIIHHHEEEAAA>>>;;;999999999:::<<<======<<<;;;:::<<<888555666999:::666111/////////...------,,,,,,***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''''''''''''''(((((()))(((((()))))))))*********))))))*********+++++++++,,,------------.........///////////////000000000111111222222333444444555444444666888999:::;;;;;;888999:::;;;<<<===>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCDDDDDDCCCAAA@@@@@@BBBDDDGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHLLLMMMNNNOOOPPPRRRRRRSSSOOOPPPQQQRRRRRRRRRQQQQQQUUUTTTSSSSSSRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQIIIIIIIIIIIIIIIJJJJJJJJJAAAAAABBBBBBCCCDDDDDDDDDAAAAAA@@@??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;~~~vvvnnnuuuwwweeeXXXUUUWWWWWWQQQNNNKKKMMMQQQSSSPPPMMMFFFHHHIIIHHHEEEBBB@@@???<<<;;;:::777444000,,,***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......///111111///---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,---------------......//////000000000111111111111000000......//////000111222222222222333333333444444444666666777777777888888888666888999999888999:::<<<;;;;;;<<<===>>>??????@@@>>>???@@@BBBCCCCCCCCCCCCGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLMMMNNNOOOPPPNNNOOOPPPNNNKKKIIIHHHIIIEEEGGGJJJMMMNNNMMMLLLJJJIIIJJJKKKLLLMMMNNNNNNNNNIIIJJJKKKLLLMMMOOOPPPPPPPPPOOONNNOOOQQQQQQOOONNNKKKIIIFFFBBB>>>;;;999888:::;;;===>>>>>>===;;;:::999777555666888888555222/////////...------,,,,,,)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))((((((((()))))))))******)))))))))************+++------------.....................//////000000000000000111222333444555555222333555777999:::;;;;;;999999:::;;;<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAA@@@AAACCCFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPRRRSSSRRRPPPOOOLLLNNNQQQSSSTTTSSSRRRPPPTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOLLLLLLLLLLLLKKKKKKKKKJJJ@@@@@@AAAAAABBBCCCCCCCCC??????>>>===============<<<<<<;;;;;;;;;:::::::::}}}rrrhhhmmm~~~yyyhhh[[[WWWXXXYYYRRRMMMJJJKKKOOORRRQQQNNNFFFHHHIIIHHHDDDAAA@@@@@@<<<;;;:::888444000---+++''''''((((((((((((''''''((('''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,---...///...,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,+++***((((((***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......////////////000111111000//////,,,---...///000111111222222222222222333333333333666777777777888888888888555777999999888888:::<<<999:::;;;<<<===>>>>>>???===>>>???AAABBBBBBCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNOOOMMMJJJHHHIIIJJJHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIJJJKKKLLLNNNOOOPPPOOONNNLLLLLLMMMMMMKKKJJJJJJHHHEEEBBB???<<<:::999:::;;;===>>>===;;;999777444444444444444333222111/////////...------,,,,,,(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***))))))))))))************+++,,,,,,,,,------------,,,------...///000111111000000111222333444555555333444555777888999999999:::::::::;;;;;;<<<<<<<<<======???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMOOOQQQRRRQQQPPPOOOMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQOOONNNOOOPPPQQQQQQPPPNNNMMMOOONNNNNNMMMLLLKKKJJJJJJBBBBBBBBBAAAAAAAAA@@@@@@>>>>>><<<;;;;;;<<<<<<===;;;;;;;;;::::::::::::999zzzlll```cccvvv{{{kkk]]]YYYYYYZZZRRRMMMIIIJJJNNNQQQQQQNNNFFFHHHJJJHHHDDD@@@@@@AAA<<<<<<:::888444000---+++''''''((((((((((((''''''''''''''''''(((***+++,,,$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,******,,,---,,,,,,***************************+++,,,,,,,,,,,,+++***,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///000111111000///...,,,,,,---...///000111111111111222222222333333333555555555555666666666666555777999999777777999<<<888888999:::;;;<<<===>>><<<===???@@@AAABBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKMMMNNNLLLIIIGGGHHHJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIJJJKKKMMMNNNOOOMMMKKKJJJIIIJJJIIIHHHFFFGGGFFFDDDBBB???===<<<<<<:::;;;<<<===<<<:::777555111222333333111//////000000//////...------,,,,,,(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111222///000111222333444555555555555666777777777777777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@AAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJKKKMMMNNNPPPPPPPPPPPPNNNNNNNNNOOOPPPRRRTTTVVVRRRSSSUUUUUUTTTRRRPPPNNNMMMPPPSSSUUUVVVUUUTTTRRRPPPPPPOOOMMMLLLKKKJJJIIIEEEDDDCCCBBB@@@???>>>===>>>===<<<;;;:::;;;<<<===;;;;;;;;;:::::::::999999{{{kkk[[[YYYiii~~~mmm```[[[[[[ZZZRRROOOMMMPPPTTTTTTOOOJJJGGGHHHIIIJJJHHHEEEBBB@@@@@@???===999444///+++((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((+++***)))(((''''''''''''))))))(((((()))***+++++++++*********))))))((((((++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---************************))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***)))+++++++++*********))))))(((((()))***++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------///////////////.........000000111111222222222333333333333333444555666666555555555666666777888999999888777666666888:::;;;:::<<<>>>@@@AAABBBBBBBBBAAAAAACCCDDDFFFHHHIIIJJJLLLKKKJJJJJJJJJJJJKKKKKKEEEHHHJJJJJJIIIHHHIIIKKKFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMLLLKKKKKKKKKKKKKKKIIILLLJJJEEEJJJUUUUUULLLHHHIIIHHHFFFDDDCCCEEEFFFEEEEEEDDDCCCBBB@@@???>>>:::999888888888777555333666444222000............,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((()))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))************)))************+++++++++,,,,,,------.../////////000111222333444555555555666666666555444555999;;;666888999;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@AAABBBAAA@@@??????????????????DDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQPPPPPPOOOKKKWWWdddhhhaaaUUULLLGGGJJJKKKLLLLLLJJJHHHEEEDDDBBBCCCCCCBBBAAA???===;;;>>>>>>>>>>>>===<<<;;;:::999999;;;;;;;;;;;;999999yyyjjj\\\[[[iii|||~~~nnnaaa\\\ZZZYYYSSSPPPNNNQQQUUUUUUQQQLLLHHHHHHIIIIIIGGGEEEBBBAAA@@@???===999555000+++)))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((***)))(((((((((((((((((())))))(((((()))******+++*********)))))))))((((((************************++++++***))))))******+++++++++++++++++++++++++++---,,,+++*********+++,,,************************))))))))))))))))))))))))************************++++++,,,,,,++++++***)))+++++++++*********))))))(((((()))******+++,,,,,,++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------.........////////////............////////////000000000111222222222222333444555666555444444555555666777888999888777666666888999;;;999:::<<<>>>@@@@@@AAA@@@???@@@BBBDDDFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFHHHJJJJJJHHHGGGHHHJJJFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIILLLJJJFFFKKKTTTTTTLLLLLLLLLJJJHHHDDDCCCDDDEEEDDDCCCCCCBBBAAA???===<<<;;;:::999999999999666444555333111///...---------++++++++++++++++++++++++******)))((((((((((((((((((&&&%%%%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,------.../////////000111222333333444444444555666666555444555888;;;999999::::::;;;:::::::::<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@>>>>>>???@@@AAABBBCCCDDDEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPOOOOOONNNMMMZZZggghhh^^^QQQKKKJJJIIIIIIIIIIIIHHHEEEBBBAAA@@@@@@@@@@@@???===<<<<<<===>>>>>>===<<<;;;::::::888999:::;;;;;;:::999888zzzlll___^^^lll|||ooobbb\\\ZZZXXXSSSPPPOOOQQQUUUVVVRRRNNNIIIIIIHHHGGGFFFDDDCCCBBB???>>>===:::555000,,,)))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&''''''''''''(((((((((((((((''''''(((((()))***))))))((((((((()))************))))))))))))(((((())))))))))))))))))))))))******)))))))))******+++************************------+++***))))))***+++************************))))))))))))))))))))))))))))))******++++++,,,,,,***++++++++++++******)))+++************)))))))))(((((())))))******++++++***))))))(((((())))))***++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,---...///000000........................---------...............111111111111222333444444333333333333444555666666888777666666666777888999888999:::<<<===>>>>>>>>>===???BBBDDDFFFFFFFFFEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFHHHKKKIIIFFFJJJQQQQQQJJJNNNNNNLLLIIIEEEBBBBBBCCCAAAAAAAAA@@@???===;;;;;;:::999888888888777555333333222000...,,,,,,,,,,,,************++++++++++++******)))((((((((((((((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))******)))))))))*********++++++,,,,,,,,,---....../////////000111222222222222222444555555555444555888:::;;;;;;:::999999999999999======>>>???@@@AAAAAAAAABBBCCCCCCAAA======???BBB???@@@AAACCCEEEGGGIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMNNNNNNNNNNNNMMMMMMLLLXXXcccbbbVVVKKKHHHJJJGGGGGGGGGFFFDDDAAA???===>>>===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999888999999::::::999999888}}}ooobbbbbbppp~~~ooobbb\\\ZZZXXXRRROOOMMMPPPUUUVVVSSSOOOIIIIIIGGGFFFEEECCCCCCBBB======<<<:::666111,,,)))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******))))))((((((((())))))***))))))))))))))))))(((((())))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))...---+++***))))))))))))************************))))))))))))))))))))))))'''(((((()))***++++++,,,)))***************))))))************))))))))))))((((((((()))))))))******)))((((((''''''(((((()))************************************++++++++++++++++++,,,---///000111111------...............///------------------------000//////000000111222333111111111222222333444555666666555555555666777888666777888999:::;;;;;;<<<;;;===@@@CCCEEEDDDCCCBBBDDDEEEGGGHHHIIIHHHFFFEEECCCDDDDDDDDDCCCBBBAAAAAADDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCDDDFFFEEECCCFFFKKKKKKFFFKKKKKKJJJHHHDDDBBBAAABBB?????????>>>===;;;:::999777666555444555444222000111000...,,,+++++++++,,,+++++++++++++++,,,,,,,,,***))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&(((((((((((()))))))))***))))))))))))************+++,,,,,,------...////////////000111111111111111333444555555444444777999::::::888888888999:::;;;>>>>>>??????@@@@@@AAAAAAAAACCCDDDAAA===<<>>AAACCCBBBAAA@@@AAACCCEEEFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@BBBAAAAAABBBDDDDDDAAADDDEEEFFFEEEBBBAAAAAABBB>>>>>>>>>===<<<;;;:::999666555444444444333111///000///---,,,++++++++++++,,,,,,,,,---------......***))))))(((((((((((((((&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((()))))))))*********++++++,,,,,,---.........//////000111111111000000222333444444444444666888777777777777888:::<<<===??????????????????@@@@@@???AAABBBAAA>>>===???AAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJIIIGGGHHHIIIKKKLLLKKKJJJJJJFFFGGGHHHIIIIIIGGGDDDCCCEEEDDDCCCBBB@@@>>><<<;;;999888777777777888999:::999::::::::::::999999888777777777777777777777777}}}lll___bbbsss{{{kkk^^^YYYXXXWWWPPPLLLJJJMMMRRRUUUSSSPPPHHHHHHGGGFFFEEECCCBBBAAA:::;;;<<<;;;777222---***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((('''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***))))))((((((''''''((((((''''''(((((((((((())))))************************(((((((((((()))******+++)))))))))))))))))))))))),,,,,,***)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((())))))))))))((((((((()))))))))))))))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((************************)))))))))************+++***++++++,,,---...//////,,,,,,,,,---....../////////////////////.........////////////000111222222000000000000111222333444333333444444444555555555555444444555555777888888888:::<<>>@@@AAABBBCCCDDDDDDCCCCCCEEEDDDDDDDDDEEEEEEDDDBBB>>>??????@@@@@@@@@??????@@@AAABBBCCCDDDCCCBBBAAA??????@@@@@@AAAAAA@@@??????@@@BBBBBBAAA@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::888777666666666555333111000///---++++++++++++,,,,,,,,,------......//////******)))(((((((((((((((&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******+++++++++,,,------......000000111111111111000000111222444444444444555666555555666777999;;;===>>>?????????>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFHHHJJJKKKLLLKKKJJJIIIGGGDDDCCCEEEHHHIIIFFFCCCCCCBBBAAA@@@???>>>===<<<888888888777888888999999888888999999999999888888777666666555555666666777|||lllbbbfffwwwyyygggZZZWWWWWWWWWPPPMMMKKKMMMSSSVVVUUURRRFFFGGGGGGGGGFFFCCCAAA???999:::;;;;;;888333...***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((()))++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((************************))))))))))))************++++++++++++,,,,,,------++++++,,,------...//////000/////////.........---////////////000111222333000000000000111222333444222222333444444444444444555444444444444666777888999999;;;<<<======>>>===??????@@@AAAAAABBBCCCCCCDDDBBBAAACCCEEEFFFDDDBBB>>>>>>?????????>>>>>>======>>>AAACCCDDDDDDCCCBBBAAAAAABBBCCCCCCAAA@@@AAA===???AAAAAA@@@??????@@@????????????>>>===<<<;;;999777666666666666333111000///---,,,++++++,,,,,,++++++,,,------...//////******)))(((((((((((((((%%%'''((('''%%%$$$%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))******++++++,,,,,,---......000111111222222111111000000222444444333333444666555555777888::::::;;;;;;>>>>>>>>>=========<<<<<>>@@@DDDHHHHHHDDD???>>>???AAABBBCCCBBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJGGGIIIKKKMMMMMMLLLJJJHHHGGGEEECCCDDDFFFGGGEEECCC@@@@@@???>>>============999999999999999999888888777777888888888888888777666666555444444555666666|||oooffflll|||wwweeeXXXUUUWWWWWWQQQNNNKKKNNNTTTWWWVVVSSSEEEFFFHHHHHHGGGDDD@@@>>>999:::;;;;;;888333...+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((()))++++++******************************)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))(((((('''((((((((())))))******'''''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,---...///////////////......---------/////////000000111222333000000000000111222333444111222333444444444333333555444444333444555777888999999::::::;;;<<<======????????????@@@AAABBBCCC@@@>>>===???BBBCCCAAA???>>>>>>????????????>>>===;;;===@@@BBBDDDDDDDDDCCCCCCCCCEEEGGGEEEBBBBBBCCC===???AAAAAA@@@>>>>>>>>>???@@@@@@@@@???>>>======777666444444555444222000000///---,,,+++,,,,,,---******+++,,,,,,---......******)))(((((((((((((((%%%''')))'''$$$###%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))***++++++,,,,,,---......111111222222222111111000000222444444333333444555555777888:::::::::999888>>>>>>======<<<<<<;;;;;;@@@>>>@@@FFFMMMMMMGGG@@@;;;===???BBBCCCCCCBBBAAADDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLHHHJJJLLLNNNNNNLLLJJJHHHEEEEEEEEEDDDCCCBBBBBBCCC>>>>>>===<<<<<<<<<<<<===999:::;;;;;;;;;999888777666777888888888888777777666555444333333444555666{{{lll```cccsssxxxhhh[[[XXXXXXXXXQQQPPPPPPSSSVVVWWWTTTPPPFFFFFFFFFHHHHHHFFFCCC@@@;;;::::::999777222,,,(((+++***((('''&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%(((''''''&&&$$$######"""%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&((((((((((((((((((''''''''')))))))))))))))******++++++++++++*********)))))))))******++++++,,,------...------------...//////............000222444555222111000000111222555666333222222111222222333333333333333222222333333444999999999:::<<<===???@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDBBB@@@@@@@@@@@@>>>===????????????>>><<<;;;:::>>>>>>??????AAACCCEEEFFF@@@BBBCCCEEEEEEDDDBBBAAA???AAABBBBBBAAA@@@AAABBBCCCBBBAAA@@@???===<<<<<<:::888555333333222111///000///,,,*********+++,,,***)))((())),,,---+++)))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++++++++,,,---...000111444222///---,,,---///000//////000111222222333333444777999:::999777666777;;;;;;;;;;;;;;;<<<===>>>======@@@IIIRRRSSSJJJBBB<<<===???@@@AAABBBCCCCCCBBBCCCDDDCCCBBBCCCDDDFFFEEEGGGIIIHHHEEEEEEGGGKKKKKKJJJHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHEEECCC@@@>>>???AAAAAAAAA???>>>;;;999888999999:::777666666666666666777888888888888888777555444333444444444444444444444444yyyhhhYYYZZZiii{{{zzziii\\\XXXXXXXXXQQQPPPPPPRRRUUUVVVRRROOOFFFFFFFFFGGGGGGEEEAAA>>>999999999999888444...******)))((('''&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''(((((((((((((((((((((''')))))))))))))))******++++++++++++*********))))))*********+++,,,,,,------...------------...////////////...///000111333444222111000000000222333555333333222222111222222222333333333333333333444555888999999:::<<<>>>???@@@DDDDDDCCCCCCCCCCCCCCCDDDDDDBBBAAAAAAAAAAAA???>>>>>>>>>???>>>>>>===<<<;;;>>>>>>???AAABBBCCCDDDEEEBBBCCCDDDEEEEEEDDDCCCBBB@@@BBBDDDDDDBBBAAABBBCCCCCCBBBAAA@@@>>>===<<<;;;:::777555333333222111///000...,,,*********+++,,,+++))))))+++---...---***((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********+++,,,...///000222111///...---...///000///000000111222222333333444666999:::888777777777;;;;;;;;;;;;;;;<<<======>>>===???EEELLLMMMEEE>>><<<===???@@@AAABBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFDDDFFFGGGHHHHHHIIIKKKMMMJJJHHHGGGHHHJJJLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHEEEBBB???>>>???????????????===;;;999888888999:::777777666666666666666777777777777777777666555444444444444444444444444444xxxdddQQQNNN^^^ttt{{{jjj]]]XXXXXXXXXRRRQQQPPPQQQTTTTTTPPPMMMFFFFFFFFFGGGFFFDDD@@@<<<888888888999888555000,,,))))))(((''''''((((((((('''&&&%%%&&&((((((&&&%%%$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''''''''(((((((((((((((((()))))))))))))))******++++++++++++*********************++++++,,,,,,------...------------...//////000////////////000111222222111000///000111222333444333333222111111111222333333333333333444555666999999:::;;;===???AAABBBFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCCCCCCCCCCBBBAAA???????????????>>>===<<<>>>???AAACCCDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEEEECCCBBBCCCCCCDDDCCCBBB@@@>>><<<;;;::::::777444333333222000//////...,,,+++******++++++*********+++......---,,,((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++,,,............/////////000000000000000000111222222333333333666888999888777777888;;;;;;;;;;;;;;;;;;<<<===???======@@@EEEEEE@@@:::===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCDDDDDDDDDEEEGGGKKKMMMNNNNNNGGGFFFFFFGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHEEECCC@@@>>>>>>>>>>>>===>>>===;;;999888888888999888777666555555555555555555666666666666666555555444444444444444444444444xxxbbbKKKFFFWWWrrr{{{jjj\\\WWWWWWWWWSSSPPPOOOPPPRRRQQQNNNKKKHHHGGGGGGGGGGGGDDD@@@<<<999999999999888555///+++(((((((((((((((((())))))'''&&&&&&'''(((((('''%%%$$$&&&(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((()))))))))))))))******+++******************************++++++,,,------......------------...//////000000000/////////000000111111000//////000111111444444333222111111111111333333333333444555666777:::;;;<<<===???AAACCCDDDHHHGGGFFFEEEDDDDDDDDDDDDHHHGGGFFFFFFGGGHHHGGGEEEDDDDDDCCCBBBAAA???>>>===>>>@@@BBBEEEFFFFFFEEEDDDFFFFFFGGGGGGGGGFFFEEEDDDBBBDDDEEEEEECCCBBBBBBCCCDDDCCCAAA@@@>>><<<:::999999777444333222222000...------,,,+++******++++++))))))***+++,,,---,,,,,,(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,---+++,,,...///111111111000000000111111111222222222333555777888777777888999;;;;;;;;;::::::;;;<<<<<<>>><<<;;;<<>>???@@@@@@@@@@@@@@@???AAABBBBBBAAAAAABBBCCCEEECCCCCCFFFKKKNNNMMMKKKEEEDDDDDDFFFHHHIIIIIIHHHFFFGGGHHHIIIIIIHHHHHHGGGFFFCCCAAA?????????===<<<<<<;;;:::888777777777777888777666555444444333444333444555666666666666666444444444444444444444444www```IIIDDDVVVqqqzzzhhh[[[VVVVVVUUURRRPPPMMMNNNPPPOOOMMMIIIIIIIIIIIIIIIHHHFFFAAA>>><<<;;;::::::888444...)))((((((((()))))))))))))))'''&&&&&&'''(((((('''%%%%%%'''(((((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''''''''(((((()))))))))))))))))))))******+++***************************++++++,,,------.........------------...//////000000000000/////////...000000000000000000111111444333222222111111111222333333333444555777888999<<<======???@@@CCCDDDEEEGGGFFFFFFEEEEEEEEEFFFFFFLLLJJJJJJJJJLLLMMMLLLKKKJJJIIIHHHFFFDDDAAA???>>>@@@AAADDDFFFGGGFFFEEEDDDGGGGGGGGGGGGGGGFFFFFFEEEBBBCCCDDDDDDBBBAAAAAABBBCCCBBBAAA???===<<<::::::999777444222222111000...,,,,,,++++++******++++++((()))******************''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,)))+++---///111111111000111111111111111222222222222444666777777777999:::<<<;;;;;;:::::::::;;;;;;;;;;;;::::::<<<===>>>???>>>>>>???@@@@@@@@@??????>>>@@@BBBBBBAAA@@@AAAAAAEEECCCCCCEEEIIIJJJHHHFFFCCCCCCCCCEEEHHHIIIHHHFFFEEEFFFGGGHHHHHHHHHFFFEEEFFFDDDAAA@@@@@@???===<<<;;;:::999888777666666555777777555444333333333333222333444555555666555555444444444444444444444444yyybbbLLLHHHZZZrrryyyhhh[[[VVVVVVVVVQQQNNNLLLLLLNNNNNNLLLIIIIIIIIIIIIJJJIIIGGGCCC???===<<<;;;:::888444---))))))))))))******)))((((((((('''&&&'''))))))'''&&&'''((())))))'''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))&&&&&&''''''((())))))))))))))))))))))))******+++***************+++++++++++++++,,,,,,------.........------------...////////////000000000///......//////000111111222222333333222222111222222333333222333333444666888999:::======>>>???@@@AAACCCDDDCCCCCCDDDDDDEEEGGGHHHIIINNNLLLLLLMMMOOOPPPOOONNNMMMMMMKKKIIIGGGDDDAAA@@@BBBCCCEEEFFFGGGGGGFFFFFFHHHHHHHHHGGGFFFFFFFFFEEEBBBCCCEEEDDDBBB@@@@@@AAAAAAAAA@@@???===<<<;;;;;;999666333222222111///...++++++++++++++++++******((()))+++***)))'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******))))))***++++++,,,)))***---///000111111000111111111111111111111111111333555666666777999;;;<<<;;;;;;:::::::::::::::999::::::::::::<<>>>>><<<>>>AAAAAA@@@??????@@@CCCCCCCCCEEEFFFFFFDDDBBBBBBBBBCCCEEEHHHIIIHHHFFFDDDEEEGGGHHHHHHFFFEEECCCDDDBBB@@@@@@@@@???===;;;999999888777666555555444666555444333333333333333222222333444555555555444222222222222222222222222jjjVVVSSScccvvvyyyhhh\\\XXXXXXXXXPPPMMMJJJJJJMMMNNNLLLIIIHHHGGGHHHIIIIIIGGGCCC@@@;;;;;;;;;:::999555///+++******++++++***)))((('''((('''''''''))))))'''&&&(((******)))'''%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$"""'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++&&&&&&''''''((())))))***)))))))))))))))******+++))))))*********+++++++++++++++,,,,,,---............------------...//////---...///000000//////......///000222333444444444111111111111222333444444222333333555666999:::<<<<<<<<<<<<======>>>???@@@@@@@@@AAACCCEEEHHHJJJKKKMMMLLLLLLMMMOOOQQQPPPOOOLLLKKKKKKJJJHHHFFFDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGIIIHHHGGGFFFFFFEEEEEEEEECCCEEEFFFEEECCCAAAAAABBB@@@??????>>>======<<<<<<888666333222111111///...******++++++++++++*********,,,---,,,(((&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++************+++,,,,,,***+++,,,...///000000111111111111111111111111111111222444555555777:::<<<<<<;;;::::::999999::::::888:::;;;:::999999===AAA???????????????>>>======;;;>>>@@@AAA@@@?????????@@@BBBEEEFFFEEECCCCCCCCCAAAAAACCCFFFIIIIIIHHHFFFDDDEEEGGGHHHGGGEEECCCAAA@@@???>>>>>>>>>>>><<<:::888888888777666555444333444444333333333333333444222333333444444444333333111111111111111111111111sss___]]]kkk{{{zzziii]]]YYYZZZZZZOOOLLLIIIJJJLLLMMMLLLJJJFFFFFFFFFHHHHHHFFFCCC@@@:::999::::::999666111---***+++++++++***)))'''&&&(((''''''((())))))(((&&&)))++++++***'''%%%$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$$$$$$$"""(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''"""######$$$&&&''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))******))))))***,,,&&&&&&&&&'''((())))))***)))))))))))))))******+++))))))******++++++++++++++++++,,,------......///...------------...//////,,,---///000000000///...---...000222444555666666000000000111222333555555222333333555777999;;;<<<;;;;;;;;;;;;;;;<<<=========>>>@@@BBBEEEIIILLLMMMMMMLLLKKKMMMOOOQQQPPPOOOIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBCCC>>>>>>>>>>>>============888666333222111111///---)))******+++++++++******,,,...///---)))&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++,,,,,,++++++,,,---...///000111222222111111111111111111000222444555555777:::<<<<<<;;;::::::999999999999888:::<<<;;;777777;;;?????????@@@??????>>>===<<<;;;===@@@AAA@@@???>>>>>>>>>BBBFFFGGGEEECCCDDDEEEAAAAAACCCFFFIIIJJJHHHFFFDDDEEEGGGHHHGGGDDDBBB@@@===<<<;;;<<<===<<<;;;999888888777777666555333222333333222222222333444444333333333444444333333222000000000000000000000000sssooovvvzzziii\\\XXXVVVUUUOOONNNLLLLLLLLLKKKHHHFFFIIIHHHGGGGGGGGGEEEBBB@@@======<<<<<<:::555///+++)))(((((((((******((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***+++,,,---,,,***((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************------------,,,,,,+++******+++,,,...///000000000000000//////.........---,,,,,,---...///000111222///000222333333222000//////000111444666888:::;;;<<<<<<<<<<<<<<<===>>>?????????@@@AAACCCEEEGGGHHHLLLLLLLLLMMMOOOOOONNNMMMJJJJJJHHHGGGFFFEEEEEEEEEDDDFFFFFFFFFEEEFFFHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEDDDBBB@@@???@@@>>><<<;;;;;;999777555555333000.........---,,,************************))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))************+++++++++******+++,,,---//////000222222222222111000//////222222222333555777888999::::::999999888999999::::::999888888888999:::;;;<<<===???@@@@@@???>>>===???@@@AAA@@@>>>===>>>???BBBCCCDDDDDDDDDCCCBBBAAAEEEDDDDDDDDDDDDFFFHHHIIIIIIHHHFFFEEECCCAAA??????>>><<<:::999999999888777999777666666777777666444444444333333333222222222333333222222111222222222111222222222222111000000wwwttt{{{yyyhhh[[[VVVTTTSSSNNNMMMKKKKKKLLLKKKIIIGGGHHHGGGFFFFFFFFFEEEBBB???===<<<<<<;;;:::555///+++)))(((((((((******(((''''''''''''''''''''''''''')))(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))+++++++++***(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((()))))))))*********++++++,,,++++++******)))+++,,,---...///000000000////////////......------,,,------...///000000111///000111222222111000//////000111333555777999:::======<<<;;;;;;;;;<<<<<>>@@@>>><<<:::999888555333444111///---------,,,+++*********************************)))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))*********+++++++++***++++++,,,---...//////222222222222222111111000000000000111333555666777999999888888888888999999888888777777777888999::::::;;;===??????>>>===<<<@@@AAAAAAAAA???>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCDDDDDDCCCBBBCCCDDDEEEFFFHHHGGGFFFDDDBBB???>>>======;;;999888999999888777888777555555666777555444333333333333222222222222222222111111111111222333111111222222111111000///~~~|||wwwfffYYYUUUSSSQQQMMMKKKJJJJJJKKKLLLJJJIIIGGGFFFEEEEEEEEEDDD@@@>>><<<<<<;;;;;;999555///+++)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((())))))))))))******)))************)))((((((+++,,,---...///000000000///............---------------........./////////000000000000000000000000...///000222444666777888===<<<;;;:::999999999999>>>???@@@BBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEEEEDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFAAA@@@@@@???>>>>>>>>>>>>@@@>>>;;;:::999777555333222000...,,,,,,,,,+++)))*********************************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))*********+++++++++,,,,,,,,,------......000111222222333222222222000000000111222444666666888777777666666777888888777777666666777777888999888999;;;===>>>>>>======>>>???@@@???===<<<===>>>???AAABBBDDDEEEFFFEEEEEEBBBBBBAAAAAAAAABBBCCCCCCGGGFFFEEEBBB@@@===;;;::::::888777777888999888888777555444444666666555333333333222222222111111111000000000000000111222333000111111111111000//////tttcccXXXUUUTTTRRRMMMLLLJJJKKKLLLMMMLLLKKKFFFEEEDDDDDDDDDCCC@@@===<<<;;;;;;;;;999555///+++)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))*********))))))(((******,,,------.........------------------------........................000///............///000...///000111333444555666:::999888888888888888999===>>>???AAACCCDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFCCCCCCCCCCCCDDDCCCCCCCCCAAABBBBBBBBB@@@@@@BBBDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@???>>>===<<<======>>>>>><<<:::999999888666555222000...------,,,+++)))************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,---///000111222333333333333222222222333444555777888666666555555555666777777666666777777888888999999777888:::<<<===>>>>>>>>>;;;<<<===<<<;;;:::;;;<<>>@@@BBBCCCDDDDDDFFFGGGGGGEEECCCBBBDDDFFFCCCCCCDDDCCCCCCAAA@@@???>>>???@@@@@@???@@@BBBDDDEEEEEEDDDCCCAAA@@@>>>===???>>>===<<<<<<<<<===>>>;;;:::999999::::::999777222111///.........+++)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,...///000111222333333333222222222333444555666777555555444444555666666777777777888999999::::::;;;999999:::<<<===>>>>>>???:::<<<===<<<;;;;;;<<<===???@@@AAAAAAAAA@@@???>>><<<===???@@@BBBCCCDDDEEECCCBBB@@@>>>;;;999777666555333222333555777777666333222111222333444333222111111000000000/////////,,,,,,,,,---...///000111...////////////...------{{{mmm^^^WWWXXXZZZXXXOOOMMMKKKKKKLLLNNNNNNNNNFFFEEEDDDDDDDDDCCC???===::::::::::::999555000+++)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$&&&'''(((((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))((())))))************)))&&&'''((()))))))))))))))++++++,,,,,,,,,,,,,,,---,,,,,,---------.........////////////////////////---......///000000111111222222222333444666888999999:::===???AAABBBBBBAAABBBDDDDDDBBB??????BBBEEECCCDDDDDDDDDCCCAAA???>>>===>>>????????????AAACCCDDDDDDBBBAAA>>><<<:::888======<<<<<<;;;<<<<<<===:::888777888999999888777222111/////////...+++)))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))((((((((()))))))))*********+++++++++,,,,,,---------...///000111111111111000000000000111222333444444444444444555666777777666777888:::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>;;;===>>>>>>===<<<>>>???>>>???@@@@@@@@@>>>===<<<;;;<<<>>>@@@BBBCCCCCCDDD???>>>===;;;999777666555444222111222333555555444111000///000222333222111000000/////////.........,,,,,,,,,,,,,,,---...///---............---,,,,,,|||mmm]]]WWWYYYZZZXXXOOOLLLJJJIIIJJJLLLLLLLLLFFFEEEEEEEEEEEECCC@@@===999999999:::999555000,,,)))(((((((((******((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&'''((())))))))))))(((''''''(((((())))))((((((***+++++++++,,,,,,,,,,,,++++++,,,------...//////...///000000000000///...------......//////000000111111111222333444555666777888;;;>>>???@@@@@@??????AAACCC@@@======AAAFFFAAABBBCCCDDDCCCBBB@@@???@@@AAAAAA@@@>>>===>>>@@@AAA@@@???>>><<<:::888777999::::::;;;;;;:::::::::999888666666666666444222111///.........---***((())))))))))))))))))))))))***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((((((((((((((()))))))))***))))))***+++,,,------...------...//////000//////000000000000111222333333444444444444555666777888555666777999:::::::::::::::::::::::::::;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>===>>>???@@@@@@???>>>>>><<<<<<>>>???@@@@@@??????<<<;;;:::999888666555555333222000111222333333222000///...///111222111000/////////.........------,,,,,,+++++++++,,,,,,------------------,,,++++++~~~mmm]]]WWWXXXYYYWWWNNNKKKHHHGGGHHHIIIJJJJJJGGGFFFEEEEEEEEEDDDAAA>>>999999999999888555000,,,)))(((((((((******)))'''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%% !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))%%%&&&&&&'''(((((((((''''''((()))))))))))))))(((*********++++++,,,,,,,,,******+++,,,...///000000---///111222222111///------------.........//////222222222111222222333333555777:::===?????????>>>???BBBCCCAAA>>>>>>CCCHHH???AAABBBDDDDDDCCCBBBAAACCCCCCCCC@@@===<<<<<<===>>>======<<<;;;999888777666777999::::::999888777:::888666444333222000...///...---------,,,)))&&&))))))))))))))))))))))))++++++++++++************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))((())))))+++,,,---......,,,---..................222222222222333444555555444444444555666777888888333444666888999:::999999:::999999888999999::::::666777999999888888999:::;;;===>>>@@@AAAAAAAAA@@@======>>>>>>>>>===;;;:::::::::999888777666555555333111000000111222222111///......///000111111000//////.........---------,,,,,,++++++***+++++++++,,,------------,,,++++++~~~{{{hhhZZZXXX[[[XXXRRRLLLLLLLLLLLLLLLMMMMMMMMMLLLHHHEEEEEEFFFEEEBBB???<<<:::999888777444///,,,))))))))))))))))))))))))''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$"""###'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******))))))(((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,---------...............222111111111000000//////222111///.........///000111222333333444444333333777666777999<<>>?????????>>>======<<<<<<999999999999888666555444333333333222111000//////.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************|||jjj[[[WWWYYYXXXSSSLLLLLLLLLLLLMMMMMMMMMMMMKKKHHHEEEDDDEEEEEEAAA>>>;;;:::999888777444///+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,---------...............111111111111000000000///000///............///000333333444555555555555444999888999;;;>>>AAAAAAAAA??????@@@AAABBBDDDEEEFFFEEEFFFFFFGGGGGGGGGGGGFFFIIIIIIIIIHHHFFFBBB???===:::;;;===>>>>>>===;;;::::::::::::::::::999999999999666444222222111000...///...+++)))(((((()))***(((((())))))******++++++++++++,,,,,,,,,+++***)))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,............////////////111111222222222222333333555555444444555555666666666888::::::999999:::;;;999777666666888999:::999999999999999:::::::::::::::;;;===?????????>>>============<<<;;;;;;::::::999999888777666555444444222222222222111000//////---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,************************}}}nnn^^^VVVWWWWWWUUUMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHDDDDDDEEEDDDAAA>>>;;;:::999888777444///+++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""%%%***---,,,***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((''')))))))))))))))******+++******+++++++++,,,,,,,,,---------.........//////111111111111000000000000...---------...///000111333444555555666666555555888888888;;;???AAABBBAAA???@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGIIIJJJJJJIIIHHHEEEBBB@@@<<<===???AAABBBBBBAAAAAA===<<<<<<;;;:::999999888888666333222111111///...---,,,***(((''''''(((((((((((((((((((((((((((((()))************)))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))*********++++++++++++,,,............////////////111111111222222222333333333333333444666777999:::777888::::::999888999999666555444555777999999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::999999888888999888666444333333333444222222222222111000//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************qqq```VVVUUUVVVVVVNNNNNNMMMMMMMMMMMMMMMLLLKKKHHHEEEEEEFFFEEEBBB???:::999999999777333...***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$'''***---,,,+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------.../////////111111111000000000000000------...///000111222333333333444555555555555555666666666999===???@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFJJJJJJKKKJJJJJJIIIHHHHHHIIIJJJJJJKKKIIIGGGEEECCC@@@AAABBBCCCDDDDDDDDDDDD===<<<<<<;;;;;;::::::999888555333111111000...---,,,+++***)))(((((((((((((((((((((''''''&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''((()))))))))************++++++++++++............////////////000000111111222222333333333333444555666777999:::777999::::::888777777888555444444555888::::::999999::::::;;;;;;<<<<<<<<<<<<============<<<;;;::::::::::::999888888777777888777444222111111222333111111111111111000//////.........---------------------------------------++++++++++++++++++++++++************************tttbbbWWWTTTVVVVVVOOONNNNNNNNNMMMMMMLLLLLLLLLIIIFFFEEEFFFFFFCCC???999999999999777333---)))''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------...//////000000000000000000000111111......000111222333444444222222333444444444444333555555666999===@@@@@@@@@FFFGGGGGGGGGGGGFFFEEEDDDJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDCCCCCCBBB;;;;;;;;;;;;;;;;;;;;;;;;777555222000000///...,,,++++++******))))))((((((((((((''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))))))))))))))*********+++++++++............//////////////////000111111222333333555555555555555666777777777888::::::888777777888555555555777999;;;;;;:::999999:::;;;;;;<<<============<<<<<<;;;;;;:::999;;;;;;::::::999888888888777555333111000000111222000000111111111000//////////////////......------------------------------++++++++++++++++++++++++))))))))))))))))))))))))tttcccXXXUUUUUUTTTOOOOOOOOONNNMMMMMMLLLLLLLLLIIIEEEEEEFFFEEEBBB???888888999999888333---((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,---...///000000000000000000111111111111///000111333444444555555111222333333444444333333777777888;;;???BBBCCCBBBFFFGGGGGGHHHGGGFFFDDDCCCFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@??????:::::::::::::::;;;;;;;;;666444111000//////---,,,************)))))))))((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))))))))************+++............////////////...//////000111222333333666555555444444444555555666777999999888777888888666555666888:::;;;:::888888888999:::;;;<<<<<<===<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999999888888666555333111000000000111///000000111111000//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))tttcccYYYWWWUUUSSSPPPPPPOOONNNNNNMMMLLLLLLJJJGGGDDDCCCDDDDDD@@@===888888999999888333---(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,---...///000000///000000000111111111111///000111333444444333333222333333444444444444444777777888;;;???BBBCCCCCCAAABBBDDDEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCBBBCCCFFFHHHIIIHHHGGGGGGBBBBBB@@@???>>>=========;;;;;;::::::999999888888666333111//////...---+++((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((()))***))))))))))))************............////////////......///000111222333333444444333333333333444444444666888999888777888999666555555777999999888666777777888999:::;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;:::999999888888777555444444333222111000/////////000000000000000///000000///......---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))tttccc[[[XXXVVVQQQPPPPPPOOOOOONNNMMMLLLLLLHHHEEEBBBAAABBBBBB???;;;777888999999888333,,,'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$############$$$$$$!!!"""#########"""###%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,---...///000111//////000000111111111222...///111222333333222111333444555555666666555555555444555999===@@@AAAAAA<<<>>>AAACCCDDDEEEDDDCCC@@@@@@AAABBBCCCCCCBBBBBB@@@BBBDDDGGGHHHHHHGGGFFF@@@???>>>===<<<<<<<<<<<<===<<<;;;:::888777666555666333111//////...,,,+++'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))************............/////////000---...///000111222333333222222222222333333444555333555888888888888999:::555555555666888888666444666777777888:::;;;<<<<<<;;;::::::999999::::::;;;::::::999999888777777777444444444444333111000/////////000000000000000/////////...---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))vvvdddXXXVVVWWWWWWQQQPPPNNNMMMNNNNNNMMMLLLLLLJJJGGGCCCAAA???>>>>>><<<;;;:::888666222---(((,,,***''''''((((((((((((%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%###"""!!!"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++,,,------......///////////////////////////000000000000000111111111222333555777888999888888777888888888888:::>>>AAA===>>>???AAABBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAADDDCCCBBBBBBCCCBBB@@@???@@@???===<<<===<<<;;;999:::::::::;;;:::777777888444444222111///---,,,+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######$$$''')))+++%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++************************+++,,,---//////000111111222222222111111000222222333333444555666666444555666666666666666555444555777888999888666555666444444666999;;;:::888999999999888888888777777::::::999999888777777666333222111111000000111111222222111111000000////////////...---,,,,,,++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))vvvdddXXXVVVWWWVVVQQQNNNLLLKKKLLLMMMLLLKKKMMMKKKIIIFFFDDDBBBAAA@@@<<<;;;:::888666222---(((+++)))&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%######$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---........./////////...............//////000111111111111111222333555777888888888888:::::::::888777888;;;======>>>???AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAADDDCCCBBBBBBBBBBBB@@@>>>>>><<<;;;;;;<<<<<<:::999>>>===<<<;;;:::888777777333333111000...,,,+++***))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$&&&(((***+++&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******************************+++,,,---...//////000111111222222111111000222222333333444555555555444444555666666666666555444555666888888777666555666555444666999;;;:::888999999888888888777777777999999999888777777666666222222111000000000111111111000000000000000//////.........---,,,,,,++++++)))******++++++******)))******))))))((()))))))))((((((((((((((((((((((((vvvdddXXXUUUVVVVVVPPPNNNJJJIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFCCCAAA@@@<<<;;;:::888666222---((()))(((&&&&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,------......//////.........---------...///000111222111000///222333444555666777777777;;;;;;;;;999777777888:::<<<===???@@@AAA@@@@@@???>>>?????????@@@@@@@@@@@@DDDCCCAAAAAAAAAAAA>>><<<;;;:::999999;;;;;;:::999>>><<<:::888777777555444222111000...---+++***))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&(((***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******************************+++,,,---...//////000000111111111111000000222222222333333444444555333444555555666666555555333444666777777777666555666555444666888:::999888888888888888777777777777888888777777666555555555222111111000000000000000///////////////000000000...------,,,,,,+++++++++)))******++++++******)))+++***))))))((((((((((((((((((((((((((((((((((((wwwdddXXXUUUVVVVVVPPPMMMJJJHHHIIIJJJKKKKKKHHHHHHHHHGGGEEECCC@@@>>><<<;;;:::888666222---((()))(((''''''((()))((('''(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%"""!!! """$$$$$$###"""########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))************+++***++++++,,,------..................---------------...000111222111000///111222333444444555555555999::::::999777666888:::<<<===>>>???@@@???>>>>>>>>>>>>>>>????????????@@@CCCBBBAAA@@@@@@???===;;;:::999888999;;;<<<;;;:::888888555222111333222///000///...---+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))******************+++,,,------......//////000000111000000000111222222222333333333444222333444555555555555555333444555666666666555555555555555666777888888888888888777777777666666666666666666555444444333333111111000////////////000------....../////////000---,,,,,,,,,+++++++++***))))))************))))))+++***)))(((((('''((((((((((((((((((((((((((((((wwwdddXXXUUUVVVUUUPPPNNNKKKJJJJJJKKKKKKKKKGGGGGGGGGGGGEEECCC@@@???<<<;;;:::888666222---(((***)))((()))***+++***((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$############!!! !!!"""$$$%%%###"""########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((()))))))))***************++++++,,,------...........................---...///000111000000///111111111222222333444444666777888888777777999;;;;;;<<<===>>>>>>>>>===<<<======>>>>>>>>>?????????BBBAAA????????????<<<::::::999888999;;;<<<<<<;;;222666555000...111111//////...---,,,+++***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((()))))))))************++++++,,,,,,------------...///000000000000000111111111222222222222222111222333444555555555555333333444555555555555555444555666666666777777888777777777666666666555555555444444333333222222111111000//////......//////,,,,,,,,,------......///+++++++++++++++*********)))))))))******)))))))))******)))(((''''''((((((''''''''''''''''''''''''wwwdddXXXUUUUUUUUUOOOMMMKKKKKKKKKLLLKKKIIIHHHHHHGGGGGGEEEDDDCCCBBB<<<;;;:::888666222---(((***))))))***,,,,,,+++)))&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$###""""""""""""#########%%%&&&&&&$$$"""########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******++++++,,,,,,------------......///000000000........./////////000000111000000000000111222333222444666777777888:::<<<;;;;;;<<<=========<<<;;;============>>>>>>>>>>>>@@@???>>>>>>???>>><<<::::::999888999;;;<<<;;;:::111:::===555000111333111......---,,,+++***))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''(((((())))))************+++++++++,,,,,,,,,---,,,---...//////000000///111111111111111111111111000111222333444555555555333333333333444444555555444555777666666555777888666666666666555555555555333333222222111000000000000000///...............,,,,,,,,,,,,,,,---------************************((())))))******))))))((()))((((((''''''(((((()))''''''''''''''''''''''''wwwdddWWWTTTUUUTTTLLLKKKJJJKKKLLLKKKIIIFFFGGGGGGEEEDDDCCCCCCCCCCCC<<<;;;:::888666222---((((((((((((***+++,,,***(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$%%%'''&&&###!!!########################################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))*********+++,,,,,,------,,,---...///000222333333000///...------///000111111000/////////000111222222444666777777888999;;;:::;;;<<<======<<<;;;:::<<<<<<<<<=========>>>>>>>>>===<<<===>>>>>>===;;;999888777888999:::999888222@@@FFF<<<111000222111......---,,,+++******)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((()))******++++++++++++++++++,,,,,,,,,+++,,,---...////////////111111111111111111111000///000111333444444444555333333333333333444444555444666777777555444666888666666666555555555444444222222111111000//////...000///......------......,,,,,,,,,,,,++++++++++++)))*********************(((((())))))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''xxxdddWWWTTTUUUTTTIIIIIIJJJKKKKKKJJJGGGDDDEEEDDDBBBAAA@@@@@@AAAAAA<<<;;;:::888666222---(((''''''''')))++++++)))''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&###""""""""""""$$$%%%&&&###"""###$$$%%%$$$!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))******+++,,,,,,------,,,---...000111333444555111///---,,,,,,...111222000000///......///111111222444777777777777888::::::;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<=========>>><<<;;;;;;<<<>>>???===<<<999777666777888999888666333DDDKKK???000...000///......------,,,+++******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++++++++++++++++++++,,,,,,+++,,,---...////////////111111111000000000000000//////111222333444444444333333222222333333444555333666888777555444666888666666555555555444444444111111111000//////......//////...------------...---,,,,,,++++++*********)))))))))))))))*********(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''yyybbbUUUUUUTTTPPPOOOKKKGGGFFFIIIJJJJJJHHHDDDEEEEEEEEEEEECCCAAA@@@<<<:::999888666222...***************))))))))))))&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%###""""""######&&&%%%###"""""""""##############################$$$$$$###"""!!!!!!""""""%%%%%%$$$###""""""""""""########################$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%#########$$$%%%%%%%%%&&&########################"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((())))))'''&&&&&&'''((()))------,,,,,,,,,,,,++++++/////////000111333444555111222222111...------...///.........///000111222555333333555999<<<<<<:::???<<<999:::<<<===<<<:::::::::;;;;;;<<<<<<======:::;;;<<<=========;;;;;;<<<<<<;;;;;;:::999888777666666444333111000///...,,,,,,++++++***)))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******************)))))))))))))))+++,,,,,,------......///111111111111111222222222000000000000111222333444555555444444444333333333999888888777666555555555666555333222111222222333111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwbbbVVVVVVUUUQQQQQQMMMIIIIIIKKKLLLJJJHHHDDDDDDEEEEEEEEEDDDBBBAAA<<<:::999888666222...************)))))))))((((((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%###############%%%%%%###"""""""""##############################$$$$$$###"""""""""""""""%%%$$$$$$#########$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$###""""""######$$$######""""""!!!#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((++++++++++++++++++++++++.........///000111222333111222222111///---...////////////000111111222222444222222555999<<<;;;:::>>><<<;;;<<>>AAAAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=========<<<;;;:::999888777666444222000...,,,++++++++++++******))))))(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))***************************++++++,,,,,,------...000000000111111111222222000000000000111222333444444444444444333333333333666555555444444333333333333333222111000000000000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwdddYYYYYYWWWQQQRRROOOMMMMMMNNNMMMIIIFFFCCCDDDEEEFFFFFFEEEDDDCCC<<<:::999888666222...******)))))))))((((((((((((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""$$$%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###############################################################"""$$$$$$$$$$$$%%%&&&''''''################################################%%%$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$#########"""!!!!!!!!!########################""""""#########$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&((()))))))))((('''(((((()))***+++,,,------///...............//////000111222111//////000111000111333555666555444333444444555777:::<<<======888999<<>>>>>>>>???@@@>>>>>>>>>===<<<:::999888666555333111///---+++***+++*********)))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))***************++++++******++++++,,,---------//////000000111111222222000000000000111222333444444444444333333333222222444333333333222222222111222111111000//////......,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&yyyeeeZZZYYYWWWQQQPPPMMMKKKKKKLLLKKKHHHDDDDDDEEEFFFFFFFFFEEEDDDCCC<<<:::999888666222...***)))))))))(((((((((((('''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$#################################"""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''################################################%%%$$$$$$######"""""""""############$$$%%%'''((($$$#########"""!!!!!!!!!########################""""""#########$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&((()))))))))((('''((()))***+++,,,...////////////.........//////000///000111111000000111222111222444666777666555444555666888999;;;<<<>>>???999;;;???BBBCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCAAA@@@???@@@AAAAAA??????>>>===<<<:::888777444444222000...,,,***************)))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))******+++++++++,,,***++++++,,,,,,---.........//////000111111222222000000000000111222333444444444333333333222222222222222222222111111111111000000000000///...------+++++++++++++++*********++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxcccXXXXXXVVVQQQOOOLLLIIIIIIJJJJJJGGGDDDFFFFFFGGGGGGFFFDDDCCCBBB<<<:::999888666222...***))))))((((((((((((''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&#######################################$$$$$$$$$$$$######"""######$$$$$$""""""!!!!!!"""$$$&&&'''##################""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''((()))))))))))))))******,,,---...//////...............///000111...000111111000000222333222333444666666666666555666888::::::::::::<<<>>>;;;>>>BBBDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBB??????>>>===;;;999777666222222000///---,,,******))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))))))))******+++,,,,,,,,,++++++,,,------......///---...//////000111222222000000000000111222333444333333333333222222222222111111111111111111111111000000000000///...---,,,++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&ttt```VVVWWWWWWSSSOOOKKKGGGGGGIIIJJJIIIFFFGGGHHHHHHGGGFFFDDDBBBAAA<<<:::999888666222...***))))))((((((((('''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%$$$######$$$%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###########################!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$#########$$$$$$########################""""""#########$$$$$$$$$###""""""""""""$$$%%%&&&&&&%%%$$$""""""###%%%&&&#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''((()))***))))))***+++,,,------...,,,,,,,,,,,,---...000000...000111111111111333444333333444444555666666666666888::::::888777999;;;<<<>>>AAABBBBBBCCCFFFIIIDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>===<<<:::888666555000000///...---,,,++++++((()))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******))))))***++++++,,,------,,,------......//////000------...///000111222222000000000000111222333444333333333222222222222111111111111111111111111111000000111111000///---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&qqq]]]SSSVVVXXXTTTOOOKKKGGGFFFIIIKKKJJJIIIHHHHHHHHHHHHFFFCCCAAA@@@<<<:::999888666222...***)))(((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%$$$###$$$%%%""""""######$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###!!!"""###$$$%%%%%%$$$###########################!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$###""""""""""""########################""""""######$$$$$$$$$$$$""""""!!!!!!"""$$$&&&''',,,***(((&&&$$$$$$%%%&&&#########$$$%%%%%%%%%&&&########################"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&'''(((***+++)))))))))***++++++,,,,,,*********+++,,,...///000...///111111111111333555444444333333444555666777666888:::999666555777999:::<<<>>>???>>>???CCCFFFAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFDDDBBBAAA>>>>>>===;;;:::888666555///......------,,,++++++(((((((((((()))))))))))))))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********))))))***+++,,,,,,------------......///000000000------...///000111222222000000000000111222333444333333333222222222111111111111111111111222222222000111111111111///...---++++++++++++++++++,,,,,,******************************************++++++'''((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&qqq^^^VVVXXXXXXSSSSSSOOOKKKJJJKKKKKKIIIGGGJJJHHHGGGGGGGGGFFFDDDBBB;;;;;;:::888555111---+++***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################$$$###"""""""""###%%%%%%&&&%%%###!!!!!!"""###$$$$$$#########""""""!!!!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******+++,,,,,,------,,,,,,++++++,,,...///111222222333666666666666666666666666888777666555555444555555555888;;;<<<=========>>>???@@@AAA@@@??????AAACCCCCCCCCDDDDDDCCCAAA@@@???<<<;;;:::888666666555555222111000...---,,,*********)))(((''''''((()))***((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))************+++++++++,,,,,,,,,---------......///............//////000222111111111000000//////000000000000000000000000000000000000000000000000222111000///...---,,,,,,))))))***++++++++++++***************************))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$rrr^^^SSSUUUVVVRRRRRROOOKKKJJJKKKKKKIIIGGGIIIGGGFFFEEEEEEDDDAAA???:::::::::888555111---+++***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$###"""""""""###$$$%%%&&&%%%###"""!!!"""###$$$$$$#########""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################################################################$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******+++,,,,,,------,,,,,,++++++,,,...///111222222222555555555555555555555555666666555444444444444444555777999:::;;;<<<<<<===;;;<<<===<<<;;;;;;===???@@@@@@AAAAAA@@@???===<<>>;;;888666555111000///...---+++******))))))(((((((((((())))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++,,,,,,,,,------------.........---......///000000111111111000000000//////000000000000000000000000000000000000000000000000111111000///...---,,,+++))))))***++++++++++++***************************))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%vvv```RRRSSSUUUTTTRRRNNNJJJIIIKKKLLLJJJGGGHHHFFFEEEDDDCCCAAA>>><<<:::::::::888555111---+++)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###!!!$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%$$$###"""""""""###$$$###############"""""""""%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################$$$$$$$$$###############"""""""""""""""#########$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********+++,,,,,,------,,,,,,+++,,,,,,...///111222222222444444444444444444444444444444444444333333333333555555666888999:::;;;<<<888999;;;:::999999:::<<<<<<<<<======<<<;;;:::999@@@???>>><<<999555222000000///...---,,,+++***)))((((((((())))))(((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++,,,,,,,,,,,,------------------------...///000111111111000000000000//////000000000000000000000000000000000000000000000000000000///...---,,,++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%{{{cccTTTSSSWWWWWWRRRNNNJJJIIIKKKLLLJJJHHHHHHGGGDDDCCCBBB@@@===;;;::::::999888444000---***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###""""""######$$$########################%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%#########################################################"""""""""""""""$$$##################$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++,,,,,,------,,,,,,+++,,,---...000111111222222444444444444444444444444333444444444555555444444555444444666888:::::::::999:::<<<<<<;;;:::;;;<<<::::::::::::999999888888333444555555444222000.........---,,,+++***))))))&&&'''((())))))((('''&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---...///000111000000000000000000//////000000000000000000000000////////////////////////.........---,,,+++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&{{{cccTTTSSSWWWWWWQQQNNNJJJIIIKKKLLLKKKHHHIIIGGGEEEDDDCCCAAA>>><<<:::999999777444000,,,***((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$######%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##########################################""""""######$$$$$$$$$$$$##################$$$$$$###############$$$$$$$$$%%%$$$######""""""##############################$$$$$$%%%%%%%%%%%%$$$###########################%%%$$$"""!!!!!!"""$$$%%%#########################################################"""""""""""""""#########$$$$$$#########""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++,,,,,,------,,,,,,+++,,,---...000111111111111222222222222222222222222333444555666777666666666555444444666999;;;:::999888:::<<<<<<;;;;;;;;;<<<:::999999888888888888888111222444555555444222111------,,,+++***))))))(((&&&'''((())))))((('''&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,------...000000//////////////////000000////////////////////////........................------,,,,,,++++++******(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''www___RRRRRRVVVUUUQQQMMMJJJIIIKKKLLLKKKIIIIIIGGGFFFEEEDDDBBB@@@===999999999777444000,,,***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&444111,,,'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###""""""""""""###########################$$$%%%&&&&&&&&&%%%##############################%%%$$$###""""""###$$$%%%#######################################$$$$$$$$$"""""""""""""""#########"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,+++,,,,,,------,,,,,,+++---...///000111111111111222222222222222222222222222333555777888888777777555444555888<<<===;;;888666888:::;;;:::999999::::::999888888888888999999333444444444222111///...,,,++++++***))))))(((((('''''''''(((((('''''''''((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,---------,,,------...///......////////////000000////////////////////////........................,,,+++++++++*********)))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((ttt]]]RRRTTTVVVTTTPPPMMMIIIIIIKKKLLLKKKIIIHHHFFFEEEDDDDDDCCC@@@>>>999999888777444000,,,)))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&222///+++(((%%%$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""########################$$$%%%&&&'''&&&%%%###"""########################################################################""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,+++,,,,,,------,,,,,,+++---...///000000111111000111111111111111111111111000222444666777777777666666555666;;;???@@@<<<888555777:::;;;:::888888888999999888777777888999:::555444333111///---+++***+++******))))))(((((('''(((''''''&&&&&&''''''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))******++++++++++++,,,,,,,,,......------,,,,,,------........./////////000000////////////////////////------------------------+++************)))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((sss^^^TTTXXXYYYUUUPPPMMMIIIIIIKKKMMMKKKIIIFFFEEEDDDCCCDDDCCC@@@>>>999999888777333///,,,)))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$######!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""$$$%%%'''''''''%%%###"""########################"""###$$$$$$$$$$$$###"""########################""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,+++,,,,,,------,,,,,,+++---...///000000111000000000000000000000000000000///000333555777777666555666666777===BBBBBB===888555888;;;<<<;;;:::999999999888777666666777888999777666444222000///......******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,---.........//////000000////////////////////////------------------------************))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))sss___UUUWWWWWWRRRSSSMMMJJJKKKJJJGGGFFFHHHIIIHHHFFFEEEFFFEEECCCAAA;;;999777555333000,,,))))))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$############$$$$$$ !!!&&&'''%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########"""""""""$$$""" $$$((( """%%%$$$"""$$$)))'''&&&%%%$$$###$$$%%%&&&$$$$$$############$$$$$$#########"""""""""""""""""""""""""""###$$$%%%&&&$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""!!!!!!!!!!!!#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++---......---+++******+++,,,,,,---...///000111111222222222222222222222333222111111333888;;;;;;999<<<::::::???EEEFFF@@@999;;;;;;<<<<<<<<<;;;999888:::999777666666666777888888666333000.........///)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))******************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,------,,,,,,+++***))))))---+++***)))***)))'''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuu```WWWXXXXXXTTTTTTNNNLLLMMMLLLIIIHHHIIIJJJHHHFFFFFFFFFFFFDDDBBB;;;999777555444000,,,))))))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$""" $$$$$$"""!!!$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""***&&&$$$%%%)))++++++)))111***$$$$$$%%%###"""###%%%$$$$$$###$$$%%%&&&'''$$$$$$############$$$$$$############""""""""""""""""""""""""###$$$%%%&&&$$$###"""!!!"""###%%%&&&$$$######""""""######$$$$$$######""""""######$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++,,,---------+++***+++,,,,,,---...///000111111222222222222333333333333333222000000333777999999888:::888999???FFFGGGBBB<<<;;;;;;<<<<<<<<<;;;:::999888888666555555555666777777555333111///.........)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,---,,,,,,++++++*********,,,***))))))******(((''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwbbbXXXYYYYYYUUUTTTOOOMMMOOOOOOKKKIIIIIIIIIGGGFFFEEEFFFEEEDDDBBB;;;999777666444111,,,))))))(((&&&&&&((()))(((''''''''''''(((((('''''''''%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$&&&###"""###### ###&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############%%% ...DDDTTTWWWSSS<<<---!!! $$$%%%""" ############$$$&&&'''((($$$$$$############$$$$$$########################""""""""""""###$$$%%%%%%$$$###"""""""""###%%%&&&###"""""""""""""""######"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((((())))))******+++***+++,,,,,,++++++,,,------......///000111222333333333333444444444555555333222222444777999999888888777999???FFFHHHDDD???;;;<<<<<<<<<<<<;;;::::::777777666555555555555666666555444222000///...---***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******************************++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++)))((()))***+++***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxcccWWWXXXYYYUUUTTTOOOMMMOOOOOOKKKHHHIIIGGGFFFDDDDDDEEEDDDCCCAAA;;;:::777666444111---***)))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$((($$$###$$$###!!!"""%%%&&&%%%$$$$$$######$$$$$$########################)))!!!&&&888CCCAAA;;;222&&&###%%%###"""#########$$$$$$%%%&&&'''$$$$$$############$$$$$$"""###############$$$$$$######""""""###$$$$$$%%%######"""""""""###$$$%%%###""""""""""""######$$$!!!"""###$$$$$$###"""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))*********(((***+++,,,++++++---.........///000111222333333333333444444555666666666555555555666888999999999888888:::???EEEFFFCCC@@@<<<<<<<<<<<<<<<<<<;;;;;;888888777777666666666666555555444333111///---,,,******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++*********))))))((((((+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,)))(((((((((***++++++)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxbbbUUUUUUVVVTTTSSSNNNLLLMMMMMMIIIGGGHHHEEEDDDBBBBBBCCCCCCBBB@@@<<<:::888666444111---***)))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%"""!!!######!!!###&&&&&&%%%$$$$$$######$$$$$$########################,,,%%% $$$&&&"""%%% !!!######$$$'''$$$$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$""""""######$$$$$$$$$%%%#########"""######$$$%%%###############$$$$$$$$$###############$$$%%%&&&"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((())))))******''')))++++++++++++---.........///000111222333333333333444555555666777777555555666666666666777777999999;;;>>>BBBDDDAAA>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999888555555444333111///---,,,*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))+++******))))))(((((('''*********++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,)))((('''(((***++++++***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxaaaSSSSSSUUUSSSSSSMMMJJJJJJJJJGGGFFFHHHEEECCCBBBBBBCCCCCCBBB@@@<<<:::888777555222---***)))(((&&&&&&((()))(((''''''''''''(((((('''''''''$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""###!!!"""&&&&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$%%%$$$$$$$$$&&&((()))***!!!!!!###&&&%%%!!!###((($$$$$$%%%%%%$$$###""""""$$$$$$############$$$$$$""""""######$$$%%%%%%%%%$$$###############$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((())))))***''')))++++++***+++,,,...---......///000111222333222333333444555666777777333444555444333222333444888999:::===@@@AAA@@@>>><<<<<<<<<;;;<<<<<<===>>><<<<<<======<<<<<<;;;:::666555444222000///...---+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))+++*********))))))(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((('''(((***++++++***'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxaaaRRRQQQTTTSSSTTTMMMIIIIIIHHHFFFGGGIIIFFFDDDCCCCCCEEEEEEDDDBBB<<<:::888777555222...***)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""" !!!%%%&&&######&&&&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%&&&&&&""" ###"""%%%'''%%%!!!###(((""""""$$$$$$%%%$$$######$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$###############$$$""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&''''''((()))))))))(((***++++++******+++---,,,---...///000111111222111222333444555666777777444666777666333222333555555666888<<>>???<<<===>>>>>>>>>===;;;;;;777555333111///.........++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))*********************)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++************)))((()))***+++***)))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&yyybbbRRRQQQTTTTTTUUUNNNIIIHHHHHHFFFGGGKKKGGGFFFEEEEEEFFFFFFEEEDDD<<<;;;999777555222...+++)))(((&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$&&&$$$&&&******'''&&&'''&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$"""###%%%###""""""%%%)))$$$!!!!!!$$$###!!!###(((!!!"""$$$%%%%%%%%%$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###############$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''((())))))))))))***++++++***)))+++,,,,,,,,,---...///000111111111111222333444555666777888:::;;;999666444666777222333777:::>>>@@@AAAAAA===<<<;;;;;;<<<===>>>???<<<===>>>>>>>>>===;;;:::888666333000.........///++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******************++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,,,,+++***))))))+++)))((()))***+++***(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&vvv```UUUUUUUUUPPPPPPLLLJJJLLLLLLIIIFFFGGGGGGGGGFFFFFFEEEEEEDDDDDD<<<;;;999777555111+++'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################&&&'''&&&$$$"""!!!###$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,***+++,,,---............333333222222111222222222999999888777666555444444555555666888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666666666444222///---+++******))))))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%""""""%%%)))***&&&!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((()))***,,,---...///------------,,,,,,+++***++++++++++++++++++++++++************))))))))))))***************)))(((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***'''$$$%%%'''((('''%%%wwwaaaVVVWWWVVVRRRQQQLLLJJJKKKKKKHHHGGGHHHGGGGGGFFFEEEDDDDDDCCCCCC===;;;999777444000+++(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%$$$######%%%'''############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((())))))******+++,,,,,,++++++,,,...............222222111111111222222333777777777666555555444444555555666777999;;;===>>><<<<<<;;;;;;:::999999999888888777777666555555555444444222000...,,,+++*********)))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$'''***+++'''###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))******+++,,,------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********)))))))))((((((***************)))(((((()))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++(((&&&&&&(((((('''%%%yyycccWWWXXXYYYUUUSSSMMMJJJJJJJJJHHHHHHJJJGGGFFFEEEDDDCCCBBBAAAAAA===;;;999777444000+++(((((((((((((((''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################!!!###$$$$$$$$$%%%(((***%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((()))******++++++,,,+++,,,---...////////////111000000000111222333333444444444444444444444444444444555666888:::;;;<<<===<<<;;;:::999777666666666666666555444444333333111111000...---,,,+++*********))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$&&&)))***'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))***************+++++++++,,,,,,***++++++++++++***))))))++++++++++++++++++++++++******))))))))))))(((((())))))******))))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,***(((((((((((('''&&&{{{eeeYYYYYYZZZXXXTTTNNNJJJJJJJJJHHHHHHKKKFFFFFFEEECCCBBBAAA@@@???>>>;;;888666444000,,,((((((((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################!!!###$$$%%%%%%&&&(((***&&&&&&%%%%%%$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))(((((())))))***+++++++++,,,,,,---.../////////////////////000111222333444111222222222333333333444333333444555666888:::;;;===<<<;;;999777555444333444444444333222222111111......---,,,+++******)))******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***+++++++++***************))))))************))))))************++++++++++++***)))))))))((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''---,,,***)))(((((('''&&&}}}fffXXXXXXZZZXXXTTTNNNJJJJJJJJJHHHIIIKKKEEEEEEDDDCCCBBBAAA@@@@@@>>><<<888555333000,,,)))(((((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""$$$&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''(((((()))******+++++++++,,,---...////////////.........///000111222333000000111111222222333333222222333444555666888999;;;:::999888666444333222333333222222111000000000,,,,,,++++++***))))))((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))++++++************))))))((())))))******))))))))))))))))))******+++++++++)))))))))((((((((((((''''''(((((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''------,,,***(((''''''(((~~~fffWWWVVVXXXWWWTTTNNNKKKKKKKKKIIIIIIKKKDDDDDDDDDCCCBBBBBBAAAAAA???<<<888555333000,,,)))((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$&&&&&&$$$######$$$$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################"""############$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''((())))))******+++***+++,,,---............///.........///000111111000000000111111222222222222222222222444555666777888777777666555444444333222222222111000000//////,,,,,,+++***)))(((((('''((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))******************))))))((())))))************)))(((((())))))***+++++++++))))))((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++,,,,,,***((('''''')))~~~eeeUUUSSSUUUTTTSSSNNNKKKMMMMMMJJJHHHJJJCCCCCCCCCCCCCCCCCCCCCCCC???<<<888555222///,,,***((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################!!!###%%%%%%###""""""###""""""""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################"""############$$$$$$$$$###########################################################################$$$%%%%%%%%%%%%$$$###%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''(((((()))*********)))***+++,,,------------//////.........//////000111111111111111111222222111111111222333444555666444444444444555555555555222222111111000/////////,,,,,,+++***)))((('''&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))************((()))******+++++++++***((((((((()))***+++++++++))))))((((((((('''''''''&&&''''''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))***+++)))'''&&&(((***}}}dddSSSQQQTTTSSSRRRNNNLLLNNNNNNJJJHHHIIICCCCCCCCCDDDDDDDDDDDDEEE???<<<888444222///,,,***)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################!!!###$$$###""""""### !!!!!!""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""###################################################$$$%%%&&&&&&%%%$$$###%%%$$$###$$$%%%&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''(((((()))*********))))))***+++,,,,,,,,,,,,000//////.........//////222222222111111111111111111111111111222333444555222222333444444555666666222222222111000000//////------,,,***)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%###"""!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((()))))))))************))))))***+++++++++++++++'''(((((()))***+++++++++)))(((((((((''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))+++)))&&&&&&(((+++}}}iiiZZZUUUSSSRRRRRROOOLLLJJJIIIHHHGGGFFFEEEDDDBBBBBBDDDEEEDDDDDD@@@===888555222///,,,)))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!!!!!########################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''(((((())))))))))))(((***+++,,,---............///......---------......333222111111000111111111///000111222444555666777555444222111000111111222444222111111111000...+++///...---+++)))(((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''|||gggYYYTTTSSSRRRPPPNNNJJJIIIHHHHHHGGGFFFEEEDDDBBBBBBCCCDDDCCCBBB@@@===888555222///,,,)))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$$$$"""!!!!!!########################""""""""""""""""""""""""""""""############""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$#########"""""""""""""""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((((())))))******))))))***+++,,,---............///......------.........333222222111111111111111111222333444555777888888777666444222111111111111333222111111222222000...,,,,,,+++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))))))))((((((((('''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''{{{yyyeeeWWWSSSSSSRRRNNNLLLIIIHHHHHHHHHHHHGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@===888555222///,,,)))((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$##################""""""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&(((((())))))***++++++*********+++,,,---............///......---......//////333333222111111111111111333444555666777888999::::::999777555333222111111333222222333444444333111))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~wwwwwwcccVVVRRRRRRRRRNNNKKKIIIHHHIIIJJJIIIIIIFFFDDDBBBAAABBBCCCBBB@@@@@@===888555222///,,,)))(((((((((((((((((((((((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$##############################################################################""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((((()))***+++++++++++++++***+++,,,---...........................//////000333333222111111111111222444555555666888999999:::999999888666555444444333555444333444444444222000)))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''wwwwwwcccUUURRRSSSRRROOOMMMJJJJJJKKKKKKKKKKKKFFFDDDBBBBBBCCCCCCBBBAAA@@@===888555222///,,,)))(((((((((((((((((((((((('''''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""########################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$#######################################################################################$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((((()))++++++,,,,,,,,,***+++,,,---...........................///000111444333333222111222222222444444555666777888888999777777777777777777777666777666444444444222000---******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{yyycccVVVRRRSSSSSSPPPNNNKKKJJJKKKLLLLLLKKKEEEDDDBBBBBBDDDEEEDDDCCC@@@===888555222///,,,)))((((((((((((((((((((((((((('''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((('''''')))***++++++,,,,,,***+++,,,---........................///000111111444444333222222222222222444444444555666777777777666666777888888888888888777555444333222000---++++++***)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''{{{eeeWWWSSSTTTTTTPPPNNNKKKJJJKKKKKKKKKJJJEEECCCBBBCCCEEEGGGGGGFFF@@@===888555222///,,,)))((((((((((((((((((((((((((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&((()))***+++++++++***+++,,,---........................///000111222444444333222222222222333444444555555666777777777777777888999888888777666444333111000000///,,,***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''|||fffWWWTTTUUUUUUPPPMMMJJJIIIIIIJJJIIIHHHEEECCCCCCDDDFFFHHHHHHHHH@@@===888555222///,,,)))((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''(((******++++++++++++,,,---........................///000222222555444333333222222333333555555666666777777888888888999999999888777555444111000////////////---+++(((((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''iii[[[XXXUUUPPPOOOMMMKKKJJJJJJJJJIIIHHHGGGEEECCCBBBDDDGGGHHHHHHEEE???:::888444...*********((('''&&&&&&'''(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$%%%%%%$$$!!! )))(((&&&$$$############%%%&&&'''&&&$$$###$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################'''&&&$$$""""""###$$$%%%!!!###%%%%%%###"""####################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,,,,------...//////000...///000111111222222111444444444333333222222222333333444444555666666777888888888888777555444444000000///------,,,,,,,,,))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''hhhZZZXXXUUUOOOOOOMMMKKKJJJKKKJJJIIIGGGFFFDDDBBBBBBDDDGGGHHHHHHEEE>>>:::888555...******)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!"""""""""#########$$$$$$!!!###$$$$$$"""!!!"""######$$$%%%$$$"""!!!"""$$$)))'''&&&$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$"""###$$$$$$###"""###$$$#################################$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++,,,,,,------...//////......000111111111111111444333333333222222222222222333333444555555666666666666666666555444333333111000///---,,,+++++++++))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((}}}~~~~~~gggYYYWWWUUUOOONNNMMMLLLLLLLLLKKKIIIGGGDDDBBBAAAAAADDDFFFGGGGGGDDD>>>999888555...******)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!"""""""""######!!!"""######"""!!!"""######$$$%%%$$$###$$$%%%'''''''''%%%$$$###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###!!!"""$$$&&&#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++***++++++,,,,,,---............///000111111111111333222222222222111111111222222333333444444555555333333333444444333333222111000///---+++***))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((wwwzzz}}}eeeXXXVVVUUUPPPNNNMMMLLLLLLMMMLLLIIIGGGBBBAAA@@@AAADDDFFFGGGGGGBBB===999888555...***))))))(((''''''''''''((()))'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!###$$$###"""###$$$&&&%%%&&&&&&%%%$$$$$$''')))'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$""" !!!$$$&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********)))******+++,,,,,,---------...///000111111111111111111111111111111111111222222222222333333444444111222222333333333222222111000...,,,***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((qqqvvv|||eeeWWWVVVUUUQQQOOOMMMLLLLLLLLLLLLIIIGGGBBBAAAAAABBBDDDFFFFFFFFFAAA<<<999888555///***)))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%$$$$$$%%%''')))(((((('''&&&$$$$$$&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""" !!!$$$&&&########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******))))))******+++,,,,,,------...///000000111111000000000000000000000000000111111111111222222222222111111222333333333222222000///---+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((zzzmmmsss}}}eeeXXXWWWWWWRRRPPPNNNLLLKKKKKKKKKJJJIIICCCBBBBBBCCCEEEFFFFFFEEE@@@;;;888888666///***)))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!"""""""""#########$$$%%%%%%%%%&&&))),,,))))))'''%%%###$$$&&&(((''''''%%%$$$###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%########################%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$###!!!"""$$$&&&########################"""""""""############$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***)))******++++++,,,------------...///000000000000......///////////////000000000111111111111111111111111222222222111111000...---,,,***(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))'''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))wwwjjjrrr}}}eeeXXXXXXXXXTTTRRROOOKKKJJJJJJKKKKKKKKKEEEDDDDDDEEEFFFFFFEEEDDD???:::888999666///)))(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$###$$$$$$$$$$$$&&&))),,,''''''&&&$$$###$$$'''***)))'''&&&$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&"""###$$$$$$###"""###$$$########################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))******++++++,,,---------,,,---...///000000000000------........./////////000000000000000000000000000000000000000///...---,,,,,,***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))uuuhhhqqq}}}eeeXXXYYYYYYUUUTTTPPPKKKIIIIIIKKKLLLLLLGGGFFFEEEFFFGGGGGGEEECCC>>>:::888999666///)))(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$$$$"""############%%%))),,,%%%%%%$$$######%%%))),,,)))(((&&&$$$############%%%&&&'''&&&$$$###$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''!!!###%%%%%%###"""##############################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))***++++++,,,,,,---......,,,---...///000000000000---------.........//////000000000000////////////////////////...---,,,+++++++++)))(((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((#########$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))tttmmmwww{{{ggg\\\XXXUUURRRPPPMMMKKKJJJKKKLLLMMMMMMGGGFFFDDDDDDDDDCCCAAA???===:::999999666///,,,---))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***+++)))%%%###$$$%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%$$$######%%%$$$"""$$$(((&&&&&&&&&''''''''''''''''''$$$###$$$(((******(((((('''%%%#########%%%&&&"""######"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------000000000000000000000000,,,------......------,,,////////////////////////000000000000///...---,,,+++***((('''&&&''')))******))))))((('''&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((()))***)))'''&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''%%%''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''uuuppp{{{|||hhh\\\ZZZXXXUUUOOOLLLIIIHHHIIIKKKKKKKKKFFFEEEDDDDDDDDDDDDBBB@@@>>>:::999999666///+++,,,))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))((($$$######%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$$$$######&&&$$$"""$$$(((%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''))))))'''(((&&&%%%######$$$%%%&&&###$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------////////////////////////------............------////////////////////////000000000//////...---,,,+++***(((''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%((()))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''uuuppp{{{{{{fff[[[YYYXXXVVVOOOMMMJJJIIIJJJKKKLLLKKKEEEDDDCCCCCCDDDDDDBBB@@@???;;;:::999555...***+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$###############"""#####################%%%###$$$&&&%%%"""$$$((($$$%%%%%%&&&'''((((((((((((&&&%%%%%%&&&''''''&&&'''&&&$$$######$$$%%%%%%$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------........................---......//////......---000000000000000000000000//////000//////...---,,,+++***((('''''''''((()))))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''')))***)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''&&&&&&''''''''''''((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''~~~sssmmmxxxwwwbbbXXXWWWWWWUUURRROOOLLLKKKLLLMMMMMMMMMDDDCCCBBBCCCDDDDDDCCCAAA@@@<<<::::::555...******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###%%%$$$$$$$$$#########"""$$$######""""""######$$$########################$$$#####################%%%###$$$&&&%%%"""$$$)))$$$$$$%%%&&&''''''((()))((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------...........................//////000000//////...000000000000000000000000////////////...---,,,,,,******)))((('''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''(((''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))'''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''{{{pppkkkvvvvvvbbbWWWVVVWWWUUURRRPPPLLLKKKLLLMMMMMMLLLCCCBBBBBBCCCDDDDDDBBBAAA@@@<<<::::::555...******))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$############%%%$$$$$$&&&%%%###%%%)))$$$$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------........................///000000111111000000///000000000000000000000000////////////...---,,,+++***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%'''((((((&&&%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''(((''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))(((((((((((('''''''''&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''xxxoookkkxxxwwwdddZZZYYYYYYWWWPPPMMMJJJHHHIIIIIIIIIIIIDDDCCCBBBBBBCCCCCCAAA??????;;;:::999555...***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&$$$%%%'''&&&###%%%)))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&#########$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------........................000111111222222111111000000000000000000000000000......///......---,,,+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''((((((%%%&&&((((((&&&%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&%%%%%%&&&((()))((('''%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))))))))((((((((('''''''''''''''((())))))(((''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''xxxooolllxxxwwwdddZZZYYYXXXVVVOOOLLLIIIGGGHHHHHHHHHHHHEEECCCBBBBBBCCCBBB@@@>>>>>>:::999999666///+++,,,))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$%%%'''&&&###%%%***&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&######%%%'''""""""###$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------////////////////////////111111222222222222111111////////////////////////............---,,,++++++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''yyyoookkkvvvuuucccYYYWWWVVVSSSQQQNNNJJJIIIIIIIIIIIIIIIEEEDDDCCCBBBCCCBBB???======:::999999666///,,,---))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%#####################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$%%%'''&&&$$$%%%***'''&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&######%%%(((!!!"""###$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))******+++,,,,,,------000000000000000000000000111222222333333222222111////////////////////////............---,,,++++++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***))))))'''&&&%%%$$$$$$$$$&&&''''''&&&%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''rrrmmm}}}sssaaaXXXWWWVVVRRRLLLJJJGGGFFFHHHJJJLLLLLLFFFCCCCCCFFFGGGCCC@@@AAA??????===888333...,,,,,,+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%''')))***((('''''''''$$$$$$$$$%%%&&&&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''******(((%%%""""""###%%%$$$$$$%%%&&&&&&''''''''',,,(((%%%###$$$&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***************+++,,,------------///////////////.........000000000000111111111111//////.........---------------,,,,,,+++***))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''&&&&&&tttooowwwcccYYYXXXVVVRRROOOLLLIIIIIIJJJMMMNNNOOOFFFCCCCCCFFFGGGCCC@@@AAA@@@@@@>>>:::444000...---+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''''''''$$$$$$$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""$$$%%%&&&'''''''''''''''%%%$$$$$$''')))%%%%%%%%%%%%&&&'''((((((---***&&&$$$%%%'''(((((($$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********)))***+++,,,------------/////////////////////...000000000000000000000000///.........------------,,,,,,,,,+++***))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%''')))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''wwwrrrxxxdddZZZYYYVVVRRRQQQOOOLLLKKKMMMOOOQQQQQQFFFCCCCCCFFFGGGCCC@@@AAAAAAAAA???;;;666111///...******)))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''$$$$$$$$$&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%'''***---((('''&&&&&&'''(((***,,,...+++'''%%%%%%''''''(((#########$$$$$$$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********)))***+++,,,------------......//////////////////////////////////////////............------------++++++******))))))(((((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%''')))((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''yyyvvvxxxddd[[[YYYWWWSSSQQQNNNKKKJJJLLLNNNPPPPPPFFFCCCCCCFFFGGGCCC@@@AAA???@@@???;;;666111///...******))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((($$$$$$%%%''')))***((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%&&&&&&(((+++...,,,***((('''(((***---///---***&&&$$$%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))*********)))***+++,,,,,,---,,,,,,............////////////////////////............------------------------******))))))((((((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''{{{xxx|||hhh]]]ZZZWWWSSSNNNKKKHHHHHHIIILLLMMMNNNFFFCCCCCCFFFGGGCCC@@@AAA>>>>>>>>>;;;666111...---******))))))((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%$$$%%%''')))***)))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''')))+++***)))'''&&&&&&))),,,---***'''$$$###$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))*********))))))***+++,,,,,,,,,,,,---.........//////000000000/////////.........---,,,,,,------------------)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&***,,,+++&&&"""%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((({{{yyylll___[[[WWWRRRLLLIIIGGGFFFHHHJJJKKKLLLFFFCCCCCCFFFGGGCCC@@@AAA===>>>>>>;;;666111...---*********))))))((((((((('''''''''''''''(((((((((&&&''''''&&&%%%%%%&&&(((%%%%%%%%%'''))))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$#########%%%''')))'''%%%###"""###$$$$$$############$$$$$$$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&'''((())))))*********((()))***+++,,,,,,,,,,,,------......///000000000111000000//////.........,,,,,,,,,,,,------------))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***000333111***$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((zzzyyykkk___[[[XXXSSSMMMJJJGGGFFFHHHKKKLLLLLLFFFCCCCCCFFFGGGCCC@@@AAA===>>>???===888333///...*********)))))))))))))))&&&'''''''''((((((((()))&&&''''''&&&$$$$$$&&&(((&&&%%%%%%'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$###$$$%%%############$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&'''((())))))*********((()))***++++++,,,,,,+++------......///000000111222222111000000///......++++++,,,,,,,,,---------))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***///333222+++%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))zzzyyyyyyfff]]]\\\ZZZVVVNNNLLLIIIHHHJJJLLLMMMNNNFFFCCCCCCFFFGGGCCCAAAAAA>>>???@@@>>>999444111///************))))))))))))&&&'''''''''(((((())))))&&&''''''%%%$$$$$$&&&(((&&&%%%%%%&&&((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$&&&%%%$$$######$$$$$$$$$%%%&&&&&&'''''''''%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''((()))************((()))***++++++,,,++++++---------...///000000111333222222111000//////...+++++++++,,,,,,---------))))))))))))************''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&+++000000***$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))'''&&&&&&'''((()))%%%%%%&&&&&&'''((()))))){{{yyyyyylll^^^VVVUUUVVVSSSNNNJJJIIIMMMPPPQQQQQQGGGCCCBBBDDDDDD@@@=========??????<<<777111,,,***))))))((('''''''''''''''+++***((('''&&&&&&'''(((((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......---///...,,,+++******+++,,,******)))((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((******))))))((((((''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%{{{xxx}}}xxxlll```XXXUUUUUUSSSOOOJJJJJJLLLPPPPPPPPPGGGCCCCCCFFFGGGBBB???>>>===>>>>>>;;;555000,,,+++))))))((('''''''''''''''(((((('''''''''''''''((('''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$%%%%%%&&&''''''(((%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......---///...,,,+++***+++++++++******)))(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((***)))))))))(((((((((''')))(((((((((((((((((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%~~~yyy}}}~~~{{{uuummmccc[[[VVVUUUSSSOOOJJJIIILLLNNNOOONNNFFFCCCDDDIIIIIIDDD@@@???>>>>>><<<888333...,,,+++))))))((('''''''''''''''%%%&&&'''''''''''''''''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########"""""""""###$$$%%%$$$$$$%%%%%%&&&&&&'''''''''%%%############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......---......---,,,++++++++++++******)))(((((((((((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((((((((()))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))******((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%'''''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&}}}~~~wwwuuuqqqkkkddd\\\WWWTTTRRRMMMIIIGGGJJJMMMMMMLLLDDDBBBDDDIIIJJJEEE@@@>>>======;;;777111---++++++))))))((('''''''''''''''%%%&&&'''(((((('''%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......---......---,,,++++++++++++***))))))(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((())))))*********((((((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&qqqooolllgggbbb\\\WWWTTTPPPLLLGGGFFFIIILLLLLLLLLDDDBBBDDDHHHIIICCC>>>=========;;;666111,,,+++***))))))((('''''''''''''''(((((())))))(((&&&$$$###%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......---------------,,,+++*********))))))(((((((((((((((''''''((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''nnnkkkfffaaa^^^[[[WWWTTTPPPKKKGGGGGGJJJMMMNNNNNNFFFCCCDDDHHHHHHBBB>>>=========;;;777222---+++***))))))((('''''''''''''''))))))))))))((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......---------------,,,+++************)))(((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((())))))))))))))))))******))))))(((((())))))***(((((((((((())))))))))))''''''((((((((((((((()))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((mmmhhhaaa\\\YYYXXXVVVUUUQQQMMMIIIIIILLLPPPRRRRRRJJJFFFEEEHHHGGGBBB>>>===<<<===<<<999444...+++)))))))))((('''''''''''''''((((((((((((((()))***+++$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((())))))*********)))******++++++,,,---------......//////////////////////////////......------------...---,,,***)))******)))(((((((((((((((''''''((()))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************)))))))))))))))******))))))))))))******'''((((((((()))))))))******))))))))))))))))))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''''''''&&&&&&%%%%%%&&&((()))((('''&&&''')))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))mmmfff^^^XXXVVVVVVVVVUUURRRNNNJJJKKKOOOSSSUUUUUUMMMHHHGGGHHHGGGBBB??????;;;======:::555///+++)))))))))(((''''''''''''''''''''''''''')))+++...///$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))(((&&&$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((()))************)))******+++,,,,,,---------......//////////////////////////////......---,,,---......---,,,***)))******)))(((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((******))))))))))))******'''((((((((())))))******,,,+++++++++******))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&'''))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))ooohhh```[[[YYYXXXWWWUUUQQQMMMJJJJJJNNNRRRSSSSSSHHHGGGEEEDDDDDDAAA>>>;;;999;;;<<<:::444...***(((''''''''''''((((((((((((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''%%%###!!! !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------...............///............---------,,,,,,++++++***)))((((((******))))))((((((''''''))))))(((((((((((())))))*********)))))))))))))))((()))***)))((('''(((***)))************+++++++++++++++++++++,,,,,,,,,,,,((((((((())))))*********))))))******************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%'''(((&&&###&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''ooohhh```[[[ZZZYYYVVVTTTQQQMMMJJJJJJNNNRRRSSSSSSGGGFFFEEEDDDCCCAAA>>>;;;:::;;;<<<:::555///+++((('''''''''''''''''''''''')))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---------......//////............------------,,,,,,++++++***))))))(((******))))))(((((((((((())))))(((((((((((())))))************))))))))))))((()))******(((((()))***************+++++++++,,,+++++++++***************+++++++++++++++++++++,,,,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''~~~}}}nnniiiaaa]]][[[YYYVVVSSSQQQMMMJJJJJJNNNQQQRRRRRREEEDDDCCCCCCCCCBBB>>><<<:::<<<===;;;666000,,,***(((((((((''''''&&&&&&&&&******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,------...///000000............------------,,,,,,++++++***)))))))))***))))))))))))(((((((((***))))))(((((())))))***************************)))***+++***)))((()))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++***+++++++++******)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((())))))((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((||||||~~~oooiiibbb]]][[[YYYVVVSSSQQQMMMJJJJJJNNNQQQQQQPPPDDDCCCBBBCCCCCCAAA???<<<:::<<<===;;;777111---+++******)))(((((('''&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))******+++******+++++++++,,,,,,,,,+++,,,,,,---...///000000.........---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))***)))***************++++++***+++,,,+++***)))***,,,+++,,,,,,,,,------------//////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))|||}}}pppjjjbbb]]][[[YYYVVVSSSPPPMMMJJJKKKNNNQQQPPPOOOCCCBBBBBBBBBBBBAAA>>>;;;:::<<<===;;;777111---+++++++++******)))(((''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000...------------,,,,,,,,,+++++++++***************))))))))))))******************))))))))))))******))))))******+++++++++,,,+++,,,---,,,+++***+++---------------............/////////......---------......---------------------------....../////////------------------------........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((()))******((((((''''''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))~~~rrrkkkbbb\\\ZZZYYYWWWTTTPPPMMMJJJKKKNNNPPPPPPNNNDDDBBBAAAAAAAAA@@@===:::999;;;<<<;;;666111---++++++******))))))(((((((((%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))***+++,,,,,,******+++++++++,,,,,,,,,---------............///------------,,,,,,,,,,,,************************)))))))))************++++++******))))))******+++))))))******+++,,,,,,,,,,,,---...---,,,+++,,,...---.........////////////////////////////////////******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&''''''((()))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&((((((''''''(((***(((''''''''''''''''''(((''''''((())))))((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((tttmmmbbb[[[YYYXXXWWWVVVPPPMMMJJJKKKNNNPPPOOOMMMDDDCCCBBBAAAAAA???;;;888888:::;;;:::555000,,,***(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))***+++,,,,,,---******+++++++++,,,,,,,,,...............------------------,,,,,,,,,++++++************************))))))*********++++++++++++******))))))******+++))))))***++++++,,,------,,,...///...---,,,---........./////////000000000111111222222333444444444//////000111222333333444444333333222111000000000222222222222222222222222................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''vvvmmmbbbZZZXXXXXXXXXWWWOOOMMMJJJKKKNNNPPPNNNLLLEEECCCBBBAAA@@@>>>:::777777999;;;999555000,,,***%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))***+++,,,------******+++++++++,,,,,,,,,/////////...------,,,,,,---------,,,,,,,,,++++++******************++++++))))))******++++++++++++++++++************++++++))))))***+++,,,,,,---------...///...------...///////////////000000000000555666666777888999::::::======>>>???AAABBBCCCDDDDDDDDDBBB@@@>>><<<;;;:::888888888888888888888888333333333333333333333333////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$'''((('''$$$###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''}}}xxxiiiYYYTTTUUUUUUUUUVVVOOOMMMLLLLLLMMMOOONNNMMMIIIGGGEEEBBB???===;;;:::;;;<<<===;;;666000---++++++***)))''''''(((((()))******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&((())),,,+++(((&&&%%%%%%&&&'''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((())))))+++,,,---......++++++,,,,,,,,,---------//////////////////////////////...---,,,,,,++++++,,,,,,,,,++++++*********)))******++++++,,,------///---,,,,,,,,,,,,+++******+++,,,,,,---...111333+++...000222222111111111444444333333555999???CCCDDDJJJPPPOOOKKKJJJPPPVVVUUUUUUWWWZZZ___bbbccccccfffeeedddaaaXXXNNNMMMQQQKKKGGGFFFJJJOOOOOOIIICCCEEEAAA===<<<>>>???===;;;999555333444333000000333111///---,,,---/////////.........---,,,+++***)))***)))((()))+++,,,,,,+++---,,,,,,+++******)))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))+++)))(((''''''((()))+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((vvvfffWWWRRRTTTTTTTTTUUULLLKKKJJJKKKMMMOOOOOOOOOIIIGGGEEEBBB???===;;;::::::;;;<<<999555///,,,******)))((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&((()))+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))'''(((((()))+++,,,,,,---++++++,,,,,,,,,---------///////////////////////////......---,,,,,,++++++,,,,,,,,,+++++++++***************+++,,,,,,------))))))***,,,///000111000///111111111...------...---...///000111111333444222777<<>><<<;;;:::999777555444111///...---......///---+++++++++,,,+++************+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++'''(((((())))))(((((('''''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((qqq```PPPMMMQQQSSSSSSRRRJJJIIIHHHIIIKKKMMMMMMMMMGGGFFFDDDAAA>>><<<;;;;;;888999:::888444///+++***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((())))))***++++++,,,,,,,,,,,,------------...////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///000111111///.........,,,...000222444777;;;>>>CCCGGGOOOYYYccckkkoooqqqzzzxxxkkk```\\\UUUPPPMMMKKKJJJIIIGGGFFFCCC???:::666333111000...,,,,,,------,,,+++......---,,,,,,+++***************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((()))******(((((())))))))))))(((((('''(((((((((((()))))))))******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((ppp___NNNLLLQQQTTTSSSQQQLLLKKKIIIIIIJJJKKKJJJIIIFFFEEECCC@@@>>><<<;;;;;;888:::;;;999555000---+++'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))******++++++,,,,,,,,,,,,,,,---------.........////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,...000000000111444666777999<<<@@@FFFNNNWWW]]]lllrrr|||}}}zzzyyy{{{~~~~~~zzzyyy|||uuuiiiaaa\\\YYYWWWXXXXXXWWWUUUPPPJJJEEEBBB999777444222222111///---------,,,,,,+++++++++***+++************)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))rrr___NNNLLLRRRUUUSSSQQQNNNLLLJJJJJJJJJKKKJJJHHHFFFDDDBBB@@@>>><<<;;;;;;888:::;;;999555000---,,,'''(((((((((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***************++++++,,,,,,,,,,,,,,,---------............////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,---......//////000,,,...///...---///444999>>>CCCKKKVVVbbbqqq}}}wwwsssssstttvvvvvvssstttvvvxxxxxxtttnnniii]]]]]]```fffgggdddbbbddd^^^bbbfffgggffffffhhhkkkkkkqqqyyy{{{rrrlllhhh\\\\\\]]][[[XXXSSSOOOLLLCCC@@@<<<888666333000...,,,,,,,,,,,,,,,,,,------++++++++++++*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((((())))))******))))))(((((((((((()))))))))******************************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))tttaaaOOOMMMSSSVVVTTTQQQMMMLLLJJJJJJKKKLLLKKKJJJEEEDDDBBB@@@>>><<<;;;;;;666888999888444///,,,+++(((((()))))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++************++++++++++++------------............////////////////////////------------------------,,,,,,,,,---------......---------...//////000000000333666777:::@@@JJJRRR\\\bbbmmmxxx}}}{{{kkkfff```^^^___``````___^^^^^^___aaacccbbb___]]]TTTRRRTTTYYY[[[YYYYYYZZZTTTUUUWWWXXXWWWXXXXXXYYYWWW[[[bbbhhhnnnuuu}}}rrrpppkkkeee^^^XXXTTTQQQLLLIIIEEEBBBAAA???<<<:::777666555333111///...---,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))************))))))(((((()))))))))******************++++++*********************************************************(((((((((((())))))))))))))))))))))))))))))))))))vvvbbbPPPNNNTTTWWWTTTQQQLLLKKKIIIJJJLLLMMMMMMMMMEEEDDDBBB@@@>>><<<;;;;;;555777888777333...+++***((()))*********)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))************---------.........//////////////////////////////------------------------,,,,,,,,,------.........------......///000000000111777???HHHSSSbbbtttvvvkkkjjjhhhccc^^^ZZZZZZ[[[WWWSSSPPPQQQTTTWWWVVVSSSYYYWWWVVVVVVXXXYYYYYYXXX]]]XXXUUUVVVTTTPPPNNNOOOPPPOOOMMMLLLKKKLLLLLLLLLDDDHHHMMMQQQTTTZZZaaagggjjjjjjppp{{{zzznnneee___\\\UUUSSSQQQPPPPPPPPPOOONNNEEECCC@@@;;;666222...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))))))))))))))******************++++++++++++******************************************************(((((((((((())))))))))))))))))))))))))))))))))))lllVVVNNNOOORRRRRRSSSNNNJJJIIILLLRRRTTTOOOIIIDDDAAA>>>===>>>>>><<<::::::999888666333///,,,***+++******)))(((''''''&&&******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$###$$$'''++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++***)))***---///---------.........//////000000000000////////////---------,,,,,,+++++++++///+++,,,000000***))),,,---000222222222555<<>>>>>>>>>>><<<::::::999888666333///,,,*********))))))((((((''''''))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$###$$$'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******++++++******+++---///---------.........//////000000000000////////////............---------,,,...******...///...111666222333444666<<>>>>>>>><<<::::::999888666333000,,,***))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%%%%&&&'''''''''((()))'''%%%$$$&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))*********+++++++++***+++---///------........./////////000000000000///////////////////////////.........000---,,,...//////111444222888@@@HHHUUUhhh|||uuulllccc\\\XXXRRRTTTVVVYYY]]]dddkkkppp{{{pppgggbbb]]]VVVRRRQQQPPPNNNLLLKKKRRRZZZ```fffooo|||zzzuuuooogggbbbiiifffdddcccccc___VVVOOOGGGDDD>>>777333000000000------,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))'''+++222888888555///***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************************************yyy[[[PPPTTTXXXUUUQQQNNNLLLJJJLLLOOOPPPLLLIIIBBBAAA@@@???>>>===;;;:::::::::999777333000---+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))...+++'''&&&'''((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))+++,,,,,,++++++---///............////////////000000000000////////////////////////////////////111000///000111111333555@@@OOObbbsssxxxuuuvvvjjjhhhddd```\\\[[[]]]^^^dddhhhoooxxx|||qqqhhhccc^^^WWWQQQRRRTTTVVVWWWZZZaaajjjqqqpppssszzz}}}qqqnnniiieeeeeehhheee]]]UUUVVVRRRLLLDDD<<<555000...------,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((&&&&&&'''))))))...555666333...***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************yyy[[[QQQUUUXXXVVVRRRMMMKKKIIIJJJLLLLLLIIIGGGAAAAAAAAA@@@>>><<<;;;:::;;;:::999777444000---+++(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((($$$%%%&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))222000,,,***)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************)))+++,,,---,,,,,,---///........./////////000000000000000000////////////................../////////......000888EEERRRYYYjjjyyytttfff^^^ZZZ\\\^^^```bbbgggoooyyy~~~xxxmmmggg```\\\ZZZZZZXXXVVVZZZ\\\bbbkkkvvvwwwjjjddddddeeeccc___```^^^ZZZTTTKKKBBB:::555000///---,,,++++++,,,---++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&'''(((***///222444222,,,'''&&&''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************************************uuuZZZPPPTTTXXXVVVSSSLLLKKKIIIIIIIIIIIIGGGFFF???AAABBBAAA>>><<<;;;;;;;;;:::999777444000---+++))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&'''(((((('''&&&'''((((((((((((((((((((((((((()))))))))((('''&&&$$$$$$&&&&&&&&&'''((((((((()))111111111...)))&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))*********++++++)))+++---...---------........./////////000000000000000000000////////////............////////////...///000777JJJhhh|||tttjjj```\\\^^^bbbrrrwww}}}|||vvvnnncccZZZTTTRRRRRRUUUYYY^^^iiisssyyy|||pppgggdddcccbbbdddddddddaaa[[[SSSLLLGGG:::888444111...---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''')))***,,,,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((('''&&&'''***,,,444555333///)))&&&''')))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++pppXXXPPPSSSVVVVVVUUUMMMLLLJJJIIIHHHHHHGGGFFF>>>AAACCCBBB>>>;;;:::;;;;;;;;;:::777444111---,,,******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((('''%%%%%%'''***&&&&&&&&&'''((()))))))))))))))(((((((((((())))))&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''((((((((((((***...222///)))%%%%%%(((%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))*********+++++++++)))+++---......------....../////////000000000000000000000000/////////////////////000000000111111555;;;CCCOOOgggxxxkkkgggaaa]]]```mmm~~~iii```XXXUUUSSSRRRUUU\\\]]]ccciiippp{{{ooofffaaagggggghhhfffbbb]]]WWWTTTIIIEEE@@@999444000......,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''''''''(((,,,...222111///,,,)))((((((***'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++lllWWWOOORRRUUUVVVWWWNNNMMMKKKJJJIIIHHHGGGGGG>>>AAACCCBBB>>>;;;:::;;;;;;;;;:::888555111...,,,+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''((('''%%%%%%'''***&&&&&&&&&'''((())))))*********))))))))))))******'''((()))((('''&&&''')))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((('''''''''###+++111000(((###%%%)))%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++)))+++...///...---......////////////000000000000000000000000////////////000000111111222222222222===JJJYYYiii}}}~~~sssjjj___dddkkkttt~~~nnngggbbb\\\YYY[[[YYY___dddfffooossshhhjjjiiihhheeeaaa]]]YYYWWWUUUPPPIII@@@888333///...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))+++------+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&''')))---000---,,,***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++hhhQQQKKKRRRVVVTTTQQQMMMKKKHHHGGGGGGGGGFFFDDDBBBCCCDDDBBB???<<<::::::;;;;;;;;;999666111,,,)))***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%'''))))))'''&&&'''(((,,,)))'''''')))******)))+++***)))'''''''''((()))'''&&&%%%''')))+++,,,,,,)))((('''((()))***)))(((,,,)))''''''(((******)))*********)))((('''((()))&&&%%%###%%%(((***)))'''...)))+++222000&&&$$$***&&&&&&'''((((((''''''&&&(((''''''&&&&&&''''''((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***)))((((((((()))+++,,,+++,,,,,,,,,,,,,,,,,,---000000000000111111111111333111...---...111000......333555000000;;;KKKTTTgggtttwwwrrrkkkbbbggguuuxxxttthhh\\\TTTPPPUUU[[[```hhhqqqwwwyyywwwpppgggcccdddbbb^^^ZZZXXXVVVUUURRRHHH:::///444---)))+++---,,,***+++++++++,,,++++++***)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,,,,,,,+++++++++************))))))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++)))************+++++++++)))************+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,,,,,,,---......+++,,,------......------------------------------,,,,,,------------......******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---nnnVVVOOOSSSVVVTTTQQQOOOMMMKKKJJJJJJJJJHHHGGGBBBDDDEEECCC@@@===<<<<<<;;;;;;;;;999555111,,,)))))))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((()))'''&&&&&&((()))))))))************+++,,,......,,,+++++++++,,,,,,,,,,,,...---,,,---/////////---///---+++***+++,,,,,,++++++++++++***)))))))))***((('''&&&'''***+++***(((***'''+++333222'''"""&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))***))))))((()))***+++,,,,,,,,,,,,,,,,,,---------000000000000111111111111333222000//////000///---333444333555CCCZZZoooyyywwwkkkkkknnnuuuzzznnnaaaXXXSSSRRRZZZcccaaakkkyyyuuujjjgggddd```^^^]]]]]]\\\[[[WWWQQQMMM>>>777111000///,,,,,,...,,,,,,,,,,,,,,,+++******+++*********))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))),,,,,,,,,++++++*********))))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************)))))))))((())))))******************++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------,,,,,,------...///,,,,,,---...............------------------------,,,,,,,,,---------......,,,,,,,,,,,,---------...------,,,,,,,,,,,,------uuu\\\RRRTTTVVVSSSPPPOOOMMMKKKJJJJJJJJJHHHFFFCCCDDDEEEDDDAAA>>>======;;;;;;:::888555000,,,***((()))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&((((((''''''((()))((((((((())))))***+++,,,,,,---...000111222444444555555555555555444333333444333222333444444333222666444222111111111000//////...------,,,,,,,,,---+++***))))))+++,,,+++)))((('''---555444***"""###'''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))***++++++,,,,,,,,,---------......000000000111111111222222333222222222111111111111444666<<>>======::::::999777444000---***(((((()))******((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''''')))******,,,------,,,,,,...111222333444666777888888999;;;===???@@@@@@????????????===<<<;;;<<<;;;999888;;;999777666666555333222555333111111111111000///...---,,,,,,,,,,,,+++++++++***...555555---&&&$$$((((((((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***)))))))))*********++++++,,,,,,------......//////000000111111111222222222333222333444222000333777333>>>PPPiiitttggg```jjj{{{ppp___VVVUUUOOORRRZZZ\\\aaawwwzzzllllllkkkkkkmmmmmmiiibbb\\\UUUOOOIIICCC;;;222...///------,,,,,,+++++++++,,,)))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''***))))))((())))))******,,,,,,+++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))******************************)))((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...---------------------------///000///------...///.........---......///000---...//////000000//////........................,,,,,,---------..................////////////000......------------......www^^^SSSSSSTTTSSSSSSKKKJJJHHHGGGGGGEEEBBB@@@@@@BBBCCCBBB???===<<<<<<::::::888666333000---+++((()))*********)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))'''''''''''''''''''''''')))))))))(((&&&&&&(((******---///...,,,---222777999999;;;<<<>>>@@@BBBBBBDDDHHHMMMPPPQQQQQQRRRSSSSSSQQQOOONNNMMMLLLJJJHHHEEECCCAAAAAA@@@???===;;;===:::777666666666444222222222222111///.........000......222333///***((())))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))*********++++++++++++,,,,,,---......///000000111111111111222222222222444222333333000...444>>>HHHXXXoooyyyooojjjjjjkkk{{{rrrbbbUUUNNNOOOOOOOOO```vvvuuuooohhhhhhlllmmmiiidddZZZVVVRRRNNNFFF:::111///......,,,++++++***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((((((++++++***))))))((('''''''''''''''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((()))))))))******************************+++***))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///........................,,,---......---,,,---//////............///000000...///000000111111000000////////////////////////------........./////////............///////////////......------......///uuu]]]RRRRRRSSSTTTUUUMMMLLLKKKJJJJJJGGGDDDAAA@@@AAABBBBBB???===<<<<<<:::999888555333000---,,,))))))******))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((()))***(((((((((((((((((((((((((((((()))((('''(((+++---,,,111444333111444>>>FFFIIIIIIJJJKKKNNNQQQTTTVVVZZZ___fffjjjkkkjjjkkkmmmjjjiiigggfffeeeeeebbbaaa]]]\\\ZZZZZZZZZYYYVVVTTTJJJFFFBBB@@@AAA@@@<<<999:::;;;;;;999666444444555777444111111333333000---,,,+++***((((((((())))))'''''''''&&&&&&''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))***++++++,,,,,,++++++,,,------...///000111111111111111222222222222333666333333555333444AAAQQQvvvvvvlllnnnzzzxxxfff[[[RRRMMMSSS]]]oooyyywwwllliiijjjkkkjjj```ZZZWWWWWWRRRFFF:::444222000...,,,+++***++++++,,,,,,+++++++++*********))))))))))))))))))))))))'''(((((((((((()))))))))(((((('''&&&&&&&&&''''''))))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////////////////+++---......---,,,...//////////////////000111111///000111111222222111111000000000000000000000000/////////000000000000111....../////////000000000//////............//////uuu]]]RRRQQQRRRSSSUUUOOONNNMMMLLLLLLIIIEEEBBB@@@BBBCCCBBB@@@>>>======:::999777555222///---,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''(((******)))))))))))))))))))))))))))***+++,,,---000444888777===BBBBBBBBBHHHWWWcccjjjhhhfffeeeeeegggjjjlllooouuu|||}}}zzzzzz|||wwwvvvuuuvvvwwwwwwvvvuuutttsssrrrrrrrrrqqqnnnlll___ZZZUUURRRRRRQQQLLLHHHEEEFFFFFFDDD@@@======???@@@===999999;;;===999555111///---+++))))))******)))((((((''''''(((((())))))(((&&&&&&((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))***+++,,,,,,,,,++++++,,,---...///000111222222111111111222222222333333444111444;;;???HHH___wwwyyyvvvuuu|||nnn___UUURRRWWW^^^hhhvvvqqqjjjiiilllggg___ZZZ]]]]]]TTTHHH@@@666444111///,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((('''''''''''''''((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++*********+++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------...///000////////////////////////,,,...//////......///000000000//////000000111222000111111222333222222222000000000000000000000000000000111111111222222222000000000000111111111111000//////////////////000vvv^^^RRRPPPQQQSSSUUUNNNMMMMMMLLLKKKIIIDDDAAAAAACCCDDDCCCAAA???>>>???:::999777444222///---,,,,,,+++)))((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''''''''(((***+++)))))))))))))))))))))))),,,---000222555999???CCCEEEKKKQQQRRRTTT]]]nnn}}}{{{xxxxxxzzz{{{uuu{{{~~~zzzxxxyyyyyyyyyyyyzzz}}}~~~{{{zzzyyyzzzzzzyyyvvvtttpppkkkeeebbbaaa___ZZZVVVMMMNNNNNNLLLGGGDDDDDDFFFGGGEEECCCBBBEEEFFFBBB<<<555333000---+++***++++++))))))(((((((((((()))))))))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))***+++,,,---,,,++++++------...///000111222222111111222222222333333333000///555AAALLL]]]|||ssspppxxxxxxdddVVVRRRVVV[[[eeexxxqqqnnnqqqmmmccc\\\___ccc]]]RRRJJJ:::888444111...---------*********))))))))))))((())))))))))))))))))))))))'''((((((((())))))******))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,---///000111++++++,,,,,,,,,------------------.........//////,,,,,,,,,---...///000000000000000000000000000000---///000000//////000222000000000000000111111222111111222333333333333222000000000000000000000000111111222222222333333333111111222222222333333333000000////////////000000qqq^^^UUUTTTSSSRRRRRRMMMLLLKKKJJJKKKJJJGGGEEECCCCCCBBB@@@???===<<<;;;;;;999666333111///+++)))************)))(((&&&&&&((((((((((((((((((((((((&&&######&&&,,,///---***+++)))'''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''((())))))+++)))''''''***+++***((($$$&&&(((+++,,,+++***)))000222555777;;;DDDRRR\\\]]]aaaddddddeeemmm{{{{{{}}}zzzxxxxxxxxxxxxwwwwwwyyy{{{~~~}}}vvvqqqqqquuuuuuqqqrrrvvvuuuooohhhdddaaa^^^SSSEEEAAADDDCCCCCCCCCEEEHHHLLLPPPRRRDDD>>>555000//////...------+++))))))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------......///000000000...333666555555888777333444444>>>QQQdddwwwxxxppprrr~~~}}}fffeeeWWWMMMSSScccxxxzzzkkkmmmmmmpppmmmaaaTTTSSSZZZMMMAAA666333111,,,+++...,,,,,,---,,,***))))))***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))******************************************+++,,,,,,,,,,,,+++))))))((()))+++///333666000///...---------------------......///.........222111000000/////////000222111000111222333222111000000000111333444666777---...111444111...000666333222111111222222111000111333555666555333222222333111000000222333333333///111111222333333000,,,000111111000......111333}}}rrr^^^VVVTTTTTTRRRRRRLLLKKKJJJIIIIIIHHHEEECCCBBBBBBAAA@@@>>>===<<<<<<;;;999555333111///,,,)))************)))((('''&&&(((((((((((((((((((((((((((%%%$$$&&&+++,,,***'''***)))(((((())))))((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((((((''''''''''''((())))))+++)))'''(((***+++)))((())))))***+++---///222333777===DDDIIINNNUUU___gggllloooqqqqqqrrrxxx~~~|||{{{{{{xxxrrruuuxxxzzz||||||tttmmmaaaTTTNNNPPPLLLHHHDDDBBBEEEKKKRRRUUUXXXSSSLLLGGGBBB;;;333---000...,,,++++++***)))''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((()))))))))******++++++++++++,,,,,,,,,------...//////000000111333222000000111222444666:::===NNNlllyyyqqqpppzzzvvviii\\\UUUTTT\\\mmm~~~qqqkkkhhhjjjjjjfffbbbccc```SSSFFF===555//////333******++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))******************************************+++,,,,,,,,,,,,+++++++++******---000333666000///...------------...------.../////////....../////////...//////000111111///...---...---+++***222222111111000000000000666333444777777555555777777666666666777888888888222333333222111111111222222111111222333333111000666666444222111333555666333444444333444555666888zzzsss___WWWVVVUUUSSSSSSLLLKKKIIIHHHGGGFFFCCC@@@@@@@@@@@@???>>>===<<<<<<;;;888555333111///,,,))))))******))))))((('''&&&(((((((((((((((((((((((()))'''%%%&&&))))))&&&###)))))))))+++,,,,,,+++)))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''(((((()))******))))))***,,,---,,,+++......///111666;;;AAADDDIIIPPPYYY```eeeiiinnnrrruuuvvvxxx{{{~~~~~~}}}xxxzzz|||}}}vvvqqqkkkiiikkk```[[[TTTPPPNNNOOOOOOOOOSSSQQQPPPOOOMMMGGG>>>777555333000///...---***(((******)))(((((('''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,.........///000000111111777111000444333000555>>>CCC\\\{{{qqqiiinnn~~~nnn[[[RRRXXXcccyyy|||mmmkkkpppoooiiiccchhh```VVVMMMBBB888222222,,,,,,,,,,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))))))))((((((((()))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,---000333444//////......------......------...///////////////////////////000111222222666444333333444444333111000111222333444555666666555000///333777666666777777777666666666666777777::::::;;;;;;;;;;;;;;;;;;:::999999;;;<<<<<<:::777888666444111000111444777888777555444444333222000|||uuuaaaXXXWWWVVVUUUUUUMMMKKKIIIHHHGGGEEEBBB@@@>>>????????????>>>===<<<:::888555333111///,,,***)))))))))))))))(((''''''(((((((((((((((((((((((((((&&&%%%&&&''''''%%%###((()))***,,,//////,,,***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''(((((((((((('''((())))))***(((((()))+++---///000000...222999AAAIIIPPPUUUXXX]]]ccckkkqqqssstttvvvwwwwwwxxxzzz~~~wwwuuuxxx}}}}}}}}}~~~yyyuuupppjjjddd[[[PPPIIIEEEDDDEEEHHHKKKKKKGGGCCC;;;999666444333111...,,,,,,+++***)))))))))******((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))*********+++++++++,,,,,,,,,------...//////000000111111222777222555<<<999333>>>PPPcccvvvsssrrryyyuuuaaaYYYYYY^^^dddssssssnnnllliiieeebbb^^^[[[YYYSSSFFF777,,,111000...------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,---///000222//////............//////---...//////000000000000111111000000111111222333111000///111333444444333222333444666888:::<<<<<<;;;:::;;;AAAEEEFFFKKKPPPLLLMMMLLLJJJGGGDDDCCCCCCDDDGGGMMMRRRUUUTTTPPPLLLHHHFFFEEEFFFIIIKKKLLLLLLJJJDDD@@@AAAAAA???>>>>>>CCCAAA???>>>>>>===:::777~~~vvvbbbZZZYYYXXXWWWWWWOOOMMMKKKJJJIIIGGGDDDAAA>>>???@@@@@@@@@>>>===<<<:::888555333111000---***((())))))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&''''''&&&%%%((((((***,,,//////---+++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((()))******))))))******+++,,,///000222:::HHHVVVaaagggiiiiiijjjmmmrrruuuxxxyyyzzz{{{}}}}}}|||vvvsssssstttuuu|||wwwnnncccZZZRRRMMMGGGEEEGGGIIIJJJIII???>>><<<;;;:::888444111,,,+++***)))((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************++++++,,,,,,,,,---------//////000000111222222222666333666;;;888999OOOlllpppiiirrrzzzfffZZZUUUSSSYYYmmmpppjjjlllooobbb^^^\\\\\\\\\SSSAAA000333000,,,+++,,,...---,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,------,,,,,,,,,---.../////////.........//////000---...///000111111111111222111111000000111111111444333222333555666555444777777888999;;;>>>@@@AAACCCFFFMMMRRRSSSVVVaaalllpppqqqpppllleee___[[[ZZZ]]]eeerrr~~~xxxppphhheeeaaaaaaffflllrrruuuhhhZZZNNNMMMPPPOOOMMMNNNNNNMMMLLLKKKIIIEEEAAA>>>~~~vvvbbbZZZYYYXXXVVVVVVOOONNNLLLKKKJJJIIIFFFCCC???@@@AAABBBAAA???===;;;999777444333222000---+++(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((((((((***------,,,***&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''((())))))''''''((()))))))))(((((())))))***+++,,,,,,+++******---111555@@@JJJYYYhhhrrrvvvvvvtttqqqrrrtttvvvyyy|||||||||}}}}}}|||{{{~~~hhh___TTTMMMKKKLLLMMMNNNCCCBBBAAAAAAAAA???<<<999000///,,,***((())))))***'''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++,,,,,,,,,,,,------------000000000111222222333333777333333777<<>>888333000......'''((((((((())))))******)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((()))))))))************+++++++++,,,,,,,,,---------......000111111222222333444444444;;;FFFYYYvvvwwwkkk___ZZZcccqqqkkkhhhrrrwwwtttpppooommmhhh```TTTDDD777111...+++)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000///////////////000111111...///000111222333333444777888:::<<>>;;;:::777555111///,,,+++(((''''''((()))******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''''''''((()))(((((((((((())))))))))))***)))(((((((((((())))))+++------+++((()))---111333444999DDDRRR^^^eeegggpppoooooorrrvvvzzz|||}}}~~~}}}|||{{{zzz{{{{{{|||~~~xxxxxxwwwtttuuuzzzzzzooo^^^PPPNNNIIIHHHMMMNNNIIIFFFHHHHHHGGGGGGIIIGGG@@@333)))...)))(((------(((&&&((()))((((((((((((((()))***((()))***)))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((()))******++++++++++++++++++,,,,,,---------...............---555666///...555999555BBB>>>[[[|||qqqiiiVVVWWWdddlllyyyzzzgggnnn{{{sssppptttmmmmmm```MMM???777111---)))---------,,,------...///))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))************---,,,,,,+++***)))((((((++++++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,+++******++++++,,,++++++,,,------......///000///////////////---,,,000000000///.........///222111000000222555999;;;@@@JJJWWWaaakkkqqqoooiiirrrwwwmmm\\\VVVWWWWWWWWWWWWOOOMMMKKKJJJIIIHHHEEEBBBCCCAAA???>>>??????>>>===;;;999777444111...,,,+++***(((((()))***++++++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''((()))(((((((((((()))))))))******))))))((((((((())))))''')))+++***(((***...222888===FFFRRR^^^gggkkkmmmllllllooosssxxx{{{||||||zzz{{{|||}}}|||rrriii\\\SSSKKKIIIHHHFFFHHHMMMIIIGGGDDDEEEEEEBBB:::444///***(((+++,,,)))(((***))))))(((((((((((())))))((()))***)))'''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((******))))))))))))******((((((((((((((()))******+++++++++++++++,,,,,,,,,---------............///000333444333444888:::888@@@WWW}}}hhhZZZWWW```gggrrrnnniiirrrpppssszzzttthhhaaaUUUIII???666///***------,,,,,,++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))++++++++++++*********)))******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,+++,,,,,,---......//////---------...000333444555111222333444555555666777666777888999<<>>===>>>>>>===<<<:::999777444111...,,,++++++***)))***+++,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))((((((((()))))))))*********)))))))))))))))******''')))+++++++++...333888BBBKKKXXXdddlllppprrrsssnnnpppsssyyy}}}~~~}}}{{{zzz|||}}}{{{|||xxx{{{{{{zzz~~~|||sssgggYYYOOOJJJGGGIIIMMMMMMJJJFFFEEEGGGGGGEEEBBB555///++++++,,,***+++---***))))))(((((()))))))))((()))***)))'''&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))(((((((((((()))*********+++++++++,,,,,,,,,---------........./////////111//////333555666999>>>IIIttt~~~sssbbb[[[YYY]]]nnntttqqqmmmoootttqqqfffccc]]]TTTJJJ>>>444.........------,,,++++++***+++++++++*********))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))************************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///.........///111222///111333333333555777999555;;;BBBGGGLLLTTT^^^fff|||jjjYYYTTTUUUWWWWWWWWWNNNMMMKKKJJJJJJHHHFFFCCC@@@>>><<<<<<======<<<;;;:::999777444111...,,,***+++***))))))++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((()))(((((()))))))))***************)))))))))***++++++,,,...//////111777@@@GGGQQQZZZgggpppsssttttttuuutttvvv{{{|||~~~}}}~~~zzz{{{{{{zzz~~~ssshhh]]]SSSKKKGGGNNNMMMLLLLLLNNNOOONNNLLLBBB<<<555111...---,,,,,,******))))))((()))))))))((()))***)))((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))))))))******))))))(((((())))))***+++***++++++,,,,,,---------------......//////000000333///000555555444???NNNeeeiii^^^XXXccc~~~sssmmmnnnqqqkkkeee^^^WWWPPPGGG===666000000//////...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------------------...//////000000222222222222000000000111333555888:::===BBBJJJPPP[[[gggvvv}}}kkkYYYSSSSSSTTTSSSSSSMMMKKKJJJIIIIIIGGGEEEBBB@@@>>><<<;;;<<<<<<;;;::::::999666333000...+++******)))(((((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))***************************+++,,,,,,,,,---000222999DDDSSS]]]aaagggooossssssrrrsssttttttvvv|||{{{xxx|||~~~{{{jjjVVVHHHIIIKKKNNNRRRVVVVVVUUUSSSQQQLLLCCC:::555111...+++++++++***)))))))))))))))''')))***)))(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++******))))))))))))******)))))))))))))))***++++++******+++,,,------......------......///000000111666444666888666:::PPPiiiooo]]][[[kkktttpppxxxtttiii\\\TTTRRRNNNHHHAAA222111///...------......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))************************((()))))))))************)))))))))***++++++,,,,,,+++++++++++++++++++++,,,++++++,,,------------,,,+++,,,---............---------...//////000000111...111444555555555777888999>>>FFFOOO[[[jjj{{{mmmZZZSSSSSSRRRQQQQQQLLLJJJIIIIIIHHHGGGEEEBBB@@@>>><<<;;;<<<<<<;;;:::999888666333000---+++******)))(((((())))))((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))*********++++++************+++,,,------))),,,222999CCCRRRcccooonnnppprrrsssrrrrrrssssssnnnpppuuu|||~~~uuunnnpppwww|||jjjXXXJJJLLLOOOSSSVVVWWWWWWWWWZZZWWWOOOEEE>>>999333---,,,+++******))))))))))))''')))******(((((()))+++***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++******))))))))))))*********))))))))))))***++++++******+++,,,---...//////------...///000000111222222444666777999IIIggg}}}xxxjjj\\\^^^kkk~~~nnntttwwwlll^^^VVVSSSRRRPPPLLL777444111---++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))************************))))))))))))************))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------+++,,,...///000//////.........//////000111111111000222444444333444999===BBBKKKYYYhhhzzznnn\\\TTTTTTTTTSSSRRRLLLKKKJJJIIIIIIHHHFFFDDD@@@>>><<<;;;<<<<<<;;;:::999888666333000---+++***+++***))))))******)))'''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))((())))))*********+++++++++*********++++++---......---333<<>><<<<<<<<<===<<<;;;999888666333000---+++)))---+++******++++++***((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((()))************+++++++++++++++++++++,,,---...///666>>>IIISSS[[[dddlllrrr{{{xxxwwwxxx{{{|||zzzwwwuuusssssstttxxxzzz{{{{{{~~~}}}yyyxxxzzzyyysssnnnllluuu{{{rrrkkk___SSSLLLMMMSSSXXXWWWYYYWWWPPPLLLIIIAAA777---,,,+++***))))))))))))''')))******))))))***,,,******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,******))))))))))))***************)))******+++,,,******+++,,,---//////000------...///000111222222333999<<>>>>>>>>>>>>>><<<:::777777555333000...+++***...,,,************)))'''&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))###(((---...+++((()))+++***++++++***+++---222555===FFFSSS^^^eeeiiilllooopppsssvvvvvvuuuvvv{{{yyy|||{{{wwwxxx}}}|||}}}}}}|||{{{{{{~~~~~~ppp___QQQMMMPPPTTTYYYZZZXXXUUUOOOIIIEEECCC:::444,,,)))+++---,,,))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***)))************+++++++++++++++,,,------......///+++///111000///000222333444;;;HHH___}}}wwwccc]]]ddd}}}{{{kkkjjjmmmqqqlll___VVVTTTXXXYYYOOO<<<000//////+++))),,,//////...,,,*********++++++,,,,,,++++++***,,,+++***+++,,,---+++)))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////111,,,((((((,,,000111111000...000555888888999<<>>=========<<<:::888888888666444111...+++***---+++******++++++)))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))000...***((((((***...000)))+++......///444<<>>GGGTTT```bbbiiivvv~~~qqq___UUUTTTVVVVVVUUUOOOLLLLLLMMMLLLIIIGGGIIIAAA???======<<<;;;888666:::999777555222...+++***,,,***)))***++++++***)))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++******++++++)))$$$ ))),,,000111444;;;EEEMMMVVV^^^gggkkkkkklllrrrwwwuuusssssswww~~~}}}xxxwwwyyy|||{{{kkkXXXLLLNNNTTTZZZ\\\WWWOOOHHHDDDFFFBBB<<<555///+++)))((((((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,---....../////////......///111444888;;;;;;WWW|||vvvaaabbbfffrrr{{{iiiiiiqqqqqqfff[[[QQQXXX___[[[JJJ777111333...---+++******+++---...***++++++,,,,,,++++++***,,,+++***+++,,,---+++)))))))))))))))************))))))))))))))))))))))))************************************************++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////---///111222111/////////666444777AAAPPPeee~~~}}}ooo^^^TTTTTTVVVWWWVVVOOOKKKKKKOOOMMMGGGGGGKKKCCCAAA???>>>===;;;888666;;;:::888555222///,,,***+++***))))))+++,,,+++***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&(((+++...000111222222,,,---///333:::CCCLLLQQQXXX```hhhkkkjjjlllttt{{{uuuttttttxxx}}}}}}|||xxxuuusssrrrxxx|||}}}kkk^^^QQQSSSVVVYYYZZZVVVNNNIIIGGGFFFDDD>>>666...***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++******++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,------.../////////111///...111222333777;;;DDDhhh}}}xxxyyy~~~~~~}}}qqqfff___hhhooogggmmmrrrllldddQQQVVV```fffYYYBBB555555...---+++***+++,,,------***++++++,,,,,,++++++***++++++***+++,,,---+++)))((()))))))))************))))))))))))))))))))))))************************************************++++++************++++++------------------------,,,,,,,,,,,,------------....../////////000000000+++///222222000///000333333555CCC[[[xxx|||ooo^^^TTTTTTWWWWWWVVVPPPNNNMMMPPPOOOLLLJJJLLLEEECCCAAA???>>><<<999777::::::888555222///,,,***+++***))))))+++,,,+++***)))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((())))))))))))))))))))))))------+++(((---<<>>666///+++******)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---......//////000111///000444444333888@@@]]]yyyffffffsssrrrllllllkkkiiiWWWUUU\\\gggdddQQQ>>>777///...,,,---...///---+++***++++++,,,,,,++++++***++++++***+++,,,---+++)))((()))))))))************))))))))))))))))))))))))************************************************++++++************++++++++++++++++++++++++++++++,,,,,,---------........./////////000000000111111111222333111000222888===BBBIII```}}}ooo___UUUTTTWWWXXXVVVLLLLLLKKKJJJMMMPPPMMMHHHEEECCCAAA@@@???===:::888999888777555222///,,,+++,,,***)))***++++++***)))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,))))))666LLL^^^555666<<>>777222---,,,+++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------...//////000000000///222666666666CCCRRRssshhhgggppprrriiiiiijjj```ZZZZZZccciii```MMM???333000...///111000---)))***++++++,,,,,,++++++***,,,+++***+++,,,---+++)))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,------....../////////000000000000111111111111222222222333888@@@JJJPPPbbbjjjvvvuuuqqq```VVVUUUWWWXXXVVVIIIMMMKKKFFFNNNZZZWWWIIIDDDBBB@@@??????===:::888666666555333111///---,,,---+++******++++++)))((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))!!!''',,,,,,***+++222999;;;CCCNNNWWW\\\^^^___```]]]___aaaffflllqqqtttvvvrrrrrrqqqssswwwtttcccVVVQQQRRRTTTUUUQQQNNNKKKJJJIIIEEE@@@;;;000///---+++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------......//////000000//////333888888???VVVppp{{{|||sssddd```{{{}}}mmmhhhhhhiiiccc]]]___iiilll^^^NNN999444///...000000...+++***++++++,,,,,,++++++***,,,+++***+++,,,---+++)))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000111111111222222222333777BBBRRRcccrrrzzz{{{yyyyyy{{{hhhbbbjjjwwwsssqqqrrraaaWWWVVVXXXXXXVVVMMMUUURRRKKKVVViiieeeQQQBBBAAA???>>>>>>===:::888555555444333111///---,,,...,,,******+++***)))'''((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))*********)))***...555;;;AAANNN\\\aaa]]]YYYYYY\\\WWWXXX[[[cccmmmtttxxxxxxtttqqqpppsssyyyzzz}}}~~~mmm[[[NNNKKKPPPUUUZZZSSSLLLIIIJJJIIIFFFBBB222000...,,,+++***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------------......///000000000///...333888:::FFFfffzzzvvvuuuvvvxxxnnnsssyyyzzzzzz|||iiiYYYmmmrrrjjjhhhooojjjaaa^^^hhhrrrjjjYYY>>>777///---...000///---+++++++++,,,,,,+++++++++,,,+++***+++,,,---+++)))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++---------------------------------...///000000111000111111111111222222222666:::DDDWWWqqq|||sssxxx~~~qqqgggffflllwww}}}}}}ssseeeaaagggooorrrrrr}}}ooohhhsssssscccYYYVVVWWWXXXWWWOOOPPPQQQRRRPPPMMMJJJHHHCCCAAA>>>===<<<;;;888666666555333111///---,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***,,,...///******)))))))))))))))***+++++++++******************+++++++++---333<<>>===;;;999777555555333111///---,,,+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++---...******))))))))))))******************************++++++,,,---111888BBBIIIWWW```hhhhhheeebbb]]]XXXVVV\\\dddhhhiiikkkooosssyyy{{{yyyuuuvvv{{{|||yyywwwvvvuuuvvvzzz}}}~~~~~~~~~ssscccSSSJJJHHHQQQTTTUUUQQQJJJEEEFFFHHHEEE???666///,,,+++,,,,,,+++*********))))))))))))+++*********))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------////////////000000000000333777888>>>XXXvvvmmmiiihhhfff```YYY\\\YYYVVVVVVWWWYYYXXXWWWYYYYYYYYYXXXWWWWWWVVVVVVUUUVVVVVVWWWWWWXXXXXXYYYWWWWWWWWWXXXYYY[[[]]]^^^[[[\\\^^^```cccjjjrrrxxxppp___]]]qqq~~~hhheeelllmmmiiilllssstttmmm```NNN===777222,,,***...,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***************++++++,,,***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///000///...222444666666666;;;FFFOOObbbyyy}}}xxxuuutttuuuvvvvvv|||}}}}}}zzzwwwuuuvvvxxx}}}{{{}}}~~~rrraaaVVVTTTUUUUUUUUUQQQQQQQQQPPPMMMIIIFFFDDDDDDBBB@@@???>>><<<:::777555444333111///---,,,+++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,***)))))))))))))))******))))))))))))))))))******+++,,,...111666???JJJPPPWWWaaaiiijjjfffbbb]]]WWWZZZ^^^dddggghhhiiilllooouuuwwwxxxvvvvvvyyyzzzwwwzzzxxxwwwxxxzzz{{{{{{zzzxxxiiiWWWJJJLLLQQQVVVUUUOOOIIIFFFFFFNNNIII@@@666///,,,---///+++++++++*********))))))***************)))))))))******)))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------/////////000000000111111777888;;;JJJkkkwwwnnniii```[[[UUUTTTVVVWWWTTTPPPUUUTTTTTTVVVXXXZZZZZZYYY[[[[[[[[[ZZZZZZZZZZZZZZZXXXYYYYYYZZZ[[[\\\\\\]]]ZZZZZZ[[[[[[ZZZZZZYYYYYYRRRTTTUUUVVVVVVVVVXXXZZZ]]]```gggoooyyymmmWWW\\\mmmttt___dddkkkqqqttttttssssssiii^^^OOO???444......///---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...------...000333444222666999;;;AAAPPPfffwww}}}uuupppsssxxxyyyvvvuuussstttvvv{{{sssbbbWWWTTTUUUVVVVVVMMMMMMNNNNNNMMMKKKIIIGGGDDDBBBAAA@@@???===:::777555444333111///---+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))***+++((()))))))))))))))******+++,,,///555===GGGPPPVVVWWW___ffffffbbb```]]]YYY^^^aaaeeeggghhhjjjmmmpppnnnqqquuuvvvxxxyyy{{{{{{}}}{{{{{{|||~~~}}}hhhVVVLLLNNNQQQSSSSSSPPPKKKHHHRRRPPPJJJ@@@555...---///,,,,,,+++++++++***************************************))))))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---........./////////000000111111222555777AAAYYY}}}{{{sssjjjbbb\\\XXXUUUXXXVVVTTTUUUXXX[[[ZZZYYYZZZZZZ\\\^^^___```````````````aaabbbcccdddeeeeeeccccccccccccccccccccccccbbbcccddddddcccaaa___]]]\\\\\\]]]]]]\\\[[[ZZZZZZXXXWWWWWWXXX\\\ccckkkppp{{{}}}|||___YYYbbbvvveeeaaafffrrryyyvvvtttvvvkkkiii\\\GGG777222222111------------,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++************+++,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------........................111111000000000222555777222777>>>JJJ___zzz}}}yyytttqqqqqqsssxxx}}}vvvdddYYYUUUWWWXXXXXXMMMMMMMMMMMMLLLJJJIIIHHHCCCBBBAAA@@@@@@===:::777555444222000...,,,+++***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((()))***++++++(((((())))))*********++++++---222:::CCCMMMTTTYYYVVV]]]aaa___]]]___```___bbbdddfffiiilllooorrruuunnnppptttwwwxxxxxx{{{~~~~~~|||}}}{{{jjjVVVQQQMMMOOOTTTWWWTTTOOOSSSSSSQQQIII===444...,,,,,,,,,,,,,,,++++++++++++***************+++++++++***************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...///////////////000111222222222333<<>>555222000------------------------------------------------+++++++++++++++++++++,,,+++++++++***+++,,,,,,---+++++++++***+++,,,,,,---++++++,,,,,,,,,---------------------------------////////////////////////000111333222111222444666333???RRRnnn}}}|||{{{yyywwwuuutttsss}}}yyygggZZZWWWXXXZZZZZZPPPPPPOOOMMMKKKIIIGGGFFFBBBAAAAAA@@@@@@===999666444333222000...,,,+++***++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,)))))))))***++++++,,,,,,...111777@@@JJJRRRWWWXXXUUU[[[^^^]]]\\\aaaeeefffggggggiiikkkooossswwwzzzttttttvvvxxxvvvuuuzzz~~~~~~hhh___TTTQQQUUUYYYXXXVVVTTTUUUTTTNNNEEE;;;222------------,,,,,,,,,++++++*********+++++++++++++++***************+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000...///000000111222333333888IIIeee{{{ooofffaaaYYYYYYXXXVVVVVVXXX]]]```___aaaeeegggiiilllooorrrooorrruuuxxx{{{~~~|||}}}~~~}}}}}}xxxtttrrrpppmmmkkkfffbbb^^^\\\[[[[[[ZZZYYY\\\\\\___iiixxx~~~hhhcccgggzzzyyygggiiissswwwvvvuuussssssmmm^^^III888000...---------............///------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++,,,------++++++,,,,,,------......------------------------////////////////////////...000333222111111444888>>>UUUvvv}}}tttllloootttxxx}}}xxxyyyzzzggg[[[WWWYYY[[[[[[QQQPPPOOOMMMKKKIIIHHHGGGAAA@@@@@@@@@???<<<888444444333222000...,,,************++++++++++++******************************))))))))))))))))))))))))((()))*********)))(((((((((((((((((()))***+++,,,)))******+++,,,,,,------222666===GGGQQQWWWXXXWWWTTT[[[``````bbbggglllnnnlllkkkkkkmmmqqqvvvyyy{{{xxxvvvvvvwwwvvvuuu||||||ssseeeZZZUUUUUUXXXYYYWWWVVVTTTPPPJJJBBB888222------------,,,,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000...///000111222333333444@@@XXXzzzyyykkk```[[[ZZZZZZUUUVVVXXXXXXZZZ^^^dddiiivvv{{{zzzuuunnnhhheeeaaa]]]ZZZaaa^^^[[[ZZZ]]]fffqqqyyynnncccnnntttiiinnntttvvvttttttrrrpppjjjXXX???333333------......////////////........................+++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,++++++++++++,,,------++++++,,,,,,---......///........................///////////////////////////111333222111444;;;AAAXXXvvvxxxwww}}}xxxyyyyyynnnjjjjjjkkklll{{{zzzgggZZZWWWXXXZZZ[[[NNNNNNMMMMMMLLLLLLKKKKKK@@@@@@???@@@???<<<777444444333222000...,,,***))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,******+++,,,------......666:::BBBLLLVVVZZZYYYVVVSSS\\\ccceeehhhmmmrrrrrrooommmlllnnnqqqvvvyyy{{{wwwttttttvvvvvvwwwuuurrrtttcccVVVQQQUUUZZZ[[[WWWSSSPPPLLLFFF===666......---------,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111...///000111222333444444FFFaaakkkggg```ZZZVVVVVVWWWYYYZZZ]]]aaadddhhhnnnvvv|||}}}yyyvvvrrrooobbbcccccc```\\\ZZZ[[[^^^jjjzzz```ccc{{{mmmkkkrrrvvvtttsssnnnppprrrbbbGGG999:::---.........//////000000........................+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////........................000000000000000000000000222444555333444999DDDLLLoooyyy{{{zzzyyyyyyvvvrrrrrrvvvwwwtttwwwpppkkknnnwwwyyywwwtttvvvxxxwwwqqqkkkgggvvvyyyrrryyyhhh[[[ZZZ^^^]]]XXXMMMMMMNNNOOOOOOMMMJJJFFF@@@@@@AAA@@@>>>:::777555444333222000...---,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,***+++...---,,,...333:::CCCNNNTTTTTTUUUWWWZZZVVVYYY^^^gggqqqyyyxxxsssllliiijjjooouuuyyywwwzzzxxxsssttt~~~~~~mmmXXXPPPSSSXXXZZZZZZSSSJJJFFFGGGCCC<<<333000,,,+++,,,---,,,***++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000666333///222111444@@@TTTiiizzzjjj___[[[WWWVVVXXXZZZZZZYYYaaaeeelllsss{{{|||qqqoooggg___\\\___```]]]dddfffooo}}}jjj^^^ooooooaaammmuuuooossspppnnnmmmeeeSSS???111000000...,,,,,,...///---...---,,,,,,,,,,,,---...........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................../////////000222000000222222///000333...666555666???IIIZZZqqqyyy{{{{{{{{{yyywwwvvvwwwxxxzzz|||}}}|||zzzzzz|||{{{zzzwwwrrrooopppuuuzzzyyyqqquuu{{{|||vvvzzzjjj\\\XXX[[[[[[XXXNNNMMMNNNNNNOOOMMMJJJGGGBBBBBBAAA@@@===:::888666444333222000...---,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***((()))+++,,,,,,000666DDDJJJRRRWWWYYYZZZ[[[\\\VVVYYY```jjjssszzz~~~wwwsssooolllnnnsssxxx{{{wwwyyyzzzyyyyyy}}}rrr]]]OOOOOOTTTZZZ[[[VVVKKKEEEEEEEEEBBB999444///,,,,,,---,,,+++******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000333///000666555:::JJJlll{{{sssggg```YYYXXXXXXZZZ^^^ccchhhkkkwww{{{yyynnngggeeeaaa\\\^^^]]]^^^eeerrrzzzfffkkkyyyyyygggkkkqqqppprrrppppppooohhhYYYGGG:::333222000............---......---,,,,,,---..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........./////////000000///...000444555444555888555999:::GGGbbbttt~~~{{{yyyxxxvvvsss|||~~~|||mmm]]]VVVXXXYYYXXXOOONNNNNNNNNNNNMMMJJJHHHEEEDDDBBB@@@===;;;999888444333222000...---,,,,,,+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***((((((,,,...000777>>>NNNRRRXXX[[[[[[YYYYYYYYYWWW\\\ccckkkqqqtttuuutttqqqpppnnnnnnpppssswwwzzzvvvvvvzzz}}}yyyuuu~~~~~~lllWWWOOORRRWWW[[[YYYOOOFFFCCCFFFHHH@@@;;;444...,,,,,,------************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111111111...333;;;:::EEE]]]}}}lllaaa\\\ZZZYYYYYY]]]bbbgggmmmuuu|||vvvooogggccc```\\\XXXZZZdddqqq{{{|||ttthhhjjjppphhhlllqqqqqqqqqrrrqqqlllaaaRRRGGG777444111000000///...---......---,,,,,,---..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///////////////000000000000111000333666555000000333;;;DDDPPPlllvvvlllgggzzz}}}}}}ppp^^^UUUVVVYYYYYYPPPOOONNNNNNNNNMMMJJJHHHGGGEEECCC@@@===;;;:::999444333222000...---,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---***+++///333888AAAJJJ[[[bbbhhhggg```YYYVVVVVV[[[___eeejjjkkkiiifffeeehhhiiikkkmmmnnnppprrrtttuuurrruuuzzzsssiiisss}}}dddSSSOOORRRYYY\\\TTTIIICCCEEEIIIFFF@@@888111,,,+++,,,---************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------...------......///000111333222///555<<>>555///000222000///111................................................------------------------------------------------...------------...//////000000000111111111111222///000333777666444999@@@GGGooo|||rrrkkknnnvvvzzz}}}xxxxxxppp^^^VVVXXXZZZYYYPPPPPPPPPQQQPPPNNNIIIFFFGGGFFFDDDAAA>>>;;;999888444333222000...---,,,,,,***************+++++++++))))))))))))************************************))))))))))))))))))))))))++++++************++++++,,,***,,,333999AAAKKKVVViiisssyyyssseeeYYYWWWZZZ]]]bbbfffgggdddbbbbbbddddddiiinnnpppnnnmmmmmmnnnkkkkkknnnsssssstttooommmtttuuudddUUUWWWZZZZZZTTTJJJEEEEEEGGGEEE@@@999222...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------...------......///000111---333222555DDDWWWuuu|||ppp^^^]]]ZZZYYY[[[aaakkkqqqvvvkkkgggddd```]]]^^^ccchhhqqq|||pppfffpppooofffmmmtttvvvqqqnnnmmmggg^^^HHH:::111111222///...222---...////////////...---........................------------............------------------------......------......///000000111111111222222222222111000111222111111:::DDD^^^|||kkk[[[UUUXXXYYYVVVOOOPPPQQQSSSRRRNNNIIIDDDEEEEEEDDDBBB>>>;;;777555444333222000...---,,,,,,))))))*********+++++++++))))))))))))************************************))))))))))))))))))))))))++++++************++++++,,,+++///666===DDDOOOYYYccceeefffbbb\\\WWWXXXZZZ___bbbdddccc```___bbbfffffflllqqqrrrnnnkkkkkkllljjjnnntttvvvyyyuuukkkiii|||~~~```YYYWWWYYYXXXPPPHHHFFFEEEEEEDDD@@@888222...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------...........................------......///000111...666666;;;VVVtttyyymmmggg^^^___aaaccchhhqqq}}}{{{sssmmmiiiaaa___]]]```llliiifff~~~jjjkkksssvvvpppnnnqqqmmmeeeTTTCCC555333222...---111---...///000000///...---........................------------.........///.......................................//////000111111111222222222333333555444444555555;;;IIIWWW|||yyyuuuxxx}}}hhhXXXTTTXXXXXXTTTNNNPPPRRRTTTSSSOOOHHHCCCDDDDDDDDDBBB???;;;666444555333222000...---,,,,,,))))))******++++++++++++))))))))))))************************************))))))))))))))))))))))))++++++************++++++......222:::AAAIIISSS]]]aaa]]]XXXVVVXXX[[[^^^___aaacccccc```[[[ZZZ^^^cccggglllqqqqqqmmmiiiiiijjjllltttyyyzzz~~~pppfffjjjiii]]]UUUWWWYYYSSSLLLHHHDDDFFFGGGDDD===555000...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...........................------......///000111111::::::CCChhhyyykkkbbb]]][[[aaaiiirrr{{{uuupppcccaaa```___^^^dddwwwpppdddtttpppiiisssvvvpppoootttrrrjjj]]]III999555333---,,,111---...///000000///...---........................---------.........//////.......................................///000000111111222222222333333333333444888>>>FFFSSSiii|||~~~~~~iiiZZZUUUVVVXXXYYYQQQRRRSSSSSSQQQMMMIIIFFFCCCDDDCCCAAA===:::888888555333222000.........///*********++++++,,,,,,,,,************************************************,,,+++++++++***))))))))))))(((((()))***++++++***---111888???FFFMMMTTTXXX^^^XXXRRRQQQUUUZZZ___```cccbbbaaa______```dddgggiiipppuuussskkkfffiiinnnrrrssswww}}}~~~pppqqq{{{bbbKKKIIITTTYYYTTTMMMHHHAAA???DDDFFF>>>444///---,,,,,,---///000000///.........------,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---......---...///111222111000444333@@@ccc{{{qqqggg^^^```iiigggppp}}}uuujjjbbbaaaaaa^^^___cccxxxiiimmmuuuxxxkkkrrrsssmmmnnnuuutttkkkhhhWWWAAA444333444222...000000000000000000000000------------------------///...---,,,,,,,,,,,,,,,..................------////////////000000000000)))...333333222333333222111999AAANNNgggjjj[[[VVVVVVXXXYYYRRRSSSTTTTTTRRRNNNJJJGGGDDDEEEDDDAAA===:::888888555444222000............******+++++++++,,,,,,,,,************************************************+++++++++***************))))))((()))***++++++***---333<<>>:::888777777555333000...---------***++++++++++++,,,,,,,,,***************************************************************+++++++++*********)))******++++++000777BBBKKKOOOQQQQQQQQQQQQPPPOOOQQQVVV[[[___```^^^]]]^^^```eeelllsssxxx}}}xxxppphhhfffllluuu}}}~~~{{{|||{{{}}}|||zzzyyyzzz}}}vvv~~~jjjVVVNNNPPPSSSUUUWWWQQQGGG@@@CCCHHHCCC999111...---,,,,,,---......---...------------,,,,,,,,,...---,,,++++++,,,---.........---,,,,,,---...............//////000111111999BBB]]]{{{mmmhhhffffffnnnxxxxxxnnnhhhaaa^^^^^^ZZZddd{{{gggiiijjjiiimmmsssuuurrrpppqqqkkk___NNN===444000000000000000000000000000000000------------------------///...------,,,---------......................../////////000000000111111222222222222333444555777>>>AAA^^^kkk\\\WWWVVVWWWWWWRRRSSSUUUUUUSSSPPPLLLIIIGGGGGGFFFCCC>>>999777777777666333000...---,,,,,,++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,***++++++***)))***,,,---666===FFFNNNQQQQQQQQQPPPNNNOOORRRVVV[[[___aaabbb\\\[[[\\\```gggpppwww{{{zzzrrrmmmooouuu}}}~~~|||zzzyyy{{{}}}|||yyyxxxwwwtttqqqmmmlllkkklllpppwww}}}qqq```TTTOOONNNRRRXXXVVVLLLCCCDDDIIIGGG>>>444000...,,,,,,---...---,,,------------------------///...,,,++++++,,,...///......------------.........//////......000222444===PPPsss~~~tttkkkkkkpppvvvvvvlllccc___aaa^^^fff~~~vvvjjjxxxzzzlllhhhqqqvvvqqqnnnrrrmmmeeeVVVEEE777//////111////////////////////////..............................------------..................//////////////////000000000111111111111000000333555555888;;;HHH___kkk\\\WWWVVVVVVVVVRRRSSSUUUUUUSSSPPPLLLIIIGGGGGGFFFBBB===999777666777666333000...---,,,,,,++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,***++++++***)))***---000===BBBHHHMMMOOOPPPQQQRRRMMMPPPTTTYYY\\\___aaabbb\\\[[[[[[```gggoootttvvv{{{xxxvvvxxx{{{xxxyyy|||{{{yyyvvvssspppoooaaaaaaccchhhoooyyy|||ooobbbVVVPPPSSSZZZXXXPPPHHHGGGKKKKKKBBB999333000...,,,---------,,,------------------------///...,,,++++++,,,...///...........................//////......000555888DDD```vvvpppmmmrrr{{{qqqgggddd]]]\\\gggyyyooolllpppaaaiiisssqqqnnnrrrmmmhhh^^^MMM<<<222///111////////////////////////..............................---------......///........./////////000000000000000000111111111111444222444888888777<<>>666333///------------,,,,,,,,,,,,------------...///...---,,,,,,---...///---...////////////...---...///000//////222888>>>OOOmmmsssrrrssszzz~~~qqqddd^^^\\\```hhhzzzrrrfffzzzzzzcccdddnnnpppppprrrllljjjbbbTTTCCC666111000000000000000000000000000.................................---......///000.........//////000000111000000000111111111222222333111444888777777DDDSSSyyyzzzkkkxxxyyygggZZZUUUVVVVVVUUUPPPQQQSSSSSSRRROOOKKKIIICCCCCCCCC@@@<<<888777666555444222000............,,,,,,,,,+++++++++******************************************************+++++++++***************'''***,,,+++)))+++111777@@@DDDIIILLLMMMNNNOOOPPPRRRVVVZZZ\\\[[[ZZZ[[[\\\^^^\\\]]]bbbhhhlllkkkhhhdddjjjsss{{{~~~}}}|||{{{{{{{{{zzzyyyuuuuuuuuuxxx}}}~~~uuunnnmmmllliiikkkoootttwww|||~~~|||ttteeeVVVPPPRRRTTTUUUSSSNNNNNNOOOJJJCCC999555111............---,,,,,,,,,---------..............................---...///000000///...---...///111000///444<<>>FFF}}}zzzxxxjjjddd```bbbqqqtttkkkuuummmlllnnnoooiiiiiifff\\\NNN???555///000000000000000000000000////////////////////////...............///000000---......///000111111222000111111111111222222222222222777???CCCQQQsss|||iiiYYYUUUXXXXXXUUUNNNQQQTTTUUUSSSMMMFFFBBBDDDBBB@@@===;;;999777777666555333111///------,,,,,,,,,,,,++++++*********************************,,,,,,+++***))))))******************************'''***,,,,,,,,,000999@@@GGGGGGJJJPPPOOOLLLNNNUUUiiijjjiiiccc]]][[[^^^cccddd___^^^eeehhhdddaaabbbbbbfffmmmtttyyy|||||||||{{{zzzxxxuuutttuuuxxx|||iiiUUUQQQTTTXXXXXXUUUTTTTTTLLLBBBCCC===444///.........---....................................////////////000///...------...///000000+++...666333111EEEbbbxxxmmmeeeaaaeeennnpppxxxmmmnnnrrrqqqqqqiiidddaaaWWWDDD333,,,000//////000111111///---//////............///////////////////////////////////////000111111222222000333555444111000222555444666:::HHHiii}}}jjjZZZUUUXXXXXXUUUOOORRRUUUVVVTTTNNNGGGCCCDDDBBB@@@===;;;999888777555444333000///------,,,,,,,,,,,,+++++++++******************************,,,++++++***))))))******************************)))+++---,,,---222;;;BBBIIIHHHKKKPPPRRRSSSYYYaaajjjkkkjjjddd^^^[[[\\\```ccc___^^^cccddd```___aaaeeehhhmmmssswwwzzz{{{{{{zzzyyyvvvtttsssvvv{{{sss\\\QQQPPPVVVXXXWWWUUURRRIII???CCC===555111//////...---....................................////////////000///...------...///000///,,,000777555888SSSuuuyyymmmeeedddiiiqqqxxxwwwqqqkkkoooqqqtttnnnjjjggg^^^KKK:::222111000///000111111///...//////............////////////////////////////////////000000111111222222000222444444333222444666999;;;FFFddd~~~kkkZZZUUUXXXXXXUUUQQQSSSWWWXXXUUUPPPIIIEEEDDDBBB@@@>>>;;;:::888888555444222000///------,,,,,,,,,,,,++++++++++++***************************,,,+++******)))************************************,,,------...444===DDDLLLJJJKKKOOOSSSWWW___gggggghhhhhhddd___[[[\\\^^^aaa______```___]]]^^^bbbiiijjjmmmqqqtttvvvxxxxxxwwwvvvuuussstttwww}}}~~~}}}~~~~~~xxx}}}fffPPPLLLSSSXXXYYYVVVOOOEEE;;;AAA<<<777222000000///.......................................//////////////////............////////////333666444???ccc~~~tttiiicccbbbdddsss|||vvvtttuuuhhhlllrrrvvvqqqnnnlllcccRRRAAA777222111000000111111000...000//////......//////000//////////////////////////////000000111222222222000111222333444555555666999:::OOO{{{lll[[[VVVXXXXXXUUURRRUUUXXXYYYWWWQQQJJJFFFCCCBBB@@@===;;;:::999888444333111000...---------++++++++++++++++++++++++************************++++++***************+++***************************+++,,,---000777???FFFNNNMMMLLLNNNQQQUUU[[[``````bbbbbbaaa^^^\\\\\\]]]^^^_________]]]^^^bbbhhhlllmmmmmmoooppprrrtttuuussstttuuuuuuvvvxxx|||wwwwwwvvvvvvyyy}}}}}}www|||~~~{{{{{{pppSSSKKKPPPWWWZZZWWWNNNAAA888===;;;777444111000........................................../////////////////////......////////////111444333444EEEooosssiiidddbbbkkkwwwnnn{{{yyyhhhjjjrrrrrrpppnnnllldddUUUDDD999444222000000111111000///000000////////////000000///////////////////////////000000111111222333333222111111222444555666666999>>>XXXmmm\\\VVVXXXXXXUUURRRUUUXXXYYYWWWQQQJJJFFFBBBAAA???===;;;999888888333222111///...---------++++++++++++++++++++++++************************+++***************++++++************************)))***,,,...333:::AAAFFFKKKLLLLLLMMMQQQUUUXXXYYY]]]]]]]]]\\\ZZZYYYYYYYYY[[[^^^```______cccjjjooonnnnnnmmmmmmnnnooopppqqqooorrrvvvxxxxxxxxxxxxyyyuuutttssssssvvv{{{{{{|||}}}~~~{{{^^^OOOPPPTTTYYYWWWMMM@@@777999999888555222///...---....................................////////////...//////////////////......111444444:::TTT~~~vvvlllddddddqqq|||mmmxxxkkkiiioooppppppnnnjjjdddXXXHHH===555333111000111111111///000000////////////000000000000000000000000000000000000000111222222333333333333222222222444777999@@@NNNlllnnn]]]WWWXXXXXXTTTQQQSSSWWWXXXUUUPPPIIIEEE@@@???===;;;:::888888777222222000///...---------***++++++++++++,,,,,,,,,*********************************)))******+++,,,************************)))***---222888>>>DDDGGGGGGIIIJJJKKKPPPXXXZZZYYY[[[ZZZYYYXXXWWWVVVVVVVVV[[[___``````cccjjjppprrrnnnnnnmmmmmmmmmmmmmmmnnnkkkoootttwwwwwwwwwvvvvvv{{{yyywwwvvvwwwzzz~~~}}}||||||oooWWWRRRPPPUUUVVVNNNAAA999777999999888444111///.......................................////////////......////////////......,,,111444888HHHiii~~~pppjjjeeehhh{{{oooqqqqqqhhhkkkqqqrrrpppkkkfff]]]OOOCCC777555222111111111111000111000000//////000000111000000000000000000000000000000111111222333333333333444444222222555<<>><<<:::888777777666222111000///...---------******+++++++++,,,,,,,,,******************************))))))***++++++,,,***************************+++000666===CCCGGGIIIEEEGGGFFFEEELLLWWW\\\ZZZVVVUUUTTTTTTVVVYYY[[[\\\]]]```aaaaaafffooosssqqqnnnmmmmmmmmmllllllkkkkkkiiilllppprrrtttuuuxxxyyy|||yyyxxxxxx|||}}}|||}}}~~~|||||||||aaaTTTMMMQQQVVVPPPDDD<<<777:::<<<;;;777333111000....................................////////////---...///000000///...---...111555===VVVzzzwwwpppjjjgggqqq|||tttlll|||vvvhhhjjjsssuuurrrlllgggaaaUUUIII888666222111111222111111111111000000000000111111000000000000000000000000000111111222222333333444111444666444222888EEEPPPfff|||ooo^^^WWWYYYXXXTTTNNNQQQTTTUUUSSSMMMFFFBBB>>>===;;;999888777666666222111000......---------*********++++++,,,,,,,,,******************************))))))***+++,,,,,,***************************---222:::AAAGGGIIIJJJFFFFFFCCC@@@FFFSSSYYYXXXOOONNNNNNQQQWWW]]]bbbeee___bbbaaaaaahhhqqqsssnnnmmmmmmmmmmmmlllkkkjjjjjjhhhjjjlllnnnppptttzzz~~~|||zzzxxxwwwyyy~~~}}}xxxwwwzzz~~~~~~}}}{{{|||~~~hhhVVVJJJNNNUUUQQQFFF>>>888;;;???>>>:::555333222..................................../////////000---...///000000///...---111333666@@@\\\qqqkkkeeehhhzzz}}}yyyiiitttyyyiiillltttuuurrrkkkfffcccXXXLLL999666333111111222222111111111000000000000111111000000000000000000000000000111111222222333444444///444888666444;;;LLL[[[~~~}}}{{{zzzzzzzzzwwwwwwvvvwwwwwwyyy{{{|||{{{xxxvvvvvvxxx|||~~~qqq___XXXYYYXXXTTTRRRRRRRRRSSSQQQMMMGGGCCC@@@???>>><<<:::888666666222222111///...,,,++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++******)))(((...666>>>DDDIIILLLOOONNNHHHCCCFFFNNNUUUVVVTTTLLLOOOSSSVVVXXX\\\```ddddddaaa```dddjjjnnnmmmjjjeeegggiiijjjjjjkkkmmmoooqqqrrruuuuuuuuuvvvxxxzzz}}}zzz{{{zzzrrrnnnrrryyy~~~yyyssswww}}}|||ooo[[[HHHHHHOOOPPPIIIBBB;;;<<<>>>???===888222.........///////////////.............../////////000000////////////000000111111333;;;OOOppp{{{|||zzzzzzxxxtttqqqwwwtttssstttvvvxxxwwwvvvuuuwwwwwwuuuwww||||||yyyxxxyyy{{{}}}pppdddgggooo{{{wwwmmmpppjjjooopppnnnhhhgggfff___UUUCCC888///000333222000///111111111111111111111111000111111111111222222222111000000000111222333333777666777666444@@@eee|||uuuqqqooolllhhhdddaaabbbbbbbbbaaa___]]]\\\\\\]]]]]]^^^]]]]]]\\\[[[]]][[[ZZZZZZ\\\^^^^^^^^^ppp^^^XXXZZZYYYUUURRRRRRRRRSSSQQQMMMGGGBBB@@@???>>><<<:::888666666222222111///...---,,,+++******+++++++++,,,,,,,,,)))************+++++++++******************************+++++++++************000999AAAFFFHHHJJJLLLHHHFFFEEEJJJQQQVVVVVVTTTPPPPPPPPPTTTYYY^^^aaabbb```^^^]]]```fffjjjiiigggeeefffiiijjjjjjkkknnnppprrrtttuuuvvvwwwxxx{{{}}}}}}xxxyyy~~~}}}yyyuuuuuuyyyxxxtttrrrtttzzz~~~~~~}}}}}}yyytttxxxzzzhhhRRRIIILLLOOOIIIAAA>>>>>>??????>>>999444000......///////////////............/////////000000111000000000000111222222444444@@@[[[~~~www{{{uuuqqqooossssssttttttuuuwwwzzz}}}{{{{{{}}}}}}llliiikkkrrrqqqppplllpppoookkkhhhfff___WWWFFF;;;111111444333222111111111111111111111111111000111111111111222222222222111111222222333444555222555888:::BBB\\\}}}vvvrrrooollliiifff```\\\XXXVVVUUUUUURRRPPPQQQQQQQQQQQQPPPOOOMMMLLLPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQSSSUUUooo^^^XXXZZZZZZWWWRRRRRRSSSSSSQQQMMMGGGBBB@@@???===<<<999888666555222111000///...---,,,+++******+++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************---333===DDDHHHIIIIIIIIIBBBDDDHHHNNNTTTWWWVVVUUUTTTQQQPPPTTT[[[```aaa```\\\ZZZYYY\\\aaadddeeecccdddeeehhhiiijjjllloooqqqtttuuuvvvvvvwwwzzz~~~~~~yyyxxx|||~~~zzzvvvxxxzzz}}}|||yyymmmhhhdddhhhrrrzzz|||{{{{{{yyyvvv{{{www___LLLJJJPPPMMMDDDBBBAAA@@@???>>>;;;777444////////////////////////....../////////000000000111111111111111222333444777666HHHooo}}}uuuuuulllggghhhzzzqqquuuiiinnnqqqnnniiiddd^^^YYYKKK>>>333111444444333333111111111111111111111111000111111111111222222222222222222333333444555666222777999>>>QQQyyy~~~zzzwwwwwwvvvtttpppmmmjjjhhhgggfffccc^^^ZZZXXXVVVTTTRRRRRRPPPNNNMMMMMMNNNMMMKKKNNNNNNOOOOOOOOOOOONNNNNNOOOOOONNNOOOPPPQQQSSSTTTTTTUUUUUUSSSQQQRRRWWW[[[ppp^^^XXXZZZYYYVVVSSSSSSSSSSSSQQQMMMFFFBBB??????===;;;999777666555111111000///...---,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++******************************************++++++---444???GGGKKKKKKIIIHHHAAADDDJJJOOOSSSUUUUUUUUURRRTTTVVV[[[___aaaaaa```ZZZXXXWWWYYY]]]```aaaaaacccdddfffhhhiiikkkooorrrssstttuuuuuuwwwzzz|||yyyyyy{{{}}}{{{{{{~~~zzzuuutttzzzxxxpppjjj___ZZZYYYaaaooozzz}}}|||{{{zzzyyy~~~kkkPPPIIISSSTTTKKKFFFBBB???======<<<999666000000000///////////////...////////////000000000111111111111111222333444777999RRR~~~xxx|||{{{|||~~~|||ooofffeeerrr{{{ssssssxxxffflllpppoooiiibbb]]]ZZZNNN@@@444111333333333444111111111111111111111111000000111111111222222222222222222222333444666666888;;;;;;BBB^^^yyyuuuppplllkkkjjjiiigggeeeeeeeeeeeedddbbb```^^^bbbaaa___\\\ZZZXXXWWWVVVXXXWWWUUUTTTSSSSSSSSSSSSVVVUUUTTTSSSSSSRRRRRRQQQRRRSSSTTTVVVXXXYYYZZZZZZ\\\[[[YYYYYYYYY[[[]]]___aaadddfffeeeccceeemmmsssqqq___XXXYYYXXXUUUSSSSSSSSSSSSQQQLLLFFFAAA???>>>===;;;999777555555111111000///...------,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******))))))******,,,,,,,,,444???HHHLLLLLLJJJIIIDDDGGGKKKOOORRRSSSTTTSSSOOOWWW```cccbbb``````aaa\\\[[[ZZZZZZ\\\___```aaabbbccceeefffgggjjjnnnqqqpppqqqrrrssstttxxx~~~yyytttrrrvvvuuuvvvyyy||||||yyyuuu|||zzzoooddd^^^TTTSSSWWWbbbqqq{{{}}}{{{}}}{{{{{{vvvXXXLLLRRRUUUPPPIIIDDD===:::;;;<<<:::888222111000///////////////////////////000000000111/////////000111222333333777@@@aaa~~~uuujjjeeemmmyyy}}}}}}mmm~~~eeejjjnnnooohhh```[[[YYYPPPBBB444111222333333444111111111111111111111111000000111111111222222222000000111111222444555666999<<<@@@MMMlllwwwrrrqqqnnnkkkiiiiiiiiiiiiiiibbb___\\\ZZZYYYYYYYYYXXXWWWXXXWWWVVVUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVUUUQQQRRRTTTUUUWWWYYY[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___aaadddhhhkkkmmmooo{{{yyywwwuuuuuuuuuwwwxxx}}}ppp^^^XXXZZZYYYUUUTTTSSSSSSSSSQQQLLLFFFAAA???>>><<<;;;888777555444111000000///......------******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******)))))))))+++,,,------555???HHHLLLKKKJJJIIIHHHIIILLLQQQUUUVVVUUUSSSOOOYYYdddgggccc______bbbaaa___^^^]]]]]]^^^```aaaaaabbbccccccdddgggkkkooommmooopppqqqsssvvv{{{~~~xxxooojjjqqqsssvvvyyy{{{}}}~~~}}}uuukkkbbb[[[XXX^^^aaagggrrr|||zzz{{{~~~bbbQQQOOOQQQPPPMMMEEE<<<888999<<<<<<;;;333222000///...//////000/////////000000000111111/////////000111222333444999MMMttt}}}|||sssiiijjjpppyyypppiiijjjlllnnniii```ZZZYYYRRRDDD666222333333222333111111111111111111111111000111111111111222222222000000000111222444666666666===LLLccc~~~vvvoooiiiccc^^^[[[ZZZYYYWWWWWWYYY[[[\\\\\\ZZZXXXWWWWWWXXXZZZZZZYYY[[[\\\]]]\\\\\\\\\^^^``````bbbdddfffhhhhhhhhhhhhgggjjjnnnqqqtttwww{{{~~~nnn^^^YYY\\\\\\YYYTTTTTTTTTSSSQQQLLLEEE@@@>>>>>><<<:::888666555444000000000///......------******+++++++++,,,,,,,,,)))************+++++++++***************************)))(((((()))+++---...000777@@@GGGJJJIIIHHHGGGHHHIIINNNUUU]]]^^^YYYSSSSSSZZZaaacccaaa^^^___aaaeeedddbbb___^^^^^^```bbbaaaaaabbbaaabbbeeeiiilllkkkmmmpppqqqrrrtttxxxzzzyyyqqqmmmtttxxx~~~|||uuuxxx~~~~~~xxxnnnddd___```cccfffvvvzzz|||wwwxxx~~~kkkWWWMMMNNNSSSRRRHHH<<<777:::>>>???>>>444333111///......///000//////000000000111111111000000000111222333444555>>>^^^zzz~~~pppkkkkkk}}}zzzpppuuuwwwppplllkkknnnkkkbbb[[[ZZZTTTFFF999555666444333333111111111111111111111111000111111111111222222222111111111222444555777888888FFFaaa}}}zzzsssnnniiifffcccbbbbbbbbbaaa___]]]]]]___ccchhhmmmnnnooopppooonnnooorrrtttuuuuuuxxx{{{lll]]]YYY]]]___\\\TTTTTTTTTSSSQQQLLLEEE@@@>>>>>><<<:::888666555444000000//////......------******+++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***)))(((((()))+++---...333999AAAGGGHHHGGGFFFEEEGGGIIIOOOZZZdddeee\\\TTTXXXZZZ\\\^^^^^^______```gggfffddd```^^^^^^```bbbaaaaaaaaa``````cccgggkkkkkkmmmppprrrssstttwwwyyy}}}|||wwwuuuyyyqqqjjjnnnuuu~~~xxxsssvvv}}}{{{sssggg^^^___iiivvvzzztttvvv}}}zzzppp\\\NNNOOOXXXUUUJJJ===888;;;???AAAAAA444333111///......///000000000000000111111111111111111111222333444666777CCCjjjzzzssszzzyyywwwnnnlllttttttnnnxxxooouuunnnkkknnnmmmddd\\\[[[VVVHHH;;;777888666444333111111111111111111111111000111111111111222222222222222222333555777888999>>>RRRsss|||wwwrrrooommmkkkjjjdddeeeggglllqqquuuvvvvvvssstttxxxppp___XXXZZZ[[[YYYSSSRRRQQQPPPNNNJJJEEEAAA@@@>>>;;;:::999777444222/////////...------,,,,,,,,,+++***+++,,,---+++))))))************+++++++++++++++***)))(((((())))))***+++,,,,,,+++,,,...000111<<>>GGGIIIFFF@@@999111...///111111///000000000000111111111111222444000111666111222@@@SSS|||yyyzzz{{{tttwww}}}{{{~~~rrrhhhpppzzzyyyxxx~~~qqqvvv{{{iiikkkqqqfffdddeeeXXXZZZOOOAAA777444444333111222222111111111111222222000111111111111222222222666444333333555777;;;>>>GGGmmmvvvuuuuuuwww{{{|||qqq___WWWYYYYYYWWWTTTSSSQQQPPPOOOKKKFFFBBB@@@>>>;;;:::999777444222/////////...------,,,,,,,,,+++***+++,,,---+++))))))************+++++++++++++++***))))))))))))))))))***+++++++++,,,...000111888???CCCGGGHHHCCC<<>>;;;:::999777444222/////////...------,,,,,,,,,+++***+++,,,---+++))))))************+++++++++++++++***))))))))))))***)))***+++******+++...111===DDDIIIJJJJJJKKKHHHDDDJJJOOOVVV[[[\\\XXXRRRNNNSSSXXXZZZYYYYYY]]]___^^^```___]]]\\\[[[\\\]]]^^^^^^^^^^^^```dddiiimmmppptttuuuvvvvvvuuuuuuwwwxxxuuutttuuu{{{wwwvvv}}}xxxlll___WWWVVVZZZ______eeennnwww|||}}}zzzxxxnnnoooppprrrtttuuuwwwxxx|||yyywwwvvvyyy{{{aaaQQQQQQRRRPPPJJJBBB@@@EEEIIIIIIAAA;;;333//////000///...000000000111111111222222000222///111666444===SSSzzzssspppyyy~~~yyyvvvwwwwwwqqqnnn}}}vvvlll}}}jjjooonnniiifff```]]]SSSFFF<<<777555333111222222111111111111222222111111111111222222222333555111333888888===TTTooosss```WWWWWWVVVSSSRRRQQQOOONNNMMMJJJEEEBBB@@@>>>;;;:::999777444222/////////...------,,,,,,++++++***+++,,,---+++)))))))))*********+++++++++++++++***))))))*********((()))*********,,,///222999AAAGGGEEEAAABBBDDDDDDJJJNNNTTTWWWWWWTTTQQQOOOTTTXXXZZZYYY[[[___aaa___]]]\\\ZZZYYYYYYZZZ\\\]]]]]]]]]]]]___bbbfffjjjlllppprrrttttttttttttuuuvvvyyyvvvtttyyyyyy|||vvveeeTTTNNNSSS[[[___hhhttt{{{}}}zzzwwwuuuoooooopppqqqrrrsssssssssyyyvvvtttsssxxxeeePPPJJJPPPRRROOOGGGCCCEEEIIIKKKCCC===555000/////////...000000111111111222222222333444222333777666EEEbbb}}}mmmrrr~~~vvvvvv{{{|||qqqjjjttt}}}mmmiiikkkpppiiicccbbb^^^VVVJJJ@@@999555333111333222222111111222222333111111111222222222333333666333666;;;:::BBBdddsss```WWWWWWVVVSSSPPPOOOMMMKKKJJJGGGDDDAAA@@@>>>;;;:::999777444222/////////...------,,,,,,++++++***+++,,,---+++)))))))))*********++++++++++++***************++++++))))))*********---111444;;;>>>CCCJJJSSSXXXQQQFFFJJJNNNRRRTTTTTTRRRSSSSSSWWWZZZ[[[ZZZ]]]bbbcccaaa[[[ZZZXXXWWWXXXYYY[[[\\\]]]]]]]]]]]]___bbbeeefffkkknnnpppqqqqqqqqqrrrttt{{{wwwuuuxxx~~~yyyxxx{{{{{{iiiVVVNNNTTT\\\gggnnnvvvyyywwwsssrrrrrrpppqqqrrrssstttuuuuuutttwwwtttqqqqqquuu~~~jjjTTTIIINNNRRRRRRKKKGGGHHHKKKLLLEEE@@@888222///...//////111111111111222222222222444555222444666777LLLppptttlllssszzz{{{~~~rrrlllrrrrrrjjjeeennniii```bbb^^^XXXMMMCCC;;;666333222333333222222222222333333111222222222222333333333555333666::::::GGGnnn~~~}}}|||{{{{{{rrr___WWWWWWWWWUUUOOOMMMKKKIIIHHHFFFCCC@@@@@@>>>;;;:::999777444222/////////...------,,,,,,,,,+++***+++,,,---+++))))))************++++++++++++************+++,,,,,,)))*********+++...333777CCC???BBBTTTnnnvvvbbbHHHKKKNNNQQQQQQPPPPPPSSSVVVXXXZZZ[[[[[[___dddeeebbbZZZYYYWWWVVVWWWXXXZZZ[[[]]]]]]\\\]]]^^^___aaabbbhhhjjjnnnoooppppppqqqrrrxxxwwwvvvyyy~~~yyysssqqqyyysssddd]]]```gggooorrrttttttqqqoooppprrroooqqqtttvvvxxxyyyyyyyyywwwtttppppppttt}}}nnnWWWIIIMMMRRRSSSOOOKKKLLLNNNMMMGGGCCC<<<555000//////000111111111222222222222333222333111333555777SSS~~~mmmnnnsss~~~uuupppqqqwww~~~ooobbbllliii```bbb]]]XXXOOOEEE<<<777444333333333222222222222333333222222222222333333333333222333555666:::OOOvvv}}}qqq___WWWYYYYYYWWWOOOMMMJJJIIIHHHFFFCCCAAA@@@>>>;;;:::999777444222/////////...------,,,,,,,,,+++***+++,,,---+++))))))************++++++++++++*********++++++,,,---***+++++++++,,,000555999<<<;;;===IIIZZZaaaTTTCCCNNNPPPQQQOOOLLLLLLPPPUUUXXXZZZZZZZZZ___eeeeeeaaaZZZYYYWWWVVVVVVWWWXXXZZZ[[[[[[\\\]]]^^^```bbbcccfffiiimmmooooooppppppqqqxxxyyy{{{}}}}}}uuummmppp}}}uuuqqqrrruuuuuutttsssrrrqqqsssvvvyyyuuuwwwzzz|||}}}~~~}}}}}}yyyuuurrrqqquuu~~~vvv]]]LLLMMMQQQSSSPPPOOOQQQQQQNNNJJJFFF???777222///000111111111111222222222333333222333222666888<<<^^^~~~jjjrrrwww}}}zzztttoooxxx~~~yyyyyywwwcccllllllbbbddd[[[WWWOOOFFF===777444333444333333222222333333444222222222333333333444444000666777555???]]]ppp___XXXZZZ[[[YYYPPPNNNKKKIIIHHHGGGDDDBBB@@@>>>;;;:::999777444222000//////...------,,,,,,,,,+++***+++,,,---+++))))))************++++++++++++*********+++,,,,,,---+++,,,,,,,,,---111666;;;???GGGJJJEEE@@@CCCKKKPPPPPPQQQQQQNNNIIIIIINNNSSSWWWYYYYYYYYY^^^dddddd```[[[ZZZXXXVVVVVVWWWXXXYYYZZZ[[[\\\]]]___bbbdddeeefffiiimmmoooppppppqqqrrr{{{}}}yyymmmlllwww~~~{{{zzz{{{xxxvvvtttsssuuuzzz~~~~~~}}}{{{wwwsssrrrvvvhhhUUULLLPPPRRRQQQRRRTTTRRRNNNKKKGGGAAA999222000111222111111222222222333333333333444444999===CCCggglllwww}}}uuuzzz~~~vvvlllqqqyyyttt~~~dddmmmoooeeegggZZZVVVPPPFFF===777444444444333333222222333333444222222333333333444444444111:::;;;888FFFiiinnn^^^XXXYYYXXXSSSUUURRRNNNKKKIIIFFFCCCAAA===<<<:::777555333222111222222111///...---++++++************************))))))***++++++++++++***,,,,,,+++***))))))******...---+++***+++///666<<>>777222111111111111222222222333333333555111666999<<>>===???BBBDDDHHHTTT```vvv||||||vvvpppooovvvjjjTTTLLLQQQRRRTTTUUUPPPRRRQQQNNNHHH@@@888333000111111222222222333333333333444999AAAYYYsssdddeeetttnnn\\\NNNOOOMMMVVVlllsssqqq|||pppxxxtttqqqmmmaaaXXXQQQOOOLLLCCC;;;666444444333333333333222222333333444444555666888888???KKKiii}}}{{{wwwvvvmmm[[[VVVYYYZZZXXXTTTRRRPPPOOOMMMIIIDDDAAA;;;;;;;;;:::777444111///------------------------************************))))))***++++++++++++*********))))))***++++++,,,)))+++---...111777===BBBAAABBBBBBAAABBBDDDHHHLLLPPPNNNMMMMMMPPPUUUYYY[[[\\\___bbbcccaaa]]]XXXUUURRRSSSUUUWWWYYYZZZ[[[[[[[[[]]]___aaabbbccccccccc]]]\\\```jjjuuuzzzvvvqqqaaa[[[RRRJJJFFFEEEDDDDDDEEEEEEFFFDDDBBB@@@@@@AAAAAA??????BBBDDDEEEKKKRRR```gggnnnpppppprrryyy|||uuuoooooovvvrrrYYYNNNRRRTTTUUUVVVQQQQQQQQQPPPJJJBBB:::444222111111222222222333333333333555<<>>;;;;;;;;;:::777444111...++++++,,,------...//////************************))))))***++++++++++++*********))))))***+++,,,,,,***+++---///222777===AAAAAABBBBBBBBBBBBEEEJJJNNNQQQOOONNNOOORRRUUUXXXYYYUUUZZZ```bbb___ZZZWWWVVVRRRSSSUUUWWWZZZ[[[\\\]]]^^^```bbbcccdddeeedddddd___^^^```iiisssuuunnnfffbbb]]]VVVQQQMMMJJJHHHFFF@@@AAABBBBBBAAABBBEEEGGGIIIFFFEEEGGGHHHGGGIIIMMMMMMTTT\\\___```dddkkkrrr{{{uuuoooooovvvwww]]]PPPTTTUUUWWWXXXRRRQQQQQQPPPKKKCCC;;;555222111111222222222333333333333666>>>JJJiiiyyyccc]]]jjj~~~{{{lll```SSSKKKKKKUUU^^^iii||||||sssyyy|||}}}rrrpppfffbbbYYYQQQPPPNNNFFF<<<777444444444333333333222222333333444444666777888999>>>]]]vvvsssjjjddd___fff|||pppqqqiii\\\XXXVVVVVVUUUPPPPPPPPPOOOLLLHHHCCCAAA===<<<;;;999777444222111000000...---,,,+++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,000666<<>>AAABBBBBBAAAAAABBBEEEHHHLLLNNNMMMKKKIIILLLQQQUUUVVVUUUUUUVVVXXXYYYYYYXXXWWWVVVTTTVVVXXX[[[]]]^^^______^^^___bbbeeehhhkkkmmmnnnpppllliiiiiilllppptttvvvyyywwwvvvuuuuuussspppmmmjjjlllnnnppprrrtttuuuuuurrrrrrpppnnnllljjjiiihhhhhhdddaaa^^^]]]ddduuuxxxuuu{{{oooRRRLLLSSSYYYZZZZZZWWWUUUUUUTTTNNNCCC;;;999555444333333333444666666<<<999LLLnnnaaaVVViiixxxrrreee\\\RRRKKKFFFGGGOOOXXXkkkzzzxxxqqq}}}yyy}}}{{{vvvpppeeejjjccc\\\TTTPPPOOOJJJ@@@888333333333333444555666777555666222555===:::888@@@ffflll___^^^bbbuuu}}}zzzppp___ZZZ[[[YYYUUUOOOPPPOOONNNJJJFFFAAA>>>===<<<;;;999777444222111//////...---,,,++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,...222888>>>AAABBBAAAAAABBBCCCFFFIIILLLNNNMMMKKKKKKNNNRRRVVVWWWWWWSSSTTTUUUVVVUUUUUUUUUVVVTTTVVVXXX[[[]]]^^^______\\\^^^aaadddgggkkknnnqqqpppnnnmmmoootttzzz~~~~~~{{{zzz{{{zzz{{{|||}}}|||{{{yyyxxxuuuqqqnnniiiddd___\\\\\\dddvvvxxxssszzzwwwXXXLLLQQQYYY[[[ZZZXXXVVVVVVTTTOOOGGG>>>:::555444444333333555666777888:::UUU{{{[[[XXXkkkyyywwwmmmcccWWWOOOJJJFFFIIINNNbbbppp|||ttt}}}yyyzzztttcccmmmddd]]]TTTOOONNNJJJAAA999555444444444444555555666333666333555;;;999>>>OOO{{{}}}nnneeeiii|||{{{sssbbb^^^aaa___YYYPPPPPPPPPNNNKKKFFFAAA>>>===<<<;;;999777444222111///...------,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++---111888===@@@AAA@@@AAABBBDDDGGGJJJMMMOOOMMMMMMNNNPPPTTTWWWXXXYYYQQQSSSUUUTTTRRRRRRSSSTTTTTTUUUXXXZZZ\\\^^^^^^^^^\\\___bbbdddeeehhhmmmpppqqqrrruuu{{{wwwmmmfff[[[WWWSSSQQQSSSZZZjjjyyywwwpppvvv~~~aaaPPPQQQZZZ\\\YYYWWWWWWVVVTTTPPPJJJAAA:::555555444333444555666777777>>>```yyyYYY[[[hhhvvvyyyzzzxxxsssgggZZZSSSNNNIIIHHHJJJRRR^^^qqq~~~uuu}}}xxxzzz{{{ccclllfff]]]TTTOOOMMMJJJBBB;;;888777666555444333333333111666555555888888JJJhhhrrrtttzzz|||wwweee```dddbbbZZZQQQRRRQQQOOOKKKFFFBBB???===<<<;;;999777444222111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++---111888===@@@AAA@@@AAABBBEEEHHHKKKMMMOOOMMMNNNOOORRRTTTVVVXXXXXXPPPTTTWWWWWWTTTQQQQQQRRRRRRTTTWWWYYY[[[\\\]]]]]]\\\___bbbcccdddgggmmmqqquuuwww||||||sssfffXXXOOOIIIFFFDDDEEEGGGLLLXXXccctttyyyuuunnnsss|||mmmVVVQQQXXX\\\YYYXXXYYYWWWTTTQQQNNNDDD;;;666555444444444555777777:::FFFlllnnnXXX\\\ddduuu}}}wwwvvvyyylll^^^VVVRRRLLLIIIHHHFFFNNN___||||||vvvtttyyy}}}uuuvvvdddjjjggg^^^TTTNNNMMMJJJCCC<<<999888777555444333333222000555666666777;;;VVV~~~wwwttt{{{zzzfff```dddaaaWWWSSSSSSRRRPPPLLLGGGBBB???===<<<;;;999777444222111......---,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,...222999>>>AAABBB???@@@BBBEEEHHHKKKNNNOOOLLLMMMOOOQQQRRRSSSUUUVVVPPPVVV[[[\\\WWWSSSQQQQQQQQQSSSUUUXXXZZZ[[[[[[\\\\\\___cccdddeeehhhooouuuwwwxxx|||}}}|||yyysssjjjbbb[[[QQQGGG??????===>>>AAABBBCCCIIIPPPbbbkkkwww{{{sssooottt|||yyy[[[OOOVVV\\\[[[ZZZ[[[YYYUUUTTTQQQHHH===666555444444444555777888;;;KKKtttcccVVV[[[```www~~~rrrjjjooo{{{vvveee\\\WWWPPPJJJGGGCCCGGGSSSoooyyy{{{sssvvvuuupppjjjjjjhhh___SSSMMMLLLJJJCCC===888888666555444444444444333666555777<<>>666555555444555666777888999KKKwww{{{]]]SSSYYY___yyyyyykkk```cccpppmmmccc\\\TTTLLLHHHDDDDDDLLLeee}}}zzzzzztttuuuxxxrrrqqqmmmiii___SSSMMMLLLJJJDDD>>>777666666555555555666666666666444999@@@GGGddd}}}dddXXXZZZZZZUUUQQQQQQQQQPPPLLLGGGBBB>>>;;;;;;:::999777444111///.........---,,,,,,+++++++++***))))))++++++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---///333777<<>>>>>@@@AAABBBCCCCCCCCCMMMPPPUUU]]]fffllloooppp{{{~~~zzzrrrooovvv~~~kkkSSSRRRYYY]]][[[]]]\\\XXXTTTQQQIIIAAA999555444666666555777;;;===RRRwww]]]SSS\\\gggzzzuuuooo```YYYfffiiinnnxxxdddZZZWWWQQQJJJFFFDDDGGGUUUjjjyyy~~~|||yyywww}}}rrr}}}}}}kkkhhhaaaWWWPPPKKKHHHCCC@@@999777444444555666666555333888:::666;;;SSSxxx}}}~~~eeeXXXYYYXXXSSSPPPPPPQQQPPPLLLGGGBBB???<<<<<<;;;:::777444222000//////......---,,,,,,,,,,,,*********+++,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++---///333888<<<@@@BBB@@@@@@BBBEEEIIILLLPPPRRRMMMIIIIIIMMMQQQQQQRRRTTTYYY___eeeeee___XXXTTTRRRPPPSSSUUUWWWWWWYYY[[[^^^[[[]]]___aaaeeejjjpppuuuuuuttttttuuuyyy}}}wwwqqqhhh```[[[XXXUUUSSSMMMKKKHHHHHHIIIJJJHHHFFFFFFHHHJJJKKKNNNPPPMMMGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHJJJNNNUUU\\\aaabbbcccnnntttzzz}}}~~~yyytttyyypppTTTOOOXXX^^^]]]___^^^ZZZVVVSSSKKKCCC:::666555666777666888<<<@@@\\\oooWWWOOOZZZfffzzz{{{zzzkkk```ggggggiiizzzlll___ZZZTTTMMMGGGCCCCCCMMM^^^kkkpppooozzzxxx}}}qqqyyy}}}lllggg```WWWPPPLLLHHHCCC@@@999777555444555666666555444888888777@@@ZZZzzz{{{fffYYYXXXWWWQQQOOOPPPPPPPPPMMMHHHDDDAAA======<<<;;;888555222111000000//////...------,,,---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---000444999===@@@BBB===???CCCHHHKKKMMMMMMMMMKKKHHHIIINNNRRRRRRRRRTTT[[[```dddddd___YYYUUUTTTQQQSSSVVVWWWXXXYYY[[[]]]YYY[[[]]]```cccgggmmmqqqrrrqqqppprrruuuwwwxxxxxxmmmeee\\\XXXZZZ\\\\\\[[[PPPNNNLLLKKKKKKKKKIIIHHHEEEJJJOOOSSSYYY]]]\\\WWWRRROOOJJJGGGGGGJJJOOORRROOOPPPSSSWWW\\\`````````eeeiiinnnsssxxxzzz|||}}}{{{~~~sssUUUMMMVVV```^^^aaa```\\\YYYVVVOOOGGG<<<777555666777666999>>>FFFjjjgggRRRNNNYYYggg|||sssddddddcccdddnnnxxxsssccc]]]XXXSSSLLLEEEAAAEEEQQQ\\\aaabbbooo~~~~~~|||rrruuu|||kkkfff```WWWQQQMMMIIICCC???999777555444555666666555555777777888EEEaaa}}}~~~xxxfffYYYXXXWWWRRRNNNOOOPPPPPPMMMIIIEEEBBB>>>>>>===<<<999666333111000000000///......---------,,,++++++------,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---000555:::>>>AAACCC===???CCCGGGJJJLLLLLLLLLIIIGGGJJJQQQUUUTTTSSSTTT[[[^^^``````\\\XXXUUUTTTSSSTTTWWWWWWXXXYYY[[[]]]YYY[[[]]]___bbbfffjjjnnnqqqppppppqqqsssuuutttssslllddd\\\[[[aaaeeeeeebbbWWWVVVTTTSSSRRRQQQPPPPPPKKKPPPVVVYYY```gggiiiggg^^^ZZZSSSNNNMMMQQQWWW[[[\\\\\\^^^bbbgggiiiiiihhhhhhiiilllssszzz}}}sssWWWNNNVVV______aaaaaa]]][[[YYYRRRJJJ===888555555666666999???MMMwwwbbbRRRPPP\\\iiiyyyxxxwwwwwwmmm___]]]aaaccciiikkkvvvyyyfff___[[[WWWPPPJJJCCCCCCJJJTTTZZZ]]]aaauuusssrrr|||iiifff___WWWQQQMMMIIICCC???:::777555444666666666666555888777888FFFdddtttyyyttt~~~eeeYYYZZZYYYTTTOOOPPPQQQPPPNNNIIIEEEBBB??????>>><<<999666333111000000000///......---------,,,++++++------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***---111666;;;???BBBCCC@@@AAABBBDDDGGGIIILLLMMMIIIHHHLLLSSSWWWVVVTTTTTTZZZ[[[\\\\\\ZZZWWWVVVUUUTTTVVVWWWXXXXXXXXXZZZ\\\ZZZ\\\^^^```bbbeeeiiillloooooooooppprrrrrrpppnnnggg```ZZZ[[[```dddaaa]]]^^^^^^]]]\\\[[[ZZZZZZ[[[XXX\\\^^^___dddlllrrrssspppjjjbbb[[[XXXYYY\\\^^^ccccccfffjjjoooqqqrrrqqqooonnnpppvvv~~~pppYYYQQQUUU\\\___aaaaaa^^^]]][[[TTTMMM>>>888444444444555:::???TTT^^^QQQRRR]]]jjjvvvooopppzzziiiiiigggaaacccbbbaaacccaaaiiimmmbbb]]]YYYSSSMMMFFFDDDHHHPPPWWW[[[\\\qqqwwwsssoookkkgggaaaXXXQQQLLLHHHCCC???:::888555555666777777666555999888888IIIjjj~~~oooccc\\\xxxttt|||dddYYYZZZZZZVVVPPPQQQQQQQQQNNNIIIEEEAAA??????>>><<<999555222000000000//////...------,,,---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***---222777<<<@@@CCCDDDBBBBBBAAABBBDDDGGGKKKMMMHHHHHHMMMUUUYYYVVVRRRRRRWWWWWWWWWWWWWWWWWWVVVVVVUUUWWWXXXYYYXXXXXXZZZ[[[[[[]]]```aaabbbeeehhhjjjkkkkkklllnnnooonnnllliiiccc___[[[[[[^^^```^^^ZZZdddeeeeeeeeeddddddfffhhhgggjjjjjjhhhkkkrrryyy{{{|||uuunnnhhheeeddddddkkklllooosssxxx{{{|||{{{wwwuuuuuuxxx}}}nnnYYYPPPTTT[[[___bbbbbb```___]]]WWWPPP@@@:::555444555666;;;BBB[[[XXXOOOSSS^^^jjjzzzwwwyyywwwrrrkkkgggfffiiilll~~~nnnmmmpppqqqvvvfff^^^]]]\\\```zzzkkkaaa[[[TTTPPPKKKGGGGGGLLLRRRVVV[[[ppp|||~~~uuutttmmmsssjjjcccXXXPPPKKKGGGBBB>>>:::888666555666777777666555999888<<>>;;;888555111/////////......---,,,,,,,,,,,,*********+++,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***---222888===AAACCCDDDBBBAAAAAABBBDDDGGGJJJKKKFFFGGGLLLUUUXXXTTTOOONNNPPPOOONNNOOOPPPRRRSSSSSSVVVXXXYYYYYYXXXXXXYYY[[[[[[]]]___aaabbbcccfffhhhiiiiiikkkmmmnnnmmmjjjggggggddd```___aaacccdddeeejjjlllooooooooopppsssvvvssswwwxxxuuuuuu{{{|||xxxuuussswwwxxxzzz~~~||||||~~~oooWWWLLLRRR]]]aaaddddddbbbaaa```[[[SSSCCC<<<777666666888>>>EEEbbbwwwTTTNNNTTT___lllyyyzzzzzzssskkk```]]]YYYSSSPPPOOORRRUUUwwwzzzwwwuuuxxxjjj___aaafffggg|||wwwjjjbbbYYYWWWQQQLLLHHHHHHKKKOOOUUUkkk{{{~~~yyyooozzznnneeeYYYOOOIIIEEEAAA>>>:::888666555666777777777666777777CCChhhxxxsssqqqooonnnzzzrrrfff\\\ZZZ[[[ZZZZZZZZZZZZ[[[]]]]]]\\\^^^ccciii{{{cccWWWXXXWWWSSSRRRSSSSSSQQQNNNIIICCC@@@??????===;;;888444111//////......---,,,,,,+++++++++***))))))++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***---222999>>>BBBDDDDDD@@@AAABBBCCCEEEGGGHHHIIIEEEFFFKKKTTTWWWRRRMMMKKKIIIHHHGGGGGGJJJMMMNNNNNNWWWXXXYYYYYYXXXXXXYYY[[[ZZZ]]]___```aaabbbeeegggiiijjjkkknnnpppnnnkkkgggjjjgggdddbbbcccggglllooopppsssvvvwwwwwwyyy}}}yyy~~~~~~}}}~~~~~~rrrVVVHHHPPP___bbbeeefffddddddccc]]]VVVEEE???999888888:::@@@GGGfffmmmSSSOOOVVVbbbooo|||lllccc^^^WWWPPPKKKJJJHHHDDDCCCDDDHHHKKKkkk}}}rrrhhhhhhmmmcccjjjvvvttt}}}qqqiii___]]]XXXQQQIIIFFFGGGIIINNNddd}}}ssszzz~~~pppfffYYYNNNGGGDDD@@@>>>;;;888666666777888777777777555666IIIxxxtttkkk___eeerrrxxxiii[[[WWWVVVYYY[[[ZZZ[[[___aaaeeejjjooorrrtttzzzwwwaaaWWWXXXYYYWWWUUUUUUSSSPPPMMMIIIEEECCC>>>===<<<999777555333222111000///...---,,,,,,,,,---***((((((,,,...---+++)))******++++++,,,------......---,,,,,,+++******...111555;;;???BBBDDDDDDCCCBBBBBBCCCFFFHHHIIIIIIEEEGGGMMMRRRRRRLLLIIIJJJGGGGGGFFFGGGIIIKKKNNNPPPVVVXXXZZZ[[[ZZZZZZZZZ[[[ZZZ\\\^^^```bbbdddhhhjjjjjjlllllllllkkkkkkmmmoootttqqqmmmjjjkkkoootttwwwtttxxx|||~~~~~~www]]]RRRWWWaaahhhhhhggggggfffccc___[[[JJJ666888999999999;;;TTT{{{eeeMMMMMMXXXdddrrrnnn\\\QQQJJJDDDAAADDDEEEDDDBBB@@@@@@BBBDDD\\\uuukkkccccccbbbiiisssvvvpppuuuvvvlllhhhbbbZZZRRRLLLFFFAAA>>>HHHZZZuuu}}}ttt{{{qqqhhh[[[QQQJJJFFFAAA>>>===:::666444555777777777:::888666NNNuuuiiidddfffvvvuuukkkfff]]][[[[[[aaajjjppppppnnnppp{{{wwwaaaWWWXXXXXXWWWRRRRRRQQQOOOKKKGGGCCC@@@???>>><<<:::777444222111///......------------...000...------------,,,***)))******++++++,,,------......---,,,,,,+++******---000555:::>>>AAACCCDDDAAA@@@@@@BBBEEEHHHIIIIIICCCFFFLLLRRRQQQLLLHHHIIIIIIHHHHHHHHHIIIKKKNNNOOOVVVXXX[[[\\\[[[ZZZZZZ[[[ZZZ\\\___```aaadddgggjjjkkkkkkllllllkkkllloooqqqxxxwwwvvvvvvwwwyyy{{{}}}}}}}}}|||bbbTTTXXXaaajjjhhhhhhiiiiiigggbbb^^^MMM888::::::999;;;>>>XXX}}}]]]MMMMMMVVVbbbpppwwwmmm^^^SSSMMMKKKJJJIIIBBBBBBCCCBBBAAAAAACCCEEEQQQwwwxxxmmmbbb```dddcccfffhhheeekkkqqqiiiddd\\\UUUOOOIIIDDDAAAEEEUUUkkk}}}www~~~qqqhhh[[[QQQJJJFFFBBB???===:::666555555777777777888888999RRRwwwmmmhhhqqq}}}sssnnnmmmnnnooorrrwww~~~~~~yyytttwwwaaaWWWWWWXXXVVVOOOPPPQQQPPPMMMGGGBBB>>>AAA@@@===:::777333111000---------------...//////111222333222///,,,++++++)))******++++++,,,------...------,,,,,,++++++***,,,///444999===@@@BBBCCC?????????AAAEEEHHHIIIIIICCCFFFMMMTTTTTTNNNKKKLLLNNNMMMMMMMMMMMMOOOPPPQQQVVVXXX[[[\\\[[[[[[[[[\\\[[[]]]___```aaacccfffiiikkkkkkkkkkkklllnnnsssvvv|||~~~}}}yyyuuuwww{{{hhhXXXYYYaaallljjjhhhjjjmmmkkkeee___PPP;;;<<<;;;:::===BBB^^^___NNNLLLUUU```mmmlllfffggg^^^XXXQQQKKKIIIIIIIIIIIIJJJKKKJJJHHHFFFEEEEEEGGGMMMooo|||vvvooohhhiiijjjccc___]]][[[^^^mmmmmmhhhaaaZZZTTTNNNIIIEEEBBBMMM]]]rrr}}}rrriii[[[PPPJJJFFFBBB???===:::666555555777888888777999>>>YYY{{{mmmlllxxxzzztttttt|||}}}xxxwwwaaaVVVVVVWWWUUUOOOQQQSSSSSSPPPJJJCCC???BBBAAA>>>:::666333000...---------,,,,,,------...///222555444000,,,+++,,,)))******++++++,,,---------------,,,,,,++++++++++++...333888===@@@AAABBB???>>>???AAAEEEIIIJJJJJJEEEHHHOOOWWWXXXSSSPPPRRRVVVUUUUUUTTTTTTTTTUUUUUUVVVXXX[[[\\\\\\[[[\\\]]]\\\^^^``````aaaccceeehhhkkkkkkllllllnnnrrrxxx}}}yyytttpppkkkgggcccfffjjjooowwwmmm[[[YYY```nnnkkkiiikkkmmmkkkccc\\\RRR======:::999===FFFdddzzz___MMMLLLTTT___mmmtttllljjjiiihhheeebbb]]]YYYUUUTTTQQQQQQRRRPPPNNNMMMMMMNNNWWWooovvvooonnnppprrrzzzqqqmmmiiieee^^^YYY\\\cccvvvwwwrrriiiaaaYYYRRRLLLHHH@@@FFFPPPaaa|||sssiii[[[PPPJJJFFFBBB@@@===:::777555666777888888888<<>>:::666222000...//////...,,,,,,++++++++++++...222222///,,,,,,---)))******++++++,,,------------,,,,,,,,,,,,+++++++++...222888<<>>===999777===JJJjjjlllSSSLLLLLLUUUbbbooo~~~{{{~~~~~~zzzrrrjjjeeebbbZZZ[[[]]]]]][[[[[[\\\]]]bbbrrrssskkklllooosss|||rrrvvvzzzxxxmmmaaa]]]^^^___}}}rrrggg]]]UUUNNNJJJBBBEEEIIIVVVuuu{{{~~~|||tttjjj\\\PPPIIIFFFCCCAAA>>>;;;777555666888888888777<<>>:::666333000...000///...,,,++++++******)))+++---...---,,,,,,---)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++...333888<<>>888666>>>MMMpppgggRRRKKKLLLYYYgggttt~~~{{{{{{xxxyyyyyywwwtttrrrqqqqqqtttyyyxxxtttooorrrmmmwwwzzzpppkkkllleeerrryyylllaaaYYYRRROOOFFFIIIJJJRRRnnn{{{|||zzzuuujjj\\\PPPIIIFFFDDDBBB>>>;;;777666666888999999555;;;FFFccc|||wwwqqqvvv~~~uuuqqqvvv```UUUUUUUUUSSSOOOPPPRRRRRRPPPKKKEEEAAAAAA@@@===:::666333111///...------,,,+++++++++,,,+++***)))***,,,---,,,+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...333999===@@@BBBBBBBBBAAAAAABBBFFFHHHIIIIIIAAABBBGGGMMMPPPPPPSSSXXX______]]][[[XXXUUUSSSRRRRRRUUUXXXZZZZZZZZZ[[[\\\ZZZ\\\___```aaadddgggjjjjjjmmmqqqvvv{{{~~~wwwwwwyyy{{{{{{vvvwwwvvvrrrooosss}}}sss^^^ZZZaaakkkooottttttpppkkkfffdddYYYCCC???999777@@@QQQvvviiiVVVIIIMMM\\\lllzzzrrrpppjjjsss}}}}}}yyyyyyyyyooofffjjj}}}oooddd\\\WWWUUUKKKPPPOOORRRkkkzzzzzzvvvuuukkk\\\PPPIIIFFFDDDBBB>>>;;;888666777888999999666???MMMkkk|||rrrrrr~~~yyyppprrrvvv```UUUUUUUUUSSSRRRSSSUUUTTTRRRMMMHHHEEEAAA???===:::777333111000,,,,,,++++++,,,,,,------...+++((())),,,---,,,***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,///444999===@@@BBBCCCAAA@@@@@@BBBDDDGGGGGGGGGCCCCCCGGGMMMPPPQQQUUU[[[bbbaaa```]]]ZZZWWWTTTSSSRRRTTTWWWYYYYYYYYYZZZ[[[ZZZ\\\^^^```bbbdddhhhkkkiiimmmsssxxx~~~~~~yyyyyy~~~{{{uuu___ZZZbbbjjjqqqwwwxxxsssnnnllllll[[[EEEAAA:::888AAATTTzzzeeeRRRIIIMMM___ppp~~~}}}qqqsssxxxzzz|||xxxlllqqqvvvwwwyyy{{{~~~~~~ooo___[[[ppppppeee___[[[ZZZOOOUUUTTTTTTjjjyyyyyy|||qqqvvvkkk\\\PPPIIIFFFDDDCCC???;;;888666777888999999:::DDDUUUtttrrrpppzzzuuuccc[[[XXXWWWUUUXXXVVVSSSQQQNNNJJJFFFBBB@@@>>>;;;888444111///.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---///444888<<>>999777777999::::::===KKKkkk}}}mmm\\\VVVXXX[[[\\\TTTSSSRRRQQQOOOKKKFFFBBB@@@???<<<999555333111000......---------,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++...333999===@@@BBBCCCAAAAAAAAADDDIIIPPPVVV[[[XXXPPPKKKLLLJJJGGGMMMWWW`````````^^^[[[WWWTTTQQQTTTVVVYYYZZZ[[[\\\___aaa`````````___```cccfffiiilllmmmqqqyyyzzzlllllllllkkkmmmttt|||mmmaaabbbooouuuyyyxxxwwwwwwtttpppgggRRRAAA===<<>>;;;888555333111000......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++...333999>>>AAACCCDDDCCCCCCCCCDDDHHHNNNSSSWWWUUUNNNKKKMMMKKKHHHMMMVVV_________^^^[[[XXXTTTRRRTTTVVVYYYZZZ[[[\\\^^^aaaaaabbbcccbbbbbbdddhhhkkkllllllpppwww|||nnnllliiiiiinnnxxxvvvqqqqqqrrruuu|||iii```bbbooovvvzzzyyyxxxxxxvvvrrriiiSSSAAA======HHHkkktttWWWWWWRRRRRR\\\kkk|||tttoooqqquuu{{{rrrfffVVVKKKOOOGGGFFFCCC???;;;888888999999:::>>>OOOnnnwwwmmm\\\VVVVVVXXXYYYWWWVVVUUUTTTRRRMMMFFFBBB>>>===:::777444222111000......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++***---333999>>>BBBDDDEEEEEEEEEDDDEEEHHHLLLPPPRRRQQQKKKJJJMMMLLLIIILLLUUU]]]]]]\\\[[[YYYVVVSSSRRRSSSUUUXXXYYYZZZ[[[^^^```___bbbeeeeeedddeeeiiilllkkklllooosssxxx{{{|||{{{|||{{{}}}~~~vvvrrrlllkkkppp{{{}}}qqqiiiddd``````cccnnnsss{{{iiiaaadddpppwww{{{{{{yyyzzzxxxtttkkkTTTAAA===???KKKooorrrVVVYYYPPPPPP\\\lllzzznnnmmmqqqqqqzzzpppgggXXXLLLOOOGGGGGGDDD@@@;;;888888999999999???PPPnnn}}}lll~~~mmm]]]WWWXXXYYYYYYWWWWWWVVVTTTQQQLLLDDD???===;;;999666333111000///......---------,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++***---333999???CCCEEEFFFFFFFFFFFFGGGIIILLLOOOPPPNNNIIIIIINNNMMMHHHKKKRRRZZZYYYXXXVVVTTTRRRQQQPPPRRRTTTWWWXXXYYYZZZ]]]___[[[```eeefffeeeeeeiiillljjjlllooopppqqqsssuuuwww|||}}}}}}xxxsssqqqwww~~~uuulllgggaaaXXXUUUVVVYYY```kkkwwwjjj```dddrrrxxx}}}|||{{{{{{yyyvvvlllUUUBBB===@@@MMMsssqqqTTTWWWOOOOOO\\\nnn|||uuuttttttvvvyyylllhhhZZZMMMNNNGGGHHHDDDAAA<<<999888999999999===NNNlllrrr~~~mmm^^^YYYYYYZZZZZZWWWWWWUUUTTTPPPJJJBBB===<<<;;;888555333111//////......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***---333999???CCCFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPLLLHHHJJJOOONNNHHHIIIOOOXXXWWWUUURRRQQQOOOOOOOOOQQQTTTVVVWWWXXXYYY\\\^^^XXX^^^eeegggfffeeehhhkkkjjjlllooonnnmmmmmmqqquuu|||xxxxxx~~~yyyrrrllljjjcccWWWPPPOOOHHHPPP^^^lllxxxiii___aaarrryyy~~~}}}||||||{{{wwwlllUUUBBB>>>@@@OOOuuuqqqQQQSSSMMMNNN\\\ooo~~~xxx~~~jjjiii\\\NNNMMMGGGHHHEEEAAA<<<999888999999999===OOOnnnwwwzzzxxxxxxyyyjjj\\\YYY[[[]]]]]]YYYWWWTTTRRRNNNJJJDDD@@@???<<<888555333111...,,,......---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,------,,,++++++,,,...---...222888???CCCEEEEEEEEEEEEDDDEEEHHHMMMRRRUUUQQQGGGFFFPPPQQQIIIIIISSSYYYUUUPPPLLLLLLMMMMMMNNNQQQSSSVVVWWWXXXXXXZZZ\\\]]]___bbbdddfffhhhkkkmmmpppppppppooooooqqquuuyyy}}}zzz}}}~~~|||||||||}}}}}}wwwrrrmmmggg^^^UUUQQQNNNIIIKKKUUUcccooozzziii]]]^^^qqq{{{~~~|||zzzpppVVVDDD<<<:::SSSpppUUULLLNNNNNNZZZlll~~~}}}kkkiii\\\OOOQQQIIIGGGCCCAAA>>>;;;999999:::;;;AAAOOOlllwwwtttuuuuuuuuuoootttlll]]]YYY[[[[[[[[[XXXVVVTTTQQQNNNJJJDDD@@@???<<<999666444222///---......---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,------,,,++++++,,,...---...222888>>>CCCEEEEEEEEEEEEDDDEEEHHHLLLQQQTTTOOOFFFEEENNNOOOGGGHHHQQQZZZWWWTTTQQQOOOOOOOOOOOOQQQTTTVVVXXXXXXXXXZZZ[[[^^^```ccceeegggiiilllnnnsssssstttttttttwww{{{}}}wwwrrrtttvvvxxx|||xxxrrrqqqssswwwyyy{{{wwwqqqhhh```\\\UUUOOOLLLRRR\\\gggtttlll```aaarrr|||~~~{{{pppWWWFFF>>>>>>WWWnnnSSSMMMNNNNNNZZZlll}}}~~~zzz{{{mmmjjj\\\PPPPPPHHHGGGCCCAAA>>>;;;999999:::;;;CCCQQQnnn}}}}}}~~~yyy|||mmm]]]YYYYYYZZZYYYUUUTTTRRRQQQNNNJJJDDD???@@@===999666555333000.........---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------,,,++++++,,,...,,,...222888>>>CCCDDDDDDEEEEEEDDDEEEHHHLLLPPPRRRNNNEEECCCLLLMMMGGGFFFMMM[[[ZZZYYYVVVTTTRRRQQQPPPRRRUUUWWWXXXXXXXXXYYY[[[___aaadddfffgggiiilllnnnvvvwwwyyy{{{|||}}}uuuooommmllljjjkkkooouuu|||xxxqqqmmmmmmrrryyy}}}|||uuuoookkk___WWWQQQPPPTTT]]]lllyyynnnccceeeuuu~~~}}}rrrYYYHHHAAAAAA[[[iiiPPPMMMNNNNNNZZZlll}}}}}}{{{uuupppkkk^^^QQQPPPGGGFFFDDDAAA===:::888888:::;;;EEEVVVsss{{{xxxppppppkkk\\\WWWXXXYYYXXXSSSRRRQQQPPPNNNJJJDDD???>>><<<888666444222000.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++,,,...,,,---111777>>>BBBDDDDDDEEEDDDDDDEEEGGGKKKNNNPPPNNNEEECCCJJJMMMHHHGGGLLL[[[\\\\\\ZZZWWWSSSQQQPPPSSSUUUXXXXXXXXXXXXYYY[[[^^^aaaccceeefffhhhkkkmmmvvvyyy}}}yyyqqqlllgggaaa]]]^^^bbbkkkwww}}}}}}sssqqqooonnnpppvvv}}}zzzvvvjjjcccZZZUUUSSSWWWdddqqqnnneeehhhyyyuuu\\\KKKDDDCCC]]]bbbMMMMMMMMMMMMZZZlll|||rrrrrrkkk___RRRPPPGGGGGGEEEBBB===:::888888999;;;GGG\\\}}}xxx~~~}}}llljjjrrr~~~hhhZZZVVVXXXYYYXXXSSSRRRRRRQQQOOOJJJCCC???<<<:::666444333111///---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++,,,...,,,---111777>>>BBBDDDDDDEEEDDDDDDEEEGGGJJJLLLNNNNNNFFFDDDJJJNNNKKKJJJMMMZZZ\\\^^^\\\WWWRRROOONNNSSSUUUXXXYYYYYYYYYZZZ[[[]]]___bbbdddeeefffiiikkktttxxx}}}xxxsssjjj___XXXVVVUUUWWWZZZ^^^```aaacccdddgggppp}}}xxxnnnfffiiilllnnnqqqvvv}}}|||vvvooogggaaa[[[ZZZaaajjjxxxqqqjjjnnn|||www^^^LLLDDDCCC\\\}}}[[[KKKLLLKKKLLLXXXkkktttssskkk```TTTRRRIIIJJJFFFCCC>>>:::888888:::<<>>;;;999555333222111...---......---,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------,,,++++++,,,...+++---111777===BBBCCCCCCDDDDDDDDDEEEGGGIIIKKKLLLMMMFFFDDDIIIOOOOOONNNNNNZZZ]]]___\\\VVVPPPNNNMMMRRRTTTWWWYYYYYYZZZ\\\]]]]]]___bbbcccdddeeehhhjjjpppuuu|||{{{mmmccc___WWWQQQMMMMMMNNNNNNOOORRRVVV```ppprrrgggbbbgggmmmrrruuuzzz|||uuuooohhhcccdddiiipppyyyuuupppvvv~~~xxx^^^LLLDDDBBB[[[tttWWWJJJKKKIIIJJJWWWiii~~~wwwsssjjj```VVVTTTKKKOOOIIIEEE???;;;888999;;;===FFFdddwwwyyyhhhwwwkkk[[[WWWXXXXXXXXXUUUUUUTTTTTTQQQJJJCCC===;;;999666444333111///.........---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,------,,,++++++,,,...+++---000666===BBBCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKEEECCCHHHOOOQQQPPPNNNZZZ^^^___\\\UUUOOOMMMNNNQQQSSSWWWYYYZZZ[[[]]]___^^^```bbbddddddfffhhhjjjlllrrr{{{|||pppkkk___UUULLLLLLLLLJJJKKKNNNLLLUUUcccsssuuulllgggfffkkkqqquuuyyy~~~zzztttnnnkkkmmmnnntttwwwsssxxxwww]]]KKKDDDCCC\\\vvvXXXIIIJJJGGGHHHUUUhhh}}}{{{rrrhhhaaaXXXVVVNNNSSSKKKGGGAAA<<<999:::<<<>>>DDDcccuuu|||}}}qqqpppmmm]]]XXXXXXXXXWWWVVVVVVVVVUUUQQQKKKCCC===<<<:::777555444222000///......---,,,++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,------,,,++++++,,,...+++,,,000666===AAACCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJDDDBBBGGGOOORRRQQQOOO[[[^^^```\\\UUUOOOMMMNNNPPPSSSVVVYYYZZZ\\\^^^```___aaaccceeeeeefffiiikkkjjjqqqzzzsssmmm```TTTLLLKKKLLLIIIIIILLLHHHNNNYYYggguuuvvvhhhcccdddggglllqqqtttwww~~~{{{uuuqqqqqqqqqtttvvvrrrwwwuuu\\\KKKDDDDDD^^^{{{ZZZIIIIIIFFFGGGTTTggg|||}}}qqqgggaaaYYYWWWPPPVVVLLLHHHBBB<<<::::::===???CCCbbb|||qqqzzzhhh}}}|||yyyqqq___WWWWWWXXXYYYVVVXXXYYYVVVPPPGGGAAA===:::999777555333000///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++,,,......++++++++++++******))))))///------333<<>>;;;;;;<<<===EEEZZZ|||}}}tttwww}}}rrr|||{{{qqq```ZZZZZZ[[[\\\ZZZWWWSSSQQQNNNIIIBBB===<<<;;;999777555222111000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++************,,,+++,,,222:::AAACCCCCCFFFDDDBBBBBBDDDFFFHHHHHHLLLKKKKKKOOOUUUWWWTTTPPPWWWXXXWWWTTTNNNIIIEEECCCGGGLLLRRRVVVVVVWWWZZZ\\\[[[^^^```bbbccceeehhhjjjnnnooosss{{{~~~|||xxxsssnnniiilllddd]]]YYYSSSNNNNNNQQQUUUQQQLLLJJJMMMUUU^^^eeelllkkkkkkjjjjjjnnntttyyy|||}}}~~~~~~mmmmmmwwwuuuSSSCCCAAA@@@]]]]]]QQQKKKDDDKKKRRR^^^yyyzzzsssiii```aaaXXXXXXWWWPPPFFF???;;;;;;<<<===GGG]]]{{{rrruuu~~~llluuu|||}}}qqqaaa[[[[[[]]]]]][[[VVVPPPNNNMMMJJJCCC<<<;;;:::999777444222000///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++******,,,111999???CCCDDDFFFDDDBBBBBBEEEGGGIIIIIILLLMMMNNNPPPVVVYYYTTTMMMNNNNNNOOONNNKKKHHHFFFEEEHHHMMMRRRUUUTTTUUUWWWYYYZZZ]]]```aaaccceeehhhjjjmmmooottt{{{~~~{{{xxxuuuqqqnnnkkkiiiccc^^^\\\XXXSSSRRRUUUTTTPPPKKKIIILLLQQQVVVYYYhhhggghhhlllrrryyy}}}}}}|||{{{zzzxxx|||lllnnnzzzrrrRRRCCCAAA???\\\\\\OOOIIIDDDKKKQQQ]]]www|||yyyrrriii```aaaXXXYYYYYYRRRGGG???;;;;;;<<<===GGG___wwwqqqttt~~~jjjjjj~~~qqqaaa\\\\\\]]]]]][[[UUUOOOLLLLLLIIICCC===:::999888555333111///...------,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,)))***,,,000777>>>BBBEEEFFFDDDBBBBBBEEEGGGIIIIIIKKKNNNOOOQQQWWW]]]ZZZQQQJJJJJJJJJIIIIIIGGGEEEDDDFFFKKKPPPQQQPPPPPPQQQTTTZZZ\\\___aaaccceeehhhjjjmmmpppuuu{{{}}}xxxsssnnnjjjiiiccc___]]]]]]ZZZVVVVVVXXXRRRPPPOOOQQQSSSVVVVVVVVV```aaaeeelllvvvxxxwww}}}~~~zzzwwwzzzoooppp|||mmmOOOCCCBBB@@@]]]ZZZLLLFFFDDDJJJPPP[[[uuu~~~~~~{{{yyysssjjjbbbccc[[[\\\\\\TTTIII???;;;;;;<<<<<>>;;;:::888666333111///...------,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,------***+++---000444:::@@@DDDCCCBBB@@@AAADDDGGGHHHIIIIIIKKKHHHEEELLLXXXYYYRRRNNNLLLIIIHHHHHHGGGDDDAAA@@@DDDJJJMMMMMMMMMPPPRRR[[[]]]```cccdddgggjjjmmmllloootttzzz}}}xxxvvvoooiiieeeccc___YYYWWWYYYaaaeeegggeee___WWWRRRPPPMMMSSS]]]iiittt~~~vvvrrruuuyyytttuuu```GGGCCCGGGGGGcccYYYMMMGGGDDDJJJNNNYYYsss~~~qqqgggbbbmmmwwwsssmmmfffaaa]]]\\\\\\ccciiiwww~~~ppplllqqqssswww{{{{{{}}}xxxqqqkkkooohhhjjjddd[[[NNNDDD>>>===???@@@PPPvvv}}}|||vvvqqqaaaZZZYYYYYYXXXRRRSSSSSSPPPJJJDDD@@@???<<<;;;999777444222111000---------,,,,,,,,,++++++***************************************++++++++++++++++++,,,,,,---------***+++---///333888???CCCCCCAAA???@@@CCCFFFHHHHHHJJJKKKEEE===BBBNNNOOOGGGLLLIIIGGGGGGIIIJJJGGGEEE@@@EEEKKKOOOPPPRRRUUUXXX[[[]]]aaaccceeehhhkkkmmmkkknnnsssxxx~~~yyytttnnnfffccceeelllooopppjjj^^^SSSMMMKKKPPPWWWbbbmmmwww|||vvvwwwzzztttvvv~~~\\\EEECCCIIIIIIeeeZZZOOOIIIDDDJJJNNNXXXrrr{{{ddd\\\YYYfff{{{vvvhhh^^^[[[ZZZXXXUUUSSSRRRQQQQQQVVVYYYgggwwwyyymmmgggjjjcccfffgggkkktttrrriiirrr~~~}}}xxxrrrlllpppjjjlllggg^^^QQQFFF@@@???AAABBBRRRzzz~~~|||ooo___XXXWWWVVVVVVXXXTTTOOOLLLJJJGGGAAA<<<>>>;;;888666666555333111......---------......///,,,,,,+++******+++,,,,,,,,,,,,++++++***++++++++++++++++++******))))))))),,,++++++///555;;;AAACCCFFFFFFDDDCCCBBBCCCGGGJJJMMMKKKDDD======DDDJJJKKKNNNPPPPPPKKKIIIIIIGGGCCCCCCFFFIIIMMMQQQUUU[[[^^^^^^___aaacccfffiiikkkmmmnnnmmmpppvvv~~~vvvnnnhhhtttooojjjcccWWWMMMJJJMMMXXXbbbooo|||{{{}}}}}}yyyvvv|||{{{~~~ttt|||VVVHHHDDDFFFKKKeeeWWWKKKJJJFFFEEELLLWWWkkkrrrgggYYYXXX[[[\\\hhhzzzhhh]]]ZZZZZZWWWXXX[[[^^^___]]]YYYUUUbbb```cccooozzz{{{wwwtttwwwtttqqqtttzzzvvvmmmdddfffvvv|||rrrrrrooopppqqqmmmkkk```PPPCCC===<<<;;;;;;PPPrrrppp```YYYXXXXXXWWWXXXTTTOOOMMMKKKGGGAAA===:::888555333333222000......---------------......,,,,,,+++******+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++*********,,,******---222999@@@CCCFFFFFFEEEDDDDDDGGGLLLPPPQQQQQQKKK@@@;;;???FFFJJJOOORRRQQQMMMJJJJJJIIIFFFDDDGGGKKKOOORRRVVVZZZ]]]^^^___```bbbeeehhhkkklllmmmmmmpppwwwvvvppppppjjjccc\\\SSSLLLMMMSSSaaajjjvvv~~~~~~}}}zzzyyy}}}~~~{{{rrr{{{~~~RRREEEAAACCCHHHbbbWWWKKKIIIEEEEEEKKKUUUhhhtttbbbZZZ___\\\\\\YYYaaa~~~jjj___[[[ZZZZZZ[[[\\\```fffiiiggg```ZZZ______hhhzzz{{{qqqooozzzuuuwwwuuutttuuuqqqooocccQQQDDD===<<<======HHHiii~~~pppaaaZZZZZZYYYYYYXXXTTTPPPMMMKKKHHHBBB>>>:::777444222222111///---------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))***///777>>>CCCGGGFFFFFFEEEFFFKKKRRRWWWYYY]]]YYYKKK>>>===DDDJJJPPPTTTTTTOOOKKKLLLKKKHHHEEEHHHMMMQQQTTTWWWZZZ\\\]]]^^^___aaadddgggiiikkkmmmmmmpppwwwvvvpppllleee]]]WWWPPPMMMSSS[[[lllsss}}}~~~~~~}}}yyyqqq}}}zzzPPPCCC???AAAGGGaaaYYYKKKGGGEEEDDDJJJSSSeee}}}wwwiii^^^ZZZddd```^^^ZZZ[[[sssvvvllllllnnnllliiimmmnnnttt}}}}}}tttgggiiivvv{{{xxx~~~{{{xxxzzzwwwtttfffSSSDDD======???@@@DDDaaa}}}qqqbbb[[[[[[[[[ZZZXXXTTTPPPMMMLLLHHHCCC>>><<<:::777555444333111000------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******...555>>>DDDHHHGGGFFFEEEGGGLLLSSSYYY```iiiiiiZZZGGG@@@EEEKKKOOOTTTUUUQQQLLLLLLLLLJJJEEEIIIOOOSSSVVVXXXZZZ[[[]]]]]]^^^```cccfffhhhiiilllmmmqqqwww|||sssmmmgggaaa[[[VVVQQQPPPWWW```rrrwww~~~yyytttuuuOOOBBB@@@CCCHHHaaa\\\KKKEEEEEEEEEJJJQQQbbbyyy|||vvvppplllccc```cccbbb___mmm~~~{{{zzz{{{}}}{{{~~~}}}yyyjjjTTTCCC<<<<<>>EEEHHHHHHGGGEEEFFFKKKQQQVVV___kkkooobbbOOOEEEEEEHHHMMMSSSWWWSSSNNNLLLKKKIIIFFFJJJOOOTTTVVVXXXZZZ\\\]]]]]]^^^```bbbeeeggghhhkkkmmmqqqwww~~~zzzrrrmmmaaa]]]ZZZXXXTTTSSSXXXaaaqqqwwwwwwxxxqqqLLLAAA@@@DDDHHH```___LLLEEEFFFEEEJJJPPP```}}}xxx{{{yyybbb```hhhmmmgggjjjuuuwwwlllsss~~~zzzxxx||||||}}}~~~||||||lllUUUCCC::::::>>>@@@FFFZZZ{{{~~~}}}~~~{{{}}}~~~rrrbbb[[[ZZZYYYXXXVVVRRRNNNLLLKKKHHHCCC>>><<<999666444444333111//////...---,,,,,,++++++,,,***++++++,,,,,,++++++***************+++,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,...444===DDDGGGGGGGGGFFFFFFIIINNNRRRXXXbbbhhh```QQQHHHEEECCCJJJSSSYYYVVVQQQNNNKKKIIIFFFIIINNNRRRUUUXXX[[[]]]]]]^^^___aaaccceeeggghhhkkkmmmqqqvvv||||||}}}{{{yyywwwuuuqqqllliii\\\ZZZYYYYYYVVVUUUZZZbbbpppvvv~~~~~~~~~uuu{{{~~~mmmHHH>>>???DDDHHH^^^~~~cccNNNEEEEEEDDDIIIOOO]]]{{{yyyyyyzzzhhhbbbkkkrrrjjjeeehhhhhhdddnnn~~~xxxrrrsssnnnWWWDDD;;;:::===???CCCTTTuuu~~~}}}~~~{{{{{{}}}~~~rrrbbbZZZXXXWWWVVVTTTQQQMMMKKKJJJGGGBBB===;;;888555444333222000...000///...---,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************+++,,,---...*********+++++++++,,,,,,(((***,,,------222;;;BBBDDDEEEFFFGGGGGGJJJMMMPPPRRRYYY\\\WWWPPPKKKGGGCCCIIITTT\\\[[[UUUPPPLLLIIIEEEHHHLLLPPPTTTWWW\\\___^^^___```aaaccceeeggghhhkkknnnqqquuuzzz|||xxxrrrmmmiiifffccc```\\\ZZZZZZ[[[ZZZ[[[bbbjjjqqqwww}}}{{{|||}}}yyyuuu}}}kkkGGG???AAAGGGJJJ^^^|||fffPPPEEEBBBBBBGGGLLLZZZyyy|||uuuhhhiiiooodddZZZZZZYYY___jjj{{{xxxuuuzzzqqqZZZFFF===;;;===???BBBPPPqqq~~~~~~||||||rrrbbbZZZWWWVVVUUUSSSPPPLLLJJJIIIFFFAAA===<<<999666555444333111///111000///...---,,,,,,,,,***+++,,,------,,,+++***************+++,,,---...)))))))))******+++++++++&&&))),,,,,,---111999@@@AAACCCFFFHHHIIIKKKNNNQQQQQQTTTTTTPPPNNNNNNJJJEEEHHHUUU___^^^XXXRRRNNNJJJEEEGGGKKKOOOSSSWWW\\\```______```bbbdddfffhhhiiikkknnnqqqtttyyy{{{rrrkkkeeebbb___^^^___]]]]]]^^^___aaajjjtttssszzz}}}{{{wwwyyy}}}xxxxxx}}}jjjIIIAAAEEEKKKNNN```|||hhhQQQFFF@@@@@@EEEJJJXXXwww~~~mmmgggiii\\\QQQPPPQQQTTTaaauuuzzzsss\\\HHH???===>>>@@@DDDQQQqqq~~~}}}uuusss```XXXXXXXXXVVVQQQOOOLLLJJJGGGDDD@@@===>>>:::666666999999555111......---------,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,------......///++++++++++++++++++++++++---++++++------///666@@@BBBEEEHHHJJJKKKKKKLLLMMMSSSMMMLLLQQQQQQKKKEEEDDDOOOUUU^^^dddaaaXXXNNNIIILLLKKKKKKMMMRRRWWWZZZ[[[___```bbbcccdddeeehhhkkkmmmppptttuuuwww}}}}}}tttmmmgggdddbbbeeegggiiikkkmmmqqqvvvyyywwwttt~~~{{{xxxyyyzzz~~~~~~~~~~~~{{{ttt```EEEDDDEEEKKKSSSddd~~~kkkJJJFFFBBBDDDHHHJJJWWWyyygggXXXRRRPPPRRRVVVXXXddduuusss[[[HHH@@@???@@@@@@HHHMMMvvv~~~}}}rrr~~~tttaaaXXXXXXXXXUUUQQQOOOLLLIIIGGGDDD@@@===>>>:::666666888777444000...------------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------///666???DDDFFFIIIJJJIIIIIIKKKLLLPPPLLLMMMSSSUUUOOOHHHFFFMMMRRRZZZbbbccc\\\SSSLLLKKKJJJJJJMMMRRRWWWZZZ\\\___```bbbcccdddeeehhhkkkmmmqqqtttuuuwww||||||vvvrrrooonnnqqqrrruuuvvvxxx{{{{{{www{{{||||||{{{{{{{{{~~~vvvmmmvvv|||ppp[[[CCCCCCFFFLLLVVVgggoooMMMFFFEEEFFFJJJKKKVVVwwwfffVVVQQQQQQUUUYYYbbbmmmyyyuuu[[[GGG??????@@@@@@FFFNNN|||~~~}}}~~~|||zzz~~~}}}~~~~~~ssstttaaaXXXYYYXXXUUURRRPPPMMMJJJHHHDDD@@@===<<<999666555666666222///------------,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,------......------------------------+++******------///666???GGGHHHIIIIIIHHHHHHIIIJJJNNNLLLNNNTTTVVVPPPIIIEEEKKKNNNUUU]]]dddbbbYYYPPPKKKJJJIIILLLQQQWWW[[[\\\^^^```bbbcccdddfffiiikkknnnqqqtttuuuwww{{{~~~{{{zzzyyyzzz|||~~~||||||}}}~~~wwwoooiiippp{{{kkkTTTCCCDDDHHHOOOWWWfff}}}pppLLLDDDFFFFFFIIIJJJSSSrrr|||vvv___SSSPPPSSS[[[bbbiiipppxxx~~~wwwZZZEEE===>>>@@@AAAHHHPPP}}}||||||{{{xxx|||zzzyyy{{{|||rrr```XXXYYYYYYWWWUUURRROOOLLLIIIEEEAAA===;;;999666555555444111...---------,,,,,,,,,++++++,,,+++***)))***+++,,,---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***)))***------...555>>>IIIIIIJJJIIIGGGFFFGGGIIIOOONNNNNNQQQRRROOOIIIEEEJJJLLLQQQZZZdddggg^^^SSSKKKJJJIIIKKKQQQVVV[[[]]]^^^```bbbcccdddfffiiillloooqqqsssuuuwww{{{~~~zzzyyyyyyyyygggQQQGGGHHHLLLRRRXXXcccvvvpppNNNHHHDDDBBBFFFGGGPPPlllzzz}}}yyykkk]]]XXX[[[aaajjjsssqqqtttwww{{{yyyZZZCCC<<<===@@@AAAKKKPPPuuu}}}}}}|||zzzyyyxxxwwwwww}}}ooo^^^WWWZZZ[[[YYYXXXUUUQQQNNNKKKFFFBBB>>>;;;999777555444222000...------,,,,,,,,,+++++++++,,,+++***)))***+++,,,---******++++++,,,------...***************************)))***---------444<<>>AAAAAAIIIOOOlll}}}}}}|||zzzwwwwwwvvvuuuxxxzzzwwwnnn^^^XXXZZZ\\\ZZZYYYVVVRRROOOKKKGGGAAA>>>;;;:::888666444111000///,,,,,,,,,,,,++++++++++++++++++******++++++,,,---******++++++,,,,,,------***************************)))+++---,,,,,,111999DDDGGGIIIJJJHHHGGGGGGHHHLLLLLLKKKKKKQQQXXXZZZXXXIIIMMMPPPUUU```jjjeeeYYYNNNLLLIIIJJJNNNTTTXXXZZZ]]]___aaacccdddfffjjjlllmmmnnnqqqtttxxx{{{}}}~~~zzz}}}xxx^^^OOOJJJNNNVVV]]]bbbiiiwwwrrrQQQLLLDDDAAAEEEHHHOOOhhhzzzzzz}}}uuupppmmmqqqvvv{{{}}}{{{}}}}}}{{{xxxsssmmmgggddddddlllzzzzzzXXXBBB<<>>:::;;;;;;:::888444111000000,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,+++,,,---+++***...555>>>BBBHHHKKKLLLJJJIIIHHHGGGJJJJJJIIIMMMSSSQQQJJJBBBJJJPPPSSS^^^kkkkkkbbbRRRNNNJJJJJJMMMQQQUUUXXX\\\^^^aaacccdddgggjjjmmmkkkllloootttxxx|||||||||~~~}}}sssmmmjjjqqqtttyyy|||hhhPPPFFFKKKPPPXXX___aaacccmmmyyy[[[KKKDDD???AAADDDHHH]]]vvvyyyttt|||xxx~~~sssqqqnnnnnnsss|||yyyWWWBBB>>>BBBCCCAAAEEEPPPSSSkkk{{{uuuppptttwwwsssooosssxxx}}}fff[[[[[[XXXQQQSSSQQQNNNLLLJJJFFFAAA>>>;;;:::999777444111///---------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,+++*********+++)))((()))******+++,,,...///000999<<>>IIISSSYYY\\\\\\LLLMMMNNNOOOSSSUUUOOOGGG<<<@@@CCCFFFMMMYYYdddiii]]]TTTLLLJJJLLLMMMPPPTTTZZZ^^^bbbdddeeeggglllpppoooqqqtttuuuvvvxxx{{{}}}}}}yyyvvvvvvwww{{{~~~wwwYYYLLLMMMMMMSSSYYY\\\^^^eeeqqq{{{lllRRRHHHDDD@@@@@@DDDSSSlllxxx~~~xxxvvvyyyuuuSSSEEECCCBBBCCCFFFGGGFFFKKK```wwwvvvsssqqqpppqqqooommmoootttttthhhYYYYYYYYYVVVSSSQQQNNNLLLJJJFFFAAA>>>;;;:::999777444111///---------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,------+++---//////...,,,+++***++++++++++++,,,,,,---...///444>>>LLL[[[gggmmmpppUUURRRNNNOOOSSSTTTOOOIII>>>:::;;;BBBIIIOOOZZZfffbbbZZZPPPKKKJJJMMMOOORRRYYY]]]bbbdddeeegggkkknnnoooqqqtttvvvwwwxxx{{{}}}~~~{{{xxxxxxxxxxxxoooTTTLLLPPPQQQVVV\\\___aaagggqqqzzzmmmQQQFFFCCC@@@@@@DDDPPPggg{{{www~~~|||vvvxxxsssRRREEEDDDDDDEEEHHHHHHGGGIII[[[zzzrrrooonnnooonnnkkkmmmqqq}}}xxxjjj[[[YYYYYYUUUUUUSSSPPPNNNLLLHHHCCC@@@;;;:::999777444111///---------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++))))))***++++++,,,,,,------...///---++++++,,,...,,,,,,+++++++++,,,------222777AAAOOO___kkksssvvv\\\UUUPPPOOORRRSSSQQQPPPDDD:::888BBBHHHIIIQQQ]]]fff```UUULLLHHHKKKOOOQQQYYY]]]bbbeeeeeefffjjjmmmooorrrtttvvvwwwyyy{{{~~~}}}~~~xxxwwwyyy{{{{{{fffPPPLLLSSSWWW[[[___aaabbbgggnnnuuuuuuVVVEEECCCBBBCCCDDDMMM```rrr|||uuu~~~~~~||||||{{{qqqQQQEEEEEEEEEFFFIIIIIIJJJKKKXXXzzz}}}rrrnnnlllmmmmmmlllmmmpppxxx~~~}}}jjj[[[YYYYYYUUUVVVTTTQQQOOOMMMIIIDDDAAA;;;:::999777444111///---------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,000111111...++++++///222------,,,+++++++++,,,,,,///333<<>>EEELLLPPPUUURRRRRR[[[kkkzzzmmmfff]]]VVVOOOKKKOOOVVVGGGTTTdddkkkeeeYYYOOOLLLNNNPPPWWW```dddeeehhhmmmqqqsssuuuvvvwwwyyy{{{}}}zzzwwwyyy}}}|||uuusssuuupppfffggglllsssyyy~~~{{{vvvtttssssssuuuzzzhhhYYY\\\eeeiiiccceeeffffffffffffiiikkkqqqwwwUUUJJJBBBBBBAAAAAAHHHSSSlllvvvoooyyyxxxpppqqqxxxyyyjjj^^^[[[ggg}}}{{{cccKKKDDDFFFGGGIIIMMMXXXYYY___gggmmmxxx|||tttnnnnnnkkkgggiiilllqqqzzzyyy|||{{{iiiqqq~~~wwwdddZZZXXXWWWTTTQQQOOOMMMKKKJJJGGGCCCAAA<<<;;;:::888555222///.........---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............***+++,,,---,,,,,,+++***))),,,111666<<>><<<===<<<999555111000000......---------,,,,,,,,,+++++++++,,,---...000000...---+++++++++---///000,,,,,,------,,,+++)))(((************+++,,,---...))),,,...111777AAAMMMWWWPPPTTTXXXZZZYYYYYY[[[]]]VVVUUUTTTZZZlll}}}zzzZZZSSSOOOVVVaaaddd\\\RRRRRRKKKFFFGGGJJJPPP[[[dddmmmoooqqqtttvvvwwwwwwwww}}}~~~yyynnnkkkkkkjjjggg___WWWTTTWWWZZZ[[[YYY\\\hhhzzz|||wwwwwwzzz}}}~~~yyyxxx~~~pppeee[[[ZZZ\\\\\\\\\^^^]]]ZZZXXXYYY^^^cccfffhhhfffsssZZZFFFHHHCCC===@@@CCCJJJaaalllfffjjjwww|||[[[VVVQQQOOOQQQUUUYYY\\\bbbdddiiinnntttxxx|||}}}yyysssssspppllliiijjjkkkjjjqqqyyynnneee^^^^^^jjjwww|||zzzdddYYYXXXYYYWWWPPPNNNKKKIIIGGGDDDAAA>>><<<===<<<999555111//////......---------,,,,,,,,,+++++++++,,,---...///000...---+++***+++,,,---///,,,,,,,,,,,,+++***))))))************+++,,,---...+++,,,...000444<<>>>>>>>>===:::555000............---------,,,,,,,,,+++++++++++++++,,,------+++++++++***************,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,+++,,,---------111888>>>EEEIIINNNRRRTTTYYY___dddUUUYYY___ccc___YYYXXX[[[^^^[[[WWWSSSRRRWWW```ggg]]]VVVPPPLLLHHHEEEGGGKKKSSS\\\iiiqqqtttvvvyyy|||}}}}}}~~~~~~}}}~~~vvvfffWWWNNNMMMLLLLLLNNNQQQUUUWWW^^^^^^aaaiiiuuu}}}wwwvvvwwwyyy~~~qqqMMMJJJLLLVVV___```^^^]]]^^^______\\\YYYWWWZZZ\\\^^^eeeooo}}}```OOOEEEBBBBBB===@@@IIIXXXeeeeeeiii~~~~~~|||pppaaa^^^[[[YYYggg|||vvvWWWQQQQQQTTTYYYaaaiiinnnpppmmmmmmnnnoooqqqtttwwwyyy~~~|||llliiijjjfffdddeee```aaabbbeeekkkttt~~~}}}|||zzzfff[[[YYYXXXUUURRRPPPMMMKKKIIIFFFBBB???@@@@@@???;;;666111///.........---------,,,,,,,,,+++++++++***++++++,,,---******++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,++++++***++++++,,,+++------,,,+++...555:::===BBBJJJQQQXXX```jjjqqqmmmhhhddddddaaa[[[YYY\\\ZZZ^^^___ZZZTTTUUU^^^ggghhh```XXXSSSMMMGGGFFFIIIJJJSSS```kkkssswwwyyy{{{|||}}}~~~~~~}}}~~~~~~{{{sssiii___XXXVVVUUUXXX]]]aaabbbaaaeeecccccchhhsss}}}yyyvvvxxxzzz~~~zzz[[[VVVUUU[[[aaaaaa^^^]]][[[\\\]]]^^^^^^^^^^^^^^^]]]ccciiirrrhhhSSSDDDAAACCC??????CCCRRRcccdddcccvvv{{{{{{ggg```XXXSSSddd~~~mmmRRRSSSTTTYYY```gggmmmpppqqqnnnnnnppprrruuuwwwyyyzzz|||rrrlllkkkfffccceeebbbbbbaaabbbdddkkksssyyyyyy|||www|||ggg[[[YYYYYYVVVTTTQQQNNNKKKIIIFFFBBB@@@AAAAAA???<<<666222//////......---------,,,,,,,,,+++++++++***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,+++***,,,,,,++++++***+++++++++,,,------,,,***,,,111666;;;BBBLLLVVV___kkkwwwxxxkkkfffbbb]]]\\\___YYYaaafffaaaXXXWWWaaallltttkkkbbb[[[RRRJJJGGGIIIDDDLLLYYYgggrrrxxxzzzzzz{{{|||~~~}}}vvvrrrmmmhhhbbb``````eeemmmrrrrrrooooookkkgggiiirrr}}}tttuuu{{{ggg```]]]aaadddccc```___XXXZZZ]]]aaaddddddaaa___ZZZ```dddiiixxxnnnUUUDDDAAADDDAAA>>>>>>MMM```ccc^^^nnnvvv{{{~~~rrrhhh___XXXjjjgggNNNTTTVVV\\\dddkkkppprrrqqqnnnppprrruuuxxxzzz{{{{{{zzzzzz{{{rrrnnngggbbbcccccccccaaa```aaaeeelllrrryyypppdddgggooo{{{yyyvvvccc\\\\\\[[[WWWOOOOOONNNLLLIIIEEEBBB@@@BBBAAA???;;;777222///---......---------,,,,,,,,,,,,,,,------------------+++++++++,,,,,,---------***)))((())),,,---+++)))))))))*********+++++++++---,,,+++++++++---///111777888>>>LLLaaazzz~~~lllcccaaacccdddccceeelllpppfffYYYZZZdddwwwwwwpppaaaTTTNNNKKKHHHGGGHHHPPP___mmmssswwwyyy|||}}}}}}zzzvvvrrrqqqqqqqqqrrrsssvvvxxxyyyvvvuuussstttxxx~~~|||uuuyyyvvvzzzzzz~~~zzzoooccc___aaacccaaa\\\]]]\\\\\\^^^```aaaaaa``````___aaagggoooxxxTTTIIIDDD>>>??????DDDIIIUUUaaa```hhh|||tttxxxvvvhhheeehhhlll}}}{{{uuuXXXVVVWWWZZZ```hhhooorrrrrrpppssstttuuuvvvyyy{{{}}}{{{|||}}}yyyooojjjgggeeeccceeeeeeaaa___aaadddffflllrrr|||{{{rrrkkkcccaaadddnnn{{{uuubbbZZZ[[[YYYUUUMMMMMMMMMKKKIIIFFFDDDBBBBBBAAA???;;;777333///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++)))***,,,,,,***'''******++++++,,,,,,,,,,,,---,,,+++++++++---///000555666;;;HHH[[[sssrrrgggeeeiiiooojjjjjjlllooollleeeaaaaaapppxxxyyymmm\\\RRROOONNNHHHGGGMMMYYYeeennnvvv|||}}}~~~{{{{{{{{{zzzzzzzzz{{{}}}~~~zzzyyyxxxxxx|||vvvpppuuuwwwvvv{{{uuummmccc___bbbccc```]]]]]]\\\\\\]]]```aaa```_________aaafffnnn}}}}}}[[[OOOHHHBBBDDD???CCCFFFQQQ^^^___eeewwwsssyyy|||ttthhhfffiiiooowww|||yyyqqqooovvv~~~oooRRRPPPWWW[[[aaaiiiooorrrrrrqqqrrrssstttuuuwwwyyy{{{|||wwwyyyzzzxxxooojjjiiibbbccccccaaa```aaacccdddfffkkkuuuwwwqqqlllfffeeehhhnnntttaaaYYYYYYWWWSSSLLLLLLLLLKKKIIIGGGEEECCCBBBAAA>>>;;;777333///---......---------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,+++******+++,,,+++)))+++,,,,,,,,,,,,---------,,,,,,+++++++++---///000222333777AAAQQQeeexxx|||pppdddaaaiiissspppooollljjjkkkkkkcccZZZhhhvvvxxxhhh[[[TTTPPPLLLIIIKKKQQQXXXaaannnzzz{{{~~~~~~~~~~~~tttqqqrrrzzzqqqlllssszzzoooiiibbbaaacccdddaaa^^^___]]]]]]^^^```aaa```___```___bbbfffmmm{{{cccRRRFFF???BBB???AAAAAAKKKYYY[[[```oootttyyyyyywwwmmmcccbbb___hhhooonnngggcccgggmmm{{{lllQQQPPPXXX\\\cccjjjoooqqqqqqqqqrrrrrrssstttvvvwwwyyyyyyuuuvvvwww{{{yyyooojjjfffeeeddddddbbbaaa`````````dddkkkttt~~~|||vvvtttvvvssstttaaaYYYXXXVVVRRRMMMMMMLLLKKKIIIGGGDDDCCCAAA@@@>>>;;;777333000.........---------,,,,,,,,,...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///222333555;;;FFFVVVeeeooolllooonnnggg^^^]]]eeeooozzz~~~zzzooojjjkkkfff^^^eeepppyyyzzztttiii[[[OOOPPPLLLJJJKKKNNNTTTbbbooovvvzzz~~~wwwsssuuuwwwyyycccbbbhhhkkkiiifffccccccdddeeeccc```aaa```___```aaabbbaaa```aaaaaacccgggmmmyyymmmVVVEEE===AAA???@@@===DDDSSSWWWZZZfff~~~yyysssyyyvvv|||jjjbbb]]]bbbgggiiihhhddd```___ooolllWWWWWWYYY]]]eeekkkooopppqqqqqqrrrssstttuuuvvvwwwxxxxxxvvvvvvuuuvvvoooooojjjffffffeeeaaa___^^^^^^```dddjjjqqq{{{uuuaaaYYYYYYWWWSSSOOONNNMMMLLLIIIEEEBBB@@@AAA@@@>>>;;;777333000.........---------,,,,,,,,,///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---++++++++++++******************++++++,,,------...333444666999>>>HHHSSS[[[bbbcccccc```]]]___eeekkkpppmmmoooooollllllmmmsss{{{xxxfffSSSPPPLLLIIIIIIIIIMMMXXXcccppptttzzzuuunnnqqqyyysss___^^^bbbbbbdddddddddeeeeeeeeedddcccdddcccaaabbbccccccbbbaaacccccceeehhhlllwwwzzz___JJJAAAFFF>>>@@@<<>>;;;777444000///......---------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++//////...+++)))(((***+++++++++***************)))******++++++,,,---------222555888999:::???FFFLLLZZZ[[[]]]___```bbbdddeeewwwnnnqqqwwwtttlllfffkkkyyyrrraaaSSSNNNJJJIIIIIIKKKRRR[[[hhhnnnvvv}}}~~~uuummmmmmwwwrrreeecccbbb``````bbbdddddddddcccdddeeeeeedddbbbcccccccccbbbaaacccccceeehhhkkktttgggOOOBBBFFF>>>BBB======GGGLLLPPP[[[iiiyyy{{{uuuvvv}}}}}}wwwlllccciiixxx~~~uuuiiiiii}}}lllkkkllltttttt___SSSWWWZZZaaaiiinnnooooooqqqrrrsssuuuwwwyyy{{{{{{{{{{{{}}}yyyvvvtttsssyyyoooddddddfffcccbbbdddbbbcccdddcccccchhhpppwwwqqq___XXXYYYXXXTTTNNNNNNMMMKKKIIIFFFCCCAAA@@@???===;;;777444111///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------+++))))))---000,,,,,,,,,++++++*********)))******+++,,,,,,---,,,///444999::::::<<>>DDD@@@<<>>FFFBBB<<>>888333000///000...,,,+++++++++---...++++++++++++++++++++++++,,,---///000000///---,,,******+++,,,------------++++++++++++++++++++++++************************---///444<<>>DDDFFFFFF>>>GGGXXXmmm}}}vvv^^^YYYdddwwwfffSSSQQQQQQKKKHHHJJJRRR```kkkrrryyy~~~}}}ooohhh___```cccjjjvvvtttkkk```ZZZZZZ\\\[[[YYYXXXYYY[[[]]]^^^^^^]]]]]]XXXZZZ[[[\\\[[[[[[]]]______^^^______]]]^^^gggqqq\\\HHHCCCCCCAAA???===@@@FFFMMMQQQVVVnnnxxxpppxxxvvvpppqqqyyyvvvmmmhhhvvvxxxddd]]]]]]___```dddhhhmmmppppppooonnnnnnppppppqqqsssttttttuuuuuuzzz{{{{{{zzzxxxxxxyyyzzz|||wwwlllllliiifffccccccbbbaaa```aaabbbccchhhppp{{{uuuzzzdddZZZYYYXXXUUUSSSUUUSSSMMMJJJIIIEEEAAA@@@BBBBBB@@@:::444000...------.........---,,,+++------------------------***+++,,,,,,,,,,,,+++***...............---,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++...+++,,,222:::BBBIIIPPPBBBGGGSSShhh~~~~~~yyy{{{mmmdddccckkk}}}wwwdddYYYQQQHHHIIIHHHLLLVVV```jjjuuu~~~pppfffccc]]]ccclllvvv~~~iiiddd]]]YYYXXXZZZ\\\\\\XXXYYYZZZ\\\\\\\\\[[[[[[VVVXXXYYYZZZYYYZZZ[[[]]]ZZZ[[[]]]___^^^___gggppplllNNNGGGDDDBBBAAA??????FFFMMMQQQTTTgggtttooozzztttpppsss{{{ooo|||rrrcccbbbdddddddddfffiiimmmpppqqqpppnnnmmmmmmnnnpppqqqrrrssssssrrr{{{{{{{{{yyywwwvvvwwwyyysssqqqlllgggccccccccccccaaabbbaaaaaadddiiiqqqyyy~~~oooxxxdddZZZZZZYYYVVVTTTVVVTTTNNNJJJIIIFFFBBBAAABBBBBB???:::444000...------.........---,,,+++++++++++++++++++++++++++***++++++++++++++++++***............---,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++///++++++111777>>>JJJUUURRRPPPQQQ[[[lll{{{{{{{{{zzz{{{yyykkkdddmmm|||}}}kkkYYYPPPNNNIIIFFFJJJRRR\\\jjjuuu~~~|||oooccc___bbb^^^kkkzzzgggccc```\\\YYYYYY[[[^^^___ZZZ[[[[[[[[[[[[ZZZXXXWWWVVVWWWYYYYYYYYYYYYZZZ\\\ZZZ[[[^^^aaa___^^^dddmmmzzz^^^LLLEEE@@@???>>>>>>CCCKKKLLLNNN]]]wwwyyykkk{{{uuurrr|||mmmcccgggjjjhhhggghhhiiillloooqqqpppmmmkkkkkkmmmoooqqqrrrrrrqqqpppyyyyyyyyyxxxvvvuuuvvvxxx~~~|||~~~}}}uuukkkeeedddddddddbbb^^^^^^^^^___bbbeeeiiikkkvvv{{{mmmwwwcccZZZYYYYYYVVVSSSUUUSSSNNNKKKJJJGGGBBBBBBCCCBBB>>>888333000///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///++++++000444888EEETTTaaaYYYPPPOOOVVVdddrrrzzz~~~sssrrr{{{{{{vvv~~~zzzmmmjjjsssnnndddTTTLLLEEEDDDHHHOOO[[[eeewww~~~}}}rrrhhh___ZZZ\\\bbbaaauuuvvvccc```]]]ZZZYYYZZZ]]]^^^___[[[\\\\\\\\\[[[YYYWWWVVVXXXYYYZZZZZZYYYYYYZZZ[[[^^^___bbbccc___[[[___fffqqqsssUUUHHH=========<<>>NNN```]]]WWWRRRRRRYYYeeennnssslllllluuu{{{|||~~~{{{rrrwwwuuu]]]TTTLLLIIIHHHIIIOOOWWWjjjvvvuuukkk___YYYVVVXXX^^^fffkkktttjjjaaa]]]YYYYYY\\\______^^^ZZZ[[[\\\\\\[[[ZZZXXXWWWZZZ[[[\\\[[[ZZZYYYZZZ[[[]]]___bbbccc___ZZZ\\\bbbkkk{{{dddPPP???>>>???======AAAIIILLLRRR```xxxuuukkk|||tttmmmppp|||xxxbbbcccmmmqqqpppppppppnnnmmmnnnpppqqqooonnnjjjkkknnnqqqrrrqqqpppoooqqqrrrssssssssstttvvvyyytttwwwyyy{{{xxxrrrnnnjjjkkkiiigggeeecccbbbaaaaaa```cccgggkkkpppwwwqqq{{{eeeZZZXXXWWWTTTQQQSSSRRRMMMJJJJJJHHHDDDEEEDDD@@@;;;666222222222000///---++++++,,,---...---------------------------,,,,,,++++++,,,,,,---((()))***+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))......---999JJJWWW\\\```___ZZZYYY^^^dddsssrrrrrrvvvvvviiiwww{{{ddd]]]UUUQQQMMMIIIKKKPPP```nnnzzz~~~~~~iii___UUURRRUUUZZZbbbjjjvvv}}}ppplllccc^^^YYYZZZ___bbbaaa^^^YYYZZZ[[[\\\\\\[[[ZZZZZZ\\\]]]^^^]]]ZZZYYYZZZ[[[YYY[[[```ccc___[[[]]]cccgggwwwrrrYYYDDDAAACCC@@@>>>@@@CCCFFFJJJTTTkkkrrrbbbmmmtttjjjiiippp}}}tttaaaeeeqqquuuuuuvvvssspppnnnnnnqqqrrrqqqpppiiikkknnnqqqrrrqqqpppooonnnoooqqqrrrrrrtttwwwyyyxxx}}}}}}|||}}}vvvqqqpppmmmiiieeebbb`````````]]]^^^___aaaeeekkkrrrwwwyyy~~~eeeYYYZZZXXXRRRRRRQQQPPPNNNLLLIIIGGGFFFGGGDDD???<<<888555000---000///---,,,++++++,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++******))),,,,,,,,,++++++*********+++,,,---------,,,+++***...,,,+++,,,///444:::===KKKUUU```ccc___\\\___cccnnnvvv|||vvv{{{wwwpppfff[[[TTTOOOLLLKKKZZZcccpppzzzzzzooohhhVVVVVVVVVWWWXXX^^^hhhrrroooiiiiiicccaaa^^^]]]]]]]]][[[ZZZZZZZZZZZZ\\\___``````___``````^^^\\\ZZZZZZ\\\^^^]]]\\\[[[[[[[[[]]]___aaaeeennnbbbFFF@@@CCC@@@>>>AAA???HHHNNNSSSbbbuuuyyyqqqccc___www~~~sssdddjjjpppzzzjjjnnnyyy}}}zzzwwwqqqqqqppppppooonnnnnnnnnkkklllnnnpppppppppooonnnnnnnnnnnnpppqqqsssuuuvvvwwwvvvyyy~~~}}}tttnnniiifffbbb___\\\ZZZ[[[^^^______ccciiimmmvvvhhh\\\]]][[[UUUSSSRRRPPPMMMJJJGGGDDDBBBFFFCCC???;;;888555000---000///---,,,++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++,,,---------,,,++++++...---++++++---111555777DDDNNNYYY^^^^^^\\\^^^```fffpppzzztttxxxyyyssshhh^^^[[[[[[WWW[[[ccckkkrrrxxx|||~~~sssggg^^^ZZZVVVRRRPPPTTT___pppxxxiiiddddddbbb```]]]\\\\\\]]]\\\[[[\\\\\\\\\^^^```aaaaaa___^^^^^^^^^\\\[[[[[[]]]^^^___^^^\\\[[[[[[\\\]]]^^^```gggxxxtttOOOCCCDDDAAA<<<;;;???DDDHHHNNNZZZkkkxxx{{{pppeeeppp}}}|||{{{mmmfffhhhuuuuuuuuuyyyzzzxxxwwwuuuuuusssrrrqqqooonnnnnnnnnppprrrttttttsssqqqpppoooooopppqqqrrrtttvvvwwwvvvuuuxxx~~~}}}{{{xxxlllgggggg___\\\[[[\\\[[[YYY[[[___```gggooouuuyyy}}}hhh\\\\\\ZZZTTTSSSRRRPPPMMMIIIEEEBBB@@@FFFCCC???;;;888555000...//////...,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***------............------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,...///000<<>>;;;888444111...///......---,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,------...............*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------666;;;EEEQQQZZZ___```___TTT\\\lllpppeeeYYYXXX___dddccc^^^^^^]]][[[XXXWWWXXX\\\```jjjsss}}}sssnnnttt{{{sssmmmbbbVVVNNNNNNRRRWWWccckkkuuuvvvjjjbbb```aaaaaa___\\\[[[]]]___``````\\\[[[[[[\\\]]]]]][[[ZZZXXXZZZ]]]]]]]]]]]]]]]^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\]]]hhh}}}jjjOOOHHHHHHEEEBBB@@@===@@@GGGJJJQQQkkkwwwjjjsss~~~ssshhhbbbiiizzz}}}}}}wwwrrrqqqsssttttttsssyyyxxxwwwvvvtttsssqqqqqqppprrrtttvvvvvvtttrrrqqqtttttttttuuuvvvwwwxxxyyy}}}zzz{{{{{{|||mmmgggaaa]]]]]][[[XXXWWWYYYTTTUUUVVVXXX[[[bbbkkkrrrvvvzzz{{{bbbWWWWWWVVVPPPQQQPPPOOOMMMJJJGGGEEEDDDDDDAAA===:::888444111............------,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,---------------*********++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,---............333777???KKKWWW___cccccc___ccckkkwwwrrrbbbXXXVVVVVVUUUSSSVVVXXXXXXSSSLLLJJJMMMQQQZZZcccooouuuvvvzzz~~~vvvqqqooopppbbb\\\TTTMMMKKKPPPYYY```tttwwwkkkeeeaaa```cccbbb___]]]]]]^^^```aaaaaa]]]\\\\\\\\\]]]]]][[[ZZZXXXZZZ\\\]]]]]]\\\]]]___[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\eeexxxxxxXXXGGGDDDEEEDDDAAA>>>BBBIIIHHHIII```}}}pppjjjssseeecccmmm}}}zzz{{{vvvrrrnnnpppuuuyyywwwrrruuuuuuuuuuuuuuutttttttttssstttuuuvvvvvvuuutttssswwwvvvvvvvvvwwwxxxxxxyyy~~~{{{zzz|||}}}|||}}}~~~kkkccc]]][[[ZZZXXXXXXZZZUUUVVVVVVWWWXXX\\\aaadddgggkkkrrrxxx~~~zzzbbbXXXYYYXXXRRRPPPPPPOOOMMMKKKHHHFFFEEECCCAAA===:::777444111...............---,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,---......++++++,,,---...///000000111333999CCCPPP[[[cccgggiiilllppprrrvvvxxxcccSSSMMMLLLHHHKKKMMMKKKGGGEEEGGGJJJLLLSSS\\\ccciiipppyyyzzztttnnnfff^^^XXXNNNLLLJJJIIILLLSSS]]]dddwwwgggbbbaaa______ccc```___^^^^^^```aaa```___```___^^^___``````___]]]YYYZZZ\\\\\\[[[\\\]]]___ZZZZZZZZZZZZZZZ[[[[[[[[[XXXYYYaaaqqqgggLLLCCCAAA@@@BBB???CCCJJJGGGFFFUUUkkkwwwgggmmm~~~pppggggggssswwwnnnnnnwwwtttwwwuuussstttzzz{{{tttrrrrrrssstttuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwxxxxxxyyyzzzyyyxxxxxxyyyzzz}}}}}}{{{{{{oooddd___\\\YYYXXXZZZUUUUUUUUUVVVVVVWWWWWWXXX\\\```eeekkkpppuuu{{{zzzbbbXXXZZZYYYTTTQQQPPPOOOLLLIIIFFFDDDBBBCCC@@@<<<:::777444111...---............,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,---------,,,,,,++++++++++++++++++++++++******+++---...///,,,,,,,,,,,,,,,---...///...000444;;;FFFSSSaaaiiimmmuuu{{{zzzuuuuuu~~~rrr```WWWFFFDDDDDDGGGLLLNNNMMMKKKJJJLLLOOOSSSXXX```iiiooovvvzzz~~~|||tttiii```XXXRRRKKKFFFGGGKKKQQQXXX___hhhqqqvvvxxxiii___```bbb^^^^^^ccc^^^]]]]]]^^^______]]][[[```______```aaabbb```___ZZZ[[[[[[[[[ZZZZZZ]]]___[[[[[[[[[[[[ZZZYYYXXXXXXWWWYYY```kkkyyy{{{\\\MMMFFF???AAA@@@BBBFFFFFFFFFNNNYYYrrrpppccctttssshhhiiiyyy{{{yyyxxxlllpppuuuxxxwwwyyy}}}{{{vvvrrrssstttuuuvvvwwwxxxxxx{{{yyywwwuuuuuuvvvwwwyyyyyyyyyxxxwwwwwwxxxxxxxxxvvvxxxzzzyyyxxxyyy{{{}}}}}}zzzoooggg```\\\]]]YYYXXXWWWVVVVVVVVVUUUUUUVVVYYY\\\___bbbfffjjjmmmuuuzzzxxxaaaWWWYYYYYYTTTRRRQQQOOOKKKHHHDDDAAA???CCC@@@<<<999777444111...---......///...,,,+++***+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++)))***+++,,,---------------,,,,,,++++++*********++++++******+++---...///...---,,,++++++,,,---...,,,---000555>>>MMM^^^iiisss~~~xxx}}}jjjNNNGGGCCCIIITTTYYYVVVOOONNNLLLIIIIIILLLSSSZZZ^^^hhhlllsssyyy~~~}}}wwwggg```UUUMMMHHHGGGIIIJJJPPPXXXdddppp|||xxxyyy}}}qqqddd^^^ccceee```___ddd\\\\\\\\\^^^___^^^[[[XXX^^^]]]]]]___```aaa```^^^\\\\\\[[[ZZZYYYZZZ]]]___]]]\\\\\\[[[ZZZXXXVVVUUUXXXZZZ```iiissslll\\\OOOCCC@@@???@@@BBBCCCGGGKKKOOO]]]xxx}}}dddeee~~~mmmeeeooo~~~~~~mmmgggeeeooowwwvvvtttxxxyyyxxxttttttuuuvvvwwwxxxxxxyyyzzzxxxtttrrrqqqsssvvvxxxyyyyyyxxxwwwwwwwwwxxxxxxtttzzz}}}|||yyyzzz{{{|||~~~~~~sssiiicccbbb^^^\\\ZZZYYYYYYZZZYYYXXXTTTVVVXXXYYYYYY[[[^^^``````eeekkkqqquuuxxx|||~~~wwwbbbXXXWWWUUURRRNNNNNNMMMKKKHHHFFFCCCBBBEEEBBB???;;;666333000///...//////000///---,,,+++---+++***+++,,,,,,+++***++++++,,,,,,,,,---------,,,,,,------------......+++++++++,,,,,,------------,,,,,,,,,,,,---...............////////////000---......///555DDDWWWeeehhhVVVFFFHHHXXXeeeeee^^^XXXVVVSSSNNNHHHGGGNNNVVV\\\^^^gggqqqxxxyyy}}}xxxlllaaaXXXPPPIIIGGGGGGHHHMMMRRR\\\hhh}}}wwwttt}}}ooojjjgggeeefffiiiiiieee```]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[\\\]]]^^^______```___^^^]]]\\\[[[[[[\\\]]]\\\\\\\\\\\\[[[[[[ZZZZZZ]]][[[\\\cccnnn~~~iiiSSSKKKFFFEEEBBB@@@BBBGGGJJJKKKTTTeee}}}wwwiiivvvzzzooonnnpppmmm]]]```kkkooosssvvvwwwwwwxxxyyyyyywwwuuutttssstttuuuvvvvvvtttssssssssssssqqqpppxxxyyyxxxvvvttttttvvvxxx||||||||||||||||||{{{zzz~~~{{{llldddhhh^^^WWWYYYZZZXXXXXX[[[XXXXXXXXXWWWUUUTTTUUUVVV\\\\\\]]]bbbggglllooopppwwwyyy}}}uuuaaaWWWVVVUUUQQQPPPOOONNNLLLIIIFFFCCCBBBDDDBBB???:::666333000///////////////...---,,,+++,,,+++******+++,,,+++)))++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,000<<>>@@@DDDGGGIIIQQQYYYnnnzzziiinnnuuuooonnnxxx___TTT\\\iiimmmqqqtttvvvwwwyyyzzzzzzyyywwwuuuuuuuuuwwwwwwtttsssqqqqqqrrrqqqpppnnntttuuuuuusssqqqqqqrrrtttuuuvvvxxxyyyzzz{{{{{{{{{}}}{{{~~~vvvjjjccc______^^^YYYVVVXXXXXXYYYYYYYYYXXXWWWXXXYYYVVVVVVVVVYYY]]]aaaccccccjjjlllpppuuuzzzuuu```VVVUUUTTTRRRRRRRRRPPPMMMIIIFFFCCCAAADDDBBB>>>:::666333000///000///...---,,,,,,,,,,,,+++)))))))))++++++***)))+++++++++++++++*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,+++---444???GGG___iiitttyyy~~~~~~oooggghhhkkknnnlllhhhccc]]]VVVNNNIIIFFFEEEHHHOOOSSSTTTXXX]]]ccccccfffjjjooossstttttttttvvvzzz}}}~~~}}}|||}}}}}}|||yyyuuuqqqnnniiiddd^^^YYYUUURRRNNNLLLJJJJJJPPP]]]kkkxxxsssgggdddfffccc``````cccdddcccaaaXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[XXXWWWVVVUUUUUUVVVXXXYYY[[[ZZZZZZ[[[```mmmrrrQQQHHHEEEAAA??????@@@CCCFFFLLLLLL\\\tttzzznnnjjjqqq|||rrrlllmmmqqq~~~}}}~~~wwwYYYTTT___kkknnnrrrtttttttttuuuwwwxxxwwwvvvuuutttuuuvvvwwwrrrqqqooooooppppppooommmppprrrrrrrrrpppooopppqqqssstttvvvxxxzzzzzz{{{zzzxxxxxx}}}{{{zzzqqqkkkfff___[[[[[[XXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTUUUWWWYYYYYYYYY\\\^^^bbbfffkkkooorrrttt{{{~~~uuu```VVVVVVVVVSSSUUUSSSQQQNNNJJJFFFCCCAAACCCAAA>>>:::666333000///000///---,,,++++++,,,---***(((((((((***+++***)))+++++++++************)))+++,,,,,,,,,,,,---------+++++++++++++++++++++,,,++++++,,,,,,------------------........./////////.........------111777<<>>???@@@EEEEEEDDDPPPgggwww{{{nnnqqqvvv~~~uuunnnhhhffffffkkkxxxwwwuuuvvv|||uuuooojjjlllmmmmmmmmmnnnqqqsssnnnnnnoooqqqrrrssssssssssssqqqpppqqqrrrsssrrrqqqpppooonnnlllkkkmmmqqqtttgggjjjooosssvvvwwwwwwvvvvvvxxxyyywwwvvvyyy}}}{{{yyy}}}|||uuuoooiiiddddddbbb___^^^^^^]]][[[ZZZZZZZZZ[[[[[[\\\]]]^^^^^^\\\[[[ZZZYYYYYYZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYY\\\\\\\\\^^^bbbddddddccchhhhhhhhhiiijjjkkklllmmmiiiiiijjjjjjjjjhhhgggfffdddeeegggfffbbb___]]]]]]ttt___VVVWWWYYYWWWRRRQQQPPPMMMIIIFFFCCCAAA@@@???<<<888555222111000,,,---......---,,,***)))***))))))***,,,...---,,,))))))***+++---...///000***++++++++++++,,,,,,,,,++++++++++++******))))))(((***+++------,,,+++***,,,,,,---------.........///...------...//////...(((333>>>EEEOOO\\\fffkkkyyywww{{{~~~zzzwwwqqqllljjjmmmmmmmmmooorrrsssrrrqqqggggggffffffgggiiijjjllliiihhhhhhkkkqqqzzz|||||||||{{{jjjeeeaaa___[[[WWWWWW[[[ZZZZZZYYYWWWUUUUUUVVVWWWVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWUUUSSSPPPNNNNNNQQQUUUXXXRRRSSSSSSTTTUUUVVVVVVVVVUUUSSSTTTUUUUUUVVV]]]fff]]]JJJFFFAAA;;;999AAA???AAAGGGMMMVVVkkk}}}ppp```kkktttiiiccc``````fffmmm{{{zzzpppyyyxxx|||{{{sssooonnnjjjkkkllllllkkkkkkmmmooojjjkkkmmmnnnpppqqqqqqqqqrrrqqqpppqqqrrrsssrrrqqqsssrrrpppnnnmmmoootttxxxlllnnnrrrvvvwwwwwwuuuttttttwwwyyywwwvvvxxxzzzzzz~~~xxxvvv|||ssspppmmmjjjiiihhheeeccc]]]^^^___```bbbccceeeeee```___]]][[[YYYYYYYYYZZZWWWWWWWWWVVVUUUSSSRRRQQQQQQOOONNNOOOQQQSSSSSSSSSVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWVVVUUUTTTTTTVVVXXXXXXUUUSSSQQQQQQqqq]]]UUUWWWWWWTTTSSSRRROOOKKKHHHFFFDDDCCCCCC@@@<<<999666444111///000//////---,,,+++*********)))))))))+++,,,+++***(((((()))***,,,---...///************************++++++++++++++++++++++++)))************+++++++++.........------,,,,,,,,,...---,,,,,,,,,,,,---.........///222;;;JJJ]]]jjjrrruuu|||uuuaaabbbdddfffjjjttt~~~vvvrrrnnnnnnoooooommmkkkiiijjjlllooosssuuuuuusssvvvppphhhgggppp}}}}}}~~~vvvdddYYYYYYYYYWWWVVVVVVWWWYYY]]][[[YYYWWWVVVVVVWWWXXXWWWVVVUUUSSSSSSSSSSSSTTTUUUQQQOOOQQQVVVYYYXXXUUUUUUSSSPPPNNNNNNPPPSSSUUUQQQQQQRRRTTTVVVVVVTTTRRRLLLPPPTTTTTTTTTVVV^^^dddvvv|||XXXGGGCCCAAA>>>===<<<===BBBGGGOOO\\\hhh|||xxxhhhZZZkkkzzzoooeee___```bbbfffkkksss}}}tttqqqssswwwyyypppnnnqqqnnnkkkmmmmmmllllllmmmnnnmmmkkkiiiiiilllnnnnnnmmmmmmpppssssssqqqppppppqqqsssvvvxxxzzzrrrnnnooollllll{{{tttvvv{{{zzzwwwvvvwwwwwwwwwyyy{{{}}}xxxxxx|||yyyrrrmmmiiihhhooozzzmmmiiiccc```___```aaabbb]]]XXXRRRRRRVVVYYYXXXVVVTTTRRRQQQQQQRRRTTTTTTTTTRRRSSSQQQOOOQQQVVVWWWTTTVVVVVVXXXZZZ\\\\\\YYYWWWRRRRRRTTTVVVQQQJJJKKKQQQppp^^^WWWYYYYYYUUUTTTSSSPPPLLLIIIFFFCCCBBBCCC@@@<<<999777444111/////////...---,,,,,,++++++***)))))))))+++,,,+++***))))))******+++,,,------************************++++++++++++++++++++++++)))************+++++++++---------------,,,,,,,,,...---,,,,,,,,,,,,---...------...000777CCCSSS___kkkssssssrrroookkkmmmrrrsssoookkkgggcccaaacccddddddbbbXXXXXXXXX[[[^^^aaaaaaaaabbbeeelllxxx~~~}}}vvvhhh]]]TTTUUUVVVUUUUUUUUUXXXZZZ\\\[[[YYYWWWVVVVVVWWWXXXWWWVVVUUUSSSSSSSSSSSSSSSSSSPPPNNNPPPTTTWWWVVVSSSUUUSSSQQQPPPPPPQQQSSSUUURRRRRRQQQSSSUUUUUUTTTSSSOOOQQQTTTTTTUUUXXX]]]bbbooo~~~hhhLLLAAAAAACCC>>><<<===AAAEEEIIISSS]]]vvv|||wwwhhhfffwwwmmmfffcccccc^^^```eeekkksss|||{{{uuurrrssswwwzzz|||~~~fffdddjjjkkkiiiiiiooommmkkkjjjkkkkkkiiihhhiiikkkmmmmmmlllmmmoooqqqqqqpppooonnnooorrruuuwwwvvvpppmmmooonnnooo}}}yyywwwzzzyyywwwwwwvvvwwwxxxzzz}}}|||uuuoooiiiddd___\\\bbb\\\WWWUUUWWWXXXVVVSSSTTTRRRPPPPPPPPPPPPPPPOOORRRUUUVVVVVVYYY\\\[[[WWWUUUXXX\\\aaadddccc___[[[\\\VVVRRRTTTUUUTTTUUUXXXppp___YYYZZZZZZVVVUUUTTTQQQMMMIIIEEECCCAAABBB@@@<<<:::888555222///.........------,,,,,,,,,***)))))))))+++,,,+++************+++++++++,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,------------...------,,,,,,------...+++,,,---...111999DDDMMM```ooo||||||zzzvvveeeaaa[[[[[[^^^bbbeeeeeeaaaaaabbbffflllrrrvvvxxx|||qqqaaa\\\WWWPPPQQQSSSSSSTTTUUUXXXZZZ[[[ZZZXXXWWWVVVVVVWWWXXXVVVVVVTTTSSSSSSRRRSSSSSSQQQNNNMMMNNNRRRTTTSSSRRRTTTSSSSSSRRRSSSSSSTTTTTTTTTRRRQQQQQQSSSTTTTTTSSSRRRRRRSSSTTTVVVYYY\\\^^^eeerrr\\\HHHCCCCCC@@@>>>>>>AAACCCDDDJJJQQQhhhxxxwwwfffiiixxxqqqmmmkkk___]]]\\\\\\aaahhhpppuuu~~~}}}wwwnnnnnnooosssxxx|||~~~~~~yyyaaa___hhhlllkkkkkkooommmkkkjjjjjjiiihhhfffhhhjjjkkklllkkklllmmmooooooooonnnmmmnnnpppssstttuuupppoooqqqppppppzzzyyyvvvxxxyyyyyyyyyvvvxxxzzz}}}|||wwwwwwyyy~~~qqqlllgggeeeeeedddaaa^^^cccbbb```^^^\\\ZZZYYYXXXWWWZZZ]]]]]]^^^___[[[UUUUUU[[[fffrrr{{{~~~}}}zzzggg]]]VVVXXX]]]^^^[[[YYYqqq```ZZZ[[[YYYUUUVVVTTTQQQNNNIIIEEEBBB@@@BBB???<<<:::888666222///---------------------,,,***)))))))))+++,,,+++***+++++++++***************************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,------...------------------------+++---...------000777===NNN```www}}}qqq^^^XXXZZZWWWOOOQQQSSSSSSSSSTTTWWWYYYYYYXXXWWWVVVVVVWWWWWWXXXVVVUUUUUUTTTSSSSSSRRRRRRPPPNNNMMMNNNQQQSSSRRRQQQSSSSSSTTTUUUUUUUUUTTTTTTUUUSSSPPPPPPQQQRRRRRRRRRRRRQQQQQQRRRUUUXXXYYYYYY]]]fffxxxzzz```MMMAAAAAA???>>>AAABBBBBBEEEJJJXXXiii|||~~~oooeeeppp{{{xxxwwwmmmhhhccc^^^\\\^^^bbbeeejjjrrr{{{|||xxxvvvtttqqqoooooopppsssxxx}}}}}}sssbbb```fffjjjkkkllllllllllllmmmnnnllliiiggghhhiiijjjjjjkkkkkklllmmmooonnnnnnmmmnnnppprrrsssvvvssssssssspppnnnttt}}}|||tttsssvvvyyy{{{{{{xxxzzz|||~~~|||xxxwwwyyy|||~~~wwwrrrppprrrrrrtttxxx}}}|||zzzyyywwwtttrrrhhhhhhgggddd```]]]ZZZYYYVVVXXXXXXUUUTTTTTTOOOHHHCCCIIISSS```lllrrrttttttaaa[[[VVVWWW[[[[[[VVVQQQsssaaaYYYYYYWWWRRRTTTSSSQQQMMMIIIEEEAAA???AAA???===;;;999777333000---------------------,,,***)))))))))+++,,,+++***++++++************))))))************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,---------------------------------,,,...///---+++,,,///333666FFF]]]ppp{{{|||jjj```XXXYYY[[[VVVRRRTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSRRRSSSTTTUUUVVVVVVUUUUUUUUUSSSPPPOOOPPPQQQQQQPPPPPPOOOOOOPPPSSSUUUUUUUUUXXX]]]kkkgggJJJCCC>>>===???@@@@@@BBBFFFMMMWWWiiizzz~~~uuummmjjjvvv~~~yyyvvvpppjjjeeebbbaaa```___cccggghhhhhhkkkrrrxxx}}}~~~zzzuuurrrkkkjjjiiiiiilllnnnpppqqqvvvwwwxxx|||xxxvvvwwwrrrjjjdddccccccdddfffiiihhhjjjnnnrrrtttrrrmmmiiijjjjjjjjjjjjkkkllllllllloooooonnnnnnooopppqqqrrrtttssssssrrrpppnnnqqqvvvuuutttsssssswwwzzz{{{zzz{{{|||}}}~~~}}}{{{zzz{{{wwwqqqmmmooouuu{{{}}}~~~zzzwww~~~yyyuuurrrooolllkkkaaaccccccaaa[[[VVVTTTSSSUUUUUURRRMMMLLLMMMLLLGGGHHHHHHIIIMMMRRRVVVXXXXXXVVVUUURRRPPPRRRXXX]]]```uuuaaaXXXXXXUUUQQQRRRQQQOOOMMMIIIDDD@@@>>>@@@???===<<<:::777333000.........------,,,,,,,,,***)))))))))+++,,,+++*********************))))))************************************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,+++...///...+++***,,,///,,,666GGGZZZiiitttzzz|||ooo___ZZZVVVYYYZZZSSSUUUVVVWWWWWWUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUSSSPPPPPPPPPPPPOOONNNMMMNNNOOOPPPQQQRRRSSSTTTVVVXXXaaattteeeJJJCCC===<<<===<<<>>>BBBGGGKKKXXXmmmwwwhhhaaawww}}}{{{yyyuuuqqqmmmiiigggbbbaaa___]]]\\\___cccfffjjjlllooosssxxx~~~~~~~~~zzzvvvqqqmmmiiieeeaaa^^^^^^___bbbfffkkkpppuuuxxxzzzyyyzzz||||||jjjkkkvvvwwwyyyhhhjjjkkkjjjhhhgggiiikkkhhhkkkooouuuwwwvvvqqqmmmlllkkkkkklllmmmnnnnnnlllnnnnnnnnnnnnoooooopppqqqmmmnnnoooooooooppprrruuuqqquuuvvvvvvwwwzzzzzzwww{{{{{{|||||||||zzzyyyxxxzzzxxxrrrkkkjjjqqqwwwzzz~~~}}}{{{~~~yyytttrrrrrrooonnnjjjfffgggmmmooommmkkkfff```]]]^^^bbbfffiiillllllhhhbbbeeesssuuu```WWWWWWVVVRRROOOOOONNNKKKHHHDDD@@@===@@@???===<<<;;;888444000//////...---,,,,,,++++++***)))))))))+++,,,+++***))))))))))))************************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---......---,,,,,,***---///...,,,+++---///,,,111:::FFFTTTcccpppxxxvvveee\\\ZZZTTTUUUXXXSSSTTTVVVWWWWWWUUUTTTSSSTTTSSSSSSTTTVVVVVVWWWWWWWWWXXXXXXXXXYYYXXXWWWUUUTTTQQQQQQQQQQQQQQQQQQRRRSSSRRRRRRSSSSSSTTTUUUUUUVVVSSSRRRQQQQQQQQQPPPNNNLLLJJJMMMQQQQQQPPPPPPSSSUUUUUUTTTYYYhhh~~~YYYNNNCCC>>><<<:::<<<@@@BBBGGGNNNZZZpppwwwkkkkkkrrr~~~~~~}}}|||yyyvvvsssqqqnnnjjjdddbbbaaabbbaaa``````___^^^___aaaeeejjjlllqqqqqqqqqtttxxxyyyxxxvvv{{{~~~~~~{{{zzz|||zzzwwwppppppnnnkkkhhhffffffhhhfffdddaaa______^^^\\\[[[```bbbfffkkkpppuuuzzz}}}|||{{{|||~~~yyyeee[[[jjjrrrrrriiillloooooonnnnnnnnnnnnmmmnnnpppsssuuuuuurrrpppooommmlllmmmoooqqqooommmmmmmmmmmmmmmmmmnnnnnnnnnkkklllmmmmmmmmmoooqqqqqqpppvvvxxxuuuuuuxxxyyywwwxxxxxxxxxxxxyyyyyyyyyyyyxxx{{{yyyqqqnnnsssyyy{{{}}}}}}~~~ttt___WWWWWWWWWTTTMMMMMMMMMKKKGGGCCC???===@@@???======;;;888444000000000///...,,,+++*********)))))))))+++,,,+++***((()))))))))************************************++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++*********,,,,,,---......---,,,,,,))),,,......,,,+++...000,,,...000666@@@QQQeeerrrvvv|||iii^^^\\\[[[RRRQQQWWWWWWRRRTTTVVVVVVUUUTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWXXXYYYYYYZZZYYYWWWVVVUUUPPPQQQQQQQQQPPPPPPQQQSSSRRRRRRRRRRRRSSSTTTUUUVVVSSSRRRQQQQQQQQQPPPMMMJJJIIINNNRRRSSSPPPPPPSSSWWWUUUSSSUUUaaauuuhhhZZZLLLCCC>>>;;;<<>>GGGJJJKKK\\\xxx~~~nnndddppp}}}zzzxxxvvvxxxsssmmmkkkkkkjjjeeeaaabbb___\\\YYYYYY\\\___bbbaaa```___bbbfffhhhgggeeedddggggggccccccdddccc___`````````^^^\\\\\\]]]___^^^]]]]]]___bbbeeeeeeeeefffiiimmmqqquuuyyy|||xxxhhhXXXWWWnnntttllliiijjjkkklllnnnpppnnnlllrrrppppppppprrrsssrrrqqqqqqooommmnnnqqqrrrpppnnnkkkkkkllllllllllllllllllmmmnnnnnnlllkkkmmmmmmlllnnntttvvvrrrqqqwwwzzzyyyuuuuuuuuuvvvwwwyyyzzz{{{uuu|||~~~xxxuuuyyy~~~xxx{{{qqq[[[SSSTTTUUURRRPPPOOOLLLKKKIIIFFFBBB???@@@>>>;;;999888777555333......---,,,++++++++++++******)))((('''''''''((())))))))))))************------,,,+++***)))(((''',,,+++***)))))))))++++++***+++,,,---,,,+++***))))))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++,,,---000222333)))///555555555<<>>;;;<<<===BBBBBBDDDIIIPPP\\\qqqsssiiikkk}}}{{{yyyvvvtttsssqqqooommmoookkkfffaaa]]]\\\\\\]]]ZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVWWWYYY[[[]]]___aaaeeeiiilllllllllllllllqqqppppppssszzz{{{ppp^^^TTT]]]uuuyyylllfffgggiiikkkmmmnnnnnnooooooooonnnnnnoooqqqssstttvvvrrrmmmkkklllmmmkkkjjjkkkjjjhhhiiilllnnnoooooonnnjjjiiikkkllllllooossssssuuuwwwzzz{{{{{{zzzyyyvvvvvvuuutttttttttttttttxxxuuuvvv{{{}}}{{{yyyzzz|||}}}~~~}}}|||}}}ooo[[[TTTVVVXXXUUUTTTRRRPPPMMMJJJFFFAAA>>>@@@>>><<<:::999777444222......---,,,++++++++++++''')))+++---------+++***))))))))))))************+++++++++***************,,,+++***))))))***++++++)))***++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++,,,---///111222---111333222000333;;;BBBTTTbbbzzzzzzkkkccc```___```YYYWWWVVVUUUTTTUUUWWWXXXWWWVVVVVVUUUUUUTTTTTTTTTVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVQQQPPPOOOPPPQQQQQQPPPOOOOOOPPPQQQQQQQQQPPPOOONNNLLLLLLLLLMMMMMMNNNNNNNNNKKKLLLMMMNNNOOONNNMMMMMMKKKKKKMMMQQQXXXhhhjjjSSSDDD>>>======???>>>@@@DDDHHHPPP___nnn{{{xxxggglll~~~{{{yyyvvvtttsssrrrqqqooouuusssooollljjjiiijjjkkkmmmllljjjgggeeecccaaa``````aaabbbcccccccccccccccgggfffeeeeeefffhhhkkklllmmmppptttvvvvvvuuuuuuvvvtttrrrrrruuu{{{|||sssbbbYYYQQQWWWppp~~~nnngggfffggghhhjjjkkklllmmmmmmmmmmmmnnnnnnoooqqqrrrsssqqqmmmiiihhhiiiiiiiiigggkkkiiihhhiiikkknnnooonnnoookkkjjjlllmmmlllooosssssstttwwwxxxyyyyyyxxxxxxxxxwwwvvvuuutttttttttuuuwwwttttttyyy{{{xxxwwwxxxxxxzzz{{{{{{zzzzzz{{{|||nnn[[[TTTXXXZZZXXXXXXVVVRRROOOKKKFFFAAA===???>>>===<<<;;;888444000......---,,,++++++++++++))),,,000333333000,,,)))))))))))))))************))))))******+++++++++,,,+++******)))******++++++)))))))))***+++,,,---...))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,---...///000///000000///---...000333:::IIIbbbzzzzzzooobbbZZZZZZ[[[[[[YYYTTTSSSSSSSSSTTTVVVXXXYYYXXXWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUTTTRRROOONNNRRRQQQQQQQQQSSSTTTVVVWWWRRRPPPOOOOOOPPPPPPNNNMMMOOOPPPQQQQQQOOOMMMKKKIIIJJJKKKKKKLLLMMMNNNOOOOOOLLLMMMMMMNNNOOONNNNNNNNNKKKLLLNNNOOORRR^^^vvvpppZZZJJJCCCAAAAAA>>>===>>>@@@BBBDDDMMMWWWdddxxxpppdddttt}}}zzzxxxwwwvvvvvvtttssssssrrrqqqpppooopppqqqqqqyyyxxxwwwtttrrrpppnnnmmmmmmnnnqqqsssttttttsssrrrpppooommmlllmmmppprrrttttttwwwyyy{{{zzzyyyyyyzzzvvvuuuuuuxxx|||ooocccPPPMMMQQQeeetttjjjjjjfffgggggghhhiiiiiijjjjjjkkkkkkmmmnnnooopppppppppmmmjjjhhhgggggghhhhhhgggkkkiiihhhhhhkkkmmmnnnmmmnnnkkkiiikkklllkkkmmmqqqssstttuuuvvvwwwwwwvvvuuuxxxxxxwwwvvvuuutttttttttuuurrrrrrwwwxxxuuussstttuuuwwwzzzzzzyyyxxxxxxyyyzzzooo[[[UUUXXXZZZYYYWWWUUURRROOOKKKFFFAAA===???>>>>>>===<<<888333///......---,,,++++++++++++...000333444222...***&&&((()))))))))************)))************+++++++++******************++++++***))))))))))))+++---...))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,---------...------///000111111000...888LLLaaaqqq|||llleee\\\WWWWWWYYYXXXVVVUUUTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUTTTSSSQQQOOONNNMMMRRRQQQPPPOOOPPPRRRTTTVVVRRRPPPNNNNNNNNNNNNLLLJJJLLLMMMNNNOOONNNKKKIIIGGGHHHIIIJJJKKKLLLMMMNNNOOOKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPOOONNNVVVkkk~~~fffSSSHHHCCCAAA???===>>>AAABBBBBBFFFKKKTTTbbbvvvrrrjjjiii}}}~~~|||zzzzzzzzzyyywwwooooooooonnnnnnooooooooovvvvvvvvvuuuuuuuuuuuuuuutttvvvxxx{{{|||{{{yyyxxxooonnnmmmlllnnnqqqtttwwwvvvxxxzzzzzzyyyyyyzzz{{{yyyyyyyyy{{{sssbbbVVVMMMVVVggg~~~oooiiilllfffffffffffffffggggggggghhhiiikkkmmmnnnnnnnnnmmmlllkkkjjjiiijjjjjjjjjjjjjjjhhhggggggjjjlllllllllllliiihhhjjjjjjiiikkknnnrrrsssttttttttttttsssssswwwwwwuuuttttttsssssssssuuurrrrrrvvvwwwtttqqqrrruuuwwwzzz{{{zzzxxxwwwwwwzzz~~~ppp\\\UUUWWWYYYWWWSSSQQQOOOLLLJJJFFFBBB>>>@@@???>>>>>><<<888333///......---,,,++++++++++++000000000///...,,,)))(((((()))))))))************+++++++++************)))))))))******++++++++++++,,,+++***)))))))))++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,+++++++++,,,///333444333111...111999FFFSSS___ooo||||||qqqhhh___]]]ZZZVVVSSSRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTUUUUUUUUUVVVTTTQQQOOOMMMMMMNNNNNNRRRQQQOOONNNNNNOOOQQQRRRQQQOOOMMMMMMMMMLLLJJJHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLKKKGGGKKK[[[lll}}}eeeRRRGGGBBBBBB>>><<>>===<<<888333000......---,,,++++++++++++,,,+++*********+++,,,,,,))))))))))))************,,,+++++++++******))))))((()))***+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,,,,++++++***+++,,,...000111000...222......222888@@@MMMXXXrrr~~~pppfffbbbaaaaaaWWWWWWWWWUUURRRQQQSSSVVVRRRSSSSSSTTTUUUUUUVVVVVVPPPPPPQQQRRRSSSTTTUUUUUUUUUSSSOOOMMMKKKLLLMMMOOOQQQPPPNNNMMMMMMMMMNNNOOOOOONNNLLLKKKKKKKKKIIIGGGEEEEEEFFFGGGHHHIIIIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHIIIHHHFFFFFFQQQ]]]~~~zzzhhh\\\WWWMMMDDD===<<<>>>===>>>@@@DDDDDDJJJSSS\\\dddnnnwwwsssnnnoooyyy}}}zzzyyywwwtttsssssssssssstttttttttttttttuuuuuuuuuvvvwwwxxxyyyxxxwwwuuutttnnnooopppsssvvvzzz}}}|||}}}~~~~~~~~~}}}fffVVVTTTYYY}}}~~~ttthhhaaaaaaeeedddcccccccccdddeeefffeeefffggghhhiiijjjjjjjjjjjjkkklllllljjjiiijjjkkkiiigggeeefffgggiiiiiiiiimmmjjjjjjnnnooommmooorrrppppppqqqqqqrrrrrrrrrsssrrrqqqqqqqqqqqqrrrssssssuuuqqqrrrvvvwwwtttrrrsssrrrtttvvvuuutttrrrrrrrrruuuuuuwwwwwwuuuvvvqqq]]]UUUWWWXXXVVVPPPNNNLLLKKKIIIFFFBBB>>>CCCAAA>>><<<;;;888444111......---,,,++++++++++++((((((((((((((()))++++++))))))))))))***************************+++++++++'''(((***+++,,,,,,++++++((())))))************)))))))))))))))))))))))))))((()))))))))*********+++((()))***+++,,,,,,++++++***+++---------,,,,,,,,,111---+++---///000666===MMMXXXjjj~~~uuunnnddd]]]ZZZ[[[___cccWWWVVVTTTTTTUUUVVVVVVVVVQQQRRRSSSUUUVVVWWWWWWWWWOOOPPPPPPPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLJJJJJJKKKJJJIIIGGGEEEDDDDDDDDDEEEFFFHHHIIIEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEGGGGGGIIIGGGHHHIIIHHHGGGLLLSSSbbb{{{wwwdddVVVGGGAAA???<<<<<<===???AAADDDFFFGGGNNN```qqq}}}xxxvvvvvvxxx}}}zzzyyyyyyzzz{{{|||||||||{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzztttuuuxxx{{{~~~}}}zzziiiXXXUUUcccrrrxxxrrriiidddeeeeeedddcccbbbcccdddfffgggeeeeeeeeeeeefffhhhiiijjjjjjlllmmmllljjjhhhiiijjjiiigggeeeeeeggghhhhhhhhhjjjgggiiimmmnnnmmmooorrrooooooppppppqqqrrrssstttpppppppppqqqrrrsssuuuuuusssppppppuuuwwwtttssssssssstttuuutttrrrqqqrrrsssvvvttttttxxxwwwtttwww|||yyyqqq\\\UUUXXXZZZXXXQQQOOOMMMKKKIIIFFFAAA>>>DDDBBB>>><<<:::777444222......---,,,++++++++++++))))))))))))((((((''''''))))))))))))************'''((()))***+++,,,------'''(((***+++,,,,,,++++++%%%''')))***+++++++++***))))))))))))))))))))))))(((((())))))*********+++'''(((***+++,,,,,,++++++***,,,......,,,,,,,,,......,,,---111222000000333222:::JJJaaaxxxwwwrrrqqqnnnfff]]]YYYYYYZZZ[[[\\\YYYTTTPPPPPPUUUWWWUUUQQQTTTTTTUUUVVVVVVVVVVVVUUUPPPPPPPPPPPPPPPPPPOOOOOOMMMNNNOOOOOONNNMMMLLLKKKIIIJJJKKKMMMNNNNNNNNNNNNLLLKKKIIIIIIJJJJJJIIIGGGFFFEEECCCBBBCCCDDDFFFHHHDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGDDDDDDGGGGGGFFFGGGKKKRRRooozzzhhhTTTIIICCC???===>>>===>>>AAACCCDDDFFFPPP[[[nnnvvv{{{sss{{{}}}}}}~~~~~~{{{|||xxxmmm]]]SSS\\\uuuwwwqqqmmmfffdddiiidddcccbbbbbbcccdddggghhheeedddddddddeeegggiiijjjkkknnnpppnnnkkkiiijjjkkkhhhgggeeeeeefffhhhhhhgggeeeccceeejjjlllkkklllpppooooooooopppqqqssstttuuuppppppqqqrrrsssuuuvvvwwwqqqnnnoootttvvvtttrrrsssvvvwwwvvvuuusssssstttvvvvvvpppqqqxxx{{{xxxuuuvvvvvv~~~ppp]]]XXXZZZXXXSSSVVVUUUSSSOOOJJJEEEAAA??????===:::999888666333111000///...---,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))************++++++,,,,,,,,,,,,---------------............///333666;;;FFFWWWjjj{{{{{{kkkccc```___^^^aaa___[[[XXXVVVVVVWWWYYYTTTSSSRRRRRRRRRTTTWWWXXXVVVXXXZZZ[[[[[[XXXUUUSSSNNNQQQSSSRRROOOLLLLLLMMMOOOMMMLLLMMMNNNNNNMMMLLLLLLMMMNNNMMMLLLLLLMMMOOOLLLLLLLLLLLLKKKJJJIIIHHHDDDCCCBBBCCCEEEFFFFFFFFFGGGFFFDDDCCCBBBBBBBBBCCCGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEEEEEEEFFFFFFFFFFFFNNNXXXpppyyy```PPPFFF??????BBB@@@===>>>@@@@@@???BBBGGGSSS]]]mmm}}}zzzzzzwwwcccVVV\\\kkkyyytttmmmjjjfffdddeeejjjhhhfffdddcccbbbcccccceeedddcccbbbccceeeggghhhjjjmmmpppooommmkkkkkkmmmkkkhhheeeeeegggiiiiiihhheeegggjjjkkkjjjjjjjjjkkklllmmmnnnqqqttttttrrrpppooonnnooorrrvvvxxxyyyxxxvvvuuusssrrrssstttsssrrrtttuuuuuuvvvwwwwwwwwwxxxuuutttuuuwwwxxxyyywwwuuuttt|||nnn\\\WWWZZZYYYTTTUUUTTTRRROOOJJJEEEAAA???@@@>>>;;;999888666333111000///...---,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++))))))))))))************+++++++++,,,,,,,,,------------------............000000222888AAAMMMYYY___|||}}}rrrkkkaaaYYYVVVUUUTTTTTTXXXWWWVVVTTTTTTUUUWWWXXXTTTSSSRRRQQQRRRSSSUUUWWWWWWYYY[[[\\\[[[XXXUUUSSSNNNPPPRRRRRROOOMMMMMMNNNOOONNNLLLMMMNNNNNNMMMLLLLLLMMMOOONNNMMMLLLLLLMMMJJJJJJJJJJJJIIIHHHGGGGGGEEECCCBBBCCCEEEGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEEEEDDDCCCCCCBBBAAAAAACCCCCCDDDDDDDDDEEEEEEEEEKKKPPPaaazzz~~~kkk^^^TTTJJJDDDCCCDDD???<<<======>>>DDDJJJIIIOOO[[[hhhuuurrr```YYY\\\nnnwwwlllhhhhhhfffggghhhgggeeebbbaaaaaacccfffhhhfffeeeddddddeeefffhhhjjjiiilllnnnnnnmmmlllmmmoookkkhhhffffffggggggeeebbbeeehhhkkklllkkkkkklllmmmnnnnnnoooqqqtttuuutttrrrooonnnnnnqqqtttwwwyyyyyyzzzxxxvvvuuuvvvvvvuuutttvvvwwwyyyzzzzzzyyyxxxxxxwwwvvvwwwxxxzzzzzzxxxvvvxxx}}}nnn\\\VVVYYYYYYUUUUUUTTTRRROOOJJJEEEAAA???@@@>>><<<:::888666222000000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************++++++++++++))))))))))))))))))))))))((()))******++++++******))))))))))))************++++++++++++,,,,,,,,,,,,------------............222111000111444888===@@@YYYkkk~~~qqqddd]]]UUUSSSRRRRRRRRRRRRQQQPPPSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUXXXYYY[[[[[[ZZZWWWTTTRRRMMMOOOQQQQQQPPPNNNNNNOOOOOONNNMMMMMMNNNNNNMMMKKKKKKMMMOOOPPPNNNKKKJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCDDDFFFGGGHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDHHHJJJPPPaaa{{{}}}nnnbbbUUUJJJEEEDDD???<<<======<<>>===<<<:::777333///000///...---,,,+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))(((((()))************)))((()))))))))*********************+++++++++,,,,,,,,,,,,,,,------------...---......///000111333444555;;;CCCIIIRRRccczzz{{{ooolllggg```[[[WWWVVVVVVSSSTTTTTTSSSQQQOOOMMMLLLQQQRRRSSSTTTSSSRRRPPPOOOUUUTTTTTTTTTUUUUUUUUUVVVTTTUUUUUUUUUTTTRRRPPPNNNLLLMMMNNNPPPQQQQQQPPPOOOOOOMMMLLLLLLLLLLLLKKKIIIHHHKKKMMMNNNLLLIIIGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBDDDFFFFFFEEEBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDHHHIIIKKK]]]|||xxxfffYYYOOOHHHBBBAAA@@@===<<<===@@@BBBCCCBBBBBBHHHTTT]]]wwwsssdddYYYSSSPPPNNN[[[nnntttoookkkjjjiiiffffffiiiggghhhhhhiiiiiihhhgggfffiiiiiijjjjjjkkkkkklllmmmllljjjiiiiiikkklllnnnnnnnnnlllhhheeedddeeeiiikkkqqqrrrsssrrrooolllkkkkkkooonnnnnnooosssuuuvvvvvvuuusssqqqqqqtttxxxzzz{{{{{{yyyxxxxxxzzz{{{zzzyyy~~~zzzwwwvvvwwwzzz|||}}}}}}|||}}}~~~}}}{{{xxxvvvxxx{{{~~~~~~{{{{{{xxxbbbXXXWWWWWWUUUSSSRRRPPPMMMJJJEEEAAA??????>>>===<<<;;;888444111000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))************************++++++++++++,,,,,,,,,,,,---------------------...///000111111000333666888;;;DDDQQQ[[[dddrrr~~~tttjjjbbb]]][[[ZZZXXXUUUQQQPPPRRRTTTPPPPPPQQQOOOMMMLLLLLLMMMKKKLLLNNNPPPRRRRRRRRRQQQRRRSSSSSSTTTUUUUUUVVVVVVQQQRRRRRRRRRRRRPPPOOONNNMMMMMMNNNOOOQQQQQQPPPNNNNNNLLLKKKJJJKKKJJJIIIGGGFFFHHHKKKKKKIIIFFFEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCBBB@@@???@@@BBBDDDDDDCCC@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@DDDFFFGGGPPPgggtttfffXXXIIIAAA===;;;<<<@@@888;;;@@@BBBBBBDDDHHHKKKWWW\\\jjj|||qqqiii\\\NNNFFFGGGOOOVVVlllzzztttmmmiiihhhiiiiiiffffffiiibbbdddhhhlllmmmmmmkkkjjjhhhiiiiiijjjkkkkkklllllliiigggggghhhkkkmmmmmmmmmmmmllljjjgggfffhhhlllpppqqqssstttssspppmmmllllllooonnnoooqqquuuwwwwwwwwwvvvtttrrrrrrtttwwwxxxxxxwwwuuuuuuvvvxxxzzzzzzyyy|||xxxuuutttvvvyyy{{{|||{{{{{{|||~~~}}}{{{yyywwwyyy{{{}}}yyyuuussswww~~~xxxbbbWWWWWWWWWVVVRRRQQQPPPMMMIIIEEEAAA???===<<<<<<===<<<:::555222000///...---,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********)))))))))))))))))))))))))))******+++++++++++++++))))))))))))************************++++++++++++++++++,,,,,,,,,---------...............000111222///000111222444666:::===999EEERRR\\\hhhzzz~~~{{{nnnlllggg___WWWQQQOOOOOOUUUUUUTTTQQQMMMJJJKKKLLLLLLNNNPPPPPPNNNMMMNNNPPPLLLMMMNNNPPPRRRSSSSSSSSSOOOOOOQQQRRRTTTUUUUUUUUUPPPPPPQQQQQQQQQQQQPPPOOOOOONNNMMMOOOQQQRRROOOMMMMMMKKKIIIIIIIIIIIIGGGEEEDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA???>>>======???AAAAAA@@@???@@@AAABBBBBBAAA@@@???????????????????????????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@BBBEEEHHHSSShhhzzzlll]]]RRRGGGAAA@@@:::;;;===>>>@@@BBBCCCDDDGGGHHHOOO```www{{{vvvpppgggaaaVVVQQQJJJGGGKKKWWWhhhsssxxxkkkiiiggggggjjjiiieeeeeeiiibbbdddgggjjjlllmmmllllllgggggghhhiiijjjjjjjjjjjjcccbbbcccgggkkknnnnnnmmmkkkllllllkkkiiiiiikkknnnnnnppprrrrrrqqqooooooppppppppprrruuuxxxzzzzzzxxxuuutttrrrrrrtttttttttssssssrrrrrrtttwwwyyyzzzzzz{{{zzzxxxwwwvvvwwwxxxxxxzzzyyyzzz{{{}}}}}}{{{yyyzzz|||}}}}}}{{{zzz|||~~~yyysssqqquuuyyyzzzwwwaaaWWWWWWXXXWWWRRRQQQPPPMMMIIIEEEAAA???<<<<<<<<<======:::666333000///...---,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,...000111000......///222444666666111888<<<;;;???MMM^^^hhhkkknnnuuu}}}vvvmmmccc[[[VVVNNNOOOOOOLLLGGGGGGKKKPPPVVVWWWVVVRRRLLLHHHGGGGGGIIIMMMPPPQQQOOOMMMNNNPPPRRRRRRRRRSSSSSSSSSTTTTTTLLLMMMOOOQQQRRRSSSTTTTTTOOOPPPQQQQQQRRRRRRQQQQQQPPPNNNMMMOOORRRRRROOOLLLLLLJJJHHHHHHHHHGGGFFFDDDCCCDDDEEEEEEDDDCCCEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@===<<<;;;<<<>>>?????????>>>???AAAAAABBBAAA@@@???============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBB>>>???DDDEEEHHHWWWiiisss]]]KKKAAACCC@@@<<<;;;<<<>>>??????DDDHHHKKKKKKLLLVVVggguuu{{{uuuwwwzzzooofff```ZZZSSSMMMFFFDDDEEEOOObbb|||wwwmmmgggkkkjjjjjjllljjjeeedddggggggggghhhhhhiiiiiijjjjjjffffffgggiiiiiiiiiiiiiii^^^^^^```ffflllppppppnnnhhhkkkoooooollliiiiiijjjkkkmmmppprrrqqqqqqrrrsssqqqrrrtttxxx{{{}}}{{{zzztttsssrrrrrrrrrrrrqqqoooqqqppppppsssvvvyyy{{{{{{wwwxxxyyyyyyyyyxxxwwwvvvxxxxxxxxxzzz||||||{{{yyy|||~~~|||yyyyyy|||~~~vvvrrruuuvvvuuuxxx}}}xxx```VVVYYYZZZVVVVVVTTTQQQNNNIIIFFFCCCAAA???===<<<<<<:::888333000000000///...,,,+++***)))(((((())))))*********+++)))(((((((((******((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))***++++++++++++***------------------------..................------...///000000///000222444777777777999:::<<<>>>???KKKNNNTTT\\\eeeqqq|||zzznnneeeddd```\\\WWWSSSPPPNNNHHHIIIHHHGGGEEEEEEGGGIIIOOOOOOPPPNNNKKKJJJJJJKKKIIILLLPPPSSSUUUTTTRRRQQQQQQQQQPPPPPPQQQRRRTTTUUUPPPQQQQQQRRRQQQPPPNNNMMMLLLNNNPPPQQQPPPNNNNNNOOONNNMMMMMMOOORRRRRRPPPMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDEEEFFFFFFFFFEEECCCBBBBBBBBBAAA@@@@@@@@@AAAAAA<<<<<<======>>>>>>??????>>>???@@@???>>>======???>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@AAAAAABBBCCC??????@@@@@@BBBHHHOOOTTTpppbbbLLLIIIFFFBBB===;;;;;;<<<===DDDDDDFFFIIIMMMOOOPPPOOOdddlllyyy}}}|||}}}tttiii^^^WWWQQQKKKGGGGGGHHHEEEOOOkkkooodddbbbgggggghhhiiijjjjjjiiiiiilllhhhggggggeeebbbdddiiiiiifffdddfffjjjjjjfffbbbcccdddfffhhhiiijjjkkkkkkgggiiikkkmmmmmmllljjjhhhmmmmmmmmmmmmnnnpppqqqrrrrrrssswww|||{{{yyyvvvsssrrrssssssqqqnnnrrrqqqqqqqqqrrrrrrssstttvvvuuuvvvxxxzzzyyyuuurrrtttvvvxxxyyyyyyyyyyyyzzz|||{{{yyy|||vvvqqqsssuuutttuuuxxx|||{{{aaaVVVXXXYYYTTTUUUUUUTTTQQQMMMGGGBBB???@@@???======<<<999555111000000///...,,,+++******((()))))))))************)))(((((((((******((('''))))))))))))))))))))))))'''(((((((((((())))))))))))))))))*********))))))))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))*********+++++++++------------------------.........---------------...///000000///000222444222222333444555777888999===???BBBFFFJJJPPPWWW\\\eeejjjpppsssuuuxxx~~~{{{xxxtttqqqmmmeee[[[RRRMMMMMMKKKJJJHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDFFFIIIKKKLLLLLLKKKHHHGGGGGGHHHJJJMMMQQQVVVYYYZZZZZZYYYPPPPPPOOOOOOOOOPPPRRRSSSRRRRRRRRRRRRQQQPPPNNNMMMKKKNNNPPPPPPOOOMMMMMMNNNMMMKKKKKKLLLOOOPPPNNNLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@???????????????==================>>>>>>===>>>???>>>===<<<===>>>>>>>>>=========>>>?????????????????????@@@AAAAAAAAAAAAAAAAAABBBEEEJJJNNNccc|||jjjSSSLLLBBB===<<<>>>===;;;>>>>>>???BBBHHHMMMPPPQQQTTTWWW]]]eeeppp~~~~~~}}}}}}zzz|||uuuqqq___XXXQQQNNNKKKFFFDDDFFFCCCKKKaaatttgggcccbbbggggggggggggggggggffffffhhhffffffgggfffccceeejjjhhhfffdddeeehhhhhheeeaaaaaabbbdddfffggghhhiiiiiiggghhhjjjjjjjjjiiihhhggglllmmmmmmnnnoooppppppqqqsssuuuzzz{{{xxxtttqqqpppqqqqqqpppoooqqqqqqppppppppppppqqqqqquuutttuuuwwwxxxwwwtttppprrruuuxxxzzzyyyxxxxxxyyyxxx{{{||||||zzzzzz}}}xxxqqqrrrsssqqqqqqsss}}}~~~}}}cccVVVWWWWWWSSSTTTUUUUUUTTTOOOHHHAAA===@@@???>>>>>>===:::666333111000///...---+++******))))))))))))************)))(((((((((******((('''************************)))))))))*********++++++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))******************)))((((((******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000/////////111333000000000111222222333333555666888888888999;;;>>>???CCCHHHKKKLLLNNNSSSWWWaaaccceeeeeecccccccccddd___```aaaaaa```___]]]\\\QQQQQQPPPNNNKKKGGGBBB?????????@@@@@@AAAAAAAAABBB@@@AAABBBBBBBBBCCCEEEGGGHHHIIIJJJIIIGGGFFFGGGHHHMMMOOOSSSVVVYYYZZZZZZZZZOOOOOONNNMMMMMMNNNPPPPPPSSSSSSSSSRRRQQQOOONNNMMMKKKMMMOOOOOONNNLLLLLLMMMKKKIIIHHHIIIKKKMMMMMMLLLHHHGGGGGGEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>========================<<<<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<======<<<<<<======>>>???>>>============>>>??????BBBBBBBBBAAA@@@AAACCCFFFJJJbbbuuueeeQQQEEEBBBBBB???<<<<<<;;;:::;;;???DDDHHHIIILLLLLLKKKLLLQQQ[[[gggooo|||zzzsssrrrwww{{{{{{|||tttjjjaaa[[[OOOJJJGGGFFFEEECCCEEEIIIMMM]]]{{{oooeeecccccccccffffffeeeeeedddccccccbbbdddcccdddgggfffcccdddhhhfffdddbbbcccffffffccc``````aaabbbdddeeefffffffffgggggggggffffffeeeeeedddkkklllmmmnnnoooooonnnmmmrrruuu|||~~~yyyuuurrrnnnlllmmmnnnnnnnnnooooooooooooooonnnnnnnnnrrrrrrssstttuuutttqqqnnnooossswwwzzzyyyxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{{{{sssmmmmmmnnnmmmmmmooowwwxxxxxxwwwwwwyyy|||eeeWWWWWWXXXTTTUUUUUUTTTRRRMMMGGGAAA===@@@???>>>>>>===:::666333111111000...---,,,+++***)))))))))))))))*********)))(((((((((******((('''************************))))))*********+++++++++((()))***,,,------......(((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((+++***((('''((()))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...//////......000222222222222333333333333333444555777777666555666777555777::::::999:::<<<>>>AAACCCDDDDDDCCCCCCDDDEEE@@@AAACCCDDDEEEEEEEEEDDD@@@BBBCCCAAA>>><<<<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBAAAAAACCCEEEGGGHHHIIIIIIHHHHHHIIIJJJPPPQQQRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNOOOOOORRRRRRQQQPPPOOOMMMLLLLLLLLLMMMOOOOOONNNLLLLLLLLLIIIHHHGGGGGGHHHJJJLLLLLLFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;:::::::::;;;<<<;;;:::999999;;;<<<<<<<<<;;;<<<<<<===>>>===============>>>>>>???@@@AAABBBAAA???>>>???@@@@@@OOOgggrrr]]]PPPIIIBBB>>>BBB@@@===<<<>>>?????????GGGHHHIIIIIIIIIKKKNNNQQQUUU___lllwwwzzzuuusssrrrqqq}}}|||ooo```TTTLLLKKKGGGDDDDDDEEEIIIRRR]]]kkk{{{nnnaaaaaaeeeeeeccccccbbbbbbbbbaaaaaabbbbbbaaaaaacccfffeee``````bbbbbb``````aaaccceeecccbbbaaabbbcccdddeeeeeeeeeeeegggfffdddcccbbbbbbbbbcccgggiiikkkmmmmmmlllkkkiiimmmrrryyy~~~xxxssspppnnnjjjhhhhhhjjjlllmmmmmmnnnnnnoooooooooooooooooopppqqqsssrrrqqqnnnkkklllpppvvvyyyyyywwwuuuuuuyyywwwuuuuuuuuuvvvuuussssssmmmhhhgggjjjlllmmmnnnooopppqqqrrrtttwwwzzz|||xxxxxxyyy~~~gggXXXXXXYYYVVVVVVTTTRRRNNNIIIDDDAAA???>>>>>>======<<<:::666222111111000///---,,,+++*********)))))))))))))))))))))(((((((((******((('''************************((((((((()))))))))******'''(((***+++,,,---......(((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((***)))((('''''')))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,---......---...000222222333444444444444333333000222555555444444444555666777888888777777888999999:::;;;;;;::::::<<<===;;;<<<>>>???AAAAAAAAA@@@;;;===???===999888;;;???>>>>>>>>>>>>>>>>>>>>>===AAABBBCCCCCCAAAAAAAAABBBDDDEEEGGGHHHGGGHHHJJJKKKQQQPPPOOONNNLLLJJJIIIHHHOOONNNMMMMMMMMMNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKJJJLLLNNNPPPPPPNNNLLLLLLLLLIIIHHHHHHGGGGGGHHHJJJKKKEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>===============>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;:::888888888:::;;;;;;::::::;;;;;;<<<==================>>>??????<<<>>>??????>>>>>>>>>???HHHJJJTTTggg~~~lllYYYIII@@@DDDBBB@@@???@@@???>>>===<<>>===<<<<<<<<<:::666333222111000///...,,,++++++************)))))))))))))))(((((((((******((('''************************'''''''''((((((((())))))&&&'''(((***+++,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))***************)))(((((())))))((('''((()))***+++************************)))******++++++,,,,,,---,,,---...---------///111000111222333333333222111000222333333222111111222333333444555777888888999777888999888888888:::<<<<<<<<<===>>>>>>===<<<;;;;;;===>>><<<999999;;;>>>999:::;;;<<<===>>>??????AAACCCDDDDDDBBB@@@@@@AAA@@@BBBDDDEEEEEEFFFIIIKKKOOONNNLLLKKKJJJJJJJJJJJJMMMMMMLLLLLLMMMNNNPPPQQQNNNMMMLLLKKKKKKJJJKKKKKKLLLMMMOOOOOOMMMKKKJJJKKKGGGHHHHHHGGGFFFEEEFFFHHHCCCBBBBBBAAA@@@@@@??????>>>======<<<;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;::::::::::::999999999999999:::;;;:::888777888999:::::::::999:::;;;;;;<<<======<<<<<<======>>>???:::<<<===>>>======???@@@FFFBBBEEERRRggg~~~uuu^^^PPPDDDBBB???>>>>>>>>>>>>===<<<===???AAABBBFFFJJJNNNLLLPPPTTTVVVWWWXXX[[[^^^```hhhqqquuuvvv|||}}}yyyuuusssuuuxxxzzzrrrwwwoookkkddd[[[SSSLLLFFFDDDAAADDDMMMXXXddduuunnnfff___```eeegggccc]]]^^^^^^^^^^^^```bbbdddeeebbbbbbccceeebbb\\\ZZZ\\\[[[[[[\\\^^^```ccceeefffgggggghhhhhhiiihhhhhhhhheeedddbbbaaa```aaaaaabbbbbbccceeeggghhhhhhhhhhhhgggkkkoooqqqpppmmmkkkjjjiiiiiihhhfffeeefffiiillllllmmmppprrrssssssssssssmmmppprrrrrrpppmmmkkkjjjiiimmmrrrtttuuutttssssssrrrrrrssstttvvvwwwyyy{{{|||uuuoooooorrrqqqnnnpppqqqrrrvvvyyy||||||{{{}}}yyytttsssvvv{{{~~~~~~~~~jjjZZZXXXXXXVVVRRRQQQPPPNNNJJJFFFBBB@@@???>>>===>>>===;;;777444222111000///...---,,,+++************)))))))))((()))(((((((((******((('''))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***************)))(((((((((((((((((()))))))))***************************)))))))))***+++,,,,,,,,,+++,,,------,,,---///111---...000111222111000///111333333333111111222333222222222333555666666666444555666555555555888:::888999:::;;;;;;:::999888<<<<<<<<<<<<;;;:::;;;<<<::::::;;;<<<>>>???@@@AAA>>>AAACCCCCCBBBAAAAAABBB>>>AAACCCEEEFFFGGGJJJLLLNNNMMMKKKIIIIIIIIIJJJKKKJJJJJJJJJJJJKKKMMMOOOQQQMMMLLLKKKKKKKKKKKKLLLMMMJJJKKKMMMLLLJJJHHHHHHHHHEEEGGGHHHGGGDDDBBBBBBCCC@@@@@@??????>>>>>>======>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999999999999:::888888888999999999999999999:::;;;:::888777888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;<<<===<<<<<<<<>>>>>@@@CCCEEEGGGKKKPPPTTTXXX[[[\\\[[[___aaa```]]]^^^ccchhhpppsssvvvwwwvvvuuuwwwyyyrrrqqqrrruuuxxxxxxuuurrrvvvwwwvvvtttpppnnnmmmnnnppppppqqquuuzzzxxxqqqjjjdddTTTRRRNNNKKKJJJKKKNNNPPPOOOYYYjjjzzz{{{fffcccaaaaaacccdddbbb```aaa```______```bbbdddeeedddcccdddeeeccc^^^]]]```]]]]]]^^^^^^___aaaccceeeiiiiiijjjjjjjjjiiiiiihhhdddccccccbbbbbbbbbccccccbbbcccdddfffhhhiiijjjkkkkkkmmmoooooommmkkkkkkmmmiiijjjkkkjjjhhhhhhkkknnnnnnpppqqqssssssrrrqqqpppnnnqqqsssssspppmmmkkkkkkiiilllppprrrrrrrrrssstttpppsssvvvwwwvvvxxx|||zzzrrrrrruuutttoooqqqqqqrrruuuxxxyyywwwuuuuuurrrooonnnpppsssttttttvvvuuutttuuuxxx~~~lllZZZVVVWWWTTTPPPQQQRRRQQQNNNIIICCC@@@@@@????????????<<<999666222222111///...---,,,++++++*********))))))(((((()))(((((((((******)))'''(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&'''((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((***************)))((((((''''''((()))***)))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,------,,,,,,...000,,,---000111222222111000///000111111000000333444666555444444555555444222666666777666666777999<<<666777999;;;===>>>>>>===999999999999999999999999;;;;;;;;;;;;<<<<<<======;;;>>>AAABBBAAAAAABBBBBB@@@BBBEEEGGGHHHJJJMMMOOONNNMMMJJJHHHGGGGGGHHHIIIHHHHHHHHHIIIJJJMMMOOOPPPMMMLLLKKKKKKKKKLLLNNNOOOHHHIIIKKKJJJHHHFFFEEEFFFCCCFFFHHHFFFBBB?????????>>>>>>======<<<<<<<<<;;;>>>===<<<;;;:::;;;<<<<<<:::999999888777888888888777777888888999999999:::999:::;;;:::888888888999999999888888999999:::;;;::::::999999::::::;;;<<<<<<======<<<;;;<<<>>>AAA;;;???CCCDDD@@@HHHccc~~~}}}lll\\\QQQKKKIIIHHH???AAADDDDDDBBB???======AAA???>>>@@@FFFMMMRRRTTT___cccgggjjjjjjhhhfffdddgggjjjmmmmmmkkkjjjlllnnnsssqqqppprrrvvvyyyzzzxxxtttvvvzzz}}}}}}ooonnnggg]]]VVVTTTQQQLLLKKKIIIGGGHHHKKKRRRYYY^^^eeettt|||kkkfffeeedddbbbaaabbbccceeecccbbbaaa``````aaacccdddeeecccdddfffddd``````ddd___``````___^^^___aaaccciiijjjjjjjjjjjjiiiiiihhhccccccccccccddddddddddddcccddddddfffhhhjjjlllnnnooopppqqqooolllkkknnnqqqiiilllmmmmmmkkkkkkmmmppppppqqqrrrsssrrrpppnnnlllnnnqqquuutttpppmmmlllllliiikkknnnpppqqqqqqssstttrrrvvvzzzyyyvvvwww{{{yyyrrrrrrwwwvvvqqqnnnnnnooorrrvvvwwwtttqqqtttrrrpppooonnnnnnnnnmmmjjjkkkmmmpppssstttuuuuuuppp{{{mmmZZZWWWYYYWWWQQQRRRRRRQQQMMMGGGAAA===BBBCCCCCCBBB???<<<999666444333111///---+++******)))************++++++++++++)))(((((())))))(((&&&***************)))((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***((()))***++++++***)))(((''''''(((******+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------...///000000111111111///000222222333222111000111111000000111111222333333444666666555555777888888888888888999:::;;;<<<999999999999999999999999<<<===>>>>>>>>>>>>>>>===??????@@@@@@@@@AAAAAAAAA>>>@@@CCCDDDDDDHHHNNNSSSMMMMMMLLLJJJGGGFFFHHHIIIEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJHHHFFFCCCAAADDDCCCBBB@@@>>><<<;;;:::;;;;;;:::::::::999999999:::;;;<<<;;;:::::::::<<<::::::999999888777666666777777888888888999999999888888999999999999888888888888888777777777777777999999888888999999:::;;;::::::::::::::::::::::::============@@@GGGOOOUUUpppxxxnnnddd\\\TTTOOOHHHEEEFFFEEEAAA===AAA>>>>>>@@@???===@@@FFFGGGLLLPPPRRRRRRVVV^^^eeeccciiimmmlllnnnuuu{{{}}}{{{|||}}}xxxrrrlllggg```YYYSSSOOOOOONNNLLLJJJIIIIIIKKKIIIMMMQQQVVVeee{{{wwwoookkkeeeeeeeeeeeeeeeeeeeeeeeehhhhhhgggeeecccccceeeggghhhhhhgggeeecccdddgggjjjnnnjjjddd___^^^```dddgggggghhhiiijjjkkklllllllllfffffffffeeeeeedddcccbbbccceeehhhjjjllllllkkkkkkjjjnnnsssrrrooolllmmmooonnnpppooolllkkkmmmpppqqqoooooopppppppppqqqqqqqqqrrruuuvvvtttoookkkjjjkkkqqqooommmooosssuuuuuutttsssvvvyyywwwtttuuuyyy~~~{{{rrroooqqqttttttsssnnnllljjjkkkmmmppprrrsssqqqooonnnmmmnnnooonnnmmmmmmnnnppprrrrrrqqqooonnnlllpppuuuzzz}}}lllZZZXXX[[[ZZZRRRSSSTTTSSSOOOJJJDDDAAADDDDDDBBB@@@===:::777555444333111///---+++******(((((()))))))))*********+++)))(((((())))))(((&&&))))))******)))(((((('''*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))(((((((((((()))***((()))************)))(((''''''((()))***+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------------///000000000000000///000111222222222111111111111000000111111222333333444666666555555777888777777777888888999;;;;;;999999999999999999999999:::;;;<<<===============>>>>>>>>>?????????@@@@@@===>>>AAACCCEEEIIINNNQQQLLLLLLKKKIIIGGGFFFGGGIIIFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGEEEBBB@@@CCCCCCAAA@@@>>><<<;;;:::;;;::::::::::::999999999:::;;;<<<;;;::::::;;;<<<:::::::::999888777777777777777777888888888999999777777888888888888777777777777777777777777777777999999888888999999:::;;;::::::::::::::::::::::::;;;<<<<<<===???CCCJJJOOO___|||lllbbbSSSIIIEEEEEEDDDCCC@@@???AAAEEEFFFAAA???@@@<<>>;;;888555444444333111///---+++******'''((((((((())))))))))))***)))(((((())))))((('''(((((((((((((((((('''&&&******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''+++***))))))))))))***+++((())))))******))))))((('''(((((())))))******************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---...///000000000000//////000111111111111111111000000000000111222222222444555666555555666888777777777777777888999:::999999999999999999999999888999:::;;;<<<==================>>>>>>>>>??????======>>>BBBFFFJJJLLLLLLKKKKKKJJJHHHFFFEEEFFFHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFDDDBBB@@@???BBBAAA@@@???===;;;:::::::::::::::999999999888888:::;;;<<<;;;:::999:::<<<:::::::::999888888777777777777777777888888888888666666666777777666666666666666666777777777777777999999888888999999:::;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<===???CCCFFFLLLdddppp```UUUNNNIIIFFFDDD???===AAACCCAAA????????????@@@AAABBBCCCEEEEEECCCGGGIIIGGGHHHLLLPPPOOORRRSSSWWW^^^fffkkknnnnnnnnnlllhhhccc___[[[XXXWWWYYYVVVRRRRRRTTTTTTRRROOOKKKIIIGGGGGGGGGHHHGGGFFFCCCEEEHHHJJJNNNTTT[[[___ooo{{{}}}qqqkkkfff`````````aaacccdddddddddeeegggggggggeeeddddddfffhhhggggggfffdddcccdddgggiiimmmkkkhhhfffeeefffgggiiihhhiiiiiijjjjjjjjjiiiiiihhhiiijjjjjjjjjhhhfffdddhhhiiikkkmmmoooooooooooojjjmmmppppppmmmkkklllnnnnnnnnnnnnmmmlllkkknnnpppmmmnnnooopppqqqsssttttttppprrruuuvvvuuuuuuvvvwwwvvvsssooommmnnnqqqssstttqqquuuxxxyyyxxxxxxzzz}}}|||xxxsssooonnnpppsssvvvtttsssrrrrrrssssssqqqoootttrrrqqqppprrrrrrrrrqqqnnnmmmmmmmmmmmmmmmmmmmmmooorrruuuvvvvvvuuutttuuurrrtttvvvwwwxxxzzz}}}}}}cccTTTVVVZZZYYYVVVVVVVVVTTTPPPKKKFFFCCCCCCAAA???<<<999777666555444333111///---+++******((((((((()))))))))*********((('''((()))***)))'''&&&''''''(((''''''&&&&&&))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((+++******************+++((())))))))))))))))))((((((((((((((())))))******************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...////////////......///000000111111111000000000000000111222222222444555555555555666888777777666666777888888999999999999999999999999999888888:::;;;======>>>>>>=========>>>>>>>>>?????????===>>>AAAFFFIIIHHHFFFIIIIIIIIIGGGEEEDDDFFFGGGFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@>>>===@@@???>>>===<<<;;;:::999999999999999888888888888999:::;;;;;;999999:::;;;::::::999999888888888888666666666777777777888888444555555666666555555444555555666666666666666777999888888888888999::::::::::::::::::;;;;;;;;;;;;999;;;<<<===<<<<<<===???CCCOOOeee}}}sssiiicccYYYLLL@@@<<<===>>>@@@BBB===<<<;;;<<<>>>???>>>===>>>AAABBB??????CCCDDDBBB@@@@@@BBBDDDGGGJJJKKKKKKMMMMMMLLLJJJHHHGGGGGGHHHHHHEEECCCCCCDDDFFFFFFEEEGGGFFFFFFFFFHHHJJJLLLLLLMMMSSS\\\gggqqq|||tttgggbbbbbbbbb```\\\]]]___aaabbbccccccccccccddddddcccaaaaaaccceeedddddddddcccaaabbbeeeggghhhhhhgggfffeeeffffffgggiiiiiijjjjjjjjjiiihhhhhhjjjlllmmmnnnmmmkkkiiigggjjjkkkmmmnnnppppppppppppjjjlllnnnnnnlllkkklllmmmmmmkkkllllllkkkhhhjjjnnnlllmmmnnnppprrrsssuuuuuunnnoooqqqrrrssstttuuuvvvxxxvvvtttrrrrrrsssttttttsssvvvyyyzzzyyyxxxxxxzzzxxxvvvrrrnnnlllmmmrrrvvvtttttttttuuuvvvuuusssppptttrrrpppqqqrrrsssrrrqqqmmmllljjjiiiiiiiiikkkllllllooosssuuuuuutttttttttssstttttttttssstttvvvxxxwwwxxx{{{}}}~~~yyy|||ttt{{{bbbUUUXXX[[[ZZZWWWWWWUUURRRMMMHHHBBB??????>>><<<:::999888888888444333111///---+++******)))))))))*********++++++)))((('''((()))***)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((*********++++++*********)))(((((((((((((((((())))))(((((('''(((((()))***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,---......//////...---.........///000111111000000//////000000111222222333555555444444666777777777777666777777888999999999999999999999999999888999;;;<<<===>>>??????>>>>>>>>>?????????@@@@@@BBB@@@???AAAEEEFFFDDDAAAGGGHHHGGGEEECCCCCCEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<======<<<;;;;;;:::999999999999888888888777777777888999:::999888777888:::999999888888888888777777555555666666666777777777444444555555555555444444444444555555555666666666888777777777777888999999999999999:::::::::;;;;;;999;;;======<<<::::::;;;AAACCCMMMaaa|||qqq^^^RRRKKKFFFCCCDDDCCCAAA???>>>???@@@???>>>>>>AAAAAA>>>???AAAAAA===AAAAAAAAAAAA@@@@@@@@@AAA@@@BBBEEEEEEEEEEEEGGGHHHBBBAAA@@@@@@BBBDDDEEEFFFDDDGGGJJJNNNSSSXXX]]]```ttt{{{uuummmddd]]][[[[[[]]]```YYYZZZ]]]___aaabbbaaaaaaaaabbbbbbbbb``````bbbccccccdddddddddcccccceeegggfffffffffgggggggggggggggiiiiiijjjjjjjjjiiiiiihhhmmmnnnooooooooommmkkkjjjkkklllmmmnnnooooooppppppjjjkkkllllllkkkkkkkkklllkkkhhhiiikkkiiieeefffkkkkkklllmmmoooqqqssstttuuuooooooooooooqqqrrrrrrrrrvvvwwwyyyyyyyyywwwvvvuuuwwwyyyzzzzzzyyyxxxwwwvvvwwwtttqqqllljjjlllppptttqqqqqqsssuuuwwwwwwuuurrrrrrpppooooooqqqrrrqqqpppmmmkkkiiigggfffgggiiijjjhhhkkknnnpppoooooooooppppppqqqrrrqqqpppqqqrrrtttttttttssssssrrrqqqooonnnlllnnnnnnmmmrrrxxxxxxuuuqqqqqqtttxxx{{{{{{{{{|||}}}~~~~~~{{{zzzzzzvvvvvvwwwxxxyyyzzz{{{|||rrrmmmiiigggeee___WWWRRRggg[[[]]]```]]]UUUUUUSSSOOOKKKEEE@@@===<<<<<<;;;;;;:::999999888444333111///---+++******************++++++++++++)))((('''((()))***)))(((%%%&&&''''''((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))***++++++***)))))))))((((((''''''(((((())))))((('''''''''((()))***)))))))))))))))))))))))))))))))))************+++************++++++++++++***+++,,,---............------------...000111222000////////////000111111111333444555444444555777888888777777777888888999999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@BBBAAAAAAAAACCCDDDCCCBBBFFFFFFFFFDDDBBBBBBDDDFFFDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDDDDDDDCCCBBBBBB@@@??????>>>======<<<<<<;;;;;;;;;::::::999999999888888888777777777777666666777888777666555666888777777777777777777777777555555555555666666666666444444555555555555444444333333444444555666666666666666666555666777777888777777888888999999::::::888:::<<<===;;;:::999999@@@===@@@MMMbbb|||sssbbbVVVQQQQQQOOOKKKFFFCCCAAAAAAAAA>>>@@@???===???AAA@@@;;;AAABBBBBB@@@???>>>@@@AAA???CCCGGGGGGEEEBBBCCCDDDFFFGGGHHHKKKMMMPPPSSSTTTWWW]]]dddmmmttt{{{kkkfffccc```^^^[[[XXXYYY]]]WWWYYY[[[^^^``````___^^^```bbbccccccbbbaaabbbddddddeeeffffffeeeeeegggiiiffffffggghhhiiiiiijjjjjjiiijjjjjjkkkkkkkkkjjjjjjnnnnnnnnnnnnmmmlllkkkkkkjjjjjjkkkkkklllmmmmmmnnnkkkjjjjjjjjjjjjjjjjjjkkkkkkggggggkkkiiiccccccjjjjjjkkklllnnnpppqqqssstttrrrqqqoooooopppqqqqqqppprrruuuzzz|||{{{yyywwwvvvyyyzzzzzzzzzyyyxxxwwwwwwwwwsssnnnjjjiiikkknnnqqqnnnnnnpppsssvvvwwwuuusssqqqooonnnnnnpppqqqqqqpppnnnllljjjhhhhhhhhhjjjjjjmmmooopppooommmllllllmmmmmmnnnooonnnmmmnnnppprrrrrrpppooonnnoooooommmlllkkkkkkiiijjjpppwwwxxxtttiiieeeccceeefffdddbbbcccbbbcccdddccccccccceeeggghhhgggddd___ZZZWWWVVVWWW___^^^]]]\\\[[[[[[[[[[[[TTTQQQQQQTTTTTTOOOLLLKKKjjj___aaabbb^^^RRRQQQPPPMMMIIIEEEAAA???<<<<<<===<<<;;;:::888777444333111///---+++******))))))))))))************(((''''''((()))******(((&&&&&&'''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))((()))(((''''''''''''((()))***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++***+++,,,------...------,,,,,,,,,,,,---///111222///////////////000111111111333444444444444555777999999888888888888999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????AAAAAABBBAAAAAABBBEEEGGGDDDEEEDDDCCCAAAAAACCCEEECCCCCCDDDEEEFFFFFFFFFFFFBBBBBBCCCCCCDDDCCCCCCCCC??????>>>===<<<<<<<<<<<<999999999999999888888888888888777777777666666666444555666666444444555666555555555555666666666666444444555555555666666666444444555555555555444444222333333444555555666666555444444444444555666666555666666777888888999999666888::::::999888999999===<<>>>>>>>><<<999666444555333111///---++++++***(((((((((((())))))))))))(((''''''((()))******)))&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,------------,,,,,,,,,,,,---///111222///////////////000111111111333444444444444555777::::::999999999999999:::999999999999999999999999999999:::;;;;;;;;;::::::<<<<<<<<<<<<=========>>>>>>@@@BBBAAA@@@BBBGGGLLLDDDDDDDDDBBBAAAAAACCCEEEBBBBBBDDDEEEFFFFFFFFFFFFAAAAAABBBCCCDDDDDDDDDDDD???>>>===<<<<<<<<<<<<<<<999888888888888888888888777777777777666666666666333444555555333333444555444444444555555555555555444444444555555555666666444555555666666555555444222222333444444555666666444333333333333444555555444555555666777888888999555666888999888777888999;;;>>>BBBCCCAAAIIIddd~~~|||lllcccbbbddd```bbbbbbaaadddhhheee___OOOPPPOOOLLLHHHGGGIIIKKKWWW___hhhkkkjjjgggggghhhnnnrrryyymmm```[[[___YYYWWW\\\___[[[XXXYYYUUUWWWZZZ]]]^^^]]][[[ZZZ\\\^^^``````___^^^___```^^^```aaabbbaaaaaacccdddbbbbbbbbbccceeefffhhhiiiiiijjjkkklllmmmnnnnnnnnnllljjjhhhfffffffffgggiiigggfffffffffggghhhiiiiiikkkiiihhhhhhiiijjjjjjiiimmmhhhiiiooolllddddddkkkiiijjjkkklllmmmoooooopppqqqnnnllllllnnnpppooonnnjjjmmmqqqsssssssssvvvxxxxxxvvvuuuvvvyyy{{{}}}}}}zzzrrrjjjfffiiilllllljjjlllllllllnnnpppqqqqqqoooqqqooonnnoooppprrrrrrqqqrrrrrrqqqpppooonnnnnnnnnllllllkkkhhhffffffhhhkkkiiijjjkkkjjjiiiiiijjjlllkkkgggeeeeeehhhkkklllkkkgggllllllhhhhhhmmmtttvvvgggaaa```eeefff```\\\]]][[[]]]^^^^^^\\\ZZZZZZ[[[ZZZ\\\\\\XXXSSSPPPPPPQQQVVVTTTRRRQQQPPPQQQSSSTTTMMMLLLOOORRROOOIIIIIIOOO~~~ggg]]]___^^^YYYUUURRRNNNKKKJJJFFFAAA===??????>>>===:::777444333333333222000...,,,***)))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''')))***(((%%%$$$'''*********))))))((((((''''''&&&))))))&&&&&&))))))&&&)))(((''''''''')))***+++'''((()))((('''((()))+++))))))))))))******************))))))))))))******++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---...///000000//////...------...000111111111111111222333444555555444444444444555666666777888999::::::999777777999888888777888:::;;;<<<>>>===;;;::::::;;;<<<===>>>============???@@@AAACCCBBBAAA@@@???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAADDDBBBAAA@@@@@@BBBCCCEEE;;;;;;;;;:::::::::999999999888888888777777666666888777666555555444444555555444444333333444444555444333333222222333333444222222222333333333444444555555555555444333222111111111222222222333333333444444444444444444444444444555555666777666666666666666666777888888999999999<<<>>>>>>>>>CCCLLLSSSuuu{{{rrrkkkfff```[[[___ffftttoooddd^^^[[[YYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]___cccccc^^^\\\]]]___^^^^^^___bbbeeeeeeeeeeeeeeegggjjjlllkkkhhhfffeeeffffffddd```___bbbdddffffffeeedddddddddeeeeeehhhbbb```dddfffdddeeejjjmmmlllkkkjjjiiigggffffffggglllqqqqqqnnnlllmmmpppllllllllllllmmmmmmnnnoooooommmkkkmmmrrrvvvwwwvvvtttuuuuuutttuuuxxx||||||tttlllhhhiiilllnnnmmmmmmllllllnnnppprrrssstttuuutttrrrooommmnnnoooooonnnmmmlllkkkjjjjjjiiijjjiiiiiijjjjjjiiifffdddjjjiiiiiiiiikkkkkkiiihhhiiihhhfffeeedddeeeggghhhkkkiiigggfffeeefffggghhhhhhgggdddaaa___\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWXXXWWWUUURRRPPPNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLJJJJJJIIIIIIIII~~~ggg[[[]]]\\\WWWSSSPPPMMMKKKJJJHHHCCC@@@??????>>>===:::777555333333333222000...,,,***)))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((()))***+++&&&(((((((((''''''((()))))))))))))))(((((('''''''''******''''''******''')))((((((''''''((()))***'''((()))((('''''')))+++(((((()))))))))***************))))))))))))***************))))))*********++++++,,,------------,,,,,,,,,------....../////////......---...///000000222222222111111222333333333222222222222333444444666777888999888888777666777777666666777888:::;;;===<<<<<<;;;;;;;;;<<<<<<>>>=========>>>???@@@AAACCCBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCBBB@@@@@@@@@???===<<<<<<===>>>???;;;;;;;;;:::::::::999999888888888777777777666666888777666555444444444444444444333333333333444444333333222222222222333333222222222333333333333444555555555555444333222111111111111222222222333333333333333333333333333333333444555555666666555555555555666777777888888999777:::;;;;;;:::===DDDJJJQQQbbbjjj___ZZZVVVSSSUUUUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWWWWWWWXXXZZZ\\\]]]]]]]]]\\\\\\[[[[[[[[[^^^]]]___cccccc___\\\^^^___^^^]]]___aaacccdddccc``````bbbdddffffffdddaaacccddddddbbb___^^^```bbbcccdddeeeeeedddbbb```___ccc```aaafffhhheeeeeehhhllllllkkkjjjhhhgggfffeeegggkkkppppppmmmlllmmmooojjjjjjiiiiiiiiijjjlllmmmnnnlllkkkmmmqqqttttttssstttttttttttttttvvv{{{~~~}}}vvvooollllllmmmnnnppppppoooooonnnnnnoooooossstttsssqqqnnnmmmmmmnnnooonnnmmmllljjjiiihhhgggbbbbbbccceeehhhiiiiiihhheeeeeedddeeeggggggfffdddhhhgggfffddddddeeefffgggiiigggeeecccbbbcccddddddeeedddbbb___]]][[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWWWWTTTSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIILLLKKKJJJJJJIIIIIIIIIIIIhhhZZZZZZZZZUUUPPPNNNLLLKKKJJJIIIEEECCC@@@??????===;;;888555333444333222111///,,,***)))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,&&&&&&&&&(((******)))''')))))))))(((((((((((('''(((++++++((((((++++++((())))))((('''''''''(((((('''((()))((('''''')))+++(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))+++,,,,,,------------------------------........................///000000333333222111111111111222222222222222222333444444555555666777777666666555666666555555666777999:::;;;;;;<<<<<<<<<<<<<<<;;;============>>>???@@@AAABBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAA@@@???>>>>>>===<<<;;;999999999::::::::::::::::::999999999999777777777777666666666666777777666555444444444444444333333222222333333444333333222222222222333333111111222222222333333333444444444444333222222111000111111111222222222222333333333333333333333333222333333444444444444444444555555666777777888888666999:::999888999===AAADDDKKK___hhhYYYUUUVVVUUURRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUUUUWWWZZZ\\\[[[[[[[[[ZZZZZZZZZYYYYYY]]]\\\^^^bbbbbb^^^\\\^^^___]]]\\\]]]___aaaaaaaaa___```aaacccffffffcccaaacccddddddcccaaa```aaaccc```bbbdddeeeccc```\\\YYY]]]]]]aaagggiiigggfffhhhlllkkkjjjiiigggfffeeeeeefffjjjnnnnnnlllkkklllnnnhhhgggfffeeeeeegggiiijjjkkkkkkkkkmmmoooppppppnnnrrrssssssrrrrrruuuyyy}}}~~~yyyrrrnnnmmmmmmnnnnnnooopppppppppoooooonnnmmmqqqrrrqqqooolllkkklllmmmnnnmmmlllkkkiiihhhgggfff_________aaadddggghhhhhhbbbaaaaaaccceeeeeedddcccgggfffeeeddddddddddddeeeeeedddbbb```___^^^______aaa```^^^\\\ZZZYYYXXXXXXWWWXXXXXXXXXXXXWWWVVVVVVPPPOOONNNLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHkkk[[[XXXXXXUUUPPPOOONNNLLLJJJHHHEEECCC@@@@@@???>>>;;;888666444444333333111///---+++)))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++%%%$$$%%%(((,,,,,,)))&&&(((((((((((((((((((((((('''******''''''******'''))))))(((((('''''''''''''''((((((((('''''')))***(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((***+++,,,,,,------,,,,,,...---------------------------......//////000000222111111111111111222222444444333333444444555666333444444444555555555555777666555555666777999::::::;;;<<<=========<<<;;;=========>>>>>>???@@@@@@AAA@@@@@@?????????????????????>>>>>>======<<<<<<>>>===;;;:::999999999999888888888888777777777777666666666666666666666666777666555444333333333333333333222222222222333333222222111111111111222222111111111111222222222222333333333333333222111111000000000111111111111222222222222222222222222222111111222333333333333333444444444555666666777777777999::::::999999;;;===FFFDDDLLLaaazzzvvvkkk\\\UUUUUUWWWWWWUUURRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSSSSSSSUUUWWWYYYWWWXXXXXXXXXYYYYYYYYYYYY[[[ZZZ[[[______\\\[[[]]]^^^\\\[[[\\\^^^______^^^^^^^^^___bbbddddddcccaaaaaaaaaaaaaaa`````````aaa___```bbbbbbbbb___]]][[[ZZZ\\\aaaeeegggggghhhjjjkkkjjjiiihhhfffeeeddddddeeehhhkkkkkkkkkjjjkkkmmmhhhfffdddcccccceeeggghhhiiijjjkkklllmmmmmmllljjjnnnoooppppppqqquuuzzz~~~wwwqqqjjjggghhhlllnnnooojjjkkkmmmnnnoooooonnnnnnooooooooommmjjjiiijjjkkkjjjjjjjjjiiihhhhhhggggggdddbbbaaaaaaccceeeffffffcccbbbbbbdddffffffeeedddddddddddddddcccbbbbbbaaacccbbb```^^^\\\[[[[[[[[[\\\[[[ZZZXXXWWWVVVVVVVVVTTTTTTUUUUUUTTTTTTSSSRRRLLLLLLKKKJJJJJJJJJJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGnnn\\\XXXXXXWWWRRRRRRPPPMMMIIIFFFCCCBBBAAAAAA@@@???<<<999666555444444333111///---+++***)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''(((((()))%%%$$$%%%(((,,,,,,)))&&&'''''''''''''''(((((((((%%%((((((%%%%%%((((((%%%)))(((((((((''''''&&&&&&&&&'''((('''&&&&&&(((***'''(((((((((((()))))))))))))))(((((((((((())))))'''((())))))))))))((('''))))))***+++++++++++++++---------------,,,,,,,,,,,,---......///000000000/////////000111333444555444333333333333444555555222222333333333444444555777777666666777888:::;;;999:::<<<=========<<<;;;<<<======>>>??????@@@@@@???@@@????????????>>>>>>>>>======<<<;;;:::::::::<<<<<<;;;:::999888888888666666666555555555555444555555555555555555555666666555444333333222222222222222111111111111222222222111111000000111111222000000000111111111222222222222222333222222111000//////000000000111111111111111111111111111111111000111111222222222222222222333333444555555666666555666888999999999:::;;;;;;:::===HHHVVVjjjnnncccWWWWWWVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQRRRSSSRRRRRRRRRTTTVVVSSSTTTUUUVVVXXXYYYZZZ[[[YYYWWWXXX\\\]]]ZZZYYY[[[]]][[[ZZZ[[[]]]^^^^^^]]]ZZZZZZ[[[]]]```aaa```^^^]]]]]]]]]^^^^^^___^^^^^^_________```````````````[[[___bbbcccdddgggjjjllljjjiiihhhgggeeedddccccccdddfffhhhiiiiiiiiijjjkkkhhhgggeeeddddddeeefffgggiiijjjkkklllkkkjjjiiiiiijjjkkkmmmnnnqqqvvv{{{yyyqqqgggccceeeiiilllmmmhhhiiijjjlllllllllkkkkkkllllllllljjjhhhggghhhiiiggggggggghhhhhhhhhiiiiiihhhfffddddddeeeggggggfffccccccbbbdddffffffeeedddbbbcccccccccbbbaaa___^^^```___^^^\\\[[[ZZZYYYXXXYYYXXXVVVUUUTTTSSSSSSSSSPPPPPPPPPPPPPPPOOONNNNNNKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGDDDEEEFFFFFFGGGFFFFFFEEEqqq\\\WWWYYYXXXTTTTTTSSSOOOIIIDDDBBBAAAAAAAAAAAA???===:::777555555444333222000---+++***)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&(((******)))'''&&&''''''''''''(((((((((%%%''''''%%%%%%''''''%%%''''''((((((((('''&&&&&&&&&'''((('''&&&&&&(((***''''''(((((((((((()))))))))((((((''''''(((((()))((((((************((((((((())))))***************,,,,,,,,,,,,,,,---------+++,,,...///000000000000------...///111333555666111111111111111222333333222222222222222333555555777777666666777888:::;;;::::::;;;<<<============<<<===>>>???@@@@@@@@@???>>>????????????>>>======>>>===<<<:::999999999999888888888777777666555555555555555555444444444444444444444555555555555555555555444333222222222222222111111000000111111222111111000000000000111111///000000000000111111111111111222222222111111000////////////000000000000000000000000000000000000000111111222222222222222222222222333444444555555222333444555666777888888666888===@@@BBBJJJ^^^pppuuu[[[RRRRRRIIINNNTTTWWWUUUQQQOOONNNMMMMMMMMMNNNNNNNNNNNNOOOQQQRRRRRRRRRQQQQQQRRRTTTRRRSSSTTTUUUWWWYYYZZZZZZXXXVVVWWW[[[[[[YYYYYY\\\\\\ZZZYYYZZZ\\\^^^^^^^^^]]]\\\]]]___bbbcccbbbaaaaaaaaaaaabbbdddeeedddbbb______^^^^^^___```bbbbbb\\\bbbeeedddcccgggjjjllliiihhhgggfffdddcccbbbbbbddddddeeefffgggiiijjjjjjggggggffffffffffffffffffiiikkklllllljjjiiijjjkkkiiijjjlllnnnqqqvvv|||vvvkkkfffgggjjjkkkjjjkkkkkkkkkjjjiiihhhgggfffiiijjjjjjhhhfffeeefffgggfffgggggghhhhhhiiiiiiiiifffeeedddfffhhhjjjkkkjjjcccbbbaaabbbcccdddbbb``````aaabbbbbbbbb___]]][[[]]]]]]\\\[[[ZZZXXXWWWWWWWWWVVVTTTSSSRRRQQQQQQPPPLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKGGGGGGFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFDDDDDDrrr\\\VVVXXXXXXTTTTTTSSSOOOIIIDDDBBBBBBBBBBBBAAA@@@===:::888666555444333222000...,,,***)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&(((((((((''''''((()))&&&&&&&&&'''''''''((((((%%%((((((%%%%%%((((((%%%%%%&&&'''((((((((('''&&&&&&'''''''''&&&&&&((()))'''''''''((((((((())))))((((((''''''''''''((((((((()))+++,,,,,,+++)))((())))))***++++++++++++***+++++++++,,,,,,------...+++,,,...///000111000000.........///000222333444111111111000111111222333222222111111222444555666666666555555666777999::::::::::::;;;<<<===>>>>>>;;;<<<>>>???@@@@@@??????===>>>?????????>>>===<<<>>>===;;;:::999888888999555555666666666555555444666666666666555555555444333333444444444555555555555444333222111111111111111111000000000000111111000000000//////000000000/////////000000000111111000000111111111111111000........./////////000000////////////////////////000111222222333333222222111111222222333444444444444333222222333555555555::::::<<<>>>======DDDMMMooo~~~kkkWWWMMMKKKLLLKKKMMMOOOQQQQQQOOOMMMKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQTTTVVVTTTUUUUUUVVVVVVWWWXXXXXXYYYWWWXXX[[[\\\ZZZZZZ]]][[[YYYYYYZZZ]]]_________aaaaaaaaaccceeeggggggfffeeeddddddfffiiijjjhhhfff^^^^^^___`````````______\\\eeejjjgggeeegggiiihhhhhhgggfffeeedddbbbaaaaaacccccccccdddfffhhhiiiiiifffgggggghhhgggfffeeedddjjjlllmmmllljjjiiikkknnnkkklllmmmnnnpppuuuzzz~~~~~~vvvmmmkkkmmmnnnllliiilllkkkjjjiiihhhgggggggggggghhhhhhfffdddccceeefffiiiiiiiiihhhhhhhhhggggggbbbbbbcccfffiiikkkkkkjjjcccbbbaaabbbbbbbbb```^^^^^^```aaabbbaaa^^^[[[YYYYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUSSSRRRPPPOOOOOONNNKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIDDDDDDEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGGGGEEECCCBBBrrr[[[UUUWWWXXXSSSTTTSSSOOOIIIDDDCCCCCCBBBBBBAAA@@@>>>;;;888666555555444222000...,,,+++)))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''')))***(((%%%%%%'''***&&&&&&&&&'''''''''((((((&&&))))))&&&&&&))))))&&&$$$%%%'''(((((((((''''''&&&'''''''''&&&&&&((()))''''''''''''((((((((()))((((((''''''''''''(((((((((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,+++******+++,,,,,,---......***,,,...///111111111000000000///000000111222222333333222222333333444555222222111111222444555777555555444444555666888999;;;;;;::::::;;;<<<>>>???;;;<<<>>>???@@@@@@??????===>>>?????????>>><<<;;;>>>===;;;999888888888999555555666777777777666666888777777777666666666666333333333444444555555555555444333222111111111111111111000000000000111111000000////////////000000////////////000000000000///000000111111111000000............/////////000////////////////////////111111222333333333333222000111111222333333444444777555333222333444555444555222222777<<<===???BBBNNN```|||bbbNNNLLLPPPOOOJJJNNNJJJFFFGGGIIIJJJIIIFFFKKKKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPQQQQQQSSSUUUXXXWWWWWWWWWVVVVVVVVVUUUUUU[[[XXXYYY\\\]]][[[\\\___ZZZYYYYYYZZZ]]]___`````````______aaadddffffffeeeaaa``````cccfffgggeeebbb\\\^^^```bbbaaa___\\\YYY\\\fffmmmkkkhhhhhhhhheeehhhgggfffeeecccbbbaaaaaacccbbbbbbcccfffhhhiiiiiieeefffhhhhhhhhhfffdddccckkkmmmmmmllljjjjjjmmmpppmmmnnnoooooopppsssxxx|||uuuppplllmmmqqqsssooojjjjjjiiihhhhhhhhhiiijjjkkkfffggggggeeeccccccdddeeellllllkkkiiihhhgggfffeeeaaaaaabbbeeehhhiiihhhfffeeedddcccccccccccc```^^^^^^___aaabbbaaa^^^ZZZXXXWWWWWWWWWWWWWWWVVVUUUTTTVVVUUUSSSQQQOOONNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHHHHGGGEEECCCAAAkkkYYYWWWXXXVVVWWWWWWTTTOOOIIIEEECCCCCCEEEEEEDDDBBB???<<<999777555444333111///,,,***)))((())))))************)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))))))))(((((((((((((((************************)))************+++++++++++++++++++++++++++++++++...------,,,,,,------...000111111111111222222222111111222222222111111000000000111222333333444444333333444444666777888999;;;:::999999:::===???AAA>>>>>>????????????>>>>>>;;;;;;<<<<<<;;;;;;:::999999999999888777666666555444555666777777666555444666666555444444444444555444555666777777555333222111111111111111111111111111111111111111111111111////////////////////////000000000000////////////000000000000000///..............................111111000000//////......000///.........///111222222222222222222222222222222222222333333333444444888888999888666777999<<>>>>>>>>>>>======:::;;;;;;;;;;;;:::999999999999888777777666555555555555555666666555555555555444444333333333333333222333555555555444222111111111111111111111111111000000000000000000000000///////////////////////////////////////////////////000000000000///............................../////////.........------000///.........///000111222222222222222222222222111111111111222222222333444555555444333444666888<<<@@@HHHWWWlllyyycccTTTIIIKKKLLLIIIHHHMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOOOOLLLMMMNNNPPPQQQRRRSSSSSSTTTVVVXXXXXXWWWUUUVVVVVVYYYZZZ[[[[[[\\\\\\[[[[[[ZZZYYYYYYZZZ[[[]]]___```aaa___^^^```bbbdddbbbaaaddddddddddddcccbbb`````````aaabbbaaa```______```bbbeeeiiijjjhhheeebbbaaahhhfffdddccccccddddddcccaaacccfffiiijjjkkkkkkkkkjjjjjjjjjiiihhhgggeeeeeeeeegggjjjmmmpppqqqrrrrrrkkknnnsssvvvwwwxxxyyyzzzxxxvvvpppmmmpppssspppiiikkklllllliiiddddddhhhllljjjgggfffhhhlllmmmkkkhhhggghhhhhhhhhgggfffdddcccddddddeeefffffffffeeeeeecccbbbbbbccceeeeeedddbbb\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWRRRNNNOOORRRSSSOOOJJJKKKKKKJJJIIIHHHGGGFFFEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAgggVVVSSSUUUSSSSSSSSSQQQMMMIIIEEECCCCCCEEEEEEDDDBBB???<<<999777555555444222///---***)))************)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''((()))***(((''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))******************************)))))))))*********++++++---,,,+++******+++,,,---------,,,,,,,,,,,,------........./////////000000000111111222222222111111000000111111222333333333333333444444555666888888::::::999888999:::<<<===<<<<<<============<<<<<<999999::::::999999888777888888777777666555555555555555444444444444555555444333222222111111222222111222333333333222000///000000000000000000000000/////////////////////////////////////////////////////////////////////////////////000//////...------------------------------------------,,,,,,,,,///............///000000111111111111111111111111///000000000000111111111222333444333222222444666888888999;;;EEE[[[vvvqqq]]]TTTMMMFFFDDDIIIKKKGGGFFFJJJLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNNNNNNNOOOPPPPPPKKKLLLNNNOOOQQQQQQRRRRRRSSSUUUWWWWWWVVVVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\^^^```aaabbbcccbbbaaaaaabbbcccbbbaaaeeeeeeeeedddcccbbb```___cccccccccaaa______aaabbbdddfffhhhhhhfffcccaaaaaaiiihhhgggfffeeeeeeeeeeeedddfffhhhkkklllmmmmmmmmmkkkkkkkkkjjjiiihhhgggfffccceeeiiilllppprrrsssssskkkpppuuuyyyzzzyyyyyyyyyxxxxxxuuuqqqqqqtttrrrnnnlllmmmmmmiiieeeeeegggkkkhhhfffeeegggkkkmmmllliiihhhhhhiiihhhfffdddbbb```ffffffggghhhgggfffeeedddbbbaaa```aaabbbbbb```^^^\\\\\\]]]]]]\\\[[[ZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTQQQOOONNNRRRVVVVVVPPPKKKLLLKKKHHHFFFDDDDDDDDDDDDBBBDDDFFFGGGGGGFFFDDDBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@hhhVVVTTTTTTRRRQQQQQQPPPMMMIIIEEEDDDDDDEEEEEEDDDBBB???<<<999777666555444222000---+++)))************)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&''')))+++---***)))&&&%%%$$$%%%''')))''''''''''''(((((((((((()))))))))***************************************))))))))))))************---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,---....../////////000000000000000111222222222111111000000111111222222222333444444444444555666777888;;;:::999999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;:::888888888888888777777666666666666555555555444444555444333222222333444555333333222111111111111222111222222222222111000///000000000000000000000000........................////////////////////////---...............//////...////////////...---------------------------------------------,,,,,,,,,---------.........//////000000000000000000000000//////000000000111111111333444555555444444555777555777888777999DDDTTTaaaoooUUUJJJJJJGGGEEEGGGLLLKKKFFFFFFJJJLLLLLLLLLMMMMMMNNNOOOPPPOOONNNNNNNNNNNNNNNOOOOOOLLLMMMNNNPPPQQQRRRRRRRRRRRRTTTVVVVVVVVVVVVWWWYYYXXXXXXYYYZZZZZZZZZZZZYYY\\\\\\]]]^^^```bbbcccdddbbbbbbbbbbbbccccccccccccfffffffffeeedddcccbbbaaaccccccbbb```^^^___ccceeedddeeeffffffdddbbbbbbcccjjjkkkjjjiiigggffffffgggiiijjjkkkmmmnnnnnnnnnnnnkkkkkkkkkkkkjjjjjjiiihhhiiijjjlllmmmooopppppppppooorrrvvvyyyyyyyyyzzzzzzyyy|||{{{vvvrrrsssrrrpppnnnooonnnkkkhhhggghhhjjjgggeeedddeeehhhiiiiiihhhhhhhhhhhhhhhfffdddbbbaaadddeeefffggggggfffdddccccccbbbaaaaaabbbaaa___]]]]]]]]]]]]]]]\\\[[[ZZZYYYUUUUUUTTTSSSRRRQQQPPPOOONNNMMMMMMPPPSSSSSSOOOJJJKKKJJJHHHFFFEEEDDDCCCCCCAAACCCFFFGGGGGGFFFCCCAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@????????????gggWWWUUUWWWUUUPPPPPPPPPNNNIIIFFFDDDDDDEEEEEEDDDBBB???<<<999777666555444222000---+++************))))))'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''))),,,---///,,,)))&&&$$$%%%&&&(((''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,/////////000000000111111///000111222222222222222000111111111111111222222444444333444444555666777::::::::::::::::::;;;;;;888999999::::::999999888777777888888777777666555555555555444444444444444444333222111111222333444444333333222222222222222222222222222222111000000////////////////////////////////////////////////........................,,,,,,------...........................---,,,,,,------------------------------------------------,,,---------............////////////////////////000000000000111111111111333444666666555444555777666777888:::<<>>>>>>>>zzzdddVVVVVVYYYXXXPPPQQQQQQOOOJJJFFFDDDCCCEEEEEEDDDBBB???<<<999777666666555333000...+++***))))))))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''')))***+++111///+++(((''''''((()))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////000000000111111111///000111222222222222222111111111111111111111111444444333333444555555666888888888999999:::::::::777777888888888888777777777777888888777777666555333333333333333333333333222222111111111111222222444333222222111111222222222222111111111000000000////////////////////////////////////////////////------------------------++++++,,,,,,---.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,------......------........................000000000000111111111111000222333444333222333444777555333555:::======<<>>========={{{dddVVVVVVYYYXXXQQQRRRSSSPPPKKKGGGDDDCCCEEEEEEDDDBBB???<<<999777777666555333111...,,,***'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((())),,,+++)))'''&&&'''((()))''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,........./////////000000//////000222222333333222111111111111000000000000444444333333444444555555444555666777888888888888666666777777777777666666777888888888888777666666222222222333333333333333000111111111111111111000222222111000000000000111111000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,---...------,,,------------------------....../////////000000000...000222333222111111222555333111111444777999999444===KKKZZZppptttWWWSSSMMMHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNQQQRRRRRRQQQPPPPPPRRRTTTWWWWWWXXXYYYYYYYYYYYYXXX\\\]]]^^^___``````___^^^]]]```bbbbbb``````bbbeeebbbcccdddeeeffffffffffffddddddcccbbb```aaaccceeeiiikkknnnooonnnmmmmmmnnnllloooqqqooojjjggggggiiillllllllllllmmmnnnoooooohhhhhhiiijjjjjjkkkjjjjjjgggggghhhjjjllloooqqqrrrqqqrrrsssrrrrrrsssuuuwwwuuuwwwwwwsssqqqrrrooojjjiiihhhgggggghhhhhhhhhgggdddeeeeeeeeegggiiillloooooolllhhheeeddddddfffhhhaaa```___^^^___```bbbcccaaa```___```aaa```^^^]]]YYYYYYXXXWWWUUUSSSQQQPPPOOOOOONNNNNNNNNMMMMMMMMMKKKIIIGGGFFFFFFGGGFFFFFFDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>???@@@AAA@@@??????>>>======<<<<<>>>>>???@@@AAABBB@@@???=========>>>>>>@@@??????>>>===<<<<<<;;;lllWWWRRRSSSSSSVVVUUUSSSOOOLLLHHHFFFDDDJJJHHHEEEBBB>>>;;;999777555555444222000...,,,+++***************)))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&&&&$$$$$$###"""&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111111111111000000000000000000////////////000000111222222333333444444555444444555555666666777777555555555555555555555555222444555777777666444333000111111000......///000111111000000000000111111000000000000////////////000000//////.........---,,,---///000000///---,,,---------,,,,,,+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---......//////////////////000000000111111111111111111222222222333333333888777555555999BBBMMMTTTsssxxxcccPPPEEEFFFEEEDDDCCCCCCDDDFFFGGGDDDFFFIIIIIIHHHFFFEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLKKKJJJIIIIIIHHHGGGFFFGGGHHHJJJLLLMMMNNNOOOQQQRRRRRRPPPOOOOOOQQQSSSUUUVVVVVVUUUTTTTTTUUUWWW\\\]]]___```aaa``````___]]]]]]^^^___`````````___```aaabbbaaa```aaaccceeefffggggggeeecccaaaaaabbbeeegggiiilllmmmnnnnnnnnnlllooossstttrrrmmmhhhddd```cccfffiiiiiiiiiiiiiiifffjjjnnnooommmjjjjjjjjjjjjiiigggffffffhhhkkklllmmmnnnooopppqqqqqqpppoootttttttttsssqqqnnnkkkiiihhhgggfffeeedddcccccccccbbbbbbaaaaaabbbdddfffgggiiiiiiiiigggdddbbbcccdddbbb___\\\ZZZZZZ\\\```bbb```___]]]]]]]]]\\\YYYWWWWWWVVVSSSPPPNNNMMMNNNNNNKKKJJJIIIHHHGGGHHHIIIIIIGGGFFFEEEEEEFFFFFFEEECCCDDDDDDCCCBBBBBBBBBBBBCCCBBB@@@>>><<<;;;;;;<<<===============<<<<<<<<<<<<>>>??????>>>===<<<>>>???oooYYYRRRSSSRRRUUUTTTQQQNNNJJJGGGEEECCCFFFEEEDDDAAA>>>:::777666555444333222000...,,,***)))************)))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000000000////////////000000000000111222222333333444555555555555555666666666444444444444444444444444222333555666666555333222000111111000...---///000111000000//////000000111000000000/////////......////////////......------,,,---...//////...---,,,,,,,,,+++++++++*********------,,,,,,,,,+++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---...............//////000000000111111111111111111222222222222333555555444444555888>>>BBBKKK^^^yyywwwgggYYYOOOIIIEEECCCCCCCCCCCCCCCDDDDDDEEEDDDEEEGGGGGGFFFEEEDDDDDDFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMPPPQQQQQQOOONNNNNNPPPRRRTTTUUUUUUTTTSSSSSSTTTVVVYYYZZZ\\\]]]^^^^^^]]]]]]\\\]]]^^^__________________aaaaaaaaa___^^^___```fffffffffeeebbb``````aaadddeeegggjjjkkkllllllllllllnnnqqqrrrpppmmmiiiggg___aaadddggghhhiiihhhhhhhhhkkkoooooommmllllllmmmhhhgggeeeddddddfffhhhjjjkkklllnnnpppppppppooonnnuuuuuuvvvuuusssoookkkiiiffffffdddcccbbbaaaaaaaaaaaa````````````aaacccdddeeeeeeeeecccaaa```aaabbb^^^]]]\\\ZZZZZZ[[[[[[\\\[[[ZZZYYYYYYZZZYYYXXXVVVUUUSSSPPPMMMLLLKKKKKKLLLJJJJJJHHHGGGGGGGGGHHHIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<===>>>=========>>>>>>>>>>>>>>>AAABBBBBB@@@>>>===>>>???qqq[[[SSSSSSRRRRRRQQQOOOLLLHHHEEECCCAAABBBBBBBBBAAA>>>:::666444555444333222000---+++***))))))******))))))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............//////000000111000000////////////000000///000000111111222333333555555555555444444444444444444444444444444444444111222333444444333222111000000111///...---...000000000////////////000000000////////////.........///............---------------------------------***************))))))))),,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---------------////////////000000000000000000000111111111222222000222333333222111222444888@@@LLLZZZjjj~~~wwweee\\\PPPEEE@@@@@@AAACCC@@@AAAAAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJMMMNNNOOONNNMMMLLLNNNPPPRRRSSSSSSRRRQQQQQQRRRTTTVVVWWWXXXYYYYYYZZZZZZYYY\\\\\\]]]]]]^^^_________```bbbdddcccaaa_________dddddddddccc```^^^^^^^^^aaaccceeegggiiijjjjjjjjjkkklllnnnnnnmmmkkkkkklll______aaacccfffhhhgggeeegggiiikkkkkkkkkjjjkkklllfffeeecccbbbbbbdddfffggggggiiilllnnnooonnnlllkkkppprrrssssssqqqmmmiiifffeeedddcccaaa___^^^]]]]]]___^^^^^^^^^^^^^^^______`````````___]]]]]]^^^```[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSSSSTTTVVVVVVTTTSSSQQQOOOMMMKKKIIIHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGFFFEEECCCCCCDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@AAABBBAAA???<<<;;;;;;===rrr[[[TTTSSSRRRPPPOOOMMMJJJGGGDDDAAA@@@@@@AAACCCCCC@@@;;;666333444444333111///---+++***)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------...///000000111000000////////////000000000000111111222222333333555555444444333333222222333333333333333333333333000111222222222111000//////000000///------...000000//////......//////000/////////.........------------------------------------,,,++++++,,,------************************+++++++++++++++*********************+++++++++++++++++++++++++++*********++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------++++++,,,---------------........./////////000000//////000000000111111111---///111222222111222333888777555666>>>QQQhhhxxxvvv^^^LLLFFFCCC@@@>>>>>>?????????===>>>@@@AAABBBAAA@@@@@@BBBAAAAAABBBCCCDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHKKKLLLMMMLLLKKKKKKLLLNNNOOOPPPQQQPPPOOOOOOQQQSSSTTTTTTUUUVVVWWWWWWWWWXXX[[[[[[[[[\\\]]]^^^______aaacccffffffeeecccbbbbbbbbbccccccaaa^^^]]]]]]]]]aaabbbdddggghhhiiiiiiiiijjjkkklllkkkiiijjjnnnqqqccc```^^^```dddgggeeecccccccccdddeeeeeefffggghhheeedddcccbbbbbbcccdddeeeccceeeiiilllmmmlllkkkiiigggiiilllmmmllliiifffccceeedddbbb```^^^\\\\\\[[[^^^^^^]]]]]]]]]]]]]]]]]]\\\]]]]]]\\\[[[[[[]]]^^^[[[[[[ZZZXXXWWWUUUSSSRRRQQQPPPPPPQQQRRRRRRQQQOOONNNMMMKKKIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEECCCAAAAAABBBCCCBBBBBB???????????????>>>>>>>>>======>>>?????????>>>>>>;;;;;;<<<===>>>>>>??????=========;;;999888999:::pppZZZSSSTTTSSSOOONNNLLLIIIFFFCCCAAA@@@AAACCCDDDEEEBBB===888444444333333111///---+++))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------...///000000111000000////////////000000111111222222333444444444444444333333222222111111222222222222222222222222000111111000000//////...///000000///---,,,.../////////............//////............------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,******++++++++++++++++++************************))))))*********+++++++++************************************************************************************************+++++++++,,,,,,,,,------,,,,,,---............------............/////////........./////////000000...///000111000111333555000222555666777:::@@@DDD[[[mmmxxxgggYYYOOOGGGBBB@@@???>>>???AAA@@@???===;;;<<<>>>@@@@@@@@@??????AAA@@@@@@BBBEEEFFFDDDCCCEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJKKKMMMNNNOOOOOOOOONNNNNNPPPRRRTTTTTTTTTUUUVVVVVVWWWXXXZZZZZZZZZZZZ[[[]]]^^^___^^^aaadddfffeeeddddddddddddeeeeeedddaaa``````aaaaaaccceeegggiiijjjjjjjjjiiikkkkkkiiigggjjjpppvvvkkkddd^^^^^^bbbfffeeebbb`````````aaacccdddeeeeeeeeeeeedddccccccddddddeeeaaacccfffiiikkkkkkjjjiiibbbdddfffhhhiiigggeeeccceeedddbbb```^^^]]]\\\[[[]]]]]]]]]]]]]]]]]]\\\\\\ZZZ[[[\\\[[[ZZZZZZ\\\^^^]]]\\\YYYVVVTTTSSSSSSSSSQQQPPPOOOOOOPPPOOOMMMKKKLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEBBB@@@???@@@AAAAAAAAA>>>>>>??????>>>>>>===<<<<<<<<<===>>>>>>>>>======888999999:::;;;<<<<<<===888999:::999888888999;;;nnnXXXRRRSSSSSSOOONNNLLLIIIGGGDDDBBBAAADDDEEEFFFFFFCCC>>>999555444333222111///,,,***)))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............//////000000111000000////////////000000111222222333444444555555222222222222111111111111111111111111111111111111111111000000///.........//////000...---,,,---///......------------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++++++++)))))))))))))))*********)))))))))************+++)))))))))))))))*********))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,---...............------------.........///------.........////////////000000///---...000222///111333333333444777999<<>>??????@@@@@@AAA@@@@@@DDDHHHIIIFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAACCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIKKKKKKJJJJJJKKKLLLLLLNNNNNNNNNMMMNNNPPPRRRUUUTTTTTTTTTUUUVVVWWWXXXYYYXXXXXXYYYZZZ\\\^^^___[[[^^^aaabbbbbbbbbcccdddfffggghhhgggeeeeeeeeefffbbbccceeehhhiiijjjjjjjjjiiikkkkkkhhhfffiiirrryyywwwlll```]]]aaafffeeeaaa```___```ccceeeggggggffffffeeeeeeddddddddddddddd```aaadddfffhhhiiijjjjjjdddeeefffhhhhhhgggeeeddddddcccbbb```^^^]]]]]]\\\[[[\\\]]]]]]]]]]]]]]]\\\ZZZ[[[\\\[[[ZZZZZZ\\\]]]]]][[[XXXUUUSSSRRRRRRSSSPPPOOONNNNNNNNNNNNLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBDDDAAA>>>===>>>@@@@@@@@@===>>>>>>??????===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<777777777888999999999:::777888999999888999;;;===mmmWWWQQQRRRQQQPPPOOOMMMJJJHHHEEECCCBBBFFFFFFGGGEEEBBB===888555333333222000...,,,***)))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000000000////////////000000111111111222333333444444000000000111111111111111000000000000000000000000222111000//////............//////...,,,,,,---///...------------------...---------,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))*********++++++((((((((()))))))))******))))))))))))************((((((((()))))))))******))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,---------.........,,,------------.........---///000///...---...000333111...------222888<<<:::>>>CCCIIITTTfff}}}|||nnn___VVVRRRMMMEEE===:::;;;@@@DDD@@@===999888999;;;<<<<<<;;;<<<<<<<<<>>>???@@@AAA@@@@@@BBBGGGLLLLLLHHHCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEECCCAAABBBCCCEEEGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFHHHJJJKKKKKKJJJKKKLLLLLLMMMNNNNNNMMMNNNPPPRRRUUUTTTTTTTTTTTTVVVWWWXXXXXXXXXWWWWWWYYY[[[^^^___]]]^^^````````````bbbcccdddeeeffffffeeeeeefffhhhaaabbbeeegggiiijjjjjjjjjjjjlllllliiifffjjjsss{{{sssccc]]]aaafffeeebbb```___aaaeeehhhjjjhhhfffeeeeeeeeeddddddccccccccc```aaabbbdddfffhhhjjjkkkjjjiiihhhgggfffeeedddcccbbbbbb```___^^^]]]]]]]]]YYYZZZ[[[\\\]]]]]]\\\\\\[[[[[[\\\[[[YYYYYYZZZ\\\ZZZYYYWWWVVVTTTRRRPPPPPPMMMLLLKKKLLLMMMMMMLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@CCC@@@===<<<===??????@@@======?????????>>><<<;;;===<<<;;;:::999999:::;;;777777777777777888888888777888999888777777999:::mmmWWWPPPPPPPPPQQQPPPNNNKKKIIIFFFDDDCCCGGGGGGFFFEEEAAA<<<777555333333222000...,,,***)))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111111111111000000000000000000////////////000000000000000111222222333333//////000000111111222222000000000000000000000000222222111//////............//////...,,,,,,---///...------,,,,,,------...---------,,,,,,,,,++++++*********++++++,,,,,,,,,((()))+++,,,,,,+++)))((('''((((((((())))))******'''((((((((())))))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......***,,,000111111000000111,,,///222444444111///---...444:::<<<===CCCMMMVVVqqq{{{zzziiiZZZOOOIIICCC@@@<<<<<<<<<>>>@@@???<<<:::999999:::<<<>>>>>><<<:::<<<<<<;;;<<<===???AAABBB@@@@@@CCCIIINNNNNNIIICCCBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFDDDBBBBBBDDDFFFGGGEEEFFFFFFGGGHHHHHHIIIIIIEEEHHHKKKLLLKKKJJJKKKLLLLLLMMMNNNNNNMMMNNNPPPRRRTTTTTTSSSSSSTTTUUUWWWXXXXXXWWWWWWWWWXXX[[[^^^___aaabbbbbbaaa``````bbbddd___aaabbbcccbbbbbbdddeee```bbbdddfffhhhiiiiiiiiijjjlllmmmjjjgggjjjsss|||yyyeee]]]aaaffffffbbb^^^^^^```eeeiiijjjhhheeeddddddddddddccccccbbbbbbaaaaaaaaabbbeeehhhkkklllmmmllliiifffdddbbbaaa```aaa```___^^^]]]]]]]]]]]]WWWXXXZZZ[[[\\\\\\\\\[[[ZZZ[[[[[[ZZZXXXXXXYYYZZZUUUVVVWWWWWWUUURRROOOLLLIIIIIIIIIJJJMMMNNNMMMKKKFFFFFFFFFFFFEEEDDDBBBBBBAAABBBCCCCCCCCCBBBAAA@@@CCC@@@===;;;<<<>>>??????<<<>>>???@@@???>>><<<;;;>>>===:::888777888999:::888888888777777777777777777777777666444333555666lllXXXSSSTTTSSSSSSRRRPPPMMMJJJFFFCCCAAABBBDDDFFFEEEAAA===999888444444333222000---***(((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***+++++++++)))(((,,,++++++******++++++,,,++++++,,,------...//////...///////////////......111111000000//////......///000000000111111111111111111111111111111111111222111111000///..................------,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))******************))))))((((((''''''***)))((((((((()))+++,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------///,,,***,,,///111///---........................000000000000000000000000333222111111333555888999BBBHHHSSScccwww{{{lllcccQQQNNNHHHBBB???======>>>999999999999999999999999999999999:::::::::;;;;;;::::::;;;<<<===>>>???@@@BBB???>>>CCCJJJMMMHHHCCC??????@@@AAABBBDDDDDDEEEBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFGGGGGGHHHHHHLLLJJJHHHFFFFFFIIILLLNNNLLLLLLMMMOOOQQQRRRQQQOOORRRSSSSSSSSSRRRRRRTTTVVVRRRTTTWWWWWWWWWXXX[[[_________^^^^^^^^^```aaabbbbbb___^^^aaaeeegggeeeaaahhhgggfffeeefffgggjjjkkknnnrrruuupppiiikkkvvvooo______iiijjjbbb]]]___bbbddddddcccaaa```ccc```^^^___aaabbbaaa___````````````aaabbbcccddddddeeefffdddaaa^^^]]]\\\eeeeeeccc```]]]ZZZZZZZZZXXXXXXXXXXXXXXXXXXWWWWWWWWW[[[^^^^^^\\\ZZZZZZ[[[[[[XXXUUUSSSRRRRRRQQQPPPNNNLLLJJJIIIJJJJJJJJJJJJEEECCCAAAAAAAAABBBAAA@@@BBBAAAAAAAAAAAAAAAAAA@@@============<<<<<<<<<<<<===>>>????????????>>>>>>888888888888777777777666555555444444444333333333333444555555555444333222iiiWWWTTTUUUTTTRRRQQQOOOLLLIIIEEEBBB@@@BBBDDDFFFEEEAAA===999888444444444222000---***(((******)))((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++***(((,,,++++++******++++++,,,+++++++++,,,------............////////////......000000000////////////...//////000000000111111111111111111111111111111111111000000///......------......---------,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((()))))))))******))))))))))))((((((''''''***)))((((((((()))***+++***++++++++++++***)))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,......---+++........................000000000000000000000000111111000000111333555666888;;;???FFFQQQeee}}}qqqbbbVVVMMMHHHEEECCC???<<<:::999999:::999999999999999999999999999999999::::::::::::;;;::::::;;;<<<===>>>>>>???@@@>>>>>>AAAFFFHHHEEEBBB??????@@@AAABBBCCCDDDDDDBBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHLLLJJJHHHGGGFFFGGGIIIKKKJJJKKKLLLNNNPPPQQQPPPOOORRRSSSTTTTTTSSSTTTVVVXXXWWWXXXZZZYYYWWWWWWYYY\\\``````____________`````````^^^]]]```eeehhhfffccceeeeeeddddddeeefffhhhhhhkkkpppsssqqqlllmmmuuu|||uuueeebbbiiijjjccc___aaaccceeeeeedddcccaaabbb```^^^___bbbdddcccbbbbbbbbbaaaaaaaaaaaabbbbbbcccdddeeeccc```]]]\\\\\\ddddddbbb___\\\ZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ]]]^^^\\\ZZZZZZ[[[[[[XXXUUUSSSSSSSSSQQQPPPOOOMMMJJJIIIJJJIIIHHHGGGFFFDDDBBBAAABBBAAA@@@>>>@@@@@@@@@@@@????????????=========<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<888888777777777666666666555555555444444333333333333444555555555444222222fffVVVUUUVVVTTTPPPOOONNNKKKHHHDDDAAA???BBBDDDFFFEEEAAA<<<999777555444444222000---***)))***))))))(((((('''''''''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))***************))),,,++++++******++++++,,,******++++++,,,,,,---------....../////////......---...//////////////////////////////000000000000//////////////////////////////......------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************))))))))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((('''))))))((((((((()))***+++******++++++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---//////...,,,++++++------------------------000000000000000000000000000///.........000111222111444444333666CCCXXXhhhqqquuu{{{|||tttjjjZZZKKKAAA<<<:::999999888777666666666777777888888888888888888888888888888999999999:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>???@@@AAAAAAAAA??????@@@AAABBBBBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPPPPRRRSSSUUUUUUUUUVVVXXXZZZYYYZZZ[[[[[[ZZZYYY[[[\\\``````````````````_________]]]]]]```dddggggggeeeddddddeeefffgggggghhhhhhiiillloooooonnnooossswww|||mmmgggjjjjjjeeebbbdddfffggggggfffeeedddaaa```___```cccdddeeeddddddccccccccccccbbbbbbbbbdddddddddaaa^^^\\\]]]^^^cccbbb```]]][[[ZZZZZZZZZTTTTTTTTTTTTUUUVVVWWWWWWXXXZZZ\\\\\\[[[ZZZYYYZZZ[[[XXXUUUTTTTTTSSSQQQPPPNNNLLLKKKJJJJJJHHHEEECCCEEEDDDBBBBBBBBBAAA???===?????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999:::::::::::::::999999777777777666666666555555555555555555444444444444333444444444444333222111gggWWWVVVVVVSSSOOONNNLLLJJJFFFCCC@@@???AAACCCEEEEEEAAA<<<999777555555444333000---+++)))))))))))))))(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++*********+++,,,++++++******++++++,,,*********++++++,,,,,,,,,------......//////......,,,---...///000000//////........./////////000000........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++*********************************************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))************))))))***************************++++++++++++,,,,,,,,,+++000333333000---,,,---------------------------////////////////////////000///......---.../////////222444444333777???FFF>>>BBBIIIQQQZZZeeeooovvvyyyuuurrrjjj]]]QQQKKKFFF@@@<<<:::999999888444444555666666777777666666666777777777777888888888888888888999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>???>>><<<<<<>>>AAA>>>??????@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHJJJLLLMMMNNNOOOQQQRRRRRRTTTUUUVVVVVVWWWZZZ\\\WWWXXXZZZ[[[\\\]]]^^^___\\\]]]___aaaaaaaaa`````````___^^^```ccceeeeeeddddddeeehhhiiijjjjjjiiiiiiiiijjjkkkkkkmmmoooqqqsssssskkkkkkkkkiiieeefffhhhiiiiiihhhgggfffccccccbbbbbbcccdddddddddddddddeeeeeeffffffffffffeeeeeedddaaa^^^]]]___```aaa```^^^]]]]]]\\\[[[ZZZSSSRRRRRRRRRSSSUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXXXXYYYWWWUUUTTTSSSRRRPPPOOOJJJJJJIIIIIIIIIHHHEEEBBBCCCBBBAAABBBCCCBBB@@@>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::888999999999999888777777666666666555555555555444555555444444444444444444333333333333333222222111lllYYYVVVUUURRRNNNMMMKKKIIIFFFCCC@@@>>>AAACCCEEEDDD@@@<<<888777555555555333111...+++)))((())))))***))))))((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((***,,,,,,***)))***+++,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,---...............,,,---///000111000///...---............/////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((())))))))))))((())))))*********))))))*********************************+++++++++,,,,,,+++///333333000---,,,---------------------------........................000//////...............000000000222444444222111333444666777999===BBBFFFNNNVVVbbbkkkqqqyyyzzztttooojjjgggXXXTTTOOOJJJGGGCCC???;;;>>><<<999777777666555333333444555666666666555555555555555666666777777777777777777888888888999999::::::::::::;;;;;;;;;;;;;;;>>>@@@>>>;;;:::===AAA>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAACCCDDDFFFFFFBBBCCCCCCDDDDDDEEEFFFFFFEEEFFFHHHJJJKKKLLLLLLKKKIIIKKKMMMMMMMMMNNNPPPSSSRRRSSSUUUUUUUUUWWWYYY\\\XXXXXXZZZ[[[]]]^^^^^^]]]XXXYYY\\\___aaabbbbbbbbbcccaaa``````aaabbbbbbbbbbbbdddgggiiijjjjjjiiihhhkkkiiiggggggiiillloooqqqyyy}}}|||uuunnnkkkkkkkkkggghhhiiiiiiiiiiiihhhgggffffffeeecccbbbaaabbbbbbbbbccceeegggiiijjjjjjjjjggggggfffccc``````aaabbb```___^^^___```___\\\ZZZRRRRRRQQQQQQRRRSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWUUUSSSRRRRRRQQQNNNLLLFFFFFFFFFGGGIIIHHHFFFDDDAAA@@@???AAABBBCCCAAA@@@@@@??????>>>===<<<<<<<<<::::::::::::999999999999888999999999888888777666555555555444444444333333333333333444444444444444333333222222111111111111qqq[[[TTTTTTQQQMMMLLLKKKIIIFFFCCC@@@???AAACCCEEEDDD@@@;;;888666666555555333111...+++)))((()))*********)))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***---///...+++)))***,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---...............---...000222222111///...------------.........///------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&'''((()))))))))(((((((((((())))))******))))))************************************++++++++++++***,,,......---+++******,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////......555111------000222111...333333333222000000222444222777===BBBEEEHHHNNNRRRYYY```mmmzzz}}}vvvnnnccc___XXXQQQLLLHHHEEEBBB999999888555111111444777<<<888333000000222333444333333444444444333333222333444444555555666666777666777777777777888888888999999999::::::;;;;;;;;;:::===???>>>;;;;;;===???>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEECCCDDDFFFHHHJJJLLLLLLMMMIIIKKKMMMLLLKKKKKKNNNRRRQQQRRRTTTTTTTTTUUUWWWYYY[[[ZZZZZZ[[[\\\\\\YYYWWWUUUVVVYYY\\\___aaacccddddddcccaaa```______```aaa___aaacccfffggggggfffeeejjjhhhfffeeeeeehhhkkknnnrrrttttttqqqllljjjiiijjjhhhhhhiiiiiihhhhhhggggggggggggfffdddaaa___```aaa```aaadddgggiiikkkkkkkkkgggggggggeeebbbaaabbbccc______```ccceeeddd___ZZZSSSRRRQQQPPPQQQRRRTTTVVVUUUTTTSSSTTTUUUVVVUUUSSSSSSRRRPPPPPPOOONNNKKKHHHEEEDDDDDDEEEGGGGGGFFFDDDBBB@@@??????AAABBBBBBAAA??????>>>>>>===<<<;;;;;;999999999999888888888888999999999999888777666666444444444333333333333222222222222222333333333333333222111111000000111111vvv\\\SSSRRRRRRMMMLLLKKKIIIFFFCCCAAA???@@@CCCEEEDDD@@@;;;888666666666555444111...+++***'''(((***++++++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,///222000+++)))***,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,***+++,,,---............///000222333333111///...,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***((((((((()))))))))******************************))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((''''''(((((()))))))))))))))************************************++++++++++++*********+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................333111......///111111111---///000111000000222444444555666555333222444666666:::DDDNNNSSSWWW^^^ggglllnnnqqqsssuuuwww{{{~~~|||vvvrrraaa```[[[VVVVVVWWWRRRJJJ???<<<999777777777777666444666666333000///111444444111///...111444666777222222222222222222222222222333333444555555666666666666666777777777888888777777888999:::;;;;;;<<<888:::<<<===<<<<<<<<<<<<>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAABBBCCCAAABBBBBBCCCCCCDDDEEEEEEBBBCCCDDDEEEGGGIIIJJJKKKHHHJJJLLLJJJGGGGGGKKKOOOPPPQQQRRRRRRRRRRRRTTTVVVYYYXXXXXXZZZ[[[[[[WWWTTTUUUVVVWWWYYY\\\___aaaccccccbbbaaa___^^^___aaabbb^^^___aaaccceeeeeeeeeeeeggghhhhhhfffeeeeeegggiiimmmmmmmmmllliiifffeeeeeehhhhhhhhhhhhggggggffffffeeeffffffddd```___```aaa^^^```cccfffhhhhhhhhhhhheeefffgggfffcccbbbaaabbb______bbbgggjjjhhhaaaZZZUUUSSSQQQPPPPPPRRRTTTUUUTTTRRRPPPQQQSSSTTTSSSQQQPPPNNNMMMMMMMMMKKKHHHEEEFFFDDDCCCCCCDDDEEEDDDCCCFFFCCC???>>>>>>???@@@@@@>>>>>>===<<<;;;:::999999999999888888888777777777888888888888777666555444333333333333222222222222000000111111111222222222333222111000///000000111xxx\\\RRRRRRSSSMMMMMMKKKIIIGGGDDDAAA@@@@@@BBBDDDDDD@@@;;;888666666666555444111...,,,***'''(((***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))...111333111,,,)))***---,,,++++++++++++++++++,,,------------------------***+++,,,---............000111333444444222///---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++---***)))***...///...+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---............---))),,,000111///------......000222111000//////000///000111111000222555888555555777999888888???HHHEEEGGGJJJLLLNNNQQQUUUXXXSSSUUUXXXZZZ\\\\\\\\\\\\___\\\YYYVVVSSSOOOJJJGGGCCCCCC>>>:::===CCCAAA::::::777444333333444444444111222333333222111111222111111222444777777555333333222222222222333444444222222333444444555666666666666666666777777777777666777777999:::;;;<<<<<<666888:::<<<===<<<;;;:::>>>>>>>>>>>>????????????@@@@@@@@@??????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCDDDFFFGGGHHHFFFIIIKKKHHHEEEDDDHHHLLLPPPQQQRRRQQQPPPQQQSSSTTTUUUTTTUUUXXX[[[\\\YYYVVVVVVVVVWWWXXXZZZ]]]```aaaaaaaaa```___^^^___bbbddd```aaabbbdddeeefffggggggcccgggjjjiiieeecccdddfffkkkiiihhhhhhgggcccaaaaaahhhgggggggggffffffeeeeeecccdddeeeccc```___aaaccc^^^___bbbdddffffffeeedddccceeeffffffcccaaa``````___```cccjjjnnnkkkccc[[[VVVTTTRRRPPPPPPQQQSSSUUUSSSQQQNNNOOOQQQSSSQQQPPPNNNLLLKKKKKKKKKIIIFFFCCCHHHFFFCCCBBBBBBCCCCCCBBBIIIEEE@@@===<<<===>>>>>>======<<<;;;999888888777888888888888777777777777777777777777666555444333333333333222222222111111//////000000111111111222333222000/////////000111nnnZZZWWWXXXTTTMMMLLLJJJHHHFFFDDDBBBAAADDDFFFGGGEEEAAA<<<888777555666555222...***((((((***))))))***,,,,,,+++)))((()))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&((('''''''''''''''((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))---,,,,,,,,,++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++111111111111111111111111,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************---,,,+++***)))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,------......------,,,---------............///////////////////////////000000000000////////////111111111111111111111111555444222222444888<<>>>>>>>>>>>===>>>>>>>>>????????????@@@???@@@@@@AAABBBCCCDDDCCCCCCCCCCCCEEEGGGIIIKKKHHHHHHGGGFFFEEEEEEEEEEEEJJJLLLMMMNNNMMMMMMOOOPPPSSSRRRRRRSSSUUUVVVUUUUUUXXXVVVUUUWWW[[[^^^^^^]]]ccccccaaa___^^^```cccfffaaa___^^^```dddggghhhfffgggfffcccbbbaaaaaabbbccccccccccccccccccbbbaaaaaaeeedddbbbbbbbbbdddggghhhbbbbbbaaa```___^^^^^^]]]aaadddgggfffdddbbbbbbdddggghhhhhheeeaaa]]]\\\[[[]]]___aaafffiiijjjiiiggg]]]VVVOOOLLLNNNQQQPPPNNNMMMNNNOOOOOONNNMMMLLLKKKIIIHHHFFFDDDDDDDDDDDDEEEAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA???===<<<;;;<<<<<<<<<<<<;;;:::999777777666666666666666666666666666666666666666555555555555444333111000000000111222111111000000000000111111111111000000//////......oooZZZXXXXXXTTTMMMLLLKKKHHHFFFDDDBBBAAADDDEEEFFFDDD@@@;;;888666777888777444///+++)))))))))((((((***,,,,,,+++***((())))))***)))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((())))))'''''''''(((((('''''''''&&&&&&''''''((()))))))))******))))))((((((((((((************++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++***************************************))))))******++++++))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,------------....................................////////////////////////111111111111111111111111222111///...///111444666333333333333333333333333333333333333333333333333111111000000555999777111000000000000000000000000000000000000000000000000111111000000000111222333333333222222222111111111222333333444444444333333444444444444444555555666555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<========================>>>>>>>>>???????????????@@@@@@AAABBBCCCBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGGGGFFFEEEEEEEEEFFFIIIKKKMMMMMMLLLLLLNNNOOONNNNNNNNNOOOPPPQQQPPPPPPVVVTTTSSSUUUXXX[[[[[[ZZZ]]]]]]^^^]]]]]]___bbbeeeaaa___^^^___bbbeeedddcccfffdddbbbaaa```aaabbbcccbbbbbbbbbbbbbbbbbbaaaaaabbbaaa`````````aaabbbcccbbbaaaaaa``````______^^^bbbeeeggggggeeeddddddfffbbbddddddccc```^^^^^^^^^ZZZ[[[^^^cccgggiiigggfff___YYYRRROOOQQQRRRQQQOOOMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGEEECCCBBBBBBBBBBBB@@@@@@@@@@@@@@@?????????AAA???>>><<<;;;;;;;;;;;;::::::999888777666555555555555555555555555555555666666666555555555444444333222111000///000000111000000////////////000000000000000/////////......qqq[[[XXXWWWSSSNNNMMMKKKIIIFFFDDDBBBAAACCCDDDEEECCC???:::777555999999888555000+++))))))((((((((())),,,---,,,***)))))))))))))))((('''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))************)))******++++++,,,,,,,,,+++++++++,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************''''''((()))***,,,---...******)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,---------..............................////////////////////////000000000000000000000000//////...---------------........................////////////////////////000111000///333777666000////////////////////////000000000000000000000000000000000000000111222222222222222111111111111111111222333444444555444444444444333333444444555666555555666666777777888888::::::::::::::::::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<=========>>>>>>>>>???????????????@@@AAABBB@@@@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFHHHJJJKKKKKKJJJJJJLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMTTTRRRQQQRRRTTTVVVVVVUUUUUUVVVXXXZZZ[[[]]]```ccc___^^^]]]^^^```aaaaaa```cccbbbaaa`````````aaabbb`````````aaaaaaaaaaaaaaa```````````````______^^^````````````____________bbbdddggghhhgggffffffggg```aaabbbaaa___^^^]]]^^^XXXZZZ]]]bbbgggiiiiiigggbbb]]]VVVSSSSSSTTTRRRPPPLLLLLLLLLLLLKKKJJJHHHHHHGGGFFFDDDAAA@@@?????????@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::999999999888888777777666555444444444444444444444444444444555555555444444444333333111000000////////////000//////............/////////////////////.........ttt]]]WWWVVVQQQOOOMMMLLLIIIFFFDDDBBBAAABBBCCCDDDBBB>>>999666444999999888444///+++((((((''''''''')))+++,,,,,,***)))))))))))))))(((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))(((&&&$$$######$$$%%%%%%''')))+++++++++)))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))*********+++,,,---.../////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************************************'''''''''(((***+++---...+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,---------------------------------------.............../////////////////////////////////////////////...---,,,........................////////////////////////...//////...111555333///........................////////////////////////////////////000000111111111111111111111111111000111111222444555555555555333333333333333444444555555666666666777777777888888888999999999999999:::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAA??????@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLMMMNNNQQQQQQPPPPPPPPPQQQQQQQQQPPPRRRUUUWWWXXXYYY\\\^^^\\\\\\\\\^^^___````````````____________```aaabbb_______________``````aaa```aaabbbbbbbbb```^^^\\\]]]]]]]]]^^^^^^^^^______```bbbdddeeeffffffffffffbbbccccccaaa^^^\\\[[[[[[ZZZ[[[___dddjjjlllkkkjjjbbb^^^YYYVVVTTTSSSQQQOOOKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFCCCAAA???>>>>>>>>>?????????>>>>>>=========<<<;;;;;;:::999888888888888777777666555444444444444444444444444444444444444444333333333222222222/////////.........//////.........------.................................xxx___WWWTTTOOOOOONNNLLLJJJGGGDDDBBBAAAAAACCCDDDBBB>>>999555444777777666333...***((('''((('''''')))+++,,,+++)))***))))))(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%%%%&&&$$$&&&(((***+++***)))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((())))))''''''((((((((()))))))))+++++++++,,,...000222333555444222000...---,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((()))******+++******((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------,,,,,,------....................................---...///000000000///...////////////////////////........................,,,...///---///222111---------------------------..............................//////000000000000000000000000000000000000000111222333444444444444222222222222222333444444666666666777777777777777666777777777888888888999:::;;;;;;;;;;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<>>>>>>=========>>>??????>>>>>>???@@@AAABBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGIIIJJJKKKMMMOOONNNMMMLLLNNNOOOPPPPPPOOONNNNNNMMMNNNOOOPPPQQQTTTUUUUUUUUUWWWYYYYYYZZZ\\\^^^___``````aaa]]]]]]^^^^^^___```aaabbb``````___^^^^^^___```aaa___```bbbbbbaaa___\\\ZZZZZZ[[[[[[\\\\\\]]]]]]^^^]]]^^^```aaaccccccbbbaaa```aaabbb```^^^\\\\\\\\\ZZZ\\\___dddiiikkkjjjiii```]]]YYYVVVTTTQQQOOOMMMJJJJJJIIIGGGFFFEEEEEEEEEGGGFFFCCCAAA???>>>======??????>>>======<<<;;;;;;::::::999999888888777777777777777666555555444444222222222222222222222222222222222222111111111111........./////////............------------......---------------.........zzz___VVVSSSOOOPPPOOOMMMJJJGGGDDDBBBAAABBBCCCDDDBBB>>>999666444555666555222...***(((((()))(((((()))***+++***(((******)))(((((((((((((((%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++++++++,,,///111444666888666333000---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))******)))((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''(((((())))))***************************)))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------------------++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---...,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------...///////////////////////////000000000000///000111222222333222222222222111111222222333444555555555666666666666666555555555666777777888888999999::::::;;;:::::::::999::::::::::::;;;;;;;;;=========<<<<<<======>>>===>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIHHHKKKNNNMMMKKKKKKMMMPPPPPPPPPPPPOOOMMMMMMNNNOOORRRSSSTTTTTTSSSTTTVVVXXXWWWZZZ]]]^^^^^^]]]^^^___[[[\\\]]]^^^```aaabbbcccbbbaaa```^^^^^^^^^___```]]]^^^______^^^\\\ZZZYYYZZZZZZ[[[[[[\\\\\\]]]]]][[[[[[[[[]]]______^^^\\\YYY[[[]]]^^^]]]]]]^^^___YYYZZZ]]]aaaeeefffdddbbb\\\[[[YYYVVVSSSOOOMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEDDDBBB@@@>>>=========>>>>>>======<<<;;;::::::888999999999999888777666666666666555555555444444222222222222222222222222111111111000000000//////---...//////000/////////......------------......,,,,,,,,,---------------zzz]]]UUUSSSPPPQQQOOOMMMJJJGGGDDDBBBAAABBBDDDEEECCC>>>999666555555555555333///,,,*********)))((()))******(((&&&+++***)))((('''(((((()))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))'''''''''(((((('''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((((()))))))))******************+++...222555777777555222...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...++++++------+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.../////////.............../////////000000///000000111111111000000111111111111111222333333333333333333333333333333333444444555666666777777777888999:::::::::::::::999999999999::::::::::::======<<<<<<;;;<<<<<<======>>>@@@AAABBBAAAAAAAAABBBBBBCCCCCCEEEFFFGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIGGGJJJNNNNNNLLLKKKOOOSSSPPPQQQRRRQQQNNNNNNOOORRRSSSTTTTTTSSSSSSTTTWWWZZZXXXZZZ]]]]]][[[YYYYYYZZZZZZ[[[]]]___aaabbbcccddddddcccaaa___^^^^^^___```]]]]]]^^^^^^^^^]]][[[ZZZ\\\\\\\\\]]]]]]]]]]]]]]]ZZZYYYYYY[[[]]]]]]ZZZXXXUUUWWWZZZ[[[[[[[[[\\\]]]XXXYYY[[[^^^aaaaaa^^^\\\YYYYYYXXXVVVRRROOOLLLKKKKKKJJJHHHFFFDDDDDDDDDDDDBBBAAA???>>><<<<<<<<<===>>>>>>===<<<;;;:::999999888888999:::999888777666444444444444333333333333111111111111111111111111000000000/////////......---...///000111000000/////////............//////++++++,,,,,,,,,---------xxx\\\TTTTTTRRRQQQPPPNNNKKKGGGDDDBBBAAACCCDDDEEECCC???:::777555555666666444000---,,,,,,+++)))))))))***)))'''%%%+++***((('''''''''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&''')))***''''''((((((((((((''''''&&&&&&''''''((()))))))))((()))))))))******++++++))))))))))))************)))))))))***---111555777444222///---+++***++++++------------------------+++++++++,,,,,,+++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***************************))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((,,,---+++***,,,---+++++++++++++++++++++++++++------------------------,,,,,,.../////////...------.........//////000000///000000000000//////...111111111000111222222333222111111111111111111111333333444444555666777777666777888999:::;;;;;;;;;888888999999999:::::::::===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAABBBBBBAAA@@@BBBBBBBBBCCCEEEFFFHHHHHHGGGIIIJJJIIIGGGGGGHHHIIIGGGLLLOOOPPPMMMNNNQQQVVVPPPRRRSSSRRROOOOOOQQQSSSTTTTTTSSSSSSSSSUUUZZZ]]]YYY[[[^^^]]]YYYUUUTTTUUUZZZ[[[]]]___bbbcccddddddfffdddbbb___^^^^^^____________``````______^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ZZZYYYXXXZZZ\\\\\\YYYVVVVVVXXXYYYYYYXXXWWWWWWXXXZZZZZZ[[[^^^```___\\\YYYXXXYYYYYYWWWSSSOOOMMMLLLLLLJJJHHHFFFDDDDDDDDDDDD@@@???===<<<;;;;;;;;;<<<>>>======<<<:::999888888888888999::::::999777777333333222222222222222222000000000000000000000000000////////////.........---...000111111111000/////////............//////+++++++++,,,,,,---------vvvZZZVVVWWWRRROOOMMMJJJIIIGGGDDDAAA>>>CCCCCCDDDBBB@@@;;;777444777888888555111...++++++******************++++++''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))+++,,,...///111111//////...---,,,++++++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************+++)))***......***)))+++++++++++++++++++++++++++*********+++,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......------------------------------------------------............////////////000000000000111111111111000111111222222333444444444444444555555555555666777777777777777888888888<<<;;;:::888777888888999<<<;;;;;;<<<>>>???>>>======>>>???@@@AAAAAABBBBBBAAABBBCCCEEEFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFHHHIIIJJJLLLNNNPPPRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQRRRQQQQQQQQQSSSUUUXXXZZZXXXZZZZZZVVVUUUWWWVVVSSSZZZ[[[]]]```ccceeehhhiiijjjhhheeeaaa___^^^^^^^^^]]]___```___]]]\\\\\\\\\bbbaaaaaa```______^^^^^^ZZZYYYYYYZZZ[[[\\\\\\[[[ZZZXXXVVVVVVWWWXXXXXXWWW[[[\\\]]]^^^^^^]]]\\\[[[ZZZXXXWWWWWWWWWTTTNNNIIIGGGGGGGGGFFFEEECCCAAA@@@AAA@@@>>><<<;;;<<<===>>>>>>======;;;:::999888888999999888888777666666666555444222111111111222222000000000000//////////////////...---,,,+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))){{{^^^WWWUUUOOONNNLLLIIIHHHFFFDDD@@@===CCCCCCCCCBBB???;;;777555777888888555111...++++++************************''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))***+++---...//////......------,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((()))'''%%%''''''''''''''''''''''''$$$'''******'''&&&''')))///***%%%$$$&&&(((%%%"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++************************---)))((())))))((()))---++++++++++++++++++++++++************++++++++++++***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------------------------,,,,,,------------------------.........////////////000//////000000000111111111000111111222222333333444444444444444555555555555666666777777777777888888:::999888777666777888888:::999999;;;>>>??????>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLOOOQQQSSSTTTQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNPPPRRRUUUVVVVVVYYYYYYWWWWWWZZZ[[[XXXXXXYYY[[[___bbbeeehhhiiijjjhhheeebbb````````````bbbccccccbbb___]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^\\\[[[ZZZZZZZZZXXXVVVYYYXXXWWWXXXYYYZZZYYYXXXZZZ[[[\\\\\\[[[ZZZYYYXXXXXXVVVUUUUUUUUURRRMMMIIIGGGGGGFFFDDDCCCBBBAAA@@@AAA???===<<<;;;;;;<<<=========<<<;;;:::999888888777777777666555555444444333222111000///000000111000000000/////////......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,++++++***)))}}}```YYYUUUMMMMMMKKKHHHGGGFFFCCC@@@===BBBCCCCCCBBB???;;;777555777888888555111...++++++************************''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))(((%%%'''///666888///%%%"""&&&)))'''$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((())))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++************************,,,******------******,,,************************************))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000//////000000000000111111000000111111222333333333444444444444555555555555666666666666777777888888777666555555555666888888999888888:::===@@@@@@???AAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHJJJLLLOOOQQQSSSTTTQQQQQQRRRRRRQQQQQQPPPOOONNNMMMLLLLLLLLLNNNQQQRRRTTTWWWXXXWWWYYY^^^___^^^YYYZZZ\\\^^^aaaccceeefffhhhfffdddbbbaaa``````aaadddeeeeeeccc```^^^]]]^^^YYYYYYZZZZZZ[[[\\\]]]]]]___]]][[[ZZZZZZYYYWWWUUUXXXXXXXXXZZZ\\\\\\[[[YYYYYYYYYYYYYYYXXXWWWUUUTTTTTTSSSSSSSSSRRRPPPLLLIIIGGGFFFDDDBBBAAA@@@@@@AAA???>>>===;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777666555555444444333222222111000000////////////000000////////////.........000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++,,,++++++***)))zzz___YYYVVVNNNMMMKKKIIIHHHFFFDDDAAA>>>AAABBBBBBBBB???;;;777555777888888555111...++++++************))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***************+++++++++,,,,,,,,,---************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$'''000===FFF666///'''$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******************************''')))///777777///)))'''******************************))))))((((((''''''))))))************))))))************++++++++++++************************************************************************))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111////////////000000000111000000000111222222333333333333444444444555555555444555555666666777777777666555555555555777888:::999888888:::===>>>>>>===@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIKKKLLLNNNOOOQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNMMMLLLKKKKKKMMMOOOPPPTTTWWWWWWVVVXXX^^^```___]]]]]]^^^___```aaabbbcccdddcccbbbaaa```___``````bbbcccdddcccaaa_________\\\\\\]]]^^^^^^______```\\\[[[YYYZZZZZZZZZYYYXXXWWWXXXYYY\\\^^^^^^\\\ZZZXXXXXXWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPOOOLLLJJJHHHFFFDDDBBB???>>>>>>???@@@>>>===<<<;;;:::::::::;;;::::::999888888777666666555555444333333222222111000000///////////////////////////.........------//////...---,,,,,,------++++++++++++++++++++++++*********)))))))))))))))******++++++++++++******yyy^^^XXXWWWPPPNNNLLLJJJIIIHHHFFFCCC@@@AAAAAABBBAAA???;;;777555777888888555111...++++++*********)))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&)))111:::AAADDD+++***)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))'''(((///666666///((('''))))))))))))))))))))))))***))))))(((((('''''''''((())))))******))))))((()))))))))******+++++++++************************************************************************(((((()))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000...////////////000000000///000000111111222333333333333333444444444444555333444444555666666777777666555555555666888999;;;;;;:::999:::;;;<<<;;;:::<<<===>>>@@@AAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEDDDEEEGGGHHHJJJJJJKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNMMMLLLMMMNNNPPPRRRUUUWWWWWWTTTVVV[[[]]]\\\\\\\\\]]]___aaabbbcccddddddcccbbbbbbaaa````````````aaaccccccbbbaaabbbccc````````````````````````]]]\\\ZZZZZZ[[[[[[ZZZXXXWWWWWWYYY[[[^^^^^^\\\YYYXXXWWWUUUTTTRRRQQQPPPOOOMMMNNNNNNMMMKKKIIIGGGGGGDDDBBB@@@>>>======>>>???<<<<<<;;;::::::999999999888888888777666666555555555444444333333222111111//////000000000000000000............------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++*********{{{^^^XXXWWWQQQNNNMMMKKKJJJIIIGGGDDDBBB@@@@@@AAAAAA???;;;777555777888888555111...++++++*********))))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))******+++++++++)))))))))************+++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&,,,333666111,,,###&&&)))'''$$$###&&&***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***((((((++++++((((((***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))***+++++++++************************************************************************((((((((()))))))))******))))))*********+++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000......////////////000000//////000000111222222222333333333333444444444444222333333444555666777777666555555555666777999:::<<<:::999999:::;;;999888:::;;;<<<>>>@@@AAABBBBBB@@@AAABBBCCCDDDEEEEEEEEECCCDDDFFFHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPOOOOOOPPPQQQTTTUUUVVVXXXWWWSSSSSSXXXZZZXXXWWWXXXZZZ]]]```ccceeefffeeeeeedddccccccbbbaaa```^^^```ccccccccccccdddeee^^^^^^^^^^^^^^^^^^^^^^^^aaa___]]]\\\\\\[[[YYYWWWWWWWWWWWWYYY[[[[[[ZZZXXXWWWVVVUUUSSSQQQPPPPPPPPPLLLMMMMMMLLLHHHFFFEEEEEEAAA@@@>>>===<<<<<<======;;;;;;::::::999888888888666666666666555555555444444444333222222111111000...///000000000000000///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))******+++*********zzz^^^XXXWWWQQQMMMLLLJJJIIIHHHGGGDDDAAA???@@@AAA@@@>>>;;;777555777888888555111...+++++++++******)))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((())))))*********)))))))))***************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###'''***)))###$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***&&&%%%&&&&&&%%%&&&***((((((((((((((((((((((((((()))))))))))))))******'''(((((())))))(((((('''((((((((()))***+++++++++************************************************************************(((((((((((()))))))))***))))))))))))*********+++(((((())))))***++++++,,,++++++++++++++++++++++++)))******+++,,,---...///........./////////000000//////000000111111222222222222333333333444444444111222333444555666666777555555444444444555777888:::999888999:::;;;:::999::::::<<<===??????@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGEEEFFFGGGHHHJJJKKKLLLLLLJJJKKKMMMNNNPPPQQQQQQQQQRRRQQQPPPPPPRRRTTTVVVXXXWWWYYYWWWSSSSSSWWWYYYXXXWWWXXXYYY[[[]]]___aaabbbcccccccccbbbaaa___^^^]]]\\\^^^___```______```aaaZZZZZZZZZ[[[\\\\\\]]]]]]aaa___^^^]]]]]]]]][[[YYYXXXWWWVVVVVVXXXXXXXXXVVVWWWVVVTTTSSSQQQQQQQQQQQQMMMNNNNNNKKKFFFCCCCCCDDD>>>>>>======<<<<<<;;;;;;::::::::::::999888777666555555555555444444444444222222111111000/////////,,,---...///000//////...---------,,,,,,,,,,,,++++++******)))******++++++++++++++++++++++++++++++)))))))))******+++++++++(((((()))***************www]]]YYYXXXRRRLLLKKKIIIHHHHHHFFFCCCAAA???@@@AAA@@@>>>;;;777555777888888666111...+++++++++******)))(((''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))***+++++++++*********)))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%'''(((%%%"""!!!###&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''%%%'''++++++'''%%%'''(((((((((((((((((((((((((((((())))))******++++++''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''(((((()))***+++++++++++++++++++++++++++++++++((())))))***,,,---................../////////000/////////000111111222222222222333333333444444444111111222333555666666777555444333222333444555666888777777888:::<<<;;;:::;;;;;;<<<======>>>======>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHHHHHHHGGGFFFBBBCCCDDDGGGIIIKKKMMMNNNIIIJJJLLLNNNPPPQQQRRRRRRRRRQQQQQQQQQSSSUUUXXXZZZWWWYYYWWWSSSSSSWWWZZZYYY[[[[[[[[[ZZZZZZZZZZZZZZZ``````___^^^]]][[[YYYXXXXXXZZZ[[[[[[ZZZYYYYYYZZZWWWWWWXXXZZZ[[[]]]^^^^^^^^^]]]\\\]]]___```___^^^XXXVVVUUUTTTVVVVVVVVVUUUWWWVVVTTTSSSRRRRRRRRRSSSMMMNNNNNNKKKFFFBBBBBBDDD<<<=========<<<;;;::::::999999:::999999888777666444444444444444444333333000000000///......------***+++---...///...---------------,,,,,,,,,++++++***)))))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,(((((()))***************www[[[SSSQQQMMMIIIIIIIIIHHHFFFCCCAAA???BBBBBBBBBAAA>>>;;;777555555666666444111---++++++((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******%%%''')))******)))'''%%%))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))*********)))))))))))))))***************************************************************************++++++,,,,,,------...........................000000000000111222333444000111222333444333333222111111222333333444555555888666333333444555555444888888999::::::::::::999:::::::::;;;;;;<<<<<<<<>>>>>>>><<<;;;;;;:::;;;;;;999777666555666777666555444444333333333222222222111000000///...---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************+++***)))(((((()))***+++vvv[[[SSSQQQNNNJJJJJJJJJIIIGGGDDDBBB@@@BBBBBBBBBAAA>>>;;;777555555666666444111---++++++((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,------...------------------------////////////000111222222///000111222222222111111111111222222333444444555666444222222333444444444777777888999999999999999999999999:::;;;<<<<<<===>>>>>>>>>??????AAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDFFFBBBBBBFFFFFFCCCDDDGGGGGGIIIKKKMMMNNNNNNNNNMMMOOOOOOOOOPPPRRRTTTWWWXXXVVVWWWXXXZZZ[[[[[[\\\\\\XXXWWWVVVVVVVVVXXXYYY[[[[[[ZZZYYYXXXXXXYYYYYYZZZWWWUUUTTTUUUXXXZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWUUUWWWYYYZZZ[[[ZZZXXXXXXXXXXXXVVVTTTSSSRRRQQQQQQSSSRRRQQQPPPOOONNNMMMLLLJJJIIIFFFDDDAAA???>>>======<<<<<<;;;;;;::::::999777555444333444555444333333333333333222222222222000000//////...------,,,------------------------++++++++++++++++++++++++************************))))))*********+++++++++***************************))))))))))))))))))***vvv[[[SSSRRRNNNKKKKKKKKKJJJHHHEEEBBBAAAAAAAAAAAA@@@>>>;;;777555555666666444000---++++++))))))******))))))((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((******************************************************++++++,,,------------------------------------------......///000111...///000000111111000000111111111222333333444444333111000111333444444444666666777888888888888777777777888999;;;<<<======>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDAAA@@@BBBCCCAAACCCFFFFFFGGGIIIJJJKKKJJJJJJIIINNNNNNNNNPPPRRRUUUWWWYYYUUUVVVWWWYYYZZZZZZ[[[[[[VVVVVVUUUUUUVVVXXXZZZ[[[XXXXXXWWWWWWVVVVVVVVVVVVSSSRRRRRRSSSVVVXXXWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSPPPNNNMMMOOOOOONNNLLLKKKJJJHHHHHHFFFEEECCCAAA>>>===<<<;;;:::;;;;;;;;;;;;999888777555333111111222333222111333333222222222111111111/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++************************((())))))******))))))(((xxx\\\TTTRRROOOKKKKKKKKKIIIGGGDDDAAA@@@@@@AAAAAA@@@>>>;;;777555444555666444000,,,+++***))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111///000000000000000000000000111111111222222333333111000000111444555555555444555666666777777666666555666777999:::<<<======>>>=========>>>>>>???@@@????????????@@@AAAAAABBB@@@???>>>@@@AAACCCFFFIIIDDDEEEFFFHHHIIIIIIIIIIIIKKKKKKLLLNNNPPPSSSVVVXXXUUUUUUVVVWWWXXXXXXXXXXXXUUUUUUUUUVVVWWWXXXZZZ[[[XXXXXXXXXWWWVVVUUUTTTSSSQQQQQQRRRSSSUUUVVVWWWVVVVVVVVVUUUTTTRRRSSSUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUTTTRRROOOLLLIIILLLKKKJJJHHHGGGEEEDDDCCCBBBAAA???===<<<::::::999888999:::;;;:::888666444444222000000111222111000222222111111111000000000.........---------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************************************'''((()))******)))((('''yyy]]]TTTRRRNNNKKKJJJJJJHHHFFFCCC@@@>>>???@@@@@@???===:::777666444555555333000,,,******))))))************))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((''''''(((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............///000111111111111111111000111111111000000111111111111111222111000000222555777666555444444555666666666666555555555777888:::;;;<<<=========<<<<<<<<<===>>>>>>=========>>>>>>???@@@AAA@@@AAA@@@@@@AAAEEEHHHIIIBBBCCCDDDFFFHHHIIIJJJKKKHHHIIIIIIKKKNNNQQQTTTVVVUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZXXXXXXYYYZZZYYYWWWUUUSSSPPPRRRTTTUUUVVVVVVVVVWWWUUUUUUUUUTTTQQQQQQSSSUUUVVVUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVVVVTTTQQQMMMKKKIIIHHHGGGEEEDDDBBBAAA@@@>>>===<<<:::999888888888666777888999888666444333444222000000111222111000111111000000000/////////------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''zzz]]]TTTRRROOOKKKJJJJJJHHHEEEBBB???===??????@@@???===:::777666444555555333///,,,******(((((())))))******))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''&&&''''''(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++...------......///000111222222111000000000111111000000000000000000000000111000111333666777666555444444555666666666666555555555666888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>@@@@@@CCCEEEDDDAAABBBEEEFFFEEEAAABBBCCCEEEGGGIIIKKKLLLHHHHHHHHHJJJLLLOOOQQQSSSTTTTTTTTTTTTTTTSSSSSSRRRTTTTTTUUUVVVWWWXXXXXXYYYWWWYYY[[[\\\[[[YYYVVVUUUQQQSSSVVVWWWVVVUUUUUUVVVRRRUUUVVVUUUQQQPPPQQQSSSUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUWWWWWWVVVSSSPPPNNNHHHGGGFFFDDDBBB@@@???>>>::::::999888777777777888555666666777666444333222444222000000111222111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''xxx\\\TTTSSSPPPLLLLLLKKKIIIFFFCCC@@@>>>>>>?????????===:::888666333444555333///,,,***)))&&&'''((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&''''''((())))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000222111000///...//////000000000000000000000000000000000000222555555444222444444555666666666666666666666666777888999999:::<<<<<<;;;;;;;;;;;;;;;<<<:::::::::;;;<<<>>>???@@@AAAEEEEEEBBBBBBFFFFFFCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHIIIJJJKKKNNNPPPRRRPPPPPPRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVXXX[[[]]]]]][[[XXXVVVQQQTTTWWWWWWUUUSSSSSSTTTPPPTTTWWWVVVRRROOOOOOQQQSSSTTTVVVWWWVVVUUUSSSQQQPPPQQQRRRSSSRRRPPPNNNMMMHHHGGGEEECCCAAA???>>>===888888777777666777777777555555555444333333222222333111000///000111000////////////.........------++++++++++++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''(((((((((vvv[[[TTTTTTRRRMMMMMMLLLJJJGGGDDD@@@???>>>>>>??????===:::888666333444555333///+++***)))&&&&&&'''(((((()))(((((((((((((((((()))))))))***&&&'''''''''''''''''''''######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************++++++++++++,,,---......111000///...------...///000000000000//////////////////000222444444222000444555666666777777666666666666777777888888888999<<<;;;;;;:::::::::;;;;;;:::::::::;;;<<<===??????<<>>???@@@AAA@@@>>>;;;777555333333222111///,,,)))'''+++***)))*********(((&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" '''&&&$$$#########$$$$$$((())))))'''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%---,,,***(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))++++++***(((((('''''''''''''''(((((((((((('''''')))((('''%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((()))((('''&&&&&&'''((()))((((((((((((((()))******)))************+++++++++************************------++++++++++++---------------............///////////////000000000000///000222333444444333222333555777555333111222444666666888999999999999999:::::::::;;;;;;:::999999999999:::<<<===???@@@@@@AAA@@@???BBBFFFHHHGGGEEECCCBBBAAACCCFFFHHHIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOMMMNNNOOOOOOOOOPPPRRRTTTYYYVVVSSSUUUYYY[[[XXXUUUVVVVVVWWWYYY[[[ZZZWWWUUUVVVVVVWWWWWWVVVTTTSSSQQQNNNPPPRRRTTTSSSPPPLLLJJJNNNPPPRRRTTTTTTRRROOOMMMLLLLLLLLLLLLKKKIIIHHHGGGDDDCCCBBB@@@???>>>======666666666666666666666666444444333222222111111000////////////////////////111000///...---,,,,,,,,,///......---+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((rrrZZZSSSPPPKKKNNNMMMLLLJJJGGGDDD@@@===@@@@@@AAAAAA???;;;888555444444333222///,,,***(((***)))(((((())))))'''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&%%%$$$#########$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++***)))(((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((()))((('''&&&&&&'''((()))((((((((((((((()))******))))))*********+++++++++************************---,,,++++++++++++,,,---------------................../////////000000000///000111333333333333222000333666666444222222333666666777888999999999999999::::::;;;::::::999999999:::;;;<<<>>>???@@@@@@CCCAAA???@@@BBBCCCBBBAAADDDBBB@@@AAADDDGGGHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPRRRTTTYYYVVVSSSUUUYYYZZZXXXUUUUUUUUUUUUWWWYYYYYYWWWVVVUUUVVVVVVVVVVVVVVVUUUUUUSSSTTTUUUUUUSSSPPPMMMKKKNNNOOOPPPPPPPPPPPPOOOOOOLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDBBB@@@???>>>======999888888777666555555555444333333222222111111000////////////////////////000///...---,,,,,,,,,,,,......---,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((qqqWWWQQQPPPKKKPPPOOOMMMKKKGGGCCC???===@@@AAABBBBBB???<<<888666555555444333000---***))))))((('''((())))))'''%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%''')))******)))'''&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))*********++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,---------...............////////////000///000111222222333333222000222555555444333222333555666777888888999999999999999::::::::::::999999::::::;;;<<<>>>???@@@@@@CCCAAA??????AAACCCDDDDDDHHHEEEBBB@@@BBBEEEGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLOOOPPPRRRQQQQQQQQQRRRTTTWWWUUUSSSUUUXXXZZZXXXUUUUUUSSSSSSTTTVVVXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWVVVUUURRRPPPNNNMMMNNNMMMMMMMMMMMMNNNPPPPPPKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;:::999888666555444333333333333222111111000000////////////////////////......---,,,,,,+++,,,,,,...------,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((oooVVVQQQQQQNNNPPPPPPOOOLLLGGGBBB>>>===AAABBBBBBBBB@@@===999777777666666444111...+++))))))((('''((())))))(((&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%'''&&&$$$$$$$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,***&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))'''&&&%%%%%%&&&''')))&&&'''((('''&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((())))))***))))))))))))************************************++++++************+++++++++,,,,,,,,,------------------.........///////////////000111111222222222555555444333222222333333444555666777888888888888888888999::::::::::::999:::;;;;;;<<<>>>??????@@@@@@??????@@@DDDHHHLLLNNNOOOKKKFFFCCCCCCDDDFFFGGGHHHGGGFFFEEEFFFHHHJJJLLLOOOQQQSSSSSSRRRQQQRRRSSSVVVUUUTTTUUUWWWYYYXXXVVVUUUSSSRRRRRRUUUXXXYYYZZZZZZYYYWWWVVVVVVWWWXXXYYYWWWVVVTTTSSSQQQPPPOOOOOOLLLLLLMMMMMMNNNOOOPPPPPPLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDBBB@@@>>><<<;;;;;;:::999999888666555555444333333222222111000000000........................------,,,+++++++++,,,,,,---,,,,,,+++***)))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((nnnVVVRRRTTTQQQQQQQQQQQQMMMFFFAAA>>>===AAABBBBBBBBB@@@===999777777777666444111...+++))))))(((((()))***+++)))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,)))&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&$$$###$$$(((+++$$$############$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''(((((((((((((((((('''((((((((((((((())))))***(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++,,,,,,,,,---------------............////////////000111222222<<<999444111000111333444444444555666777777777777777888999999:::::::::999::::::;;;<<<===>>>>>>???===>>>???AAADDDIIIOOORRRUUUQQQJJJFFFEEEEEEFFFFFFIIIHHHFFFFFFFFFHHHJJJLLLNNNPPPRRRSSSRRRRRRRRRSSSTTTTTTTTTUUUWWWXXXXXXWWWWWWUUURRRSSSUUUXXXZZZ[[[]]][[[YYYWWWVVVVVVVVVVVVSSSSSSQQQPPPPPPPPPPPPQQQJJJKKKNNNQQQQQQQQQOOONNNLLLLLLLLLKKKJJJIIIHHHGGGCCCBBB@@@>>><<<;;;::::::777777777666666666666666333333222111111000000///------------------------,,,,,,+++++++++,,,------+++++++++******))))))((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((oooVVVRRRTTTRRRPPPRRRRRRMMMFFFAAA>>>>>>@@@AAABBBBBB???<<<888666888777666444111...***((()))(((((()))++++++***)))'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%$$$$$$(((///444666333...)))%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------..................///000111222===888333000000111333444333444555666777777777777666777888999::::::::::::999::::::;;;<<<<<<======<<<===??????@@@CCCHHHKKKTTTPPPJJJGGGFFFFFFFFFFFFIIIHHHGGGGGGGGGIIIJJJKKKLLLOOOQQQSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWUUUSSSSSSVVVXXXZZZZZZ]]]\\\ZZZXXXVVVUUUTTTTTTPPPPPPOOOOOOOOOOOOPPPPPPIIILLLOOOQQQRRRPPPNNNLLLKKKKKKKKKKKKIIIHHHGGGFFF@@@???>>><<<;;;:::999999555555555555555555555555222222222111000000//////------------------------,,,,,,+++,,,,,,---......*********)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((pppVVVRRRSSSPPPOOOQQQRRRNNNFFFAAA???@@@@@@@@@AAAAAA???;;;888555777777666444000---)))'''(((''''''(((***+++***(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''&&&%%%"""$$$'''&&&%%%'''---222BBB===555,,,&&&#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))(((((()))******)))((((((************+++++++++++++++,,,,,,,,,,,,---------......------...///111222666333000000111333333111333333444555666666666666666777888999999:::::::::888999999::::::;;;;;;;;;;;;===??????>>>>>>AAADDDKKKIIIEEEDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIILLLPPPRRRRRRRRRSSSTTTRRRSSSTTTUUUUUUVVVWWWYYYVVVUUUSSSSSSUUUWWWWWWWWWZZZZZZYYYXXXWWWVVVTTTSSSPPPPPPPPPPPPOOOOOONNNNNNKKKLLLMMMOOOOOONNNLLLKKKIIIIIIIIIHHHGGGFFFEEEDDD===<<<;;;:::999999999999555555555444333333333222222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((qqqVVVQQQQQQMMMNNNQQQRRRNNNFFFAAA@@@AAA???@@@AAA@@@>>>;;;777555777777555333000,,,)))''''''&&&&&&''')))***)))'''%%%&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$"""&&&)))'''$$$###&&&***666111***$$$"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((())))))***''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++++++++,,,,,,,,,---------......------...///111222///---...000333444222///222333444555666666666666666666777999999:::::::::888888888999999:::::::::999<<>>>>>@@@CCCCCCBBB@@@AAACCCFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHKKKOOOQQQRRRRRRSSSTTTQQQSSSTTTUUUUUUVVVWWWYYYUUUTTTSSSSSSUUUUUUUUUTTTWWWWWWXXXYYYXXXWWWUUUTTTRRRRRRRRRQQQPPPNNNMMMLLLMMMLLLLLLKKKKKKKKKKKKLLLGGGGGGGGGFFFEEEDDDCCCBBB;;;:::999999888888999999666666555444222111000000222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((pppWWWQQQRRRQQQNNNOOOOOOLLLFFFAAA>>><<<>>>@@@CCCDDDCCC???;;;888888777555333///,,,)))((())))))***+++***)))((('''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''(((%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......222222222111111111000000333333222222333444666777333444555666777777777777555777999:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;CCCCCCCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFIIILLLOOOPPPQQQSSSTTTRRRRRRSSSRRRQQQQQQTTTVVVYYYXXXWWWUUUTTTRRRQQQPPPRRRSSSTTTTTTTTTSSSQQQPPPQQQPPPNNNMMMKKKKKKLLLLLLJJJIIIIIIIIIJJJHHHFFFCCCDDDDDDCCCAAA???>>><<<<<<:::888666666777888777666444333222111000000000000///////////////......---++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''+++(((&&&''')))***)))'''pppWWWQQQRRRQQQNNNOOOOOOLLLFFFAAA>>>===???AAABBBCCCBBB???;;;999999888666444111---+++)))******+++++++++)))((('''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............222222222111111000000000333333222222333444666666333444555666666777777666666888::::::999999:::;;;::::::;;;;;;<<<=========@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDFFFIIILLLNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPRRRUUUVVVUUUTTTRRRPPPNNNMMMLLLQQQQQQRRRSSSSSSRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGGGGHHHGGGDDDBBBDDDCCCBBB@@@???===<<<;;;999777555555666777666555333333222111000000000000///////////////...------++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&''')))***)))'''pppWWWQQQRRRQQQNNNOOOOOOKKKFFFBBB???>>>@@@AAABBBAAA@@@>>>;;;999999999777555111...+++***+++,,,,,,,,,+++***((('''&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............111111111111000000000000222222222222333444555666222333444555666666666666777999;;;;;;999888999:::999:::;;;<<<===>>>>>>???======>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBFFFHHHJJJKKKJJJJJJKKKLLLNNNOOOPPPOOONNNNNNPPPRRRUUUTTTRRRPPPNNNLLLKKKJJJMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJJJJHHHGGGFFFFFFFFFEEEBBB@@@CCCBBBAAA???===<<<;;;:::777555444333444555444333333222111000////////////......//////......---,,,++++++++++++++++++++++++************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((())))))(((oooWWWQQQRRRQQQOOOOOONNNKKKFFFBBB@@@???BBBBBBBBBAAA???===;;;:::999888777444111...+++))),,,,,,,,,,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,---.........------000000000000000000000000111111111222333333444444222222333555555555555555888999;;;:::999888888999999999:::;;;;;;<<<============>>>>>>???@@@AAAAAA?????????@@@@@@@@@AAAAAACCCEEEGGGGGGGGGGGGIIIJJJLLLMMMNNNMMMLLLLLLMMMOOOTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIKKKLLLMMMNNNNNNOOONNNMMMLLLKKKJJJIIIIIIHHHHHHGGGEEEEEEEEEDDDBBB@@@AAA@@@???===<<<:::999888555333222222333333222111222222111000////////////---............---,,,,,,************************************************)))(((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((((((((oooWWWQQQQQQPPPOOOOOONNNKKKFFFBBBAAA@@@CCCCCCCCCBBB@@@===;;;:::888777555333000,,,***(((++++++,,,,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---...---------////////////////////////000000111222222333333333111222333444555555555555777888:::999888777777888888999999999999999::::::<<<<<<======>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA@@@BBBDDDEEEEEEFFFIIIKKKJJJLLLMMMLLLKKKJJJKKKLLLRRRQQQPPPNNNLLLKKKJJJIIIFFFFFFGGGHHHIIIKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGJJJHHHEEEDDDDDDDDDBBB@@@??????===<<<:::888777777444222000000111222111000222111000///............---------------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((oooWWWQQQQQQPPPPPPPPPNNNKKKFFFCCCBBBBBBDDDDDDDDDDDDBBB???<<<:::777777555222///,,,)))((())))))***+++***)))((('''&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,---------------............//////////////////000222222222222222111111222333444444444444444666888888666666666777777777777888888999999999::::::;;;;;;<<<<<<======??????@@@@@@@@@AAAAAAAAA@@@AAACCCDDDDDDFFFIIIKKKIIIKKKLLLLLLJJJIIIIIIJJJMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKIIIHHHGGGJJJHHHEEECCCCCCCCCAAA@@@>>>===<<<:::888777666555333111000///000111000///111000///......---------,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((((((''''''(((((()))***+++(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))nnnWWWQQQQQQPPPPPPPPPNNNJJJFFFCCCBBBCCCDDDEEEFFFFFFDDD@@@<<<999888777666333000---***)))&&&'''((()))***)))((((((&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""#########$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************************************++++++,,,------------,,,---------....../////////...///000111222222222111000111222333333444444333222444555666555555555777333444666777999;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<>><<<<<<;;;999777666444444333111//////000111000///000000///...------------,,,,,,,,,,,,,,,+++******************************((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((((('''%%%%%%''')))nnnXXXQQQQQQPPPPPPPPPNNNJJJFFFCCCCCCCCCDDDFFFHHHHHHFFFAAA<<<999999999777444111...+++***%%%&&&''')))))))))((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%""" """"""###$$$%%%&&&&&&'''""""""###$$$&&&'''((((((##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************************************++++++,,,---------,,,,,,---------.........//////---...000111222222111111000000111222333333333333000222444555444444555666111222555888;;;>>>@@@AAA>>>>>>>>>>>>>>>=========>>>>>>>>>>>>????????????EEEFFFFFFEEEDDDDDDGGGIIIIIIKKKLLLLLLJJJIIIHHHHHHKKKLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMNNNNNNLLLKKKIIIHHHHHHEEEBBB@@@??????>>>===<<<;;;:::888777555444333333111000///000111000///000000///---------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))'''%%%$$$''')))rrr[[[WWWVVVQQQOOOMMMKKKHHHEEECCCBBBAAACCCDDDEEEGGGGGGDDD>>>:::999888666444000---***)))(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))---,,,,,,++++++,,,,,,------------............///////////////000000000000000000111222333333444444333333444444444444444444444444444555999>>>CCCFFFCCCAAA===;;;;;;<<>>???AAA@@@@@@AAACCCEEEFFFEEEDDDCCCCCCEEEGGGIIIIIIKKKMMMMMMJJJHHHIIIKKKHHHFFFEEEHHHLLLNNNMMMLLLNNNKKKHHHHHHJJJKKKIIIGGGJJJJJJJJJIIIIIIJJJJJJJJJDDDCCCAAA@@@@@@???===<<<<<<:::888555333222222222000000000000000111111111//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''qqqZZZVVVUUUPPPMMMLLLJJJHHHEEEBBB@@@???CCCDDDEEEGGGGGGCCC>>>:::888777666333000---***((((((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""""""""#########$$$$$$""""""###$$$$$$$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---------------.............../////////000000000000111111111222222333333333333333333444444444444555666555666777999<<>><<<<<<===???@@@???@@@AAAAAA@@@AAACCCEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHJJJLLLLLLJJJIIIJJJKKKIIIHHHGGGIIILLLMMMMMMKKKKKKIIIGGGGGGIIIJJJIIIGGGLLLLLLLLLKKKJJJIIIGGGGGGDDDBBB@@@??????>>><<<;;;;;;:::777555333222222222000000000000000000000000///......---,,,,,,++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''oooXXXTTTTTTOOOLLLLLLJJJHHHEEEAAA>>><<>>:::888777555333///,,,)))((((((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#####################$$$$$$$$$%%%######$$$$$$$$$######"""%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,------------................../////////000000000111111222222222222222222333333333444444444555555777777777888999:::;;;;;;@@@@@@???>>>>>>>>>?????????@@@AAAAAAAAABBBDDDFFFIIIIIIIIIIIIIIIHHHGGGFFFGGGIIIKKKKKKJJJJJJKKKLLLKKKJJJIIIJJJLLLLLLLLLJJJHHHGGGFFFGGGIIIIIIIIIGGGMMMMMMMMMMMMKKKHHHEEECCCCCCAAA???>>>>>>>>><<<:::999888666444333222111111111111000000//////............------,,,,,,++++++,,,++++++++++++*********))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''mmmVVVRRRRRRNNNLLLLLLKKKIIIFFFBBB>>>;;;CCCCCCDDDFFFFFFCCC>>>:::777666555222///,,,)))((()))((('''(((******)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$"""###%%%'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,---------................../////////000000222222222222111111111111222333333444444555555555555666888999:::999999888>>>???????????????>>>>>>???@@@AAABBBAAABBBEEEGGGJJJKKKLLLLLLKKKIIIGGGFFFGGGHHHJJJKKKLLLLLLMMMNNNLLLLLLKKKKKKKKKKKKJJJJJJGGGGGGGGGHHHIIIJJJIIIIIIKKKLLLMMMMMMKKKHHHEEEBBBCCCAAA???>>>>>>>>><<<:::777666555444333222111111111111000//////...---------------,,,,,,,,,++++++++++++++++++************))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''kkkTTTQQQQQQMMMMMMMMMLLLKKKGGGCCC???===BBBCCCDDDFFFFFFCCC===999888777555333000,,,***((()))(((((((((******((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((,,,++++++******++++++,,,,,,,,,,,,------------...............////////////222111111111111111111111222222333333444555666666444555777999:::::::::999======>>>?????????>>>===>>>???AAAAAAAAABBBEEEGGGIIIJJJLLLMMMLLLJJJHHHFFFIIIIIIJJJLLLNNNOOOOOOOOOLLLLLLLLLKKKJJJIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJGGGIIIKKKLLLKKKIIIFFFDDDCCCAAA?????????>>><<<:::444444444333222111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***))))))((((((((('''''''''''''''''''''''''''''''''jjjSSSQQQQQQMMMMMMMMMLLLJJJGGGDDDAAA???BBBBBBDDDEEEEEEBBB===999888888666444000---***)))***)))((()))******(((&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%############$$$$$$$$$%%%######$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,------------------........./////////000000111111111111111111111222333333444555666666444555777999;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<>>>@@@@@@@@@BBBDDDGGGFFFHHHJJJKKKLLLKKKIIIHHHIIIIIIIIIKKKNNNOOOOOOMMMKKKLLLLLLKKKIIIGGGHHHIIIGGGIIIKKKLLLKKKJJJJJJJJJEEEFFFHHHIIIIIIHHHFFFEEEBBB@@@>>>=========;;;999222222333333222111000000//////......------,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''jjjSSSQQQRRRNNNLLLKKKIIIHHHEEECCCBBBAAABBBBBBDDDEEEEEEBBB===999:::999777555111...,,,******)))((()))***)))(((&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""""""""#########$$$$$$""""""###$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,------------------.........////////////000000111111222222111222222333444555666777777777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;===>>>??????AAADDDFFFCCCDDDFFFHHHJJJKKKKKKKKKIIIHHHHHHJJJMMMNNNLLLJJJIIIJJJKKKJJJGGGFFFGGGIIIFFFIIILLLLLLJJJHHHGGGHHHDDDEEEFFFFFFFFFFFFEEEEEE@@@>>><<<;;;;;;:::888777000111222222222111000///------------------------++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))*********))))))))))))((((((((('''''''''''''''''''''''''''jjjSSSQQQRRRNNNKKKIIIHHHEEEDDDCCCBBBBBBBBBBBBCCCEEEEEEBBB===999:::999888555222///,,,+++***)))((()))***)))'''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%!!!""""""""""""#########!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,------------------.........//////...//////000111222222333111111222333444666666777999::::::::::::;;;;;;;;;:::::::::::::::;;;<<<===:::<<<===>>>???@@@CCCFFF@@@BBBDDDFFFIIIKKKLLLLLLHHHGGGFFFHHHKKKLLLJJJHHHGGGIIIKKKIIIFFFEEEGGGIIIFFFIIILLLLLLIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDD>>><<<:::999999888666555///000111222222111000///,,,---------------------++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''oooVVVNNNNNNMMMJJJJJJIIIHHHFFFDDDBBBAAACCCCCCCCCBBB@@@===:::888999999999666222...,,,,,,***)))((()))***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((!!!"""$$$%%%&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$###$$$%%%$$$###!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$&&&+++...,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))***+++------........................------------......000000111111111000000///222222222222222222333333666888:::;;;:::999999:::999:::;;;;;;;;;:::999888;;;<<<===<<<<<<===@@@BBBCCCCCCCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFIIIKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFGGGGGGMMMQQQNNNGGGCCCDDDGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>:::777555555555555111111111111111000/////////............---------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))nnnUUUNNNNNNMMMJJJJJJIIIGGGEEECCCAAA@@@@@@AAABBBBBBAAA>>><<<:::999:::999666111---++++++)))((('''((()))((('''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######$$$&&&&&&%%%###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((((((((((((((()))((((((((()))***++++++++++++,,,,,,,,,,,,------......------------......000000000111111000000///111111222222222222333333555777999:::999888888999999999:::;;;;;;:::999888:::;;;<<<;;;;;;<<>>@@@AAAAAA@@@>>>===::::::999666111,,,******((('''&&&'''((((((&&&$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$&&&'''&&&%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((('''(((((()))***+++,,,))))))*********+++++++++...------,,,,,,------...//////000000000000//////111111111222222222333333444666888888777666777888888999::::::;;;:::999888888:::;;;;;;:::;;;===@@@?????????@@@@@@AAAAAABBBCCCBBBAAAAAACCCDDDDDDDDDDDDCCCAAA@@@@@@BBBCCCEEEDDDEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAA@@@???===;;;:::999666333111000000000///000000000000///............---------,,,,,,,,,+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''mmmUUUNNNMMMLLLMMMLLLKKKIIIGGGDDDBBBAAA===>>>???AAA@@@???>>><<<;;;;;;999666000,,,))))))((('''&&&'''(((((('''%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%#########$$$%%%&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######$$$&&&&&&%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''''''''((()))***+++,,,(((((())))))***+++++++++------,,,,,,,,,,,,------......//////000000//////000000111111222222333333333555666666555555666777777888999::::::999999888888999;;;;;;;;;;;;===???>>>>>>>>>??????@@@@@@@@@BBBAAA???@@@AAABBBBBBAAACCCBBB@@@??????AAACCCEEEDDDBBBAAACCCEEEEEEBBB?????????@@@@@@???===;;;:::888777555222000///............/////////......---------------,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&pppWWWNNNMMMKKKOOONNNMMMKKKHHHFFFCCCBBB??????@@@AAA@@@>>>;;;:::::::::999555000+++)))((((((''''''(((******((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$######$$$%%%%%%$$$"""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''((()))***+++)))))))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---.../////////////////////000111111222333333222444555444333333555666555666888999999999888888888:::<<<===<<<===>>>@@@???????????????@@@@@@@@@BBB@@@??????AAABBBAAAAAACCCBBBAAA@@@@@@BBBDDDEEEEEEBBB@@@AAAEEEFFFCCC@@@>>>?????????>>><<<:::999777666555333000///...---,,,------.........---------,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&rrrXXXOOOMMMKKKOOOOOOMMMKKKHHHFFFCCCBBB@@@@@@AAAAAA???<<<:::888999999888555000+++))))))(((((('''(((***+++)))(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""############$$$%%%&&&'''###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))((((((''''''(((((())))))))))))***+++,,,------...,,,++++++******++++++,,,+++,,,---...////////////...//////000111222333333333444444333222333555666444555777888999999888888888:::<<<=========>>>???????????????????????????AAA???>>>>>>@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEBBB@@@AAACCCDDDBBB@@@>>>>>>===<<<;;;:::999999777666555333111///---,,,++++++,,,------------,,,,,,,,,,,,+++++++++******(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''rrrYYYPPPNNNLLLNNNMMMLLLJJJGGGDDDAAA@@@???@@@@@@@@@???<<<:::888888888777444000,,,******'''&&&&&&((()))***)))'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###### !!!###$$$%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$###########################$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################&&&)))******)))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))))))))(((''''''''''''(((((())))))***,,,------...++++++************++++++++++++,,,---..................///000111222333333333444444333222333555777444555666888888888888777666999;;;===<<<<<<===>>>????????????>>>>>>>>>>>>>>>===<<<===???AAAAAAAAA???@@@AAACCCCCCCCCCCCCCCDDDBBBAAAAAAAAAAAAAAA@@@>>><<<:::888777777888888555555444222000...,,,+++******+++,,,,,,,,,,,,,,,++++++++++++************(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((qqqYYYQQQPPPNNNMMMLLLKKKHHHEEEBBB@@@>>>>>>???@@@@@@???===;;;999777777777444000,,,+++***&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%% """%%%''''''''''''&&&''''''((('''&&&$$$##############################$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""$$$'''+++...///...$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***)))(((''''''&&&&&&''''''((()))***+++,,,------++++++************++++++***+++,,,---............---...///000111222333333333444444333222333555777333444666777888888888777555888:::<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>=========<<<;;;:::<<<>>>@@@AAA@@@===>>>AAACCCDDDCCCBBBAAACCCBBBAAA@@@????????????===;;;888555444555666888444444333111///---+++***)))***+++,,,,,,,,,,,,,,,+++++++++************)))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))nnnXXXQQQNNNIIILLLKKKHHHFFFCCCBBB@@@@@@>>>@@@CCCDDDCCC???;;;888666777777555111---+++******(((&&&%%%'''(((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((()))'''%%%$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&%%%$$$#########&&&%%%$$$$$$$$$%%%''''''&&&%%%$$$###"""###$$$$$$))),,,000222222///+++)))(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&,,,++++++++++++++++++,,,(((((((((((())))))))))))++++++******************++++++,,,------......////////////000111111222222111222333333444444333333555555555555666666666777888888999:::;;;;;;;;;;;;;;;<<<>>>??????>>>======<<<<<<===>>>???AAACCCDDDDDDAAA>>>>>>AAABBBBBB@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;999777666444444111000///...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((()))%%%&&&&&&&&&'''((((((((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''lllWWWQQQNNNJJJKKKJJJHHHEEECCCAAA@@@???>>>@@@BBBCCCBBB???;;;999666777777555111---+++***)))(((&&&&&&((()))((('''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&((())),,,...111333222...***'''''''''&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))************************++++++,,,------......////////////000111111222222111222333333444444333333333333444555666777888999777888999:::;;;;;;;;;;;;<<<<<<>>>??????>>>>>>===<<<======>>>???AAABBBCCCDDDBBB??????AAACCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;:::999777555444333000000///...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''kkkWWWQQQOOOLLLKKKJJJHHHEEEBBBAAA??????>>>@@@BBBCCCBBB???;;;999666777777555111---+++***(((''''''((())))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&(((******((('''%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''))),,,...///111222333333111,,,(((%%%&&&&&&%%%%%%$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))************************++++++,,,------......///...//////000000111111222111222333333444444333333111222333555777888999:::777888999:::;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDBBBAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>===;;;:::;;;:::999888666444333333000//////...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''kkkXXXSSSRRRNNNLLLJJJHHHFFFCCCAAA@@@@@@>>>???AAABBBAAA???<<<:::777888888555111---+++***'''''''''(((***)))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######&&&(((***---,,,+++(((%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))***+++---///111222333444444444222///***&&&###$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))***************+++++++++++++++,,,------......///......//////000111111111111222333333444444333333222222444555666888999999777888999::::::;;;::::::;;;<<<======>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@CCCBBBBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@???===;;;:::999999888666555333222222//////...------,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''lllYYYTTTSSSPPPMMMKKKIIIFFFDDDBBBAAA@@@===>>>@@@AAA@@@>>><<<:::888999999666111---+++***'''''''''(((***)))'''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%''')))000000///+++'''######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$############"""""""""""""""###$$$%%%%%%&&&''''''((()))+++---...///000///000111222222333333444333333222///,,,((($$$"""$$$$$$############""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))*********+++++++++++++++,,,------......///.........///000000111111111222333333444444333333444444555555666666777777777777888999::::::::::::;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>??????AAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@>>><<<;;;777777666555333222111111.........---,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((mmmYYYTTTSSSOOOLLLKKKIIIFFFDDDBBBAAA@@@===>>>???@@@@@@>>><<<;;;999:::999666222---+++***(((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%&&&(((///111222///***%%%$$$$$$'''((((((''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&&&&%%%###$$$$$$$$$######"""""""""###$$$%%%&&&((()))***++++++,,,...000222333444444444444444444444333222111///...---+++)))&&&$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,------......///---......//////000000111111222333333444444333333555555555555666666666666666777888999::::::::::::999999999999:::<<<===>>>>>>>>>=========>>>?????????AAACCCCCCCCCBBBCCCDDDCCCCCCBBBBBB@@@???===<<<666555444333222111000000------------,,,,,,+++++++++++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((lllXXXRRRPPPLLLJJJIIIGGGDDDBBB@@@???>>>===>>>?????????>>><<<;;;999::::::777222---+++***)))(((&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&***...333222---(((''''''+++******)))(((&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%&&&&&&'''''')))***,,,...000000000111333444555555555555333444444333222111///...***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,------......///------......///000000000111222333333444444333333333444444555666777888888666777888999999::::::999888777777777999:::<<<==================>>>???@@@===@@@CCCCCCBBBAAABBBDDDAAAAAAAAA@@@@@@???======444444333222111000000///---------,,,,,,,,,,,,++++++++++++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((kkkWWWQQQNNNJJJIIIGGGEEEBBB@@@>>>===<<<======>>>??????>>>===<<<:::::::::777222---+++******(((&&&%%%'''((()))((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,222444000+++***+++---,,,,,,***(((&&&$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%###$$$$$$%%%&&&'''((()))*********,,,...000222333444444444555666666555444333111222222222111///---,,,&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,------......///------......///000000000222222333444444444333333111222333555777888999:::666777888999999:::999999777666666666777999;;;<<<<<<<<<<<<======>>>???@@@<<>>======444333333222111000//////---,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((((((((()))%%%&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''))))))))))))))))))))))))oooXXXPPPMMMIIIJJJHHHFFFCCCAAA@@@@@@@@@>>>===<<<===>>>>>><<<:::;;;;;;:::666111,,,***)))(((((((((((((((((((((((('''''''''((()))(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%(((,,,000333222...+++///111111,,,&&&###$$$'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((,,,,,,,,,+++***(((%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%&&&'''(((((())))))***+++++++++,,,,,,------.........//////000000000222444555666666555444222666555333222111000000000///...---+++***((('''&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******)))'''&&&%%%$$$###%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************)))************+++++++++...---,,,+++++++++,,,------------...///000000111222222222222222222333333777444333777???BBB???:::888888888888888888888888===999555444777:::<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>???????????????======>>>>>>>>>>>>======555333111000.........///,,,,,,,,,+++++++++******+++++++++*********)))))))))(((((((((((())))))***$$$&&&))))))(((&&&&&&&&&''''''''''''((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((oooYYYQQQOOOLLLKKKIIIGGGDDDBBB@@@@@@@@@>>>===<<<===>>>>>><<<:::;;;;;;:::666111,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&'''(((+++///000000///222444444000)))$$$$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))------......---+++)))((((((''''''&&&'''((()))***,,,,,,,,,---.../////////000000111111222222222222111111222222222333333333222333555666666666555444444444222111///.........***)))((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++---,,,++++++++++++,,,------------...///000000000111111222222222222333333444333555;;;BBBDDD???999888888888888888888888888===:::777666999<<<======<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>??????>>>>>>>>>======;;;::::::444333111///............,,,,,,+++++++++*********+++++++++******)))))))))))))))((((((((((((((()))%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''nnnXXXRRRRRROOOLLLKKKHHHEEECCCAAA@@@???>>>===<<<===>>>>>><<<:::::::::999555000,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''%%%$$$$$$######'''%%%$$$&&&)))---000000333555666222+++&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&(((+++//////000000000///...---,,,,,,,,,,,,,,,---......111111111222333333444444444555555555555666666666333333333444444444444444111222444555666555444444222111000...,,,+++++++++&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,------------...//////000000111111111222222222333333222222666>>>EEEEEE>>>777777777777777777777777777;;;:::999999;;;=========<<<<<<===>>>>>>======<<<>>>======<<<<<<======>>>=========<<<:::888777666333222111///............,,,++++++++++++*********************))))))))))))******)))(((''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&lllWWWRRRRRRQQQMMMLLLJJJGGGDDDAAA???>>>>>>===<<<===>>>>>><<<:::999999888555000,,,***)))(((((((((((((((((((((((('''((((((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''%%%###$$$&&&***,,,---///111222000+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&))),,,...///111222222222111000/////////000000000111111111111111222222333333333333333444444444444444444222222222222222222222222222333333333333222111000///...,,,+++)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,---------....../////////000000111111222222333333111222555<<>>>>>===<<<===>>>>>><<<:::888888777444///+++))))))((((((((((((((((((((((((&&&''')))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$%%%&&&'''&&&%%%''')))++++++)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&***,,,---...000111222222222111000000111111222222222222000000000111111111111111111111111111111111111111111111111111111111111111222222111000///---,,,++++++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))******************++++++,,,,,,,,,------------............//////000111111222333333222111222666999;;;999777555555555555555555555555444555777999::::::::::::888999::::::;;;;;;;;;::::::::::::999999888888777666777777777777666666555////////////......------+++++++++*********))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''')))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&jjjUUUPPPPPPNNNKKKJJJIIIGGGDDDAAA???>>>>>>===<<<===>>>>>><<<:::777777666333///+++))))))(((((((((((((((((((((((($$$'''***)))&&&$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))'''&&&%%%%%%&&&%%%###!!!"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&))),,,---...///111222222111000000000111222222222222111111111111111111111111111111111000000000000//////000000000000000////////////...---,,,***)))((('''((('''&&&%%%%%%%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))******((()))***+++,,,,,,,,,+++------------------------...//////000111222333333333222000111333555555555444444444444444444444444111333666777777777888:::777777888999::::::::::::888999;;;;;;;;;999777555555555666666666666555555......//////...---,,,,,,+++************)))))))))''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&lllWWWQQQOOOLLLHHHHHHHHHFFFDDDAAA???===>>>===<<<===>>>>>><<<:::666666666333...+++))))))((((((((((((((((((((((((%%%***......)))%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%###""""""""""""###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$&&&)))+++---...///111111111111000///000111222333222222111111111111111111111111111000000000//////.........------------,,,,,,++++++))))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***'''(((***+++,,,,,,,,,+++------------------------......///000111222333333444222000000000111222222333333333333333333333333000333555666555666888;;;777777888999:::;;;;;;:::999;;;>>>??????<<<888555666666666666555444444333------.........---,,,+++************))))))))))))&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''nnnYYYRRROOOLLLGGGGGGGGGFFFDDDAAA???===>>>===<<<===>>>>>><<<:::555666555222...***)))((((((((((((((((((((((((((()))...333333...)))'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$'''%%%""""""###%%%%%%%%%$$$###"""###%%%'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&(((+++...///000111222111111000000000222333333333222111000000000000000000000000///.........------,,,,,,)))))))))(((((('''''''''%%%$$$$$$$$$$$$%%%&&&'''############$$$%%%&&&'''#########$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((***+++,,,,,,++++++---------------------------...///000111222333333333333222111111111000000333333333333333333333333111333555555444555999<<<777888999:::;;;<<<<<<;;;999<<<@@@CCCBBB>>>999555888888777666555333222111,,,---.........---,,,+++************))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$&&&))))))(((&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((nnnWWWOOONNNLLLJJJJJJHHHEEEAAA>>>>>>>>>BBB???<<<;;;<<<=========888777666333000---+++)))((((((((((((((((((((((((&&&---555666111+++((((((((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((())),,,,,,,,,,,,---...///000111111222222222222111111111111000///---,,,++++++***))))))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&(((+++---'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111111000000111111111111111000//////000111111222222333444444222222333333444555666666888888888777666777999;;;:::===AAADDDDDD@@@;;;777888777666444222000///...//////...---,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((jjjTTTNNNOOOMMMJJJJJJHHHEEEAAA>>>>>>>>>@@@???>>>>>>???>>><<<;;;888777666333000...+++***((((((((((((((((((((((((&&&***------***'''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((()))***************++++++,,,---......//////......---++++++***)))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((+++,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111111111111111111000/////////000000111222222333333222222333333444555555666777777888777666666888;;;;;;===@@@BBBBBB???;;;888777666555333222000///......------,,,++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((eeeQQQMMMOOONNNJJJJJJHHHEEEAAA>>>>>>>>>?????????@@@AAA@@@<<<999777777555333111...+++***))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$%%%%%%&&&'''((()))))))))(((((('''&&&&&&'''''')))))))))******)))))))))&&&&&&%%%$$$######""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&(((***+++'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###&&&((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------......000111222111111111111111000////////////000000111222222222222333333444444555555555666777777666555666888:::<<<===>>>???>>><<<:::888666555444333111///......,,,,,,++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((aaaNNNLLLOOONNNJJJJJJHHHEEEAAA>>>>>>>>>@@@??????@@@@@@???===;;;777666555333111...,,,***))))))))))))))))))))))))+++(((&&&%%%&&&''''''&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%&&&&&&'''(((((()))))))))((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((+++,,,+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,,,,------......------...///111222111111111111111000//////000000000111222222333333333333333444444444555555777777777666555666888:::======<<<<<<;;;:::999888555444333222000///...---,,,,,,++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''~~~```NNNLLLNNNMMMJJJJJJHHHEEEAAA>>>>>>>>>BBB@@@>>>======>>>>>>===666666555333111...,,,+++)))))))))))))))))))))))))))((('''((())))))'''%%%&&&'''((((((((('''%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&''''''(((((()))))))))***)))'''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%(((+++,,,+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''000...***'''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,---------///...---------///111222111111111111111000//////111111222333333444444555333333333444444444444444777888888777666666999;;;===<<<:::999888777777777333333222000///...------,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&}}}```OOOMMMNNNLLLJJJJJJHHHEEEAAA>>>>>>>>>BBB@@@<<<;;;;;;=========666666555333111...,,,+++))))))))))))))))))))))))%%%'''(((***)))(((&&&%%%(((((((((((('''&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))******+++***(((&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$###&&&((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''333000+++&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,------..................///000000111111111111111000//////222222333333444555555555444444444444444444444444666777777666555666888:::<<<;;;999777666555555555222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&zzz___OOOOOOOOOLLLJJJJJJHHHEEEAAA>>>>>>>>>@@@>>><<<<<<<<<<<<;;;:::666555444333111///---,,,(((((((((((((((((((((((($$$(((******(((&&&''')))))))))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''((((((((((((((())))))))))))*********)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''---+++(((%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,---......---......///////////////111111111111111000//////111222222333333444555555444444444444444444444444444555555444333444666888::::::888777555444333333111000000///...---,,,,,,******++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&www^^^PPPPPPPPPMMMJJJJJJIIIEEEAAA>>>>>>>>>===<<<<<<===>>>===:::777555555444333111///---,,,(((((((((((((((((((((((('''***---+++'''&&&)))...***)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******))))))))))))***************)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,---......---...///000000000......111111111111111000//////000111111222222333444444444444444444444444444444222333333222111222444666999999888777555444222222000000///...------,,,,,,)))))))))))))))*********))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%uuubbbTTTNNNMMMNNNLLLIIIHHHGGGCCC>>>>>>AAA@@@???===<<<<<<<<<;;;999666555444444333111...+++***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&''''''((('''''''''&&&''''''(((((((((((((((***(((%%%"""!!!!!!###$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""" %%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++(((&&&''')))***)))'''((((((''''''''''''((((((***)))&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((******+++,,,,,,,,,,,,+++............///////////////000000000111111111111222333333333333333333444111222444555666555444444666555333333222333444555888777666555333222111000111000000///...---------+++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((sss```SSSMMMMMMNNNLLLIIIHHHGGGCCC>>>>>>AAA@@@???>>>>>>>>>===;;;999666555444444333111...+++***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))(((&&&((((((''''''''''''((((((+++)))'''''''''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((()))***++++++,,,,,,++++++---.........//////////////////000000000111111111222222222333333333333333222222333444444444444444555444333222222333444555777666555444222111000///000000//////...------,,,++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((ppp^^^QQQLLLMMMOOOLLLIIIHHHGGGCCC>>>>>>AAA@@@??????@@@@@@>>>;;;888666555444444333111...+++***))))))((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((''''''''''''((((((,,,***((('''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++---------.........//////////////////000000000000111111222222222333333333333333222222333333444444444333333222222333444444555444333222111000///...//////......------,,,,,,++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((nnn\\\PPPLLLMMMPPPLLLIIIGGGGGGCCC>>>>>>AAA??????@@@AAAAAA???;;;888666555444444333111...+++))))))))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''((((((''''''''''''((((((***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))***+++++++++++++++,,,,,,---------................../////////000000000000111111222222333333444333222111111222333444222222222222222333333333333222222000///...------...---------,,,,,,,,,+++************))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((nnn]]]QQQMMMNNNOOOLLLIIIGGGGGGCCC>>>>>>AAA??????@@@AAAAAA???;;;888666555444444333111...+++)))))))))))))))(((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((''''''&&&&&&'''(((((((((''''''''''''((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***++++++++++++***,,,,,,,,,,,,---------------............///////////////000000111222333333444333111000000111222333000111111222222333333333111111000///......------,,,,,,,,,,,,++++++++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((ppp```UUUOOONNNOOOLLLIIIHHHGGGCCC>>>>>>AAA@@@??????@@@@@@>>>;;;888666555444444333111...+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((&&&$$$!!!!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))((((((''''''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((()))******++++++******+++++++++,,,,,,,,,------------------.........///......///000111222222333222222111111000111111111///000111222222222222222000000000///...---------++++++++++++******************))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((sssdddXXXQQQNNNNNNLLLIIIHHHGGGCCC>>>>>>AAA@@@???>>>>>>>>>===;;;999666555444444333111...+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((((((((''''''''''''(((((('''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------...///000111222333111111111111111000000///...///000111222222222111000000//////......------************************)))))))))))))))))))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((uuufffZZZSSSOOOMMMLLLIIIHHHGGGCCC>>>>>>BBB@@@???===<<<===<<<;;;999666555444444333111...+++)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""!!!!!!"""############### !!!###%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((((((((''''''''''''((((((((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000111222222000111222222222000///...---...000111222222222111000000000///.........---)))))))))))))))*********)))))))))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((yyyvvvlllYYYRRRRRRMMMJJJJJJHHHEEEAAA???>>>???<<<<<<<<<>>>??????<<<:::555444444333111///...---,,,+++************(((&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...+++++++++,,,,,,,,,------............////////////000000111111111111000000000///......///111333555111000///...---,,,++++++***************************************)))(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((()))******))))))(((((('''''''''&&&))))))***))))))(((''''''''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++''''''((((((((((((''''''zzzwwwmmmZZZRRRRRRMMMKKKJJJIIIEEEAAA>>>>>>>>>===<<<===>>>???>>>;;;999555555444333111///---,,,,,,***************(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...,,,,,,,,,,,,------------............////////////000000111111111111000000000000///...///000222444000000///...---,,,++++++***************************************)))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((()))******))))))((((((((('''''''''((()))))))))(((((('''&&&'''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''((()))***+++''''''((((((((((((''''''{{{yyyoooZZZRRRQQQLLLLLLLLLJJJFFFAAA>>>======>>>>>>>>>>>>???===:::777555555444333111///---,,,+++***)))*********(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...------------.........///............////////////000000111111111111000000111000////////////111222000//////...---,,,++++++***************************************)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((((((((((((((()))******))))))(((((((((((('''''''''(((((((((((('''&&&&&&''''''((((((((()))))))))'''((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******'''(((((())))))(((((('''|||{{{qqq[[[QQQQQQLLLMMMMMMJJJFFFAAA>>>======??????>>>??????===999666666555444333111///---,,,+++***)))*********((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************++++++,,,,,,------...............////////////............////////////000000111111111111000000222111000/////////////////////...------,,,++++++***************************************)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********))))))((((((((((((((())))))***))))))((((((((((((((((((&&&'''''''''''''''&&&&&&'''(((((((((((()))))))))(((((()))************)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))((((((}}}~~~ttt]]]QQQPPPKKKMMMMMMKKKGGGAAA>>>======@@@?????????>>><<<888555666666555333111...,,,+++***)))))))))+++***)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************++++++,,,,,,------............/////////000000............////////////000000111111111111000000111111000//////..................---,,,,,,++++++***************************************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((((((((())))))***(((((())))))))))))))))))&&&&&&'''''''''''''''&&&(((((((((((()))))))))***((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))((((((~~~vvv^^^QQQOOOKKKMMMMMMKKKGGGBBB???>>>>>>@@@???>>>??????<<<999666666666555333111...,,,+++***)))))))))++++++)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------.............../////////000............////////////000000111111111111000000000000000//////.........------------,,,,,,++++++***************************************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))((((((((((((((((((((()))******(((((())))))))))))******&&&&&&'''(((((((((((('''((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))***''''''((()))))))))))))))((())))))******))))))(((xxx^^^QQQOOOJJJLLLLLLJJJGGGBBB@@@???@@@???>>>>>>>>>???===999777777666555333111...,,,******)))((()))++++++)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,------...------........./////////............////////////000000111111111111000000//////////////////......---------,,,,,,,,,,,,+++***************************************)))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''))))))*********((((((((((((((()))******(((((()))))))))*********&&&'''(((((()))))))))((((((((()))))))))*********))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******&&&'''((()))***))))))((())))))************))))))yyy___QQQOOOJJJKKKKKKJJJGGGCCC@@@@@@AAA>>>>>>>>>>>>???===:::777777666555333111...,,,***))))))((()))++++++***(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&((()))))))))(((''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***************++++++,,,,,,---......------------.........///............/////////000000000111111111111000000......////////////......---,,,,,,,,,,,,,,,,,,,,,***************************************)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++((((((((((((((()))******(((((())))))*********+++''''''((()))******))))))))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******&&&''')))*********)))((())))))************))))))||||||~~~qqqZZZQQQQQQKKKMMMLLLJJJFFFBBB@@@@@@AAACCC>>><<<======999777777555666666333...***(((''')))))))))+++,,,,,,+++)))))))))((((((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&!!!%%%)))***(((%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******'''(((***+++++++++***)))***************)))(((((((((((((((((()))))))))))))))(((((('''''''''((((((++++++************++++++))))))************))))))&&&''''''((()))******++++++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------.../////////////////////000000000000222111000//////000111222......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++******))))))))))))******''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))*********}}}~~~ttt\\\SSSSSSLLLLLLKKKIIIEEEAAA??????@@@BBB===;;;======999777888666666666444///+++((((((+++***+++,,,......,,,***((((((((((((''''''''''''&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&$$$'''******(((&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((''')))((((((''''''(((((((((******))))))((((((''''''((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))*********))))))((()))))))))((()))***+++,,,++++++******************)))((((((((((((((()))))))))******))))))((((((((((((((()))++++++************++++++))))))************))))))((()))))))))***+++++++++++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---............/////////000000000000000000/////////000111111...------------,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,|||}}}ttt]]]SSSRRRKKKKKKJJJHHHDDD@@@>>>>>>???AAA<<<;;;>>>>>>:::888999666777777444000,,,***)))*********,,,......,,,***'''''''''''''''(((((((((''''''((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""###$$$&&&''')))***)))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))'''''''''''''''&&&&&&&&&''''''((())))))))))))((())))))(((((((((((()))))),,,+++***)))(((''''''&&&)))******++++++******)))((((((((((((((((((((((((++++++************+++++++++***)))((((((((((((((()))***++++++,,,,,,++++++)))************)))((((((((())))))))))))************))))))((())))))******++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++******++++++,,,------........./////////000000000...............///000111------------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++,,,,,,,,,+++************************************))))))))))))******)))*********************))))))))))))))))))))))))''''''(((***+++,,,---...yyyzzz~~~rrr[[[QQQPPPHHHKKKKKKHHHEEEAAA>>>>>>??????;;;;;;>>>>>>;;;888999666777777555111---******((('''((()))++++++)))'''&&&&&&&&&''''''(((((((((&&&'''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&******)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))))))))''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))((((((((()))******+++******))))))((((((((()))******************)))))))))))))))))))))))))))++++++************++++++++++++***)))(((((((((((()))*********++++++++++++***************))))))((()))))))))*********++++++***************++++++,,,++++++++++++++++++++++++)))******++++++******)))+++++++++++++++*********************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''((()))***((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,------.............../////////000000,,,---------...//////000---------,,,,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,++++++***))))))************+++++++++******))))))******++++++*********************))))))))))))))))))))))))''''''((()))***+++,,,,,,yyyzzz}}}qqqZZZQQQOOOHHHLLLLLLJJJFFFBBB??????@@@???;;;;;;>>>???;;;888888666777777555111---+++***'''&&&'''(((******((('''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''***)))((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))***++++++(((((())))))******++++++((())))))******))))))(((************************************************++++++***)))))))))))))))))))))))))))******+++++++++++++++++++++******)))************+++++++++++++++++++++++++++,,,---...***+++,,,,,,,,,,,,+++*********++++++++++++************************))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***((('''((()))***)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,---......//////............////////////,,,,,,---...............------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************************************************************************************++++++++++++++++++++++++************++++++++++++***++++++,,,,,,,,,++++++))))))******++++++++++++++++++************++++++++++++++++++************************************((((((((()))))))))))))))|||}}}rrrZZZRRRRRRKKKMMMLLLJJJFFFBBB@@@@@@AAA???<<<<<>>>>>???@@@======@@@@@@:::555555333444444333///,,,***)))&&&%%%&&&'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((,,,+++,,,...111111---)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&((()))*********)))))))))))))))))))))))))))************************+++++++++++++++***)))((((((((())))))******++++++(((((()))***************************+++,,,---...+++++++++***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,+++++++++,,,---...///000//////...---...///000111/////////000///......---++++++,,,,,,,,,------------------......000111111***+++---......---+++******++++++,,,,,,++++++*********+++,,,,,,---......)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))*********************+++,,,,,,,,,,,,+++***++++++,,,,,,---......---------.........//////000000111111000...,,,+++,,,,,,,,,+++++++++******))))))***+++,,,------...))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,------...//////,,,++++++******++++++,,,))))))***+++,,,,,,------******************************+++,,,...///000000zzz~~~yyygggWWWPPPNNNLLLHHHGGGEEEBBB>>>===>>>@@@>>>============;;;777444444444333222000---***)))''''''''''''((((((((()))(((((((((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((###$$$&&&(((((('''&&&%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&"""$$$&&&&&&%%%%%%&&&((('''))),,,...///---***((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%'''---333333+++$$$''''''''''''''''''&&&&&&(((((((((((())))))))))))***))))))((('''&&&&&&%%%))))))))))))************)))*********++++++++++++++++++******************)))))))))))))))******+++,,,,,,,,,+++******))))))***))))))+++.../////////...---,,,+++***)))******)))+++------,,,,,,...000...+++)))***...///...,,,---+++---111111......111222000......000111111111222777777222...000333444111555888666000---///222/////////000000000//////111000//////000111111111///,,,,,,//////---,,,///...,,,******++++++)))''',,,***))))))+++,,,++++++((()))***+++,,,---......))))))))))))******+++,,,+++***(((&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++*********++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((()))***************++++++******************)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++******************************++++++++++++******))))))******+++++++++,,,{{{~~~jjjWWWNNNLLLKKKHHHGGGEEEBBB???===>>>@@@>>>============;;;888555444333333222000---***)))'''''''''((((((((())))))&&&&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((###$$$&&&(((((('''&&&%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$###$$$%%%%%%$$$%%%''')))***,,,---...---+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&$$$$$$'''++++++((($$$''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((''''''&&&))))))))))))************)))))))))*********++++++++++++*********************************++++++,,,******))))))))))))))))))---,,,++++++,,,---,,,+++---------------------...,,,+++***+++,,,,,,+++***111000//////000111111111333222444888888444333666333333333333444555777888777::::::;;;>>>AAA>>>888666888;;;:::888777999<<<:::999777666555555666666444333111222333333222000777333222444555222222444///---,,,---000111000...,,,++++++,,,...///...---,,,+++++++++*********)))++++++***)))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++*********++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((())))))***************++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,}}}nnnVVVLLLKKKJJJHHHHHHFFFCCC???===>>>???>>>>>>>>>>>>>>><<<999666333333333222000---+++)))''''''((((((((()))))))))%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++)))******)))(((&&&$$$######$$$$$$######%%%(((+++------...---+++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$&&&&&&''''''''''''''''''''''''((((((((()))))))))******++++++******)))((((((((())))))))))))************((((((((()))))))))************++++++++++++++++++++++++******++++++,,,---))))))*********+++++++++---+++******++++++***)))+++,,,,,,,,,------------333000...000444666333000444555888;;;=========<<<::::::>>>CCCCCC@@@@@@CCCDDDGGGIIIJJJIIIJJJMMMPPPWWWXXXYYY```jjjnnnfffYYYTTTTTTTTTTTTUUUVVVXXXYYYZZZVVVQQQKKKHHHHHHIIIKKKGGGEEEBBBBBBDDDCCCAAA>>>DDD???===???@@@>>>>>>@@@<<<:::777666555333000...///...---...//////---+++...------,,,+++***))))))...---,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))*********++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((()))******++++++************++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,}}}qqqVVVLLLLLLLLLHHHHHHGGGCCC@@@>>>>>>??????>>>>>>??????===:::777333333333222000---+++***'''(((((((((((()))))))))&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((+++---///---.........---***'''%%%$$$%%%$$$######%%%***---------,,,+++)))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((&&&######&&&)))''''''''''''((((((((((((((((((((())))))******++++++++++++*********))))))((()))))))))************(((((((((((())))))))))))******+++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---//////............////////////000666555666888<<>>===>>>>>>>>>>>>>>>???===:::777222222222222000...+++***(((((((((((()))))))))***(((((())))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&))),,,///111000111222222111...,,,***&&&&&&&&&%%%$$$'''+++...+++******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&)))+++)))%%%###%%%((('''''''''((((((((())))))((((((((()))***+++++++++++++++++++++************((()))))))))************(((((((((((())))))))))))******++++++,,,,,,,,,,,,+++************+++,,,,,,.........---------,,,,,,000...,,,---///111222222000000111333555888;;;<<<999===AAAAAAAAACCCJJJPPPZZZ]]]hhhyyy}}}qqqfffhhhnnnssstttssswww~~~|||zzzzzzzzz{{{kkkccc\\\[[[YYYTTTPPPNNNOOONNNMMMKKKIIIGGGFFFFFFAAA@@@>>>===<<<;;;888666333333222111000///......---,,,,,,+++***+++++++++)))******++++++******)))************************************************(((((())))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***************************)))))))))))))))******************************))))))))))))************))))))***+++++++++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------++++++++++++,,,,,,------........................,,,,,,---...........................---------,,,........................+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++pppTTTNNNOOOMMMIIIIIIHHHEEEAAA>>>===============>>>>>>===:::777222222222222000...,,,+++((((((((()))))))))******))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((,,,///111///000000111111000......((())))))((('''(((+++...)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((($$$'''))))))&&&$$$$$$%%%'''''''''(((((())))))***'''((())))))***+++,,,,,,************************))))))))))))************((((((((()))))))))************++++++,,,---------,,,,,,++++++,,,,,,---...........................///---++++++...111333333444444666999>>>DDDJJJNNNMMMRRRVVVUUUTTTXXXcccmmmtttuuu|||{{{}}}{{{zzzxxxqqqjjjfff^^^]]][[[WWWRRRMMMLLLKKKIIIGGGDDDCCCCCCCCCAAA@@@@@@>>><<<999666333111000000///...---,,,+++++++++++++++++++++++++++++++++************************************************(((((())))))))))))******''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***************))))))))))))))))))))))))******+++************************)))))))))************+++)))***++++++,,,+++++++++******++++++,,,---------++++++++++++,,,,,,,,,,,,------------------------...------------...//////........................++++++,,,,,,------......---------------.........+++,,,---........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++nnnSSSNNNNNNIIIIIIJJJIIIFFFBBB>>>======<<<<<<<<<===>>><<<999777111222222111000...,,,+++(((((()))))))))*********(((((()))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''+++///111******+++,,,---......///***+++,,,+++******+++---***((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&''''''&&&%%%%%%%%%&&&''''''((())))))******'''((()))***+++,,,,,,---************************))))))))))))************)))))))))*********++++++******++++++,,,------..................//////000//////000111222333444555333222222555;;;AAAFFFGGGJJJIIIIIIKKKQQQXXX```eeehhhkkknnnooosss|||}}}uuukkkccc___^^^___[[[VVVRRRPPPOOONNNMMMNNNMMMJJJGGGCCC@@@===<<<;;;:::888555333111000//////...---,,,,,,---...///************************************************(((((()))))))))*********''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++*********)))))))))((()))))))))))))))***++++++************************))))))*********+++++++++)))***++++++,,,,,,++++++******++++++,,,------...+++++++++,,,,,,,,,------------------------------...............//////000........................---------...///000000000/////////000000000111111///000111222333333333333333222222222222111111111........................//////000000000000////////////......------------mmmQQQMMMLLLFFFIIIJJJIIIFFFBBB???======;;;;;;;;;<<<===<<<999666111222222111000...,,,+++))))))))))))************&&&'''((())))))*********%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''***...000&&&&&&&&&''')))+++---...,,,---...---+++***+++,,,+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((('''&&&&&&&&&'''((((((&&&''''''((()))******+++'''((()))***+++,,,------))))))))))))))))))******))))))))))))************************++++++++++++******+++,,,,,,---......000000000000000111111222111111333666888:::<<<===>>>>>>AAAHHHRRR\\\cccfffiiigggddddddgggnnnvvv{{{vvvwwwyyy~~~{{{vvvnnngggbbb___]]][[[XXXWWWUUUSSSPPPNNNLLLKKKGGGEEEBBB>>>;;;888666555222111///------///111222************************************************(((((())))))*********+++''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***++++++,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++*********))))))(((((())))))((())))))***++++++************************))))))******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,,,,,,,---------.......................................///000000////////////////////////...//////000111222222333333333333444444555555555555666777888999999999999999888888888888777777777777777777777777777777777111111222222222222111111111111000000/////////...dddRRRJJJFFFHHHLLLLLLJJJFFFAAA===;;;;;;>>>===<<<<<<<<<;;;888666444333333111///---+++***(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%&&&'''***---///'''&&&%%%$$$$$$&&&'''))))))+++,,,+++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))*********))))))(((++++++++++++,,,...000111,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,+++*********))))))***+++---...,,,,,,,,,...000000///......---///222444666888;;;======<<<;;;;;;???GGGLLLVVVVVVYYYcccqqq~~~{{{rrrnnnppptttuuuwww{{{yyyrrrmmmgggeee___ZZZ\\\___]]]WWWVVVSSSOOOMMMKKKGGGAAA===>>>;;;666444333222111000,,,++++++---......,,,***,,,+++***+++,,,---,,,+++))))))******))))))((('''************))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((()))***)))((((((***,,,***++++++,,,,,,,,,++++++---------------------------------------------------------,,,+++***)))(((...***)))---...,,,+++,,,************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000///////////////000111111222333333333222444666999=========>>>@@@AAAAAA@@@???CCCGGGHHHGGGEEEFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHGGGEEECCCAAABBB@@@???>>>>>>===:::888444333222333333444333222zzz\\\MMMJJJHHHKKKJJJJJJIIIFFFBBB>>>============<<<<<<===;;;888666444444333111///---+++***)))))))))******))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&)))+++---'''&&&%%%$$$$$$&&&''')))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''))))))************))))))************+++,,,...///,,,,,,,,,+++++++++******))))))******++++++******++++++***)))(((((())))))------...000333444444444777666777:::===???AAACCCCCCDDDFFFIIIMMMTTT\\\aaammmpppuuu|||yyyxxxzzz|||uuusssqqqeeeXXX[[[WWWTTTRRRQQQPPPMMMKKKLLLIIIEEEAAA???<<<999777222000....../////////...---,,,******++++++)))(((''''''((()))))))))))))))************))))))))))))(((((((((((()))))))))***))))))((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))((((((***,,,)))***++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,+++***))))))******///777888222***(((************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------...............---,,,,,,------------...///111111111111000000/////////////////////111111000000111333444555444777:::<<>>???<<<<<<<<<>>>>>>===999666555555444222000---+++*********+++,,,,,,,,,++++++(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&((())))))))))))%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((())))))************))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,---///000222333444444111333666888;;;>>>AAACCCGGGKKKPPPTTT\\\eeekkkllltttsssssswww}}}~~~xxxqqqiiiaaaYYYUUUVVVTTTRRRSSSTTTVVVVVVVVVKKKHHHCCC???<<<888444111000...,,,,,,---...------......---,,,******))))))+++++++++*********))))))(((((()))))))))*********)))))))))((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''')))******))))))***+++((())))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---******...///,,,***+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------000000000000000111111222000000//////............222222222333666999<<<>>>DDDCCCBBBCCCFFFLLLQQQTTTVVVWWWXXXVVVTTTTTTTTTVVVXXXYYYYYYXXXXXXYYY\\\^^^bbbaaa```^^^]]]]]]^^^___ddddddcccbbb```^^^[[[ZZZSSSUUUWWWYYY[[[]]]^^^^^^^^^\\\ZZZZZZ[[[[[[YYYXXXSSSNNNKKKMMMQQQSSSPPPKKKgggVVVPPPIIIGGGMMMLLLKKKGGGBBB>>>======<<<<<<===>>>???===:::666666666444222000---+++*********+++,,,,,,,,,,,,,,,(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111111333444666888999:::999<<>>BBBFFFKKKOOOQQQUUUSSSQQQPPPRRRUUUYYY[[[TTTVVVYYY[[[\\\]]]```bbbbbbbbbbbbaaaaaaccciiimmmkkkkkkjjjiiijjjjjjjjjjjjkkkkkklllkkkjjjhhheeedddcccdddeeegggiiijjjkkkkkkllljjjgggfffggggggfffeeefffbbb]]]]]]^^^]]]YYYUUUjjjYYYQQQJJJIIINNNMMMLLLHHHBBB>>>===<<<;;;;;;===???@@@>>>:::777777666555333000---+++))))))***++++++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((())))))))))))((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******+++************+++,,,------,,,,,,,,,,,,,,,,,,------------,,,+++,,,,,,...111333555888888777777888:::;;;===>>>BBBFFFIIIKKKOOOVVV[[[dddooozzz}}}wwwqqqqqqwww~~~|||~~~tttqqqlllgggbbb]]]XXXTTTWWWVVVUUUUUUUUUSSSPPPMMMEEEAAA<<<777444222000...+++***)))))))))+++,,,---,,,++++++++++++*********)))))))))*********++++++******)))))))))((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&(((++++++***))))))*********))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,))))))---...+++)))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////000/////////000111222222000111222555;;;AAAGGGKKKKKKMMMPPPTTTYYY]]]```aaabbb```]]]ZZZYYYYYY[[[\\\[[[^^^aaacccdddeeefffhhh___aaacccbbbaaacccggglllhhhhhhhhhjjjjjjiiifffcccccceeegggjjjkkkjjjiiiiiillllllllllllkkkkkkkkkkkkllljjjgggggghhhjjjjjjiiillljjjiiiiiiiiiiiihhhfffkkkWWWPPPKKKMMMLLLLLLKKKHHHCCC???>>>>>>:::;;;===@@@AAA???;;;777888777555333000---+++)))((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''((((((((()))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''((()))******+++++++++((()))+++,,,------------,,,,,,,,,---------......+++,,,---000444999===@@@>>>===;;;:::;;;>>>BBBDDDHHHMMMSSSWWW[[[aaajjjqqqwww{{{xxxtttssswww}}}~~~tttiiibbb[[[XXXUUUSSSTTTTTTTTTTTTSSSOOOIIIDDDAAA???>>><<<333222000...------...///,,,,,,+++++++++*********))))))*********+++++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&(((+++,,,+++))))))))),,,+++***)))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,)))***...///,,,)))*********************************************************+++++++++,,,,,,,,,------------------------------------............------......//////000000111111222333555888:::;;;:::<<>>999777444222111///,,,))))))))))))))))))******+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&(((((()))***+++,,,+++***'''&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))******)))))))))))))))***))))))******+++++++++,,,)))+++---,,,***)))---000000++++++//////++++++...888444444<<>>BBBKKKTTTYYY]]]aaabbb```fffiiiiiieeedddfffccc^^^bbbccciiisssyyyzzz~~~{{{}}}{{{yyyyyy|||}}}{{{yyy}}}yyymmmRRRMMMOOOMMMLLLKKKIIIEEEAAA??????@@@???===>>>AAA@@@<<<999;;;999777444222111///,,,)))))))))(((((())))))***+++***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((()))))))))***)))(((&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))************)))))))))******+++,,,,,,,,,,,,++++++++++++...------,,,,,,+++,,,,,,111//////111222111555:::;;;BBBMMMVVVZZZZZZWWWUUU^^^bbbjjjsssyyy|||xxxkkkfff___XXXUUUVVVYYY\\\ZZZZZZ[[[\\\[[[VVVOOOJJJ@@@<<<666222000...---+++...---,,,************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((()))))))))(((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++---,,,,,,+++++++++,,,,,,******++++++++++++******************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++...///000///...---...///000///------///111222222222222333555;;;AAAHHHLLLOOOXXX```ccceeefffeeeaaadddfffgggeeegggkkklllkkkuuuxxxmmmSSSOOOOOOLLLLLLKKKIIIEEEAAA??????@@@???===>>>AAA???:::888999999777444222111///,,,)))((((((((((((((()))************)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))((((((((()))***+++,,,***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))***************))))))******++++++......------,,,,,,+++++++++*********,,,...///000222333555777:::???IIIQQQYYY^^^eeekkkooopppooonnnttt{{{~~~uuuhhh^^^WWWTTTUUUVVVWWWYYY[[[\\\[[[[[[OOOKKKFFFAAA===888333000222000---,,,,,,,,,,,,,,,---------,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******)))))))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))************++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///000///...---...000222111000000111333444555777;;;BBBIIIOOOTTTWWWXXXZZZ^^^```^^^```fffjjjkkkiiimmmrrrwww}}}nnnUUUPPPPPPLLLLLLKKKIIIEEEAAA??????@@@???===>>>@@@???:::888999999777444222111///,,,)))((((((((('''((())))))*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''+++*********+++,,,------)))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************************+++,,,,,,//////......------,,,,,,------,,,---...222666888;;;BBBIIIMMMSSS___nnnyyy~~~zzzwwwxxx~~~}}}nnnfff___]]]YYYWWWXXX\\\bbbfff\\\ZZZWWWTTTPPPIIIAAA<<<666333...------...---,,,......---,,,,,,+++++++++************************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))******))))))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))*********)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------------------------------...//////......///000111222333555888;;;???AAAJJJMMMRRRXXX^^^aaacccdddcccggghhhhhhlllwwwnnnVVVQQQPPPLLLLLLKKKIIIEEEAAA??????@@@>>><<<===@@@???;;;888:::999777444222111///,,,)))((((((''''''(((((()))******)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&&&&&&&'''(((,,,,,,,,,,,,,,,---------((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++***************+++,,,---/////////...............---............333<<>><<<===AAA@@@<<<:::;;;999777444222111///,,,)))(((''''''''''''((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++***)))((('''(((((()))+++,,,---------,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++************+++,,,---...//////////////////000000+++///333333444===LLLYYYmmm|||zzz|||}}}qqqfff^^^[[[[[[^^^```bbbfffhhhfffbbb___UUUMMMDDD===:::777333///000///...---,,,,,,,,,---************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))))))))))))))))))))&&&''')))+++,,,---,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------......////////////---...111222222333555777888>>>FFFMMMRRRWWW]]]```cccdddfffjjjpppxxxjjjUUUSSSSSSMMMLLLKKKIIIEEEAAA??????@@@===<<<===AAAAAA===;;;===999777444222111///,,,)))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))),,,+++***((((((((()))******+++---...---+++)))(((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,---.........//////000000111111...555;;;===AAAMMMccctttyyykkkccc___ZZZ[[[___dddiiillllllkkkfff]]]QQQIIIDDD???999444111000...---,,,,,,------************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))))))))))))))&&&''')))+++,,,------,,,+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////---.........//////000000---000222444444666888;;;BBBHHHPPPWWWZZZ]]]aaadddhhhnnnwwwiiiVVVRRRPPPKKKJJJJJJHHHEEEBBB@@@@@@AAA;;;888999>>>???;;;888888666555444222000---+++***((())))))))))))************(((''''''((((((&&&%%%'''(((((('''%%%%%%&&&(((%%%%%%&&&&&&'''((())))))+++***(((((((((***,,,---000///...+++***(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************,,,,,,++++++++++++++++++///+++))),,,---,,,,,,///...000000000///000555999;;;GGGUUU^^^eeeqqqxxxnnnddd[[[ZZZaaaggghhheeefffcccaaaaaa___WWWIII>>>>>>999222---,,,,,,------***)))((((((***+++***)))++++++++++++*********)))))))))))))))))))))))))))************************(((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......///000000......///000---...000111111111111000///222888<<>>;;;<<<@@@AAA===999999666555444222000---+++***)))))))))************+++...,,,***)))******(((''''''(((((('''&&&%%%'''(((''''''&&&&&&&&&'''((())),,,+++++++++,,,---///000------+++)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************++++++++++++++++++++++++---***+++...000---,,,......///111222555;;;CCCIII\\\gggttt{{{~~~|||tttggg```^^^```aaaffffffeeeccc```\\\WWWTTTNNNHHH???777333111///...///...,,,,,,,,,***(((%%%++++++*********)))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++******************+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---...000000///...///111111111111000000000222333666===EEEKKKNNNQQQUUUXXX\\\bbbjjjqqqxxxjjjVVVSSSSSSPPPNNNLLLIIIEEEAAAAAACCCEEEAAA>>>>>>AAABBB===::::::666555444222000---+++***)))************+++++++++///,,,***))))))******)))''''''((('''&&&&&&'''))))))(((&&&%%%%%%''')))***---......///000000111111))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++******++++++++++++++++++,,,***,,,111222...---///111444:::AAAJJJVVVbbbiiiyyykkk^^^\\\^^^^^^aaaddddddbbbaaaaaabbb___YYYOOOFFF???888333000000///...------,,,(((&&&************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......------------......+++---///000/////////000222222222111111444888;;;CCCJJJRRRWWWYYY]]]dddjjjttt{{{~~~|||{{{}}}{{{uuuoooooossswwwwwwvvvyyyxxxvvvsssqqquuujjjUUURRRSSSRRROOOMMMJJJEEEAAAAAADDDGGGBBB???>>>AAAAAA===::::::666555444222000---+++***************+++++++++++++++)))'''&&&((()))******&&&'''((('''&&&&&&(((***)))(((&&&&&&&&&)))+++---000000111111111000///...''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++++++++---+++---000000///000444999@@@KKKXXXgggttt~~~qqqgggddd]]]```cccffffffeeeeeedddeeebbb\\\UUUMMMEEE<<<666000...++++++,,,---,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&((()))++++++)))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------------......+++---//////.........//////111444555777;;;BBBGGGOOOTTTYYY]]]aaaiiittt|||~~~ttttttmmmjjjhhhjjjnnnnnnjjjeeemmmjjjgggiiillllllgggbbbfffhhhiiigggcccdddooo{{{xxxxxxwwwuuusssuuu{{{jjjTTTQQQRRRRRRPPPNNNJJJEEEBBBBBBDDDGGGAAA>>>===??????<<<999999666555444222000---+++***))))))*********+++++++++)))'''&&&&&&(((***+++***&&&'''(((((('''''')))+++((('''''''''))),,,...000111111000000...,,,***)))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++******++++++,,,,,,,,,,,,...+++,,,...000111888@@@NNNWWWfffwwwzzzoooiiicccaaacccffffffdddddddddcccbbb]]]UUUKKKDDD888444...++++++---...///************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%'''(((***++++++***((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///......------......///---...//////......///111000444999<<>>>>>;;;999:::666555444222000---+++***((())))))))))))************)))((()))***+++***)))&&&'''(((((('''((()))+++))))))***+++---...000111000///...,,,***)))''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++,,,,,,------......///...000555999???JJJUUUrrr{{{yyyfff[[[ZZZ^^^bbbcccbbbdddgggiiiiiiccc\\\VVVLLLEEE<<<555111///......++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......////////////............//////000000000//////111555888:::???DDDGGGJJJPPPYYYaaagggppp|||tttllljjjjjjjjjkkknnnuuuwwwyyyvvvoookkkmmmqqq{{{wwwoooiiikkkrrrwwwvvvuuuxxxzzzyyynnnXXXRRRRRRRRRMMMLLLJJJFFFCCCBBBCCCDDD???;;;:::===>>>;;;:::;;;666555444222000---+++***''''''((((((((()))))))))+++************(((%%%"""&&&'''(((((('''(((***,,,,,,---...///000000//////---,,,***((('''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,---......//////000555777===GGGOOOXXXffftttxxxfff^^^^^^bbbdddcccccceeehhhjjjiiieeebbb___YYYOOOFFF>>>777222...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++++++++,,,,,,---------,,,,,,------...///////////////............//////111111111111333888>>>CCCIIIMMMRRRUUUZZZeeeuuu{{{wwwtttoooooorrrqqqlllkkkmmmoooqqqyyyxxxqqqZZZSSSSSSRRRKKKKKKJJJGGGCCCBBBBBBCCC???;;;:::===>>><<<;;;===666555444222000---+++***''''''''''''((((((((((((+++******)))((($$$&&&'''((((((((((((***,,,///000111222222000...,,,+++)))(((&&&&&&''')))***&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------......///000000111;;;@@@KKKXXXcccnnn~~~pppiiigggiiicccbbbbbbcccfffhhhhhhgggiiiddd\\\SSSJJJ@@@777111---------,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((())))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))+++++++++,,,,,,---------,,,,,,------...///000000//////............//////111111111222666===FFFMMMTTTXXX\\\```hhhyyyzzzpppoooqqqsss{{{{{{zzz}}}oooWWWOOOOOOMMMJJJIIIHHHEEECCCCCCEEEGGGBBB===<<<>>>===999777777777666555333111...,,,***))))))))))))***************************)))(((''''''&&&&&&&&&'''***,,,...222111///---+++)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&((()))***))))))+++---...+++((('''))),,,///000***///333444333444999>>>MMMZZZlllxxx}}}zzz|||~~~xxxtttrrrzzz}}}}}}lll```[[[bbbgggddddddjjjkkkhhheeeaaa\\\SSSHHH???999444...+++,,,---,,,***---,,,******,,,------,,,************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......444111------///111000...///......///111111///...000222666<<>><<>>:::777777666555444222000---+++)))))))))))))))************)))************))))))(((((('''&&&&&&''')))+++---...---,,,+++)))'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((((((''')))******))))))+++,,,...---,,,,,,------------+++---...000555AAAQQQ\\\mmmsss{{{|||}}}|||zzzzzz~~~}}}}}}~~~}}}yyywwwuuurrrmmmiiifffdddqqqtttxxx}}}lll```______\\\___fffiiiiiiiiiiiigggbbb\\\WWWIIICCC;;;444000---,,,+++///---++++++++++++***)))************))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''((()))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........000...,,,---///111000...222222111111222222222111888<<>>AAA@@@<<<888888555444333222///---+++***((()))))))))************'''((()))******************)))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,***)))***+++)))+++,,,------...000222888AAAPPP```nnn{{{~~~~~~~~~zzzxxxyyy{{{||||||{{{zzz{{{{{{yyyuuuooojjjddddddeeeeeedddcccbbbaaaYYYWWWUUUUUUXXX[[[\\\]]]_________^^^\\\[[[YYYXXXYYYXXXXXXYYY[[[___ccceeejjjjjjlllnnnpppooollljjjaaaeeekkkqqqwww~~~uuuhhh]]]WWWWWWWWW]]]eeeiiihhhfffffffffiiigggaaaUUUFFF:::444222///---,,,,,,------,,,***+++++++++*********))))))***))))))))))))))))))************)))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------............///000111222333333222000...///000222666<<>>AAAAAA<<<888777555555444333111...,,,+++((()))))))))************'''((()))******************))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************+++,,,---,,,+++***+++,,,.........---...222999???HHHSSScccttt}}}{{{yyy{{{}}}|||zzz}}}{{{zzzyyywwwuuuiiiiiiiiiiiiiiieee```\\\QQQRRRSSSTTTSSSRRRPPPOOOPPPNNNLLLLLLNNNQQQRRRSSSPPPPPPPPPPPPOOONNNMMMMMMPPPOOOMMMLLLMMMPPPSSSUUUZZZ\\\^^^bbbffffffeeebbbZZZ[[[]]]eeeoooxxxmmm]]]VVVSSSZZZccciiijjjjjjjjjllllllmmmkkkcccVVVIII@@@<<<...---++++++,,,------,,,++++++++++++******************))))))))))))******************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...---------.........//////000111222333222111000000111333666:::???GGGPPPVVVZZZbbbmmmyyyxxxsssnnnvvvoooYYYQQQOOOKKKIIIJJJJJJIIIFFFEEEEEEFFFAAA>>>>>>AAAAAA<<<777666555555444333111///---,,,))))))))))))************((())))))************))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))************++++++,,,------++++++,,,---.........---000999FFFOOOgggmmmwww}}}}}}yyyyyy{{{|||}}}|||yyyvvvtttooolllhhhddd```\\\WWWVVVVVVXXXYYYXXXUUURRRPPPQQQRRRSSSSSSQQQOOOMMMKKKJJJHHHIIILLLNNNOOOOOOPPPPPPPPPPPPOOOOOONNNMMMJJJIIIGGGGGGHHHJJJMMMOOOLLLMMMOOORRRVVVWWWVVVUUUWWWUUUVVV[[[eeennnrrrrrrzzzpppdddYYY\\\```dddhhhjjjnnnpppkkkmmmnnnkkkcccYYYPPPKKK777444///,,,,,,,,,,,,,,,,,,++++++++++++*********+++******))))))******+++++++++*********)))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------------......------........./////////...000111111000000000111666999???CCCIIIRRR\\\dddrrr}}}|||xxxuuurrrppp|||oooZZZSSSQQQNNNHHHIIIJJJHHHFFFDDDDDDEEE@@@======AAAAAA;;;666555444444333222000...---,,,))))))))))))************)))************))))))(((((((((((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***,,,------,,,,,,...///---000444999BBBQQQcccppp}}}yyyyyywwwtttvvv|||pppooommmkkkjjjhhhfffeeeccc```\\\ZZZXXXWWWVVVUUUYYYYYYYYY[[[___aaaaaa```]]]^^^___```___]]]ZZZXXXXXXXXXXXX[[[^^^aaaaaaaaa\\\\\\[[[[[[ZZZYYYXXXWWWWWWVVVTTTSSSSSSTTTUUUVVVMMMMMMLLLNNNOOOPPPOOOMMMRRRQQQQQQSSSWWW[[[^^^___jjjooosssttttttuuuzzzsssnnnfffaaaaaacccgggiiikkklllllllllkkkfff```\\\LLLFFF<<<555000...------,,,,,,+++++++++*********+++******))))))******++++++++++++*********))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))*********+++))))))*********+++++++++******+++++++++,,,,,,,,,------------------------******+++,,,,,,---............------------..................////////////...000222222222333666999>>>EEEMMMVVV^^^iiivvvwwwwwwxxx{{{ppp[[[UUUTTTQQQGGGHHHIIIHHHFFFDDDCCCDDD???<<<===AAA@@@:::555444333333222111///...,,,+++))))))))))))***************************)))((('''''''''((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++***+++------------///000111777AAALLL[[[ooo{{{www{{{vvvsssqqqjjjcccdddjjj^^^]]][[[ZZZYYYXXXXXXWWWZZZWWWUUUUUUYYY^^^bbbdddiiiiiiiiilllqqquuuwwwxxx~~~}}}zzzxxxpppqqqssswww{{{~~~~~~{{{{{{{{{zzzyyywwwvvvuuupppnnnllliiigggfffeeeeee\\\ZZZXXXWWWWWWVVVTTTRRRLLLNNNPPPNNNKKKJJJMMMQQQWWWZZZ^^^aaacccfffkkkooooooppprrrsssuuu{{{ttteee^^^]]]___```mmmkkkjjjlllnnnnnnjjjfff___WWWJJJ>>>777222000///,,,,,,,,,+++++++++******++++++************+++++++++++++++************)))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------******+++,,,,,,---............------------................../////////000///222444555555888===AAAKKKSSS```lllxxx|||yyyyyy|||~~~ppp\\\TTTSSSSSSMMMMMMKKKHHHCCCAAA@@@AAA???<<<<<<@@@???999444333444444333222111000///...---,,,***))))))***,,,---+++,,,,,,---,,,+++))))))***((('''((()))***)))'''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((('''((())))))(((((()))***...---+++))))))***+++,,,************************++++++*********,,,---...&&&)))---///000///000000444FFFXXXeeexxx{{{rrrmmmkkkcccaaa^^^^^^```bbbcccccc\\\\\\\\\[[[[[[]]]aaaddd___aaadddhhhlllppprrrssszzzwwwxxx~~~{{{vvvtttttttttpppmmmjjjfffccc___ZZZVVVWWWSSSPPPQQQSSSTTTQQQMMMUUUSSSRRRQQQSSSVVVZZZ]]]^^^___cccggglllqqquuuwwwzzz~~~ooo```[[[]]]```dddgggkkknnnmmmkkkhhhfffaaa```[[[PPPCCC888222000...//////...,,,******+++************************+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))***************+++++++++(((((()))))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,---......//////000111000111777<<<<<<<<>>BBBGGGSSS```nnn~~~}}}yyyzzz}}}rrr]]]TTTPPPOOOHHHHHHHHHFFFDDDCCCDDDFFF???======AAAAAA;;;666555222222111///...,,,+++++++++***)))(((((()))***+++//////......,,,***'''&&&***((('''((()))***)))'''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''((())))))(((((()))***+++***)))((((((((()))***+++++++++++++++++++++++++++++++++++++++*********---...//////333===MMMXXXfffpppyyy~~~}}}~~~xxxyyy{{{yyyuuurrroookkkccc[[[WWWWWW[[[```eeefffgggeeeccccccgggjjjssstttwwwyyy|||yyyvvvvvvuuussspppccc```\\\XXXTTTRRRPPPPPPOOONNNNNNPPPSSSVVVVVVVVVYYY^^^eeeoooxxx||||||vvvsssdddbbb```aaacccgggiiijjjlllkkkiiieee\\\OOOBBB999000...------///...***&&&+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***************)))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((((((((((()))))))))***************+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000111111111000000333555;;;<<<@@@JJJTTT```nnnzzz|||zzz{{{rrr^^^TTTQQQOOOHHHHHHHHHFFFDDDCCCCCCEEE???<<<===AAAAAA<<<888777333222111///...,,,++++++******)))(((((()))******............---+++)))'''***((('''((()))***)))'''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***+++***))))))))))))******++++++++++++++++++++++++)))***+++,,,---...//////+++---222<<>><<<===AAABBB===888888555444333111///...,,,,,,***))))))))))))))))))***+++,,,---...---,,,+++******((('''((()))***)))'''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))***+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////444777@@@QQQfffwww}}}vvvrrrqqqiiigggbbb\\\YYY\\\aaadddhhhjjjlllmmmnnnqqquuuxxx|||vvvsssppphhh^^^XXXVVVWWWVVVTTTRRRSSSVVVZZZ^^^cccfffhhhjjjiiiiiilllrrryyy~~~qqq___UUUUUU[[[bbbhhhggghhhjjjllljjjddd^^^VVVJJJ:::111...//////...++++++++++++++++++++++++************************))))))))))))))))))))))))******************++++++))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))))))))***++++++,,,------////////////////////////++++++,,,------------,,,------------------------,,,,,,,,,------.....................///000111222///222555555666;;;CCCIIIIIIVVViii~~~}}}}}}lllZZZSSSRRRRRRLLLLLLJJJFFFBBB?????????===:::<<<@@@AAA===999888777666444333000///---,,,***************************+++---.........---,,,***((('''((()))***)))'''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))************)))(((((((((((((((((((((((('''((())))))(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000555<<