BM6P6(@ >>>???AAABBBCCCDDDDDDDDD???BBBEEEFFFGGGHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJMMMLLLJJJHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFEEEEEEGGGJJJMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDBBB@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEBBBCCCDDDDDDCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????======>>>@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEEEECCCBBBBBBCCCDDDEEEBBBDDDGGGJJJJJJHHHEEECCCBBBCCCDDDDDDDDDDDDFFFIIIGGGFFFFFFEEEFFFHHHIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOUUUTTTQQQOOOMMMLLLLLLLLLOOOPPPQQQRRRRRRQQQOOONNNNNNOOOQQQQQQQQQOOOMMMLLLLLLLLLNNNPPPTTTYYY^^^aaafffeeeeeedddddddddeeeeeefffccc```___`````````___\\\[[[YYYXXXYYYZZZ\\\]]]^^^```bbbbbbaaaaaa```aaa^^^^^^___^^^^^^```cccfffhhhlllnnnjjjaaaYYYVVVVVVWWWVVVVVVZZZbbbhhhllllllhhheeecccccceeegggeeeccceeedddcccbbbdddfffjjjlllllloootttxxx{{{}}}}}}}}}{{{xxxtttsssttttttrrrppplllmmmpppqqqqqqpppnnnlllhhhhhhgggggggggggghhhiiibbbeeeggggggfffdddddddddiiimmmooommmgggbbbbbbdddfffeeedddeeegggjjjnnnpppuuurrrmmmgggbbb___]]]]]]]]]]]]^^^___````````````^^^\\\YYYXXXWWWWWWUUUSSSVVVTTTRRRRRRRRRQQQOOOMMMPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOONNNMMMKKKIIIHHHDDDCCCBBBAAA???>>>===<<<<<<;;;:::999999;;;===>>><<<===============<<<<<<@@@>>>;;;777555444444444555666666777888999999999666666555444222111000000------......//////000000------..................///...,,,+++***++++++,,,,,,,,,,,,+++***)))((((((******))))))(((((('''''')))*********)))(((&&&%%%)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%'''((((((&&&%%%$$$$$$(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$((('''%%%%%%$$$%%%&&&'''>>>???@@@AAABBBCCCCCCCCCBBBEEEGGGHHHHHHIIIJJJLLLGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHIIIJJJHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAABBBBBBBBBBBBBBBBBBCCCAAAAAABBBAAABBBEEEIIIMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@>>>???@@@AAA@@@@@@????????????????????????AAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCCCCBBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>=========>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAACCCBBBAAAAAAAAAAAABBBCCCCCCEEEIIIKKKKKKIIIGGGEEEDDDEEEEEEEEECCCCCCDDDFFFFFFFFFEEEEEEFFFGGGIIIJJJIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKIIIHHHHHHIIIJJJNNNOOOQQQSSSSSSQQQOOOMMMNNNOOOOOOOOOOOONNNLLLKKKJJJJJJLLLNNNRRRWWW[[[^^^ccccccbbbbbbbbbbbbccccccccc```]]]\\\]]]]]]]]]\\\[[[ZZZXXXWWWXXXYYYZZZ[[[\\\^^^```aaa```___^^^^^^[[[[[[[[[[[[[[[\\\___bbbdddffffffccc^^^YYYWWWWWWYYYWWWVVVYYY^^^cccffffffeeecccaaabbbeeefffeeedddiiihhhggggggiiikkknnnpppmmmppptttyyy|||}}}}}}}}}{{{xxxtttrrrrrrrrrqqqooolllmmmoooppppppnnnlllkkkgggggggggffffffeeeeeeddd```bbbdddeeeeeeeeefffgggnnnqqqqqqnnngggcccccceeefffeeeddddddeeehhhkkkmmmpppnnniiiddd```]]]\\\[[[[[[\\\^^^___``````______]]]ZZZWWWVVVVVVVVVTTTSSSUUUTTTRRRQQQQQQQQQOOONNNPPPOOOMMMLLLKKKKKKLLLLLLKKKLLLLLLLLLKKKIIIHHHGGGCCCBBBBBBAAA@@@???>>>>>>;;;:::999888999:::<<<===<<<<<<============<<<<<>>??????@@@AAABBBCCCCCCFFFHHHJJJJJJIIIIIIJJJKKKFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDBBBAAA@@@????????????????????????????????????@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????AAAEEEKKKOOOSSSQQQMMMIIIFFFCCCAAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>><<<<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<============>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@?????????@@@@@@????????????@@@AAACCCEEEGGGIIIJJJHHHFFFEEEFFFFFFGGGEEECCCBBBBBBCCCEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKGGGFFFEEEDDDEEEFFFGGGHHHJJJMMMQQQSSSTTTRRRPPPMMMOOONNNMMMLLLKKKKKKKKKKKKHHHIIIJJJLLLOOOTTTXXXZZZ^^^^^^^^^^^^^^^^^^^^^___^^^[[[XXXXXXXXXZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXYYYZZZ\\\^^^______]]][[[YYYVVVWWWXXXWWWWWWXXX[[[]]]]]]^^^^^^]]][[[ZZZXXXWWWYYYWWWVVVWWWZZZ\\\^^^^^^aaaaaa```bbbdddffffffeeehhhhhhggghhhiiikkknnnooonnnppptttxxx{{{|||}}}}}}{{{xxxsssqqqppppppooonnnlllmmmnnnnnnnnnlllkkkiiifffggggggfffdddbbb```___]]]___bbbcccdddfffiiillltttuuutttoooiiieeeeeeggggggfffdddddddddfffhhhiiikkkhhhddd```]]][[[ZZZZZZYYY[[[^^^```aaa```^^^]]][[[XXXUUUTTTTTTTTTTTTSSSUUUSSSQQQPPPQQQQQQOOONNNPPPOOOMMMJJJIIIIIIIIIIIIGGGHHHIIIIIIIIIHHHFFFEEEBBBBBBAAAAAA@@@???>>>>>>:::999888888888999;;;;;;;;;;;;<<<<<<===<<<<<<;;;===;;;999777666555555666444444555555666666777777444444333333222111000000///////////////...............------------------***))))))******+++------************************++++++************))))))))))))*********))))))(((((((((''''''''''''(((((()))((((((''''''(((((()))((('''&&&&&&%%%%%%%%%%%%'''&&&%%%"""!!!"""%%%((((((((((((((((((''''''&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((&&&%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&(((******(((&&&%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%???@@@@@@AAABBBCCCDDDEEEHHHIIIKKKJJJIIIHHHHHHIIIEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGDDDBBBBBBBBBCCCDDDAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@AAA@@@@@@@@@??????>>>>>>???@@@@@@AAACCCHHHNNNSSSVVVSSSOOOIIIDDDAAA>>>>>>@@@@@@@@@???????????????>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<=========>>>>>>???AAACCCCCCBBBBBBBBBCCCBBBAAA@@@???>>>===<<<<<<===============>>>>>>>>>;;;;;;;;;:::::::::::::::<<<<<<<<<======>>>>>>>>>:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<>>>>>>>>>>>>>>???>>>>>>>>>??????@@@@@@@@@AAACCCEEEEEEEEEDDDCCCEEEFFFFFFEEECCCAAAAAABBBDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIFFFEEEDDDDDDDDDEEEFFFGGGFFFJJJOOOTTTVVVUUUSSSQQQNNNMMMKKKIIIHHHIIIJJJJJJHHHHHHIIIKKKNNNRRRUUUXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXUUUSSSSSSUUUXXXYYYYYYZZZYYYXXXWWWWWWXXXXXXYYY[[[[[[]]]______]]]ZZZWWWTTTUUUUUUUUUUUUUUUXXXZZZYYYZZZ[[[\\\]]]\\\XXXUUUWWWVVVUUUUUUVVVWWWXXXXXX______aaaccceeefffgggggggggggghhhiiijjjlllmmmnnnnnnooorrrvvvxxxyyyzzzzzzyyyvvvrrrooommmmmmmmmmmmmmmmmmmmmlllkkkjjjiiihhhggggggggggggeeeaaa^^^\\\]]]___aaaccceeeiiinnnqqqvvvuuutttoookkkhhhiiikkkiiihhhfffeeedddeeefffgggfffddd```]]]ZZZYYYYYYYYYWWWZZZ]]]``````___]]][[[ZZZWWWTTTSSSTTTTTTTTTSSSTTTRRROOOOOOPPPPPPPPPOOOQQQOOOMMMJJJHHHGGGGGGGGGEEEEEEGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<888888777777888888999:::::::::;;;<<<<<<<<<;;;;;;;;;:::888777666666666666333333333444444444555555333333222222111111000000000000//////......------......------------,,,,,,)))))))))******++++++,,,))))))))))))***************)))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((***)))(((''''''((()))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&$$$"""###%%%((('''(((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&'''(((&&&$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((())))))***)))((('''%%%$$$)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***(((((()))***)))((('''&&&AAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJIIIGGGEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIGGGFFFCCCAAA@@@AAABBBBBB?????????>>>>>>??????@@@===========================>>>>>>???????????????AAA@@@@@@??????>>>>>>>>>???@@@AAAAAADDDHHHNNNSSSUUURRRMMMGGGBBB???======????????????????????????>>>===;;;;;;===>>>===<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;???AAACCCDDDCCCBBBBBBBBBAAAAAA@@@???===<<<;;;;;;>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFEEECCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBBBBCCCDDDBBBGGGMMMSSSWWWWWWVVVTTTLLLKKKHHHGGGFFFGGGIIIJJJJJJIIIJJJKKKMMMQQQTTTVVVRRRSSSTTTUUUUUUUUUUUUUUURRRPPPOOOPPPTTTYYY\\\]]]^^^\\\ZZZXXXXXXYYYZZZ\\\]]]]]]]]]^^^___^^^ZZZVVVSSSUUUVVVVVVUUUUUUWWWXXXXXXZZZ]]]``````]]]WWWRRRSSSSSSTTTTTTUUUUUUWWWXXX^^^```bbbeeefffhhhiiiiiijjjkkklllnnnoooppppppqqqnnnoooqqqssstttuuuuuuuuutttsssppplllkkkkkklllnnnooonnnmmmkkkiiihhhggggggggghhhhhhhhheeebbb___]]]___aaaccceeegggkkkppptttsssrrrqqqnnnllllllmmmnnnkkkjjjhhhgggeeeeeeeeeeeecccaaa^^^[[[YYYYYYYYYYYYVVVYYY\\\______^^^\\\ZZZYYYWWWVVVVVVVVVWWWVVVTTTRRRPPPNNNMMMOOOPPPPPPPPPRRRPPPNNNKKKHHHGGGFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDBBB@@@>>>;;;:::999777777777777888888999999999999:::;;;;;;;;;;;;;;;999999888777666666666666111222222222222222333333111111111111111111111000000000//////......------......------,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))******'''(((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''***)))(((''''''((()))***)))((('''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((///---)))&&&%%%$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&AAA@@@@@@@@@AAACCCEEEFFFGGGHHHIIIHHHEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFFFFDDDCCCAAA@@@@@@AAAAAA@@@???????????????@@@@@@========================<<<======>>>>>>>>>======?????????>>>>>>>>>>>>>>><<<===???@@@BBBEEEIIIMMMOOOLLLGGGBBB>>><<<<<<<<<>>>>>>>>>>>>>>>?????????>>>===;;;;;;===>>>===<<<<<<<<<;;;;;;::::::999999888888888999999999::::::===@@@CCCDDDCCCAAAAAAAAA??????>>>======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<<<<===>>>???@@@@@@999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::>>>>>>????????????>>>>>>======>>>>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEBBBDDDFFFEEEDDDBBBAAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFDDDBBB@@@????????????AAADDDJJJPPPTTTUUUTTTTTTJJJHHHGGGFFFFFFHHHJJJKKKKKKJJJJJJKKKMMMPPPSSSUUUMMMOOOPPPRRRRRRRRRQQQQQQNNNLLLLLLOOOVVV]]]bbbeeebbb___[[[XXXXXXYYY\\\___aaa^^^\\\]]]___^^^ZZZVVVTTTVVVWWWWWWVVVVVVWWWXXXXXX[[[___aaa___[[[VVVRRRQQQSSSTTTUUUUUUVVVWWWYYY]]]```dddfffggggggiiijjjiiijjjllloooppppppppppppoooppppppqqqqqqqqqqqqpppooonnnllljjjhhhjjjmmmqqqrrrpppmmmjjjhhhgggfffgggggghhhhhhgggfffcccaaa```aaacccfffhhhiiilllppprrrnnnmmmmmmmmmmmmnnnnnnooolllkkkiiigggfffeeeddddddaaa___\\\YYYXXXWWWXXXXXXVVVXXX[[[]]]^^^]]][[[ZZZYYYYYYYYYZZZ\\\[[[YYYVVVRRROOOMMMLLLNNNPPPPPPPPPRRRPPPMMMJJJHHHFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA>>><<<:::888777777777888888999999999999888888999:::;;;;;;;;;;;;999999888777777666555555000000000111111111111111000000000000000111111111///////////////...............------,,,,,,++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))&&&&&&''''''''''''((((((******)))(((((())))))***''''''(((((((((((('''''')))((((((''''''(((((()))((('''&&&&&&%%%%%%%%%%%%$$$&&&)))***(((''''''(((&&&'''((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''''''%%%$$$!!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((///,,,((($$$######%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&??????>>>>>>???AAACCCDDDGGGHHHIIIHHHEEECCCCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA????????????@@@AAACCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>?????????========================<<<<<<=========<<<<<<;;;<<<<<<<<<<<<============:::<<>>>>>>>>>>><<<:::;;;<<<===<<<<<<;;;;;;::::::999888888888777777777888888888999999:::===@@@BBBAAA???>>>>>><<<<<<<<<;;;;;;:::::::::::::::999999999888888888888888999:::;;;;;;<<<<<<888999999:::<<<======>>>999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEECCCEEEGGGFFFCCC@@@?????????@@@BBBCCCDDDDDDCCCCCC@@@AAAAAABBBCCCDDDEEEEEEDDDCCCAAA???>>>>>>??????AAADDDHHHLLLOOOOOOOOOOOOGGGFFFFFFFFFGGGIIIKKKLLLKKKJJJJJJJJJKKKNNNQQQSSSJJJLLLNNNOOOPPPPPPOOONNNKKKJJJKKKPPPYYYbbbiiimmmeeeaaa[[[WWWVVVYYY]]]aaaccc___[[[[[[]]]]]]ZZZVVVUUUWWWXXXXXXWWWVVVWWWXXXWWWZZZ]]]]]]YYYVVVUUUUUUQQQTTTWWWWWWVVVVVVXXXZZZ\\\```dddfffffffffgggiiihhhjjjllloooppppppoooooorrrrrrqqqppppppooonnnnnnjjjjjjiiihhhgggjjjooottttttqqqnnnjjjgggffffffgggfffffffffeeeddddddccccccccceeehhhiiijjjkkklllnnnjjjjjjjjjkkkmmmmmmmmmlllkkkjjjhhhgggeeedddbbbbbb___]]]ZZZXXXVVVUUUVVVVVVWWWXXXYYY[[[\\\[[[[[[ZZZZZZ[[[]]]```aaa```\\\XXXQQQNNNLLLKKKMMMOOOQQQQQQPPPNNNKKKHHHFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC??????>>><<<;;;:::999888777888999999999999999999777888999::::::;;;;;;;;;999999999888777555444333/////////////////////////////////000000000111111.........///////////////......------,,,++++++***++++++,,,------,,,+++*********))))))((((((''''''''''''''''''((((((((())),,,,,,***)))((())))))***&&&'''((())))))((('''&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''%%%### """%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%&&&((()))***>>>===<<<<<<===???AAACCCGGGHHHIIIHHHFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;===@@@AAAAAAAAABBBDDD???<<<999777666888:::<<<;;;;;;;;;<<<<<<============;;;::::::;;;<<<<<<;;;:::::::::999888777777666777777777777888888888888888;;;>>>@@@???===<<<<<<::::::999999999999999999::::::999999888888888777666666777888999:::;;;;;;555666777888999:::;;;;;;999999999888888888888888:::::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<=========;;;<<<>>>???@@@@@@@@@???>>>=========>>>@@@BBBDDDFFFGGGHHHGGGCCC???===<<>>>>>>>>???@@@CCCEEEFFFKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@??????@@@>>>======???@@@??????>>>???@@@AAABBBAAA@@@???@@@???>>><<<<<<<<<======@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>@@@>>><<<<<<<<<===<<<;;;::::::;;;<<<======<<<<<<;;;;;;;;;;;;:::999888777999999999999999999999:::666777888888888777555444999999;;;<<<<<<<<<;;;:::===;;;888666555666888999888888888888888777666555888777777777777777888888555555666777888999999:::666777888999::::::999888999999:::::::::999999888:::;;;<<<======;;;999777::::::999888999:::<<<===;;;<<<===>>>@@@AAABBBCCC@@@@@@@@@???>>>???AAADDDIIIHHHFFFCCC@@@>>>;;;:::===???AAACCCCCCCCCBBBAAABBB@@@??????BBBDDDEEEEEEDDDCCC@@@???>>>>>>???@@@DDDDDDFFFGGGIIIJJJKKKKKKGGGGGGHHHLLLPPPRRROOOMMMKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNMMMMMMLLLKKKJJJJJJKKKLLLOOOSSSXXX^^^cccfff[[[ZZZXXXWWWWWWYYY\\\]]]^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWVVVVVVVVVVVVVVVUUUSSSSSSTTTVVVXXXYYYYYY[[[]]]___bbbcccdddcccdddfffjjjmmmsssvvvxxxxxxuuutttuuuxxxwwwtttpppnnnmmmllljjjiiieeedddccccccdddgggjjjlllpppooommmkkkiiifffcccbbbdddccccccdddeeegggiiikkkfffgggggghhhhhhhhhhhhgggjjjkkkkkkkkkjjjgggdddbbbdddccccccbbbaaa___]]]\\\^^^\\\ZZZWWWVVVVVVWWWXXXXXXVVVUUUWWW[[[]]]\\\ZZZ[[[___dddfffeee```ZZZUUULLLMMMOOOQQQQQQOOOMMMKKKLLLJJJGGGDDDBBBBBBCCCCCCDDDBBB@@@@@@AAAAAA@@@???AAA???<<<;;;;;;;;;999888777888999::::::999888777777777777777777777777777666666666555444444333333000000000000//////////////////000000000000//////000000//////.........---++++++,,,---............+++***)))(((((()))***+++))))))(((((((((((())))))((())))))(((&&&&&&'''(((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''((()))***((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((@@@???@@@@@@BBBDDDFFFGGGLLLKKKIIIGGGFFFEEEDDDDDDEEEDDDCCCBBBAAA???>>>>>>>>>===<<<<<<>>>??????>>>>>>???@@@AAAAAA@@@?????????>>>===<<<<<<<<<===>>>??????>>>===<<<;;;:::999:::;;;;;;;;;;;;:::999999888999999::::::999999888999::::::;;;<<<<<<======???===;;;:::;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<::::::::::::999888777666888888888888888888888999777777777777777666555555888999:::;;;;;;;;;:::999;;;:::777555444555666777888888888888777777666666666666555555555666666777555555555666666777777777555666777888888777777666666777888999::::::::::::999:::<<<===<<<;;;999888999888888777888999:::;;;;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@>>>===>>>AAACCCGGGFFFDDDBBB???===;;;::::::<<<>>>???@@@@@@???>>>@@@???>>>>>>AAACCCDDDDDDDDDBBB@@@???>>>>>>???@@@EEEEEEFFFGGGIIIJJJKKKLLLHHHIIILLLPPPTTTSSSOOOKKKKKKJJJIIIHHHIIIIIIJJJKKKNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMPPPSSSWWW[[[]]]XXXWWWUUUTTTTTTVVVXXXZZZ\\\\\\\\\[[[ZZZXXXWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXWWWWWWWWWWWWVVVUUUTTTTTTUUUXXXZZZ\\\\\\]]]___aaabbbcccddddddeeegggkkknnnxxx{{{}}}|||yyywwwxxxzzzwwwtttpppmmmllljjjiiigggdddcccbbbaaabbbdddgggiiikkkkkkkkkjjjhhhgggeeedddeeedddddddddeeefffhhhiiihhhhhhiiiiiijjjjjjiiiiiihhhiiiiiijjjiiigggeeedddcccbbbbbbaaa```___]]]]]]]]]\\\ZZZXXXWWWWWWXXXYYYXXXVVVUUUWWWYYY[[[ZZZXXXYYY\\\___bbbaaa\\\WWWSSSMMMNNNPPPQQQPPPNNNLLLJJJHHHGGGEEECCCBBBCCCDDDEEEEEECCCAAAAAAAAABBBAAA???AAA???<<<;;;;;;;;;999888777888999999999999888777777777777777777777777777666666666555444444333333000000000/////////.........//////000000//////...000/////////.........---,,,,,,------------------+++***)))(((((()))***+++))))))(((((((((((())))))((())))))(((&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))******+++((('''%%%$$$$$$%%%&&&'''BBBBBBBBBCCCDDDFFFGGGHHHMMMLLLJJJHHHFFFDDDCCCCCCDDDCCCBBBAAA@@@>>>=========<<<;;;;;;===>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>===<<<;;;:::999999:::::::::::::::999888888666666777777777777666666999999999:::;;;;;;<<<<<<===;;;999999999999888777999999:::;;;;;;;;;;;;:::999999999999999888777666777777777777777777777777888777666666555555666666777888999:::;;;:::999999999888666444333444555666777777777777777666666666555444444333333333444444444444555555555555555555444555555666555555444333444555777999:::;;;<<<<<<888999:::;;;<<<;;;:::999888777777777777888999999:::;;;;;;===>>>???@@@AAA>>>??????>>>===>>>@@@BBBCCCBBBAAA@@@>>>===;;;;;;:::;;;<<<>>>???>>>>>>===???>>>===>>>@@@BBBCCCBBBCCCBBB@@@???>>>??????@@@FFFFFFFFFGGGHHHJJJKKKLLLKKKLLLPPPTTTUUUSSSNNNJJJKKKKKKIIIIIIIIIIIIJJJKKKOOONNNNNNMMMMMMLLLLLLKKKOOOOOONNNOOOPPPQQQSSSTTTUUUTTTSSSRRRRRRTTTVVVWWWYYYYYYZZZ[[[ZZZXXXVVVTTTTTTTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXWWWVVVVVVUUUUUUWWWYYY]]]___```aaacccdddeeefffggghhhiiikkkoooqqq|||{{{yyyzzz|||yyyvvvqqqmmmkkkiiihhhfffcccbbb```______aaadddfffgggggghhhiiiiiiiiihhhhhhgggffffffeeeeeeeeeffffffgggggghhhiiiiiiiiiiiiiiiffffffgggggggggfffeeedddaaaaaaaaa```___^^^]]]]]]\\\[[[ZZZYYYXXXYYYYYYZZZXXXWWWVVVVVVXXXXXXWWWVVVVVVXXXZZZ[[[ZZZWWWTTTQQQPPPPPPQQQQQQOOOMMMJJJHHHEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDBBBBBBBBBCCCBBBAAAAAA???<<<;;;;;;;;;999888777888888999999888888777777777777777777777777777666666666555444444333333////////////.....................//////........./////////...............,,,------------,,,,,,+++******))))))))))))******))))))(((((((((((())))))((())))))(((&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((()))******&&&%%%$$$######$$$&&&&&&DDDEEEEEEFFFGGGGGGHHHIIIMMMLLLJJJGGGEEECCCBBBBBBBBBBBBAAA@@@???>>>===<<<>>><<<;;;<<<>>>?????????>>>>>>>>>>>>=========<<<;;;;;;:::::::::<<<===>>><<<<<<<<<;;;:::999999999888888888888888777777666555555666666666666555555888888888999999::::::::::::999777888999::::::999888888999::::::999999999999999999999999888777777666666666666666666555555888777666444444555666666777888999:::;;;:::999999888777555444444444555666777666666666666666666666555444333333333333333333555555555555444444444444555555555555444444333333444555777888:::;;;;;;;;;777888999:::;;;;;;::::::888888888888888888888888999999:::;;;<<<===>>>???===>>>>>>>>>======???AAA@@@@@@??????>>>======<<<<<<===>>>@@@@@@@@@@@@@@@???>>>>>>???AAACCCCCCBBBBBBAAA@@@?????????@@@@@@FFFFFFEEEFFFGGGIIIJJJKKKMMMNNNPPPRRRRRRPPPMMMJJJKKKKKKIIIHHHHHHIIIIIIJJJNNNNNNMMMMMMLLLLLLLLLKKKRRRQQQPPPOOOOOOPPPQQQRRRTTTSSSRRRRRRRRRSSSUUUVVVVVVWWWYYYZZZZZZXXXUUUSSSSSSTTTUUUWWWXXXYYYZZZZZZXXXXXXWWWVVVUUUUUUUUUUUUWWWZZZ]]]```aaaccceeegggkkklllnnnnnnoooqqqtttvvv}}}{{{xxxyyyzzz|||xxxrrrnnnkkkjjjhhhfffcccbbb```^^^^^^```bbbdddfffggghhhiiijjjkkkkkkkkkiiiiiihhhfffeeeddddddccccccdddeeeffffffffffffffffffeeeeeedddddddddddddddaaa``````___^^^]]]]]]]]]\\\[[[[[[ZZZZZZZZZ[[[[[[XXXWWWWWWVVVVVVUUUUUUTTTUUUUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQOOOLLLIIIHHHFFFFFFEEEDDDDDDEEEFFFFFFGGGEEECCCCCCCCCDDDCCCAAAAAA???<<<;;;;;;;;;999888777777888888888888777777666666666666666666666666666666666555444444333333////////////.........---------............------........................---------------,,,+++******))))))))))))))))))***))))))(((((((((((())))))((())))))(((&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&'''GGGGGGGGGHHHIIIIIIIIIIIILLLKKKIIIFFFDDDBBBAAAAAA@@@@@@@@@??????>>>>>>===???=========@@@AAAAAAAAA======<<<<<<;;;;;;;;;;;;::::::999999999;;;<<<===;;;;;;::::::999999888888555666666666666555444444555555666666666666555555777777777777888888888888777666666777:::<<<======777777888888888888777777888999999999999888888777666666666555555555444444888777555444444444555666777888999:::;;;:::999999888777666555555555666666666555555444444555666666666555555444333333444444555555555555555555555444777666666555555444444444666666777888999999999999777777888999999:::::::::999999999999999999888888888888999::::::;;;<<<<<<;;;===>>>===<<<<<<>>>???????????????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????AAACCCDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@EEEDDDCCCCCCDDDFFFHHHIIIMMMMMMMMMLLLKKKKKKKKKLLLKKKJJJIIIGGGGGGGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJPPPOOONNNNNNNNNOOOPPPQQQRRRQQQQQQPPPQQQRRRSSSSSSTTTVVVXXXYYYYYYWWWUUUSSSSSSTTTVVVXXXZZZ[[[[[[\\\XXXWWWVVVUUUTTTTTTUUUUUUWWWYYY\\\^^^```cccgggjjjrrrtttuuuuuuuuuuuuwwwyyy{{{~~~~~~zzzxxxyyy{{{~~~zzzsssooollljjjiiihhhdddbbb```______aaaccceeehhhiiijjjkkkllllllmmmllllllkkkjjjhhhfffdddcccbbbbbbbbbcccdddeeeffffffffffffeeedddcccbbbbbbbbbcccbbbaaa```^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\XXXXXXXXXVVVUUUTTTSSSSSSUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQPPPNNNLLLJJJIIIJJJJJJHHHGGGFFFFFFEEEEEEGGGEEECCCCCCDDDDDDCCCBBBAAA???<<<;;;;;;;;;999888777777777777777777777777666666666666666666666666666666666555444444333333000////////////.........------............---------------...............------------,,,+++******)))))))))******)))))))))))))))(((((((((((())))))((())))))(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&'''((((((HHHHHHIIIJJJJJJJJJIIIIIIJJJIIIGGGEEECCCAAA@@@@@@???????????????@@@@@@@@@???>>>===>>>@@@BBBBBBBBB===<<<;;;::::::999:::::::::999999888888999:::;;;:::999999999888888888777555555555555555444333333555555666666666666555555666666666666666666666666666555555666:::<<<======666777777777777666555555777777888888888888777777777666666555555444444444777666555555444444555555666777888999:::999888888666666666555555555666666555555444333333444666777777666666555444444444444555555555555555555555555777777666555555555666666666666777888999999999888888888888888888888999999999999::::::999999888777666777777888999::::::::::::;;;======<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@@@@???@@@BBBDDDEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@@@@AAACCCEEEFFFJJJJJJIIIGGGFFFGGGKKKMMMJJJIIIGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKMMMNNNOOONNNNNNMMMMMMNNNNNNOOOPPPTTTUUUWWWXXXXXXWWWVVVUUUUUUVVVYYY[[[\\\]]]]]]]]]ZZZXXXWWWUUUUUUUUUVVVVVVWWWYYY[[[]]]___dddiiimmmxxxyyyzzzyyywwwvvvvvvwwwxxx{{{}}}}}}zzzyyyzzz|||~~~zzzsssnnnkkkjjjiiihhhcccbbb```___```aaadddfffiiijjjkkklllmmmnnnnnnnnnnnnmmmlllkkkhhhfffcccbbbbbbcccdddeeefffgggggggggfffdddbbbaaaaaabbbdddeeedddcccaaa___]]]]]]]]]]]]^^^^^^]]]]]]]]]\\\\\\[[[XXXYYYYYYWWWUUUSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSPPPPPPPPPOOONNNMMMLLLKKKMMMLLLKKKIIIGGGFFFDDDDDDGGGEEECCCCCCCCCDDDCCCBBBAAA???<<<;;;;;;;;;999888888777777666666777777888777777777777777777777777666666666555444444333333000000000000////////////.........//////.........---------------.........+++,,,,,,,,,,,,++++++***))))))************))))))))))))(((((((((((())))))((())))))(((&&&&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((IIIIIIJJJKKKKKKJJJIIIHHHGGGFFFEEECCCAAA@@@@@@@@@======>>>???@@@AAABBBCCC>>>===<<<===@@@BBBBBBBBB===<<<:::999888888999999;;;:::888777777888999999999888888888888777777777666666666666666555444444444555555666666555555444555555555555555555555555666555444555888::::::999666666666666666555444444444555555666666555555444777777777666555444444444555555666666555555444333444555666777777777666555444444444444444444555555555444333222333444666777777666555444444333333333222222333333444444555555666555555444444555666777444444666888999:::::::::999888888777777777777888888888999999999888666666666666666777888888999999999;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>???AAADDDDDDCCCBBB???@@@@@@AAAAAA@@@@@@@@@@@@???=========???BBBCCCEEEFFFGGGGGGFFFGGGJJJMMMIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHJJJLLLNNNMMMMMMMMMMMMNNNNNNNNNOOOUUUUUUVVVWWWXXXXXXWWWWWWWWWYYY[[[]]]^^^^^^^^^]]]\\\[[[YYYWWWVVVWWWXXXYYYYYYZZZZZZ[[[^^^dddlllqqqzzzzzzzzzxxxuuurrrqqqqqqqqqtttxxxxxxwwwwwwyyy{{{|||wwwqqqllliiiiiihhhhhhbbbaaa___^^^___bbbdddfffggghhhjjjlllmmmnnnoooooooooooonnnllljjjgggdddcccaaabbbccceeeffffffggggggcccbbb```___aaadddgggiiigggeeebbb___]]]\\\\\\]]]_________^^^]]]\\\[[[[[[WWWYYYZZZXXXUUUSSSTTTVVVTTTUUUUUUVVVUUUUUUTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKIIIHHHFFFDDDCCCFFFEEECCCBBBCCCCCCBBBAAAAAA???<<<;;;;;;;;;999888888777666555555666777888777777777777777777777777666666666555444444333333222111111111000000000000...//////000000//////...,,,,,,,,,------.........***++++++,,,,,,,,,++++++((()))***++++++***)))((())))))(((((((((((())))))((())))))(((&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''IIIJJJKKKKKKKKKJJJIIIHHHEEEEEECCCBBBAAA@@@@@@???<<<===>>>???AAACCCDDDDDD===<<<;;;<<>>???@@@======>>>@@@CCCCCCBBB@@@???@@@@@@AAAAAAAAA@@@@@@???===;;;:::;;;===@@@AAA@@@CCCGGGHHHGGGHHHJJJMMMHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGHHHJJJLLLNNNNNNOOOOOOOOOPPPPPPPPPPPPVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ]]]___```___^^^^^^^^^]]][[[YYYXXXYYYZZZ[[[[[[[[[[[[[[[^^^eeennntttyyyzzzyyyvvvrrrnnnllllllkkknnnrrrsssssssssvvvyyyzzzuuuooojjjhhhggggggggg```___^^^]]]___aaadddfffdddfffhhhjjjmmmoooppppppppppppooonnnkkkhhheeeddd______aaabbbcccddddddddd```___^^^___aaafffjjjmmmiiigggccc```]]]\\\\\\]]]`````````___^^^\\\[[[ZZZWWWYYYZZZYYYUUUTTTUUUWWWTTTTTTVVVVVVVVVUUUTTTSSSLLLLLLMMMNNNOOOOOOPPPPPPJJJJJJIIIIIIGGGEEEDDDCCCFFFDDDBBBBBBBBBCCCBBBAAAAAA???<<<;;;;;;;;;999888888777666555555666777888777777777777777777777777777666666555444444333333222222222222111111111000//////000000000000//////,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((())))))(((((((((((())))))((())))))(((&&&&&&'''(((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%+++***)))((('''&&&%%%%%%"""###$$$%%%&&&'''&&&&&&HHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBB@@@???>>>>>>=========>>>???@@@@@@AAAAAA@@@>>><<<<<<===>>>>>>>>>888888999999999888888777;;;:::888777777777888999999999999999999999999999:::888666666777777555333666555555555555444444444333333333333333333333333666666555444444444444555555555444555666666444333111222333333444444333333555444444333333222222111333333333333333333333333222222222222222222222222333333333333333333333333222222222333444555666777666666555555555444444444000000111222222333444444666666666666666666666666555444444555555666777888777777666555555555555555888777777666666666666666444555666777888888777777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<============>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>===;;;;;;===>>>???AAADDDGGGIIIHHHGGGGGGGGGEEEFFFFFFFFFEEEDDDBBBAAA???@@@BBBDDDDDDCCCBBBAAADDDDDDEEEFFFGGGHHHHHHIIIMMMMMMNNNOOOPPPPPPQQQQQQSSSTTTUUUUUUTTTTTTVVVXXX[[[\\\]]]___aaacccdddeee```]]]ZZZYYY[[[___aaabbbZZZ[[[[[[\\\^^^ccciiinnntttttttttqqqnnnkkkjjjkkkhhhiiikkkkkklllmmmppprrrsssoookkkiiiiiiiiigggeee___]]][[[ZZZ[[[^^^bbbdddbbbdddgggjjjlllmmmmmmlllooonnnnnnllljjjgggeeedddaaabbbcccddddddcccbbbbbb\\\\\\\\\]]]aaafffllloooggggggeeeaaa]]][[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^]]][[[YYYWWWVVVUUUUUUTTTUUUVVVVVVVVVTTTRRRPPPPPPOOOMMMLLLKKKLLLMMMMMMKKKJJJIIIGGGEEEDDDCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;666666666666666666666666999888666555555555666777444444333333333333222222222222222222222111000000111000000///...---------......------------,,,,,,************************(((((((((((((((((((((((())))))(((((((((((())))))******((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''((()))******&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******(((''''''&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))***FFFFFFFFFFFFEEEDDDCCCBBBCCCCCCAAA@@@???>>>>>>>>><<<<<<===>>>>>>??????@@@@@@>>><<<;;;<<<===<<<<<<888888999999999999888888777777555444444444555666999999999999999999::::::999888666666777666555333444444444444333333333333333333333333333333333333666555555444444444444444444333333444555555333222111222333333444444333333333333222222222222111111333333333333333333333333333333222222222222222222222222222222222222333333222111111222222333444555444444444444333333333222111111222222333333444444444444444444444444444444444444444444555666777888777777666555555555555555888888777666666666666666555555555666777777888888888999999::::::::::::999::::::::::::::::::::::::999::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<===???@@@AAACCCFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDBBBAAA???@@@BBBCCCCCCCCCBBBBBBAAABBBCCCEEEGGGJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSUUUWWWZZZ\\\]]]^^^```ccceeefffgggbbb___\\\\\\^^^```aaaaaaYYYZZZZZZ[[[]]]aaagggkkkqqqqqqpppnnnkkkhhhhhhiiihhhiiijjjiiihhhhhhiiikkkjjjhhheeeeeefffgggeeeccc___^^^[[[ZZZZZZ]]]___aaabbbdddfffiiijjjkkkllllllnnnnnnmmmkkkhhhfffdddccc___```bbbccccccaaa```^^^[[[[[[[[[]]]aaaeeejjjlllggggggddd```\\\ZZZZZZ[[[]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZXXXVVVUUUUUUTTTVVVWWWXXXYYYXXXVVVTTTSSSPPPPPPOOONNNMMMMMMMMMMMMJJJIIIHHHFFFDDDCCCCCCCCCFFFFFFFFFEEEDDDDDDCCCCCC??????>>>===<<<::::::999888888888888888888888888777777555444444444555666444444333333333333222222111111222222111111000///111000000///......------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))$$$%%%%%%%%%&&&''''''''')))(((''''''&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&((('''''''''''''''((((((%%%$$$$$$###$$$%%%''''''CCCCCCDDDCCCCCCBBBAAA@@@BBBBBB@@@???>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>???===;;;:::;;;;;;:::999888888999999999999999888666666555444444444444555888888999999::::::;;;;;;888777555555666666555333333333333333222222222222222222333333333333333333666555444444333333444444333222111222444444333111111222222333333333333333000000111111111222222222333333333333333333333333333333333222222111111111222111111111111111111111222111111111111111222222333333222222222222111111222222222333333333333333333333333333333333333333333333333333444555666777777777666666555555666666888888777666666666666666666555555555555777888999888999999999999888888777777777777777777777777777888999999999:::::::::::::::::::::;;;;;;<<<===>>>===>>>>>>??????@@@@@@AAA@@@???>>>======>>>???@@@@@@BBBCCCCCCCCCDDDFFFHHHKKKKKKKKKJJJHHHEEEBBBAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDGGGJJJMMMNNNMMMLLLKKKKKKKKKMMMOOOPPPSSSTTTTTTTTTTTTWWWZZZ^^^^^^___```bbbdddfffhhhiiicccaaa______```aaa```___XXXXXXYYYYYYZZZ]]]bbbfffkkklllkkkiiifffeeeeeefffiiiiiihhhfffcccaaaaaacccbbbaaabbbccceeeeeecccbbb___]]][[[YYYYYY[[[]]]___cccdddeeeggghhhjjjkkkkkkmmmmmmkkkiiifffdddbbbaaa]]]___aaabbbbbb___\\\ZZZZZZZZZ\\\^^^```cccfffgggeeeeeeccc___[[[XXXXXXYYY^^^]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUWWWXXXYYYZZZYYYWWWUUUTTTPPPQQQQQQPPPPPPOOONNNMMMIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@??????>>>???>>>===<<<:::999888777888888888888888888888888666666555444444444444444444444333333333333222222000000111111000000///...000000000///......------++++++++++++************************************************************))))))(((((((((((())))))''''''''''''((()))++++++&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&***))))))((((((((())))))%%%%%%$$$$$$$$$%%%%%%&&&BBBBBBBBBBBBBBBAAA@@@???AAA@@@???>>>>>>>>>>>>>>>;;;;;;<<<<<<============>>><<<:::999999999777666777888999999999999999999999888888888777777777777777888888999:::;;;;;;<<<777666444555666666444333333333333333222222222222222222222222222333333333555444444333333333333333222222111222444444333222111111222333333333333222000000000111222333333444222222222222222222222222444333333222222111111111111111111111000000000000333222111111000000000111222222222222222222222222333333333333222222222222333333333333333333333333222222222333333444555666777777666555555666666666888777666666555555666666666555444333444666888999888888888888888777666555666666666666666666666666777777888888888999999999999999888999999:::;;;<<<;;;<<<<<<===???@@@@@@AAA@@@???>>>>>>>>>>>>???@@@???@@@AAA@@@@@@BBBFFFIIINNNNNNMMMLLLIIIFFFCCCAAA@@@@@@@@@AAABBBCCCEEEEEEGGGFFFEEEEEEFFFHHHKKKLLLMMMKKKJJJIIIJJJLLLOOOQQQVVVWWWWWWWWWXXXZZZ___bbbaaabbbbbbccceeeffffffgggcccbbb``````aaa```^^^\\\VVVWWWWWWWWWWWWZZZ^^^aaagggggggggeeecccbbbdddeeehhhhhhgggddd```^^^]]]^^^^^^```bbbdddeeedddbbb```\\\[[[ZZZYYYZZZ\\\^^^```ffffffffffffhhhiiikkkllllllkkkiiifffdddbbb``````]]]___bbbdddccc```\\\YYYYYYZZZ\\\^^^```aaabbbbbbaaaaaa___]]]ZZZXXXYYY[[[```______^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWVVVWWWWWWVVVWWWXXXXXXXXXVVVTTTRRRPPPQQQRRRRRRRRRPPPOOONNNIIIHHHFFFEEECCCBBBBBBBBB@@@@@@??????>>>======<<>>===;;;:::888777666666666666666666666666666666666555555555444444444444444333333333222222222000000000000000///......000000//////............---------,,,,,,,,,,,,+++************************************************))))))(((((((((((()))))))))((('''''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###&&&((((((((('''&&&***))))))(((((((((((()))(((''''''''''''&&&''''''AAAAAAAAAAAAAAAAAA@@@?????????>>>======>>>>>>>>><<<<<<<<<===============<<<;;;999999999888666444666777888888999999999888::::::::::::999999888888777777888888999:::;;;;;;666555444444555555444333444444444444333333333333111111111222222333333333444444333222222222222222333222222333555666444333000111222222333333222222000111111222333444555555222222222222222222222222333333333222222111111111111111111000000/////////444333222111111000000111222222222222222222333333222222222222222222111111333333333333333333333333111111111111222333444555666555555555555555666666777666555555444444555555555444222222222444777888777777777777666555444444555555555555555555555555666666666666777777777888777777777777888999:::;;;::::::;;;<<<>>>???@@@@@@???>>>>>>>>>>>>>>>>>>???>>>>>>?????????BBBFFFIIIOOOOOONNNMMMKKKHHHEEECCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIKKKLLLKKKJJJIIIIIIJJJMMMQQQSSSZZZ[[[[[[[[[[[[^^^aaadddccccccccccccccccccccccccaaa```_________^^^[[[XXXUUUVVVVVVVVVVVVXXX[[[^^^cccdddcccbbbaaaaaaccceeeffffffeeeccc___]]]^^^___]]]```bbbdddcccaaa___]]]YYYYYYYYYZZZ\\\^^^aaaccchhhhhhggghhhiiijjjkkkllljjjiiigggdddbbbaaa`````````bbbdddfffeeebbb^^^[[[ZZZ[[[\\\^^^_________^^^[[[\\\\\\[[[ZZZZZZ\\\^^^bbbaaa```___^^^]]]\\\[[[YYYXXXXXXWWWWWWXXXXXXYYYVVVWWWXXXXXXXXXVVVTTTRRROOOPPPRRRSSSSSSRRRQQQPPPKKKJJJHHHFFFDDDCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@???>>>===<<<:::999888777666666666666666666666666777777777777666666555555444444333333333222222222000000000000000///......////////////............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''(((((('''&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&??????@@@@@@@@@@@@??????>>>===============>>>???========================;;;:::999999999888666444555555666777888888888888888888999999888888777666666666777777888888999999555444333333444555444333444444444444333333333333000000111111222333333333444333222222111111222222222222222333555666555333000111111222222222222222111111222333444444555555222222222222222222222222222222222222222222222222222222111111000/////////333333222111000000111111222222222222222333333333000000000111111111111111333333333333333333333333000000000111111222333444444444444333444444555666555555444333333333333333222111111111111333444555444555555555555444444333555555555555555555555555555555555555666666666666777666666777777888999:::999::::::;;;===>>>??????=========>>>>>>=========<<<===>>>>>>???BBBFFFJJJNNNNNNNNNMMMLLLJJJGGGFFFDDDDDDDDDEEEEEEEEEEEEEEECCCDDDFFFHHHJJJMMMNNNOOOJJJJJJJJJKKKMMMPPPTTTVVV[[[]]]^^^]]]]]]]]]___```aaaaaaaaa`````````______```___]]]]]]]]]\\\YYYWWWTTTUUUVVVVVVVVVWWWZZZ]]]`````````___^^^```cccfffdddddddddbbb___^^^___```]]]___bbbcccaaa^^^\\\\\\XXXYYYZZZ\\\^^^aaadddfffhhhhhhiiiiiijjjjjjjjjkkkhhhgggeeecccaaaaaaaaaaaabbbdddfffggggggdddaaa___\\\]]]]]]^^^^^^]]]]]]\\\XXXYYYZZZZZZZZZ[[[^^^aaabbbbbbaaa___^^^\\\[[[ZZZWWWWWWVVVVVVWWWXXXYYYYYYWWWXXXYYYZZZYYYWWWUUUTTTNNNOOOPPPQQQRRRSSSSSSSSSNNNMMMKKKHHHFFFDDDCCCBBBCCCCCCBBBAAAAAA@@@@@@???======<<<;;;::::::999888888888888888888888888888777777777888777666666555444444333333333333222222000000111111000000///...//////////////////......************))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((((('''((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???<<<;;;;;;;;;;;;;;;;;;;;;999888888999:::999777555333444555666777777777777777888888999888777666555666666666666666777777777444333222333444555444222333333333333222222222222///000000111222222333333333333222111111111111111111000000222444555444333000000111222222222222222111111222222333333333444111111111111111111111111111111111222222333333444333333222111111000//////111111000/////////000000000000000111111111222222......//////000000111111222222222222222222222222000000000000000111333333222222222222222333444555444333222222111111222222//////000000111111222222222333444444444444444333444444444444444444444444444444444444555555555555666666666666777888999:::999999:::;;;<<<=========<<<<<<============<<<<<<;;;<<<>>>???@@@CCCGGGJJJKKKLLLMMMMMMLLLKKKJJJIIIFFFFFFGGGHHHGGGFFFEEEDDDBBBDDDGGGJJJLLLNNNNNNNNNHHHIIIKKKMMMQQQTTTWWWXXXYYY[[[]]]\\\ZZZXXXXXXXXX\\\\\\]]]]]]]]]]]]^^^^^^```^^^\\\\\\\\\[[[YYYXXXTTTUUUVVVWWWWWWXXX[[[]]]\\\]]]]]]\\\\\\^^^bbbeeecccdddcccaaa___]]]^^^___^^^aaaccccccaaa_________[[[[[[\\\^^^```ccceeegggggghhhiiijjjjjjiiiiiihhhgggeeecccbbbaaaaaaccccccdddeeefffhhhgggfffdddccc___^^^^^^]]]]]]\\\\\\[[[XXXYYYZZZZZZZZZ\\\___aaaaaaaaa___^^^\\\ZZZYYYXXXTTTTTTTTTTTTUUUVVVWWWXXXVVVWWWXXXYYYXXXVVVTTTSSSMMMMMMNNNOOOQQQSSSUUUVVVSSSQQQNNNKKKHHHEEEDDDCCC@@@@@@??????>>>=========;;;:::::::::999999999999888888888888888888888888666666777777777666555444444444333333333333222222111111222222111111000///.../////////////////////************))))))))))))************************************************))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&'''((($$$%%%%%%%%%&&&'''''''''***))))))(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<===>>>???::::::::::::::::::::::::888888888999::::::888666222333444555666666666666888999999::::::888777666666666666666555555555555444333222222444444444222222222222111111111111000///000000111222222333333333222222111000111111111000//////111333444333222000000111222222222222111111111111111111222222222111111111111111111111111000000111222333444444555333333333222111000000/////////............//////.../////////000000111111,,,------...///000000111000000000000000000000000////////////000111222333222111111111222222333444333222111111000000111111---...///000111111111000111222333333444444444444333333333333333333333333333333333444444444555555666666666777777888999:::999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>@@@AAADDDGGGIIIJJJJJJLLLMMMMMMLLLKKKKKKGGGHHHIIIJJJIIIGGGEEECCCDDDFFFIIILLLMMMLLLKKKJJJGGGIIILLLOOOSSSVVVYYYZZZWWWYYY[[[ZZZWWWTTTSSSRRRXXXXXXYYYZZZ\\\]]]^^^^^^aaa___\\\[[[[[[[[[ZZZYYYSSSUUUWWWWWWXXXYYY\\\^^^ZZZZZZZZZZZZZZZ\\\aaadddcccdddcccaaa^^^\\\]]]^^^```cccffffffdddbbbccceee^^^^^^___```bbbdddeeefffeeefffhhhjjjjjjiiigggffffffeeecccaaaaaabbbdddeeedddeeefffgggggggggfffeee``````^^^]]]\\\[[[[[[[[[YYYZZZ[[[ZZZZZZ[[[^^^``````___^^^\\\ZZZXXXWWWVVVQQQQQQQQQRRRSSSUUUVVVWWWTTTUUUVVVVVVVVVTTTRRRPPPLLLLLLMMMNNNPPPSSSVVVXXXUUUTTTQQQMMMIIIFFFDDDCCCBBBBBBAAAAAA@@@?????????888888888888888888888888666666666666666666666666444555666666666555333333444444444333333333222222222222222222222111000000.........///////////////,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++))))))(((((((((((())))))+++***((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''%%%#########%%%&&&&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''((()))))))))((('''&&&%%%$$$$$$$$$###$$$&&&((())))))((((((<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;777777888999::::::;;;;;;777777777777666666666666:::888666555555666888:::777777666666666666777777666666555555555555666666888555333555444111111444000000000111111222222222111111222222222333333333444444333333222111000000000000000000000000000000//////000111111111111111000111111000///......///111111111111111111111111///000111222222111000///333333333222222222111111222222111000//////000000000000000000000000000000//////000000000000//////000000000000000000000000444444333333222000///...111111111111111111111111000///...------...///000111111000000111111222333222222111111222222333444555444444444444333333333222222222111111222333333444444444555555555555666444555777999:::;;;;;;:::999999999:::::::::;;;;;;>>>>>>======>>>@@@BBBCCCHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEIIIMMMPPPOOOMMMKKKJJJJJJLLLOOOQQQRRRTTTWWWYYYVVVVVVUUUUUUTTTSSSSSSSSSSSSRRRSSSVVVZZZ^^^______^^^\\\ZZZXXXXXXYYY[[[]]]XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\___```aaabbbbbbaaa```___^^^^^^]]]```bbbddddddbbbaaabbbccc___```aaabbbcccdddddddddhhhhhhgggggggggfffffffffdddcccbbbaaaaaabbbcccddddddeeeggghhhhhhfffdddcccdddccc```^^^[[[ZZZZZZZZZ\\\ZZZXXXXXXZZZ[[[\\\[[[___^^^]]][[[YYYWWWUUUTTTRRRRRRRRRSSSSSSSSSSSSSSSQQQTTTVVVVVVTTTQQQOOONNNOOOMMMJJJIIILLLQQQXXX\\\YYYVVVPPPJJJFFFCCCBBBBBB@@@>>>======>>>>>>===;;;:::999888888777777888888999999999999888888777777666666666666555555555555444555555555444333333222222222222111000//////...........................,,,,,,------------......,,,,,,+++***)))(((''''''&&&&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))###$$$&&&(((((('''&&&%%%''''''(((((('''&&&%%%%%%<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888999999:::::::::777777777777666666666666777666666555555666666777777666666666666666666777666555555444444555555666444222222444333000...000000111111111222222222222111111111222222222333333444333333222111111000000000000000000000000000000//////000111111111111000///000111000.........///........................///000111111111111000///222222222222111111111000222111111000000///000000000000000000000000000000//////000000000000//////........................---......///......------////////////////////////000///...------...//////000////////////000111111222111111111111222333333555555444444333333222222111111111111222222333444444444444444555555555555444555666888999999999999999999999999::::::::::::============>>>@@@AAABBBFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFIIIMMMNNNMMMKKKJJJIIIKKKMMMOOOPPPPPPQQQSSSUUUTTTTTTTTTSSSRRRRRRRRRQQQTTTTTTUUUXXX\\\```aaabbb^^^]]]ZZZYYYYYYZZZ[[[]]][[[[[[[[[ZZZZZZZZZZZZZZZXXXXXXYYYZZZ\\\^^^___```bbbaaaaaa```______^^^^^^```bbbccccccbbbaaabbbccc```aaabbbbbbccccccccccccfffffffffeeeeeedddddddddbbbaaaaaaaaaaaabbbcccdddeeefffggghhhgggfffdddccceeecccaaa^^^\\\[[[[[[[[[]]][[[YYYYYYZZZ\\\\\\\\\^^^]]][[[ZZZXXXVVVUUUTTTRRRRRRQQQPPPPPPOOONNNNNNOOOQQQTTTTTTQQQNNNLLLLLLMMMKKKIIIIIIKKKOOOTTTXXXVVVSSSNNNIIIEEEBBBBBBBBBAAA???>>>>>>>>>>>><<<;;;999888777777666666777777666666666666666666666666777777777666666666666555444444444444444333222222222222111111000//////..............................---------,,,,,,++++++++++++******)))((((((((('''(((((()))******))))))******)))((((((((((((((())))))((('''''''''''''''((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&(((***+++***(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&'''(((%%%&&&'''(((((((((''''''*********))))))(((((((((<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<;;;:::888777888888999999999999999999777777777777666666666666444444555555555555444444666666666666666666666666444444333333333333444444222111333777777111...///111111111222222222222222000111111111222222222222333333222222111000000000000000000000000000000000...///000000111111000000///000111000.........///........................//////000000000000//////111111000000000000000///111111000000000000////////////////////////////////////000000000000//////------------------------)))***+++,,,---.........///////////////////////////......---......//////...............///000000111111111111111222222333555555444444333222111111000000000111222333444444333333333444444444555555444555666666777777666666888888888888999999999999;;;;;;<<<<<<===>>>@@@AAACCCCCCDDDEEEFFFHHHHHHIIIKKKJJJJJJIIIHHHGGGFFFFFFHHHJJJLLLLLLJJJIIIHHHHHHKKKMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTTTTWWW\\\```aaabbb\\\[[[ZZZXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYVVVWWWXXXYYY[[[]]]^^^___aaaaaaaaa``````_________```bbbccccccaaa```aaabbbaaaaaabbbbbbcccbbbbbbbbbcccccccccbbbbbbbbbbbbaaa`````````aaabbbcccdddeeeffffffggggggfffdddcccaaadddbbb```^^^]]]\\\\\\\\\^^^\\\ZZZYYYZZZ\\\\\\[[[[[[[[[ZZZXXXWWWUUUTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKLLLNNNPPPPPPMMMKKKIIIIIIJJJIIIHHHHHHJJJLLLOOOQQQPPPNNNJJJFFFCCCBBBAAABBBBBB@@@>>>=========;;;999777777666555555555555666555555555555555555666666777777777666666555555555333333333333333333222111222111111000000//////.................................---,,,+++***)))((())))))))))))))))))))))))((())))))******************))))))(((((((((((()))))))))((('''''''''''''''''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%&&&''';;;;;;::::::::::::;;;;;;;;;<<<=========;;;:::888999999999999888888888888777777777777666666666666333444555666666555444333555555555555555555555555333333222222222222333333333333777<<<<<<666111111111111222222222222222222000000000111111111111222222222111111000000000000000000000000000000000000...//////000000000000000...///000000...---...000000000000000000000000000////////////////////////////////////////////////000000000000000000//////........................//////000000000000//////------------------------+++,,,---...///000000000000000000000000000000000...------.........//////...............//////000000000000000000111222222555555444333222111000000...///000111222333444444222333333333444444444444444444555555555444444444666666777777777888888888999::::::;;;<<<===>>>??????@@@AAABBBDDDFFFGGGGGGJJJIIIIIIHHHGGGFFFFFFEEEIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIJJJLLLMMMMMMMMMNNNNNNNNNOOOOOORRRQQQRRRUUUYYY]]]^^^^^^YYYYYYXXXXXXXXXXXXXXXYYYZZZYYYYYYXXXWWWVVVVVVUUUUUUVVVXXXYYY[[[\\\]]]^^^aaaaaaaaa``````````````````aaacccbbbaaa``````aaaaaabbbbbbbbbbbbbbbaaa````````````__________________```bbbdddeeeffffffgggffffffffffffdddcccaaa```aaa```^^^\\\[[[[[[\\\\\\]]][[[YYYXXXYYYZZZYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRQQQOOONNNMMMLLLJJJLLLNNNMMMKKKHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHFFFCCCAAAAAAAAAAAAAAA???===<<<<<<;;;999777888777666666555555666666666666666666666777777777666666555555444333333333111222222222222222111111111111000000////////////........................,,,,,,++++++***))))))((((((((())))))************((())))))******)))))))))((('''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))'''%%%###""""""###%%%&&&::::::999999999999:::::::::;;;<<<<<<<<<;;;:::999999888888888888888888888777777777777666666666666333444666777777666444333333444555555555555444333222222111111111111222222333333777======777222222111111111111111111111111//////000000000111111111111111000000000000//////////////////////////////......///000000000000000---...000///...---...000///////////////////////////..................///...........................///000000000000//////------------------------//////000000000000//////...........................//////000000000//////////////////////////////,,,,,,---...............///............///000000000000//////000000111222444333333222111111000000---...000111333333333333222222222222333333333444444444444333333333333333555555555666666666777777777888999:::;;;<<<<<<<<<======>>>@@@AAACCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEHHHIIIIIIGGGEEECCCDDDEEEDDDFFFGGGHHHGGGGGGIIIKKKJJJJJJKKKLLLMMMNNNNNNOOORRRQQQQQQTTTWWWZZZ\\\\\\YYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVXXX[[[\\\]]]^^^^^^`````````aaaaaaaaaaaaaaa```aaabbbbbb```_________aaaaaabbbbbbbbbaaaaaa```]]]]]]^^^^^^^^^^^^^^^^^^```bbbeeegggiiiiiiiiihhheeeeeedddcccbbbaaa```___]]]\\\[[[ZZZYYYZZZ[[[[[[\\\ZZZWWWVVVVVVWWWVVVVVVWWWVVVVVVVVVUUUUUUUUUUUUSSSRRRQQQPPPOOONNNMMMMMMJJJKKKLLLKKKIIIGGGFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAA???===;;;::::::999777555888888777666666666666777555555555555555555555555444333333222111111000000000000111111111111111000000000000///////////////........................************************((((((((()))******++++++'''(((((()))((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%'''(((***:::999999888888999999:::888888888888888888888888777777888888888888888888777777777777666666666666333444666777777666444333222333444555555444333222222222111111111111222222222111333888888333111111000000000000000/////////////////////000000000000000000000///////////////////////////////////////---...//////000000//////,,,...//////...---...000------------------------......------------......---............/////////---...///000111000///...........................//////000000000000//////........................///////////////...---,,,------------------------+++,,,---..............................///000000///////////////000000111222222222111111111111000---...000222333333222222111111222222222333333333444444333222222222333333444444444444555555555555555666777999::::::::::::;;;;;;<<<===???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGFFFCCCBBBCCCDDDAAACCCEEEEEEEEEFFFHHHJJJHHHIIIJJJKKKMMMNNNOOOPPPTTTSSSSSSTTTWWWYYYZZZZZZYYY[[[]]]___````````````___^^^]]]\\\ZZZYYYXXXWWWWWWXXXZZZ]]]____________`````````aaaaaabbbbbbbbb___aaabbbaaa___^^^^^^^^^``````aaaaaabbbaaaaaaaaa]]]]]]]]]]]]]]]^^^^^^^^^aaacccgggjjjlllkkkjjjiiicccbbbaaaaaa```___^^^^^^[[[ZZZYYYXXXXXXYYYZZZ[[[\\\YYYVVVUUUUUUUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVQQQPPPPPPOOOMMMLLLLLLKKKIIIJJJKKKJJJGGGEEEEEEFFFBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@>>><<<:::999999999777555999888777777666666777777333333333222222222111111222222111000000///.........///000000111000000000////////////////////////........................))))))*********+++++++++(((((())))))*********+++'''((((((((((((''''''&&&)))(((((((((((())))))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))999999888888888888999999999888777666666777888999666666777777888888999999777777777777666666666666222333444555555444333222111333444555555444333111333222222111111222222333111//////333333000///111000/////////.........---........./////////000000////////////////////////////////////////////////---...//////000000//////,,,---///...------///000------------------------......---,,,,,,---......---.........////////////,,,---///000111000///...........................//////000000000000//////------------------------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......---------------......//////............///000000000000000111111111111111...///111222333222111000111111111111222222222222444333222222222333444555333333333333444444444444333555666888999999999999::::::;;;<<<<<<===>>>>>><<<<<<===???@@@AAABBBCCCCCCDDDFFFEEECCCBBBBBBBBBAAABBBDDDDDDDDDDDDFFFHHHHHHIIIJJJLLLNNNPPPQQQRRRUUUSSSRRRSSSUUUVVVVVVVVVWWWYYY\\\```bbbbbbbbbaaacccbbbaaa___]]]\\\ZZZZZZXXXZZZ]]]___aaabbbaaaaaa___``````aaabbbbbbcccccc___aaabbbaaa___]]]]]]^^^______```aaabbbbbbbbbaaa]]]]]]]]]]]]^^^^^^______aaadddhhhkkklllkkkiiiggg```______^^^]]]]]]]]]^^^ZZZYYYXXXXXXYYYZZZ[[[\\\\\\ZZZWWWUUUUUUUUUTTTSSSTTTUUUUUUVVVVVVWWWWWWWWWTTTSSSQQQPPPNNNLLLJJJIIIHHHHHHIIIGGGEEECCCDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@????????????????????????>>><<<::::::;;;;;;999777777777666555555555666666444444333222111000//////333222111000///......------...//////000000000///////////////////////////........................++++++++++++++++++******)))))))))))))))*********)))))))))))))))(((''''''((((((((((((((()))******))))))((('''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&999999888888888888999999<<<:::888666666888;;;<<<555666666777888999999:::777777777777666666666666222222222333333222222222111222444555555444222111333333222222222222333333222///...111111///000333//////......---------,,,............/////////000.........///////////////////////////////////////---......///////////////,,,---......------///000////////////////////////...---,,,,,,,,,,,,---............/////////000000+++---///000111000///...//////////////////////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000///........................)))+++,,,...//////......,,,,,,++++++,,,,,,---..................///000000/////////000111111222222...///111222222111000///000111111111111222222222333333222222222333555666222222333333333444444444333444666777888999888888:::::::::;;;;;;<<<<<<<<<888999;;;<<<>>>@@@BBBBBBAAACCCEEEEEECCCBBBAAABBBBBBCCCDDDDDDCCCCCCEEEFFFHHHIIIJJJLLLOOOQQQRRRSSSSSSQQQPPPPPPRRRSSSRRRQQQSSSUUUYYY]]]```aaaaaa```dddcccbbb```^^^\\\[[[ZZZYYY[[[^^^aaacccccccccbbb______```aaabbbccccccddd___aaaaaaaaa^^^]]]]]]]]]^^^^^^```aaabbbbbbbbbbbb]]]]]]]]]^^^^^^_________aaadddhhhkkklllkkkhhhfff^^^^^^]]]\\\\\\\\\]]]]]]ZZZYYYYYYYYYZZZ[[[]]]^^^]]][[[XXXVVVVVVUUUTTTSSSTTTUUUUUUVVVWWWWWWXXXXXXYYYWWWUUUSSSPPPMMMKKKJJJFFFGGGGGGFFFCCCBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>???????????????>>>===;;;;;;<<<<<<;;;:::666666555444444444444555777666555444222111000000333333222111000///......------...///000000//////.........///////////////...........................------,,,+++***))))))******))))))))))))))))))***************)))((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''' !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&'''(((******((('''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++%%%&&&(((******)))(((&&&''''''((()))******))))))666666555555555555666666777777666666666666777777666666555555555555666666888888777777666666555555111111000000000000111111222111111000000000000000333333333222111000000///111111111111000000000000....../////////...,,,+++........................000000000000///...---,,,.................................................../////////...,,,***)))+++++++++,,,,,,,,,------...........................---,,,+++++++++++++++------------------------//////////////////////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------------------......------------.....................///000000------------............///////////////000000000000000///////////////000///000000000111111111111222222111111222222333444555555555555666666666666888888999999999:::::::::888999999:::<<<>>>???@@@>>>???BBBDDDDDDDDDCCCBBB@@@@@@AAABBBCCCCCCDDDDDDDDDFFFHHHJJJLLLMMMMMMMMMQQQPPPOOOOOOOOOPPPQQQRRRTTTTTTTTTUUUXXX\\\___aaaaaa```___^^^^^^___```aaaaaa````````````bbbcccdddaaaaaabbbcccccccccbbbbbb[[[\\\^^^___```___^^^^^^___aaaccceeedddaaa]]][[[[[[\\\\\\]]]___``````aaabbbeeehhhjjjjjjgggdddaaa^^^\\\[[[[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZYYYYYYXXXWWWVVVVVVVVVSSSTTTVVVXXXYYYYYYXXXXXXYYYVVVRRRMMMJJJHHHHHHIIIIIIGGGFFFFFFGGGGGGFFFDDDBBBBBBAAAAAA@@@???>>>>>>???????????????@@@@@@@@@???<<<999999::::::999666888888777777666444333222333222111111000111111111111111111111000000000000///......------///000111444111...---...---***''',,,,,,+++***+++,,,---...+++)))(((***---...---++++++*********))))))((((((%%%''')))***+++***)))((((((((((((((((((((((((((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$666666555555555555666666666666555555555555666666666666666555555666666666888888777777666555444444111111000000000000111111222111000000//////000000222222222111000/////////////////////............---......//////...---,,,........................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......---,,,++++++,,,,,,,,,------------------------------------...------,,,++++++,,,,,,------------------------..............................////////////......------------------------,,,++++++******++++++,,,,,,,,,,,,------------...------------------------......------------......///............///000000---------.........//////000000000000000000//////000000///////////////000//////000000000111111111111000000000000111222222444444444444444555555555666777777777777888888888999999999:::;;;===>>>???>>>???AAABBBCCCBBBAAA@@@?????????@@@AAABBBBBBCCCCCCEEEGGGIIIKKKLLLLLLLLLNNNMMMMMMLLLMMMMMMOOOOOOQQQQQQRRRSSSVVVZZZ^^^```^^^^^^]]]]]]]]]^^^```aaaaaa```_________```aaabbb```aaabbbbbbbbbbbbaaaaaa]]]^^^_______________^^^___```aaabbbaaa___\\\[[[ZZZZZZ[[[\\\^^^___``````aaaccceeeggggggeeebbb```^^^\\\[[[[[[\\\\\\[[[ZZZ[[[ZZZYYYXXXXXXXXXYYYZZZXXXYYYXXXXXXWWWVVVUUUUUUSSSTTTVVVXXXYYYZZZZZZZZZYYYWWWSSSNNNKKKJJJIIIJJJHHHFFFEEEEEEFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???????????????===::::::;;;;;;999777888888888777666555333333333222222111111111111111111111111111000000000000///......---...///000111222///------......,,,***,,,,,,+++++++++,,,---...---+++***+++---...---+++*********)))))))))((((((&&&'''((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$$$$#########$$$%%%&&&'''&&&&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%666555555444444555555666555555444444444444555555777666666555555666666777888888777666555444333222111000000//////000000111111111000///////////////111111000000///.........------------,,,,,,,,,,,,,,,------............---////////////////////////---.........---,,,+++***************************------------------------***+++,,,---------------,,,,,,,,,---------......------------------------......---,,,,,,,,,------------------------------------------------------,,,------......------,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,------------...........................------,,,,,,------..................///000000---............/////////111111111000000///////////////.........//////000////////////000000000000///////////////000000111222222222333333444444444444444555555555666666666999999999999:::;;;<<<======>>>???@@@AAA@@@???>>>============>>>???@@@@@@BBBCCCEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOQQQTTTXXX[[[]]]\\\[[[[[[[[[\\\^^^___```bbbaaa___^^^]]]]]]^^^^^^`````````aaaaaa```__________________^^^^^^^^^^^^]]]^^^^^^^^^]]]\\\[[[[[[XXXYYYZZZ[[[]]]^^^_________```aaabbbcccbbbaaa``````^^^\\\\\\\\\\\\ZZZXXXZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYXXXWWWUUUTTTTTTUUUVVVXXXZZZ[[[[[[[[[YYYWWWSSSOOOLLLJJJJJJJJJGGGEEEDDDDDDFFFFFFEEECCC>>>?????????@@@@@@@@@@@@<<<<<<=========>>>>>>>>>???===;;;;;;;;;;;;999777888888888888777555444333333333222111111111111111111111111111000000000000///............///000000///...,,,---......---,,,,,,++++++++++++,,,------...---+++,,,------,,,*********))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&555444444444444444444555444444333333333333444444777666666555555666666777888777666555444333222111000000////////////000000000000///............////////////......------------,,,,,,,,,+++++++++++++++,,,,,,---............////////////////////////,,,,,,,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------........................------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------........./////////222222111000//////............------......//////........./////////000000//////......//////000111111111222222333444444444444444444444555555555555888888888888999999:::;;;======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMPPPSSSWWWZZZ\\\YYYYYYYYYZZZ[[[]]]___aaacccbbb```^^^\\\\\\\\\\\\____________^^^^^^]]]\\\______^^^]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[WWWXXXYYYZZZ[[[]]]^^^^^^^^^_________``````aaaaaabbb```^^^^^^^^^\\\ZZZXXXYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZXXXVVVUUUWWWWWWXXXYYYYYYZZZZZZZZZXXXVVVRRROOOLLLJJJIIIIIIFFFDDDCCCDDDEEEEEEDDDCCC???????????????>>>>>>>>>;;;;;;;;;<<<<<<============<<<<<<;;;:::999888777999999999888777666555444333333222111111111111222111111111111000000000///............/////////000......------------,,,,,,+++++++++++++++,,,,,,,,,...---,,,++++++******)))))))))))))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''444444333333333333444444333333222222222222333333666666555555555555666666666666555444333222111000000000////////////000000000///......---..................------------------------,,,,,,,,,++++++,,,,,,,,,,,,------......////////////////////////++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................,,,,,,++++++++++++,,,,,,+++************+++,,,,,,------------............111111111000///...------------,,,------...//////---............/////////000////////////000111111111222222333444444555555444444444555555555666666777777777777777888999999<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999:::;;;<<<===@@@@@@AAACCCDDDFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNPPPTTTWWWYYY[[[XXXXXXXXXYYYZZZ]]]___```cccaaa___]]]\\\[[[[[[[[[^^^^^^]]]]]]\\\[[[ZZZYYY\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXXXXWWWWWWXXXYYYZZZWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^______```aaabbbcccbbb`````````^^^[[[YYYWWWWWWWWWWWWWWWVVVVVVUUUYYYYYYZZZ[[[ZZZYYYXXXWWWZZZZZZYYYYYYXXXXXXXXXXXXUUUSSSQQQNNNKKKIIIHHHHHHEEEDDDCCCDDDEEEFFFEEEDDDAAAAAA@@@???===<<<;;;;;;999::::::;;;<<<<<<======;;;;;;<<<;;;:::888777666::::::999999888777555444444333333222111222222222111111111111000000000///---......////////////////////////---,,,+++************+++++++++,,,,,,,,,+++++++++***)))'''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&''''''(((((((((((((((%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''''''''444333333222222333333444333333222222222222333333555444444444444444444555444444333333222222111111000//////......//////000//////...---------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...........................***+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------------------,,,++++++******++++++,,,***************++++++,,,+++,,,,,,,,,,,,---------/////////......---------,,,,,,,,,,,,,,,---...///------------.........//////////////////000111111111111222333444444555555444555555555555666666666555555555555666777888999;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999999:::<<<===???@@@@@@AAACCCEEEGGGHHHHHHHHHJJJKKKLLLLLLLLLLLLKKKLLLNNNQQQTTTVVVXXXYYYVVVVVVVVVWWWXXX[[[]]]^^^___^^^]]][[[ZZZZZZ[[[[[[]]]\\\\\\[[[ZZZYYYWWWVVVYYYYYY[[[[[[[[[ZZZYYYXXXVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\]]]]]]^^^```aaabbbbbbbbbaaa`````````___[[[YYYVVVVVVWWWXXXXXXWWWWWWVVVZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWSSSRRRPPPMMMKKKIIIHHHGGGEEEDDDCCCDDDFFFGGGFFFEEEBBBAAA@@@>>>===;;;:::999999999:::;;;<<<======>>>:::<<<======:::888777777::::::::::::888777666555444444333222222222222222111111111111000000000000---......///000/////////...//////...+++)))******)))******+++,,,+++++++++)))***+++)))'''&&&&&&'''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))&&&$$$%%%(((***)))'''""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''$$$%%%'''((())))))((('''$$$$$$%%%%%%&&&&&&&&&'''333333222222222222333333333333333222222333333333444333333222222333333444222222222222222222222222//////............/////////...------,,,,,,---------------...............---------,,,,,,,,,++++++...---,,,+++++++++,,,---------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******)))((()))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))))))))))))))))))))))),,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------******++++++++++++,,,,,,------------------,,,,,,++++++++++++,,,---...///,,,,,,---------...............------......///000//////000111222333444444444444444555555555666666333333333444555777888999::::::::::::;;;<<<<<<===???===;;;::::::;;;===>>>@@@@@@@@@AAACCCEEEGGGHHHGGGHHHJJJLLLMMMMMMMMMMMMKKKLLLNNNPPPSSSTTTUUUVVVTTTTTTSSSTTTUUUWWWYYYZZZZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZXXXWWWUUUTTTVVVXXX[[[]]]]]][[[YYYWWWTTTUUUUUUVVVWWWXXXXXXXXX[[[[[[[[[ZZZZZZZZZYYYYYYZZZ[[[\\\^^^```aaaaaaaaa```____________^^^ZZZXXXUUUVVVWWWXXXYYYYYYXXXXXXYYYXXXWWWVVVVVVWWWXXXYYYXXXWWWVVVVVVVVVWWWYYYYYYSSSRRRPPPNNNLLLJJJHHHGGGFFFEEEDDDEEEGGGHHHGGGFFF@@@@@@???>>><<<;;;::::::999999:::;;;<<<===>>>>>>;;;>>>@@@???<<<999888999;;;;;;;;;:::999888666666444444333222222222222333111111111111000000000000------///000000000///...,,,---///---+++***+++---((()))***+++,,,++++++***(((***+++***'''&&&''')))'''''''''((((((((())))))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&### """''')))(((&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((((((&&&$$$###$$$%%%&&&'''''''''&&&&&&$$$%%%''')))***)))((((((%%%%%%%%%%%%%%%%%%&&&&&&333222222222222222222333444333333222222333333444333222222111111222222333000111111111111222222222//////............//////......---,,,,,,,,,,,,---........................,,,,,,,,,++++++++++++***///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************(((((('''((()))***,,,...))))))*********+++++++++***************************)))))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++------,,,,,,------...///))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......---,,,,,,,,,,,,---......---...///000111222333333333333444444444555555555222222222333555777888999:::999999:::;;;<<<===>>>@@@>>><<<::::::<<<>>>???@@@@@@@@@AAABBBEEEGGGIIIGGGHHHJJJLLLMMMMMMMMMLLLKKKLLLNNNPPPRRRSSSSSSTTTRRRRRRQQQRRRSSSTTTVVVWWWVVVVVVUUUUUUVVVWWWYYYZZZ[[[[[[ZZZYYYXXXVVVTTTSSSUUUXXX[[[^^^___]]]ZZZXXXSSSTTTUUUVVVWWWXXXXXXXXX]]]\\\\\\[[[ZZZYYYYYYXXXXXXYYY[[[^^^___`````````]]]]]]]]]^^^^^^]]]YYYWWWTTTUUUWWWYYYZZZZZZZZZYYYXXXWWWUUUSSSSSSUUUWWWYYYUUUTTTTTTUUUVVVXXXZZZ\\\TTTSSSQQQOOOMMMKKKIIIHHHFFFEEEDDDEEEGGGHHHHHHGGG>>>>>>======<<<<<<<<<;;;999999:::;;;<<<>>>>>>???<<>>;;;:::;;;;;;;;;;;;:::999888777666555444333333222222333333111111111111000000000000,,,---///000000000///...))),,,...---++++++---///((()))***+++,,,+++******(((***,,,+++((('''(((+++&&&'''''''''(((((())))))%%%''')))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''))))))((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!###&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((&&&$$$###%%%&&&'''((((((((('''&&&$$$%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%333333333222222222111111222111111000000111111222333333222111000000000111222222111000/////////000............///////////////...---,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,***++++++,,,---------,,,,,,------,,,++++++,,,...,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))+++++++++************)))))))))(((((((((***+++,,,,,,++++++******++++++,,,)))))))))***+++++++++,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++...---+++)))((())))))***))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++******************)))***++++++------...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------............------............///000111222666555444444333333333333111111222444666:::===>>><<<<<<::::::999:::;;;<<<;;;<<<<<<;;;999999;;;<<<@@@@@@AAABBBDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNOOOOOOOOOOOOOOOOOONNNOOOPPPQQQQQQQQQPPPPPPVVVVVVVVVVVVWWWYYYZZZ[[[^^^\\\YYYWWWUUUTTTUUUUUUWWWXXXZZZ\\\]]]\\\[[[ZZZYYYWWWUUUTTTTTTUUUWWWYYYZZZZZZZZZZZZYYYYYYYYYYYY\\\\\\[[[[[[\\\]]]___``````^^^]]]___aaaaaa^^^ZZZ\\\[[[XXXVVVTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSUUUWWWXXXYYYUUUTTTRRROOOMMMLLLKKKKKKIIIIIIIIIHHHFFFDDDCCCBBB???>>>>>>??????===999666888999:::;;;<<<>>>??????DDDEEEEEEEEECCCBBB@@@>>>=========<<<;;;:::888777444444444444444444333333111111111111000000000000000000000000000000000000///......---+++***))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''',,,+++***)))((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$#########%%%&&&'''((((((((($$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&&&&%%%###"""''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((333333222222222111111111111111000000000000111111333222111111000000111111222111000///........................///////////////...---,,,,,,,,,,,,---------,,,,,,,,,------...++++++,,,---------------+++,,,---,,,+++***,,,...,,,,,,,,,+++++++++******+++++++++*********))))))''''''((()))***++++++,,,***))))))(((((()))***++++++++++++******+++++++++******************++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************)))))))))*********++++++***************************++++++,,,,,,---------...---,,,+++++++++++++++++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++------............------.........//////000111222444444333222222222333333111222222444666999<<<>>>;;;:::999888888999:::;;;;;;<<<<<<;;;:::999:::<<<>>>??????AAACCCEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQUUUUUUUUUVVVWWWXXXYYYZZZ\\\ZZZXXXUUUSSSSSSTTTTTTVVVXXXZZZ[[[\\\\\\ZZZZZZXXXWWWTTTSSSSSSUUUWWWYYY[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]\\\\\\]]]___aaabbbbbb```______aaaaaa___\\\\\\ZZZXXXVVVUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRSSSTTTVVVWWWWWWXXXTTTSSSQQQOOONNNLLLKKKKKKJJJJJJIIIHHHFFFDDDCCCBBB@@@???>>>??????>>><<<999999::::::;;;<<<===>>>>>>DDDDDDDDDDDDCCCAAA???>>><<<<<<<<<;;;:::999888777555444444444444333333333111111111111000000000000///////////////////////////...---,,,+++******)))++++++++++++******************++++++++++++******((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''+++***(((%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&%%%&&&'''''''''%%%$$$###''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&333222222222222111111111111111000000000000111111222222111000000000111111111000///...---------------............/////////......---,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,------......------+++,,,---,,,******,,,---,,,,,,,,,++++++++++++***+++***)))((((((((()))***&&&&&&'''((()))***+++++++++***))))))((())))))***++++++++++++++++++++++++******************))))))************************+++++++++++++++,,,,,,,,,************************,,,+++***)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++************+++************)))))))))((((((((())))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******************************)))))))))***++++++************************,,,------......------,,,---......//////000111111222111111111111111222333222222222444666999<<<===999888777666777777999999;;;<<<===<<<:::999:::;;;<<<===>>>@@@BBBDDDFFFHHHGGGHHHHHHIIIJJJJJJJJJIIINNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOQQQSSSTTTVVVUUUUUUUUUVVVWWWXXXXXXYYYXXXUUUSSSRRRRRRSSSSSSUUUWWWYYYZZZ[[[[[[ZZZYYYWWWUUUSSSQQQRRRTTTXXXZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^___aaacccdddeeeccc```___`````````___\\\[[[YYYWWWWWWWWWYYYZZZYYYWWWUUUSSSSSSSSSTTTUUUQQQSSSUUUWWWXXXWWWVVVVVVTTTSSSQQQPPPNNNMMMLLLLLLKKKKKKIIIHHHFFFDDDCCCBBBAAA@@@>>>??????@@@>>>===:::;;;;;;;;;<<<<<<<<<<<>>===;;;::::::;;;<<<===>>>@@@BBBEEEGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNOOOQQQTTTVVVWWWWWWVVVVVVVVVWWWWWWXXXWWWVVVTTTRRRQQQRRRSSSTTTTTTUUUWWWYYYZZZYYYXXXWWWVVVTTTRRRQQQRRRUUUYYY[[[\\\\\\]]]^^^___```aaabbb``````___```aaabbbdddeeegggeeebbb______```aaaaaa___]]][[[YYYXXXXXXYYYYYYYYYWWWTTTRRRQQQQQQSSSTTTRRRTTTWWWZZZZZZYYYWWWUUUSSSSSSQQQPPPNNNNNNMMMMMMMMMLLLJJJHHHEEEDDDBBBBBBAAA???======?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;AAAAAABBBBBBAAA???>>>===:::::::::999999777666666555555555444444333333222111111111111000000000///////////////////////////------,,,,,,+++******)))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&'''((((((((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%222222222111111111000000222222111111111111222222111000000///000000111111444333111000///.........------------............------,,,,,,,,,------...///...---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,+++***)))+++---++++++++++++++++++++++++...,,,***)))))))))+++,,,++++++*********)))))))))************))))))(((((()))******++++++******)))+++******))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))(((''''''((())))))************************+++++++++******))))))))))))))))))))))))))))))***************************(((((()))))))))*********---,,,,,,++++++******)))+++++++++******++++++,,,++++++++++++++++++++++++(((((((((((()))***++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,---...///000000000///...............///000111222111111222444666888999888777666666666888999::::::<<<>>>>>><<<;;;;;;<<<===>>>???AAACCCEEEGGGHHHEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPOOONNNNNNNNNPPPRRRUUUWWWXXXXXXWWWWWWVVVWWWWWWWWWUUUTTTSSSQQQQQQRRRTTTUUURRRTTTVVVXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUXXX[[[]]]]]]^^^___```aaabbbcccdddaaaaaa``````aaabbbdddeeefffdddbbb___^^^___aaaccccccaaa]]]ZZZXXXWWWWWWWWWWWWVVVSSSPPPOOOPPPRRRSSSUUUWWWZZZ\\\]]][[[XXXUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOMMMKKKHHHEEECCCBBBBBB@@@>>>===<<<>>>???>>>===;;;;;;;;;;;;;;;:::::::::??????@@@@@@@@@>>>===<<<999999999999888777666666666666555444333333222222111111111111000000000///........................,,,,,,,,,++++++******))))))))))))******+++++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&))))))((((((''''''&&&&&&222111111111111000000000222222111111111111222222000000/////////000111111444444222111///.........,,,------------.........------,,,,,,,,,---......//////...---,,,,,,,,,,,,,,,,,,------,,,,,,++++++***+++,,,+++))))))+++,,,***++++++++++++,,,,,,,,,------+++*********+++,,,(((((()))***+++,,,------)))************))))))(((((()))***++++++***)))((())))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((())))))******)))(((((())))))''''''''''''))))))************************************************)))))))))************+++++++++************))))))'''(((((())))))*********,,,,,,++++++*********)))+++************++++++,,,++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,...///000000///...///............//////000111000000000222333555777777666666555666777999:::888:::===>>>=========>>>??????@@@AAACCCEEEFFFGGGCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNOOOQQQSSSVVVWWWXXXXXXWWWVVVVVVUUUVVVVVVSSSRRRQQQPPPQQQRRRTTTVVVQQQSSSUUUWWWWWWWWWVVVUUUTTTTTTVVVWWWZZZ\\\^^^_________```aaabbbcccdddeeebbbaaa````````````bbbbbbbbbbbb```^^^\\\]]]```cccdddbbb^^^ZZZWWWVVVUUUUUUUUUTTTRRRQQQQQQRRRSSSTTTVVVXXX[[[]]]]]]ZZZXXXUUURRRRRRQQQPPPOOOOOOPPPPPPPPPOOOKKKHHHEEECCCBBBBBB@@@???======>>>>>>===<<<;;;;;;;;;:::::::::::::::===>>>>>>???>>>===<<<;;;999999999999999888777777666666555444333333222111111111111111000000000000........................,,,,,,++++++************(((((())))))))))))))))))((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%&&&''''''(((''''''''')))))))))(((((((((((((((111111111111000000000000000000////////////000000///////////////000111111444333111000...---------,,,,,,---------.........,,,,,,,,,,,,,,,---...///...------,,,,,,,,,------++++++,,,,,,++++++***)))***++++++***))))))***,,,******+++++++++,,,,,,,,,++++++++++++************''''''((()))***+++,,,,,,((((((******+++***))))))((()))***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''((()))******)))((((((***)))'''&&&&&&''')))***************************(((((())))))******++++++************++++++,,,,,,******)))))))))(((((((((''''''(((((()))******++++++++++++******************************+++,,,,,,***************************))))))(((((((((((()))******************************++++++++++++*********,,,...///000000///...000//////............///000/////////000111333444555444444444444666888999666999<<<>>>>>>>>>>>>????????????@@@AAACCCDDDEEE@@@AAACCCEEEGGGHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNPPPSSSUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSPPPPPPOOONNNOOOQQQSSSUUUPPPRRRTTTVVVVVVVVVUUUTTTSSSUUUXXX\\\^^^```````````````aaabbbbbbcccddddddcccbbb```___^^^^^^______^^^______]]][[[\\\___bbbcccaaa^^^ZZZWWWVVVVVVVVVTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXZZZ[[[ZZZYYYVVVTTTRRRQQQQQQPPPPPPPPPPPPQQQRRROOOLLLHHHDDDCCCBBBBBBAAA@@@???@@@@@@???===::::::::::::::::::::::::;;;<<<<<<===>>>===<<<;;;:::999999999:::999999888777777666555444333222222111111111111111000000000000........................++++++++++++************''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###%%%'''(((((('''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%'''''''''&&&%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((111111111111000000000000......------------......///////////////000111111333222111///---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---...//////+++++++++++++++***)))(((***++++++***))))))***,,,*********++++++,,,,,,,,,)))************)))(((((())))))))))))(((((((((((('''((()))***++++++***)))''')))***++++++***)))'''''''''(((((())))))******))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,))))))(((((('''''''''&&&&&&''''''((()))******+++******************************))))))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((('''((((((******************************++++++++++++*********+++...///000000......111000///...............///.........///000222333333333222222333555666777555888<<<>>>?????????@@@????????????@@@AAABBBCCC>>>???AAACCCEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMKKKLLLOOOQQQTTTUUUVVVWWWUUUUUUTTTRRRQQQQQQQQQQQQNNNNNNMMMMMMNNNPPPRRRTTTPPPQQQSSSUUUVVVUUUTTTSSSSSSVVVZZZ___bbbbbbbbbaaaaaaaaaaaabbbbbbccccccdddcccbbb```^^^]]]\\\]]]]]]ZZZ\\\^^^]]][[[[[[^^^bbbaaa___\\\YYYWWWWWWWWWWWWTTTUUUUUUVVVWWWWWWWWWXXXVVVWWWXXXYYYXXXWWWUUUSSSRRRQQQQQQPPPPPPPPPQQQQQQSSSPPPLLLHHHDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA===:::999999999::::::;;;;;;;;;;;;<<<=========<<<;;;:::999999:::::::::999999888777666666444333222111111111111111111000000000000........................+++++++++***************++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%$$$$$$######$$$$$$%%%$$$######%%%'''))))))(((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###%%%'''((()))((('''&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++)))'''&&&"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((111222333111///......///111///...///111222000---////////////////////////000///...------------------------............///......---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++******++++++************++++++((()))***+++++++++++++++)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))***)))(((''''''((()))******)))(((&&&&&&&&&'''((()))((('''&&&''')))+++,,,((((((((((((((((((((((((***))))))))))))+++,,,---+++*********))))))((((((*********************************))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---//////...---,,,++++++***---------.........//////...000111111///...//////333222333333444555666777666888:::;;;:::999999:::999:::<<<>>>???@@@@@@@@@AAAAAAAAABBBDDDFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJMMMOOORRRUUUWWWVVVUUUTTTQQQPPPOOONNNMMMMMMMMMMMMIIIJJJJJJKKKLLLMMMNNNNNNKKKMMMPPPSSSUUUUUUTTTSSSSSSXXX___dddeeeeeeeeeeeebbbbbbaaaaaaaaabbbdddeeecccbbb```^^^]]][[[ZZZZZZXXXXXXVVVVVVWWWYYY[[[]]]___]]][[[YYYXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[\\\ZZZWWWSSSRRRQQQTTTQQQNNNNNNPPPRRRQQQPPPNNNMMMKKKKKKJJJIIIFFFDDDDDDCCCBBBAAA@@@>>>:::777:::999999888888999999:::>>>>>>>>>>>>>>>===<<<<<<999888888777777777777777555555444333222222222222000000000000000000000000///...------//////...---,,,------......------,,,+++***)))(((((()))***+++''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''111222222111///......//////...---...000111///,,,........................///...------,,,,,,---------------............///......---------,,,,,,,,,......---,,,,,,+++******,,,,,,++++++************++++++************++++++******+++++++++******))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((()))******((((((((('''''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))******)))((('''''''''((((((---+++)))(((''''''((()))))))))))))))))))))))))))((('''''''''''')))***+++************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++------------,,,,,,,,,,,,---------...............111111000...------000333222222222222333444555666555777999999888777777777999:::;;;===>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMPPPSSSTTTTTTSSSRRRNNNNNNLLLKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLJJJLLLPPPSSSUUUUUUUUUTTTUUUYYY___cccdddddddddeeebbbbbbaaaaaaaaabbbcccdddeeeccc```]]][[[ZZZYYYYYYZZZYYYXXXWWWWWWYYYZZZ\\\[[[ZZZXXXWWWXXXYYY[[[\\\]]]]]][[[ZZZZZZZZZ[[[[[[[[[\\\]]]ZZZVVVRRRPPPOOOPPPNNNLLLMMMOOOQQQQQQPPPNNNMMMKKKJJJJJJIIIGGGEEEDDDCCCAAAAAA@@@>>>:::888:::999999888888999999:::===>>>>>>>>>>>>===<<<<<<999888777777666666777777555555444333222222222222000000000000000000000000...---,,,---.........,,,,,,,,,------------,,,,,,******))))))))))))******''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''000111222111///---...///...------...//////...,,,------------------------------,,,,,,++++++,,,,,,---------............///......---------,,,,,,,,,...------,,,,,,++++++***+++************)))))))))++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((***************************))))))(((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((()))))),,,+++***((('''(((((()))************************''''''''''''((()))******************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((())))))(((((((((((())))))))))))))))))))))))************)))(((((((((((()))******++++++,,,,,,,,,---------,,,,,,---...............222000---)))(((+++000444111111111111111222333444333555777777666444444444777888:::;;;===>>>>>>>>>>>>>>>??????@@@AAABBBBBBEEEFFFHHHIIIJJJJJJIIIIIIHHHJJJMMMOOOQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJLLLOOORRRUUUUUUUUUUUUXXX[[[^^^aaaaaabbbcccdddbbbaaaaaaaaaaaabbbcccccceeebbb^^^[[[XXXWWWWWWXXXZZZYYYWWWVVVVVVVVVWWWXXXVVVUUUUUUUUUVVVYYY\\\]]]```___]]]\\\[[[\\\]]]]]]]]]^^^]]][[[VVVQQQOOONNNMMMLLLKKKMMMOOOPPPPPPPPPNNNMMMKKKJJJJJJJJJHHHFFFDDDCCCAAA@@@???>>>;;;888:::999999888888999999:::=========>>>======<<<;;;999888777777666666777777555444333222222111111222000000000000000000000000---,,,+++,,,---...---++++++++++++,,,,,,+++++++++))))))************))))))''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''///000111000...---...///............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---------............///......---------,,,,,,,,,---------,,,,,,+++++++++***)))))))))))))))))))))***))))))))))))))))))*********+++++++++******)))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))***''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))***++++++,,,*********)))))))))))))))************************((((((((()))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((())))))))))))((()))))))))************)))(((((((((((()))******+++++++++++++++,,,,,,,,,+++,,,---.........------...---***(((&&&)))---111000000000000000111222222333555777777555333333333666777999:::<<<<<<======<<<======>>>>>>?????????CCCDDDGGGIIIJJJIIIHHHHHHGGGHHHJJJLLLNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGEEEEEEFFFGGGHHHIIIKKKNNNQQQSSSUUUUUUUUUYYY[[[]]]^^^^^^___aaacccaaaaaa`````````aaaaaaaaa```^^^ZZZVVVTTTUUUVVVXXXXXXXXXVVVUUUSSSSSSSSSSSSSSSRRRRRRSSSTTTWWWZZZ\\\^^^]]]\\\\\\\\\]]]___```^^^^^^^^^[[[VVVQQQOOONNNOOOOOOOOOPPPPPPPPPOOONNNOOOMMMKKKJJJJJJJJJHHHFFFDDDBBB@@@??????===;;;999:::999999888888999999:::<<<============<<<;;;;;;888888777666666666666666555444333222111111111111000000000000000000000000---,,,++++++------,,,+++******++++++++++++******((()))***++++++***)))(((''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...///000///---------///...///000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))))))))***((((((''''''''''''(((((('''((()))***+++,,,,,,,,,((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))************)))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((())))))))))))((()))))))))***************))))))))))))***++++++---,,,,,,+++******))))))***+++---.........---,,,+++,,,,,,+++***+++---000000000/////////000111111333555777777555444444444555666888:::;;;<<<<<<<<<;;;;;;<<<===>>>>>>======AAACCCEEEGGGHHHGGGFFFEEEEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJHHHHHHGGGFFFEEEFFFGGGGGGIIIJJJMMMOOOQQQSSSSSSTTTXXXYYY[[[\\\\\\]]]___aaa_____________________^^^YYYWWWTTTRRRQQQSSSVVVXXXYYYXXXWWWUUUTTTSSSRRRRRRRRRQQQPPPPPPRRRTTTWWWXXXYYYZZZ[[[\\\]]]___```aaa^^^^^^]]]YYYVVVSSSSSSSSSWWWWWWXXXWWWUUURRRPPPOOOQQQOOOLLLJJJJJJIIIHHHFFFDDDBBB???>>>>>>===;;;999:::999999888888999999:::<<<<<<<<<<<<<<<;;;::::::888777777666555666666666444444333222111111111111////////////////////////---,,,++++++------,,,+++)))******++++++******)))((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''---...///...---,,,---......000111111000//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++((((((''''''''''''((((((&&&''')))***,,,---------))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))*********)))))))))((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++------,,,+++***)))(((''')))+++---...///...,,,++++++---000000000///000000000000000//////000000111222444666777666555555666555666888999;;;<<<<<<<<<:::;;;<<<>>>??????>>>>>>AAABBBCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQQQQUUUWWWYYYYYYZZZ[[[]]]___]]]]]]]]]^^^]]]]]]\\\[[[TTTSSSQQQPPPQQQSSSUUUWWWZZZZZZYYYWWWVVVUUUSSSSSSPPPOOOOOONNNOOOQQQTTTUUUVVVXXXZZZ]]]^^^______^^^]]]]]][[[XXXVVVVVVYYY\\\aaacccdddbbb]]]XXXTTTSSSTTTQQQMMMJJJIIIHHHGGGFFFCCCAAA>>>=========;;;::::::999999888888999999:::;;;;;;<<<<<<;;;;;;:::999888777666666555555666666444333222111111000000111////////////////////////---,,,+++,,,---...---+++*********++++++*********))))))************))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,---......,,,,,,---...---///111111...---...000------------------------+++++++++++++++,,,---------------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,)))))))))(((((()))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))'''((()))******))))))((())))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))))))))((((((************)))((('''&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''((()))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))(((((((((((()))******++++++******)))))))))((()))***---...///...,,,++++++---///000//////000111111111000000000000000111000222555666666555666777666777888:::;;;<<<<<<===999:::===???@@@@@@@@@???BBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGIIIJJJKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQSSSVVVXXXXXXYYY[[[\\\[[[[[[\\\\\\\\\[[[YYYYYYSSSSSSRRRQQQRRRSSSTTTUUUXXXWWWWWWVVVUUUSSSRRRQQQMMMMMMLLLLLLNNNPPPSSSUUUWWWYYY]]]___```___\\\ZZZ\\\[[[XXXVVVVVVZZZ```eeejjjlllnnnlllfff___[[[ZZZVVVRRRNNNJJJIIIGGGFFFDDDCCCAAA>>><<<===<<<<<<::::::999999888888999999::::::;;;;;;;;;;;;:::999999777777666555555555555666444333222111000000000000////////////////////////...---,,,---.........,,,***++++++++++++++++++*********))))))))))))******''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,---......,,,,,,---...+++...000000---,,,---///------------------------,,,+++++++++,,,------...---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++)))******+++++++++******))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((************************'''((()))******)))((('''%%%&&&''')))))))))((('''((()))***++++++,,,,,,+++))))))))))))))))))))))))&&&'''(((************)))(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((())))))***))))))(((((((((((())))))))))))))))))))))))************'''''''''''''''((())))))))))))))))))************(((***---//////...,,,***)))+++,,,,,,+++,,,...///222111000000000000111111...111444555555555666777666777888:::;;;<<<======999:::===@@@AAABBBAAAAAACCCBBBAAA@@@??????????????????@@@AAACCCDDDEEEFFFHHHGGGGGGGGGGGGGGGHHHHHHEEEGGGJJJLLLMMMLLLKKKIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNQQQUUUWWWXXXXXXZZZ[[[YYYZZZ[[[[[[[[[YYYXXXWWWUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRPPPOOONNNKKKKKKJJJKKKMMMPPPTTTUUUYYY\\\___bbbbbb^^^ZZZWWW[[[ZZZWWWUUUVVV\\\dddkkknnnqqqtttrrrllleeeaaa___XXXTTTOOOKKKHHHGGGEEEDDDCCCAAA>>><<<<<<<<<<<<;;;:::999999999999999999::::::;;;;;;;;;;;;:::999999777777666555555555555555444333222111000000000000///////////////////////////...------//////...---++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''...---,,,,,,++++++++++++------------------------......---,,,,,,,,,,,,---,,,,,,+++***))))))******++++++,,,---............---------...------,,,,,,------,,,,,,,,,,,,++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))((((((((((((((())))))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))************))))))))))))&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))***(((&&&### """%%%'''))))))*********))))))((()))************+++++++++,,,,,,------.../////////111111111111000000000000000111111222222333444444555666888999:::;;;;;;<<<<<<<<<<<<============>>>======>>>???@@@AAAAAAAAA:::;;;<<<>>>@@@DDDGGGIIIIIIHHHFFFEEEEEEGGGHHHJJJMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMQQQUUUXXXYYYZZZ\\\]]]YYYZZZ\\\]]]\\\[[[YYYXXXSSSSSSSSSSSSTTTTTTTTTTTTSSSQQQOOOOOOPPPPPPPPPOOOKKKJJJHHHHHHJJJMMMPPPRRRZZZZZZ[[[\\\\\\\\\\\\\\\VVVVVVVVVWWWYYY___gggmmmooonnnoooqqqqqqjjj^^^UUUOOONNNLLLIIIGGGDDDBBBAAA@@@@@@@@@???>>><<<:::999:::::::::::::::::::::::::::;;;<<<<<<;;;:::888777999888777555444333222111222111000000111111000...111000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***'''$$$$$$&&&(((***+++((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((((('''&&&%%%######$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''(((***+++***)))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%###&&&&&&&&&''''''''''''(((''',,,111000+++'''%%%&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((('''%%%###"""...---,,,,,,+++++++++,,,------------------------......------,,,,,,,,,---,,,++++++***))))))******,,,,,,------------------+++,,,------...---------------,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))(((((((((''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++*********))))))*********+++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))((((((%%%%%%&&&''''''((()))))))))((('''&&&&&&'''))))))))))))************))))))))))))*********+++++++++,,,,,,,,,---......//////000000000000000000000000000000111111222333333444444555666888999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>????????????999999:::;;;>>>@@@CCCEEEHHHGGGFFFEEEEEEGGGHHHJJJMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLPPPUUUXXXYYYYYYZZZ[[[YYYZZZ[[[[[[[[[YYYWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSQQQOOOMMMMMMNNNNNNMMMLLLMMMLLLJJJJJJJJJLLLOOOPPPXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYY\\\aaagggllllllkkkkkkmmmlllfff[[[SSSMMMLLLKKKHHHFFFDDDBBBBBBAAA@@@???>>><<<;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;:::999888777888888777555444222111111222111000000111111000...000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***(((&&&%%%''')))******((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))))))))'''&&&&&&&&&''''''''''''(((((('''''''''((((((&&&$$$&&&&&&&&&&&&''''''''''''''',,,///...***&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$------,,,+++++++++,,,,,,------------------------......---------,,,,,,,,,,,,+++******)))*********,,,------------,,,,,,+++***+++,,,------......---,,,,,,,,,,,,++++++++++++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******(((((((((((((((((((((((())))))******))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))******)))***************)))((()))))))))*********++++++))))))))))))))))))))))))******))))))))))))((((((+++++++++***)))(((((((((%%%&&&&&&''''''(((((()))'''((()))***++++++******))))))************)))))))))))))))*********+++++++++,,,,,,------......///////////////////////////000000000111222222333333333333555777888999::::::888888999999999::::::::::::;;;<<<===>>>>>>>>>============>>>@@@BBBDDDEEEGGGFFFFFFEEEFFFGGGHHHIIIMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJNNNTTTWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPNNNLLLLLLMMMNNNMMMLLLOOONNNLLLKKKJJJKKKMMMNNNTTTTTTUUUUUUUUUUUUTTTTTTVVVWWWYYYZZZ\\\___dddhhhfffeeeeeefffeee```WWWOOOKKKJJJIIIGGGEEECCCBBBAAAAAA???===;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;:::999888888888888777777666555333222111111222000//////111111000.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))((('''(((*********)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%%%%'''((((((((('''&&&)))((('''((())))))'''%%%&&&&&&&&&&&&''''''''''''(((***,,,+++'''%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,++++++,,,,,,,,,------------------------------...---------,,,,,,++++++***************+++---------------,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&)))))))))***************))))))******))))))((('''))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((*********))))))((((((((('''''''''(((((()))))))))%%%&&&'''((())))))******((())))))************)))))))))))))))************+++++++++,,,------......---------...............//////000000111222222222222333555777888:::::::::888888888888999999999999;;;;;;<<<===============??????@@@AAABBBCCCDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKJJJIIIIIIJJJJJJKKKNNNMMMLLLLLLKKKKKKJJJJJJIIINNNSSSVVVWWWVVVUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRTTTTTTUUUTTTTTTRRRQQQPPPQQQPPPNNNNNNPPPPPPPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTWWWXXXYYY[[[^^^aaa______^^^^^^]]]XXXQQQLLLHHHHHHGGGEEEDDDBBBAAAAAA@@@>>>;;;999888888999:::::::::::::::;;;;;;;;;;;;<<<;;;999777777777888888666666555444333222111000222000//////000000///...++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))***++++++)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%&&&&&&&&&%%%$$$$$$%%%'''))))))((('''%%%((('''''''''))))))'''%%%%%%%%%&&&&&&&&&''''''''''''))))))(((%%%$$$&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((,,,,,,,,,++++++,,,,,,---------------------------------.........---,,,++++++***************++++++------------,,,+++******,,,---------,,,+++******,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((((())))))************(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''(((((((((((((((&&&&&&'''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((())))))************(((((()))))))))(((((('''(((((()))))))))*********)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))*********'''&&&%%%%%%&&&(((***+++(((((()))***************(((((()))))))))***************++++++,,,---------,,,---------.........///...//////000000111111222333444555888999;;;;;;<<<999999999999::::::::::::<<<<<<======>>>===============>>>??????@@@@@@@@@DDDEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIMMMMMMLLLKKKJJJJJJKKKKKKJJJNNNRRRUUUUUUTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQTTTUUUVVVVVVUUUSSSQQQPPPRRRPPPOOOOOOPPPQQQQQQPPPJJJJJJJJJJJJJJJLLLMMMNNNLLLMMMOOOQQQRRRTTTTTTUUUQQQSSSUUUVVVVVVWWWZZZ\\\YYYYYYXXXWWWUUUQQQMMMIIIGGGFFFEEEDDDBBBAAA??????>>><<<:::888777777888999999999999:::::::::;;;;;;;;;:::888777666666777888555555444333222111111000111000//////000000///---))))))))))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))+++,,,+++)))&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''((((((&&&%%%%%%&&&&&&%%%###$$$%%%'''))))))((('''%%%&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((,,,,,,+++++++++,,,------------------------------,,,---.........---,,,+++*********)))******+++,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++******++++++++++++************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************((((((((()))******++++++((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))******&&&&&&'''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,'''((()))******+++******((((((((()))))))))******)))******++++++,,,,,,---,,,,,,------.../////////.........///000000111111222333555888:::;;;<<<<<<999999:::::::::;;;;;;;;;<<<<<<===============<<<>>>???@@@AAAAAAAAAAAAAAACCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEGGGIIILLLLLLJJJJJJJJJJJJLLLMMMLLLNNNRRRSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUWWWWWWWWWUUUSSSQQQPPPOOONNNNNNPPPQQQQQQPPPJJJJJJJJJJJJKKKLLLMMMNNNKKKLLLNNNPPPRRRTTTUUUUUURRRTTTUUUUUUTTTUUUWWWYYYUUUUUUTTTRRROOOLLLJJJHHHFFFEEEDDDBBB@@@???======;;;:::999777666666777777777777888888999999:::::::::999888777666666666666444444333222222111000000111///......000000///---((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***+++***(((&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''(((((('''&&&&&&''')))((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&$$$%%%%%%'''((((((((('''&&&%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((($$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))(((''',,,+++++++++,,,,,,---...------------------------,,,---...//////---+++*********))))))***++++++,,,***++++++,,,,,,,,,++++++))))))***+++,,,---------++++++++++++************((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))$$$%%%&&&'''((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))))))))((((((((('''''''''''''''(((((())))))))))))))))))'''((()))******+++++++++(((((((((((()))))))))***))))))******+++,,,,,,,,,,,,------...//////000000------...//////000000111111222444666999:::;;;<<<999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;@@@AAABBBDDDDDDDDDDDDDDDBBBCCCDDDEEEGGGGGGHHHHHHGGGFFFDDDCCCCCCEEEHHHIIIKKKJJJIIIIIIIIIKKKMMMNNNNNNPPPRRRRRRRRRRRRSSSUUURRRQQQQQQQQQQQQRRRSSSSSSTTTUUUWWWYYYYYYWWWUUUSSSQQQPPPOOOOOOQQQRRRRRRQQQMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQTTTVVVRRRRRRQQQNNNKKKIIIHHHHHHFFFEEECCCAAA???===;;;:::999888888777777666666666555666666777888888999999888888888888777666555444333333222222111111000000111///......//////...---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************((((((((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&(((***((((((''''''''''''(((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%'''(((((()))######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$&&&(((***+++)))'''%%%++++++++++++,,,,,,---...------------------------,,,---...//////---+++*********))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,%%%''')))+++---...///000+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++************************&&&&&&'''((())))))((((((&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''************************'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))###$$$%%%'''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******(((&&&$$$''''''(((******+++++++++(((((((((((()))))))))))))))))))))***++++++,,,,,,------......///000111111------......///000000000///111333555777999:::;;;888999999999999:::::::::::::::;;;;;;;;;:::999999<<<===???AAABBBBBBAAAAAABBBCCCDDDFFFGGGGGGHHHHHHHHHFFFEEECCCDDDFFFHHHJJJJJJIIIHHHHHHIIIKKKNNNOOOPPPQQQRRRQQQQQQQQQTTTVVVQQQQQQQQQQQQQQQRRRTTTTTTTTTUUUXXXZZZZZZXXXVVVUUUTTTSSSQQQRRRTTTUUUUUUTTTQQQQQQPPPPPPOOONNNMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOMMMLLLMMMPPPRRRQQQQQQPPPMMMIIIHHHGGGHHHFFFEEECCCAAA>>><<<:::999777777888888777666555444444555555666777888888999777777888888888666444333333222222222111111000000111///......//////...---+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***(((''''''(((((('''%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%((((((((('''&&&&&&(((***((((((''''''''''''(((((('''%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%'''))))))((('''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&&&&######$$$%%%'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''$$$&&&))),,,,,,)))&&&###///...,,,,,,------,,,+++******,,,---.../////////---.........---,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***'''(((***+++++++++***))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))))))))))))))******++++++******)))(((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((()))***+++(((((((((((()))***,,,,,,,,,,,,,,,---------......---...///111222333333333000111222444777999;;;;;;;;;;;;::::::999888777777666666777888999::::::;;;=========>>>???@@@AAABBBBBBCCCDDDFFFGGGHHHIIIIIIKKKIIIFFFCCCBBBCCCDDDEEEGGGFFFFFFFFFHHHKKKMMMOOOPPPNNNLLLKKKLLLNNNPPPRRRNNNPPPQQQQQQQQQRRRUUUWWWVVVVVVXXXYYYYYYYYYXXXWWWYYYWWWTTTRRRRRRSSSVVVXXXYYYXXXVVVTTTSSSSSSTTTTTTMMMMMMLLLLLLMMMOOOQQQRRRPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMMMMLLLKKKIIIGGGFFFEEEDDDCCCAAA>>><<<:::999666666666777888888999999777777777777777888888999777777666555555555555555333333333333111000......//////............//////------,,,,,,,,,,,,++++++///...------,,,,,,,,,,,,++++++,,,---,,,+++***))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''''''''''' ###'''((('''%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''((((((''''''&&&((('''&&&%%%$$$#########%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%///---,,,,,,---...,,,+++,,,,,,------------------------......---,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((()))))))))((((((***))))))((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&((()))))))))(((''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))(((((())))))***+++******))))))(((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++***)))))))))))))))((((((((()))***+++++++++,,,,,,,,,,,,------------...///000111111111111000111222444666888:::;;;::::::999999888777777777666666777888999::::::;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDFFFGGGHHHIIIIIIJJJIIIFFFDDDCCCCCCEEEFFFFFFEEEEEEFFFGGGJJJMMMOOOOOONNNMMMLLLLLLMMMNNNOOOKKKLLLNNNNNNOOOPPPRRRUUUTTTUUUWWWXXXXXXXXXWWWVVVWWWUUUSSSRRRSSSUUUXXXZZZ]]][[[XXXUUUSSSRRRRRRRRRMMMMMMLLLLLLLLLNNNOOOPPPQQQPPPPPPPPPOOOOOONNNNNNMMMMMMMMMLLLJJJIIIGGGFFFEEEDDDBBB???===<<<;;;;;;777777777888888888888888777777666666777777888999777666666555555555555555333333333222111000///...//////............//////------,,,,,,,,,+++++++++---,,,+++***************)))******+++***)))((('''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''''''''(((&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&''''''"""%%%(((((('''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&///---,,,,,,---...---+++---------------,,,++++++---------------,,,,,,+++,,,+++************+++,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((())))))******))))))+++***)))'''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))))))))(((((())))))***+++***))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((((((---,,,+++***))))))))))))***)))))))))))))))************+++++++++,,,,,,,,,------...///000000//////000000222444555777999999999999888888777666666666555666777777999999:::;;;999:::;;;<<<>>>???@@@AAAAAABBBDDDFFFGGGHHHHHHHHHJJJHHHFFFDDDDDDEEEFFFGGGFFFEEEEEEFFFHHHJJJMMMNNNOOOOOONNNMMMLLLLLLLLLKKKIIIKKKLLLMMMNNNOOORRRTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRSSSTTTWWWZZZ\\\aaa^^^YYYUUUQQQOOOOOOOOOMMMLLLKKKKKKKKKLLLMMMNNNQQQQQQPPPOOONNNMMMMMMLLLMMMMMMLLLKKKJJJHHHGGGFFFDDDCCC@@@>>><<<<<<======999999999888888888888888777777666666777777888999777666555555444444555555333333222111000000///...//////............//////,,,,,,,,,,,,++++++++++++,,,++++++************+++)))************)))(((((())))))))))))))))))))))))***))))))((((((''''''&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((())))))******(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''')))((('''&&&&&&&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((...---,,,,,,---...---,,,,,,,,,---------,,,,,,+++,,,,,,---------,,,,,,+++++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******************)))'''&&&&&&&&&'''((('''''''''(((((((((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&))))))(((((((((((())))))'''''''''&&&&&&'''''''''((()))*********((('''&&&(((((())))))))))))(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******+++***)))))))))))))))***)))************+++++++++------......///.........000000111333444666777777777777666666555555555444555555666777888999999:::888999;;;<<<>>>???@@@AAA@@@AAACCCEEEFFFGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGHHHJJJLLLNNNOOOPPPQQQQQQPPPOOOMMMKKKIIIJJJKKKMMMNNNOOOQQQTTTVVVTTTUUUVVVWWWXXXWWWVVVVVVSSSSSSSSSTTTUUUWWWYYY[[[___\\\WWWRRROOONNNNNNNNNMMMLLLKKKJJJIIIJJJKKKLLLQQQPPPPPPNNNMMMLLLKKKKKKLLLLLLKKKKKKIIIHHHFFFEEEDDDBBB???<<<;;;<<<>>>???;;;::::::999888777777777666666666666666777888888666666555444444444444555333222111111000////////////......------......///,,,,,,,,,++++++++++++***------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''***(((&&&%%%%%%&&&&&&$$$###&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''''''''''''''''''''(((((((((***)))'''&&&%%%'''((()))...,,,,,,,,,......---,,,)))***+++,,,------------++++++,,,,,,---,,,,,,+++************************************************'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++((('''&&&&&&'''((()))***((())))))))))))*********((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''''')))))))))(((((()))))))))&&&''''''''''''''''''&&&&&&''')))*********)))((((((((())))))))))))(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((('''((())))))***(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((((((((()))***+++***)))))))))))))))***)))))))))*********++++++,,,---...............---///000111222333444555555444444444444444444333333333444444555666777888999888999;;;===>>>????????????@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIIIIIIIJJJLLLMMMOOOQQQQQQSSSSSSSSSSSSQQQNNNKKKJJJJJJKKKMMMNNNNNNPPPSSSUUUUUUVVVXXXYYYYYYXXXXXXWWWUUUUUUVVVVVVVVVWWWWWWWWWYYYWWWSSSPPPNNNMMMNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKPPPOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCAAA>>><<<;;;<<<>>>???;;;::::::999888777666666666666666555666777777888666666555444444444444444333222111000/////////000......------------......,,,,,,+++++++++*********,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&%%%$$$###$$$&&&)))'''%%%$$$$$$%%%%%%$$$"""&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''%%%%%%&&&&&&&&&''''''''',,,+++(((&&&%%%&&&'''(((---,,,+++,,,.........---((()))***,,,------......***++++++,,,,,,,,,,,,,,,))))))***++++++***))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((((()))***+++&&&&&&'''((())))))******))))))*********+++++++++((((((((((((((((((((((((&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((()))************&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---...---,,,***)))(((((((((***)))))))))))))))******))))))*********+++++++++,,,,,,---...//////......///000000111222333333444222222222222222222222222111222333444555666666777777999:::<<<=========<<<======???AAABBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNOOOQQQRRRSSSTTTTTTTTTSSSRRROOOMMMKKKIIIKKKLLLLLLLLLNNNPPPRRRVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRPPPOOONNNNNNNNNOOOKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNMMMLLLKKKJJJJJJIIIKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA>>><<<<<<<<<===>>>999999888888777666666555666666555555666666777888666555444444333333444444222111000///...///000000......------------......++++++++++++***************))))))))))))******++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((()))$$$&&&'''''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''''')))(((&&&%%%$$$$$$%%%%%%---,,,+++,,,...///...---)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))***'''((()))++++++***(((((())))))))))))************((((((((((((((((((((((((&&&'''((()))))))))(((((('''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,///...,,,***)))((((((''')))((((((((()))***++++++*********+++++++++,,,,,,+++,,,---...///000000000///000000111111222222222111111111111111111111111000000111222333444444555666777999:::;;;:::999888;;;;;;===???@@@AAAAAAAAA@@@AAABBBCCCEEEFFFHHHHHHJJJKKKLLLNNNPPPQQQRRRRRRTTTTTTSSSRRRPPPOOOMMMLLLKKKMMMNNNMMMMMMMMMOOOQQQUUUVVVWWWXXXYYYXXXWWWWWWVVVWWWXXXYYYXXXWWWUUUTTTPPPPPPPPPPPPPPPOOONNNNNNJJJJJJIIIIIIIIIKKKLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCAAA@@@???>>><<<<<<;;;;;;888777777777666555555555666555555555555666777777666555444444333333444444222111///.........000111...------,,,,,,------...++++++++++++************)))))))))))))))***+++++++++***)))((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''''''''''''''(((###%%%&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&''''''$$$&&&'''))))))((('''&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''---,,,+++,,,...///...---+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((()))******************************))))))(((((((((((())))))((('''&&&&&&&&&''')))***(((***,,,---,,,***'''%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********************))))))))))))******%%%&&&'''(((((('''&&&%%%+++***(((&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((((()))(((((((((((()))***,,,,,,***++++++++++++,,,,,,,,,+++,,,---///000111111111///000000000111111111111000000000000111111111111//////000111222333333444444666777888888777666444999:::<<<===???@@@@@@@@@???@@@AAACCCDDDFFFGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRTTTSSSRRRPPPOOONNNMMMLLLOOOPPPQQQPPPOOOOOOQQQSSSTTTUUUVVVWWWXXXWWWVVVVVVUUUVVVXXXYYYYYYXXXVVVUUUOOOPPPQQQRRRQQQPPPOOONNNJJJIIIIIIIIIJJJKKKMMMNNNKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIGGGEEEDDDCCCAAAAAA@@@>>>===<<<::::::666666666666555555555555555555555555555666777777555555444333333333333444222111///...---...000111...------,,,,,,------...+++++++++************)))++++++******+++,,,------...---+++*********+++,,,))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%&&&((('''&&&&&&''')))'''&&&&&&'''***++++++***&&&''''''((((((''''''&&&((('''&&&%%%$$$############$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***###$$$&&&((()))***+++++++++,,,---.........---,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))*********)))'''&&&%%%%%%&&&'''******))))))((((((''''''&&&&&&'''))))))*********((((((((((((''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''$$$$$$$$$%%%$$$"""***)))((((((((()))+++,,,************))))))((((((((())))))))))))*********,,,+++++++++***)))))))))***+++,,,...///000000000333222111111111111222222////////////000000000000222222222222222222333333444444555555777888999:::999;;;<<<<<<;;;;;;===>>>;;;===???@@@AAABBBEEEHHHLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSQQQOOONNNNNNOOOOOONNNOOOPPPPPPOOOOOOPPPRRRQQQRRRSSSTTTUUUUUUTTTTTTVVVWWWYYYZZZYYYWWWTTTRRRTTTTTTTTTTTTTTTRRRNNNKKKHHHHHHGGGHHHIIIKKKMMMNNNOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@>>>======<<<999888999999999888777666666555333444444555666777777888555444444333333222222111111111111000000000000000...---+++,,,,,,---+++***,,,+++*********+++---...---,,,,,,+++***)))((((((+++++++++************)))+++++++++,,,,,,+++++++++(((((((((((())))))))))))******)))''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***))))))(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((((((''''''''''''(((((((((((()))+++,,,---'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''++++++%%%$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***+++,,,,,,,,,,,,,,,++++++)))******+++,,,,,,------************************,,,+++******)))))))))***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''))))))''''''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***)))(((''''''''''''((()))))))))))))))((((((((((((&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))'''&&&''')))++++++******)))((((((((()))***+++++++++*********))))))))))))))))))************+++******)))))))))))))))(((++++++,,,...///////////////......---------......////////////000000000000222222222222222333333333444444444555666777888999:::;;;<<<<<<;;;:::;;;===;;;===???@@@@@@BBBEEEGGGKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNNNNOOOQQQPPPOOOOOOPPPRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWYYYYYYYYYVVVTTTRRRRRRQQQQQQQQQQQQNNNKKKHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCAAA???===<<<<<<;;;999777999999999888777666666666444555555666777777888888666666555444444333333222111111111000000000000000...---+++,,,,,,---+++***+++************+++,,,,,,,,,,,,++++++***)))))))))***))))))))))))((((((((())))))************))))))'''((((((((())))))))))))***)))((('''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''')))(((((((((((())))))***&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&$$$!!!$$$%%%'''(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&---,,,,,,+++*********************++++++,,,,,,---))))))))))))))))))))))))+++******))))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***)))(((((((((((()))******(((((((((((())))))))))))'''((()))******+++******))))))(((((('''&&&%%%%%%&&&&&&''''''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''%%%$$$%%%''')))))))))))))))((((((((()))***++++++++++++***************)))************+++++++++''''''((((((((((((((()))+++,,,------............//////.........//////000////////////000000000000111222222222333333333444444444444444444555666777:::;;;<<<;;;999999:::;;;:::<<<>>>???@@@AAADDDGGGJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKNNNPPPQQQQQQOOOOOOPPPRRRQQQPPPPPPQQQRRRTTTVVVWWWUUUVVVXXXXXXXXXVVVTTTRRRQQQPPPOOOOOOOOOMMMIIIFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???=========<<<:::999999999999888777777666666666666666777888888999999777666666555555444333333111111111000000/////////...,,,++++++------,,,***))))))***++++++++++++***++++++++++++++++++++++++*********))))))))))))(((''''''((((((((((((''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))(((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%///...,,,***)))******+++*********++++++,,,,,,,,,***************)))))))))***))))))((((((((())))))(((((((((''''''(((((((((+++***))))))(((((())))))((((((((())))))(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((''''''(((((())))))******(((((()))***++++++******))))))((('''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((&&&$$$$$$%%%%%%%%%$$$(((((((((((())))))******++++++++++++************************++++++++++++'''''''''(((((()))))))))+++,,,,,,---------,,,,,,///............///000000////////////000000000000111222222333333444444444444444333333333444555555999:::;;;:::888777888999999;;;===>>>???@@@CCCFFFIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJNNNOOOPPPPPPOOOOOOPPPRRROOONNNMMMMMMOOOQQQTTTVVVTTTUUUVVVVVVVVVUUUSSSRRRRRRQQQOOOOOOOOOMMMJJJGGGFFFFFFEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>===;;;999999999888888777777777777777888888888999999999666666555555444333333333111111111000//////......---,,,++++++------,,,+++((()))***+++,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&''''''((((((''''''&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((000///---,,,+++++++++,,,***+++++++++++++++,,,,,,,,,,,,+++++++++*********)))(((((('''(((((())))))((((((''''''''''''((((((***)))((((((''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((((((((((((''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))))))))&&&'''''''''''''''''''''(((''''''''''''(((((()))))))))(((((('''&&&%%%%%%''''''(((((())))))******(((((()))************))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))'''&&&%%%'''''''''&&&''''''(((((())))))))))))************************))))))*********+++++++++((((((((())))))*********++++++,,,,,,,,,,,,,,,+++***************+++,,,---////////////000000000000111111222333444444555555444444333333333444444555888999:::999777666666777888:::<<<===>>>???BBBEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJMMMNNNOOOOOONNNNNNOOOPPPMMMLLLKKKKKKLLLNNNQQQSSSRRRSSSSSSTTTSSSSSSQQQQQQQQQOOONNNMMMMMMLLLJJJHHHGGGFFFEEEDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@???>>>=========>>><<<;;;999999999999888888888888888888888888999999999999555555444444333222222222111111000000///......------,,,++++++------,,,+++((()))***,,,,,,+++***************+++,,,,,,------,,,,,,,,,+++++++++******'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''((((((((()))))))))$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''//////...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********'''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''(((((()))(((((('''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###"""!!!###%%%(((((((((&&&'''((()))))))))(((((()))))))))))))))*********((())))))))))))*********((()))))))))))))))******)))***++++++,,,,,,,,,,,,++++++++++++,,,---......////////////000000000000111111222333444555666666333333333333333444555666666777888777555555666777777999;;;<<<===>>>AAADDDDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKMMMNNNNNNMMMLLLNNNOOOLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPPPPPPPOOOMMMLLLJJJJJJKKKKKKIIIHHHHHHGGGEEEEEEDDDEEEFFFGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???<<<;;;::::::;;;<<<;;;999999999999999999999999999888888888888888888888888555444444333222222111111111111000000///...------,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++***+++++++++,,,,,,------)))))))))(((((((((((('''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))######$$$$$$%%%'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%$$$######,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))'''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''(((((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))((('''))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''!!! !!!$$$&&&'''&&&&&&'''((()))))))))((('''''''''((((((((()))))))))''''''((((((((())))))))))))(((((((((((((((''''''(((((()))+++,,,,,,,,,,,,---------......///000111////////////000000000000111111222333444555666666333333333333444555777777444555666666555444666777777888:::;;;<<<>>>AAACCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIJJJJJJKKKMMMMMMJJJKKKLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLJJJIIIIIIKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFBBBBBBCCCCCCDDDDDDDDDEEECCCCCCCCCCCCBBB@@@???>>><<<;;;:::;;;<<<===<<<;;;999999999999999999999999888888888888888888888888555555555444333333222222222111000///...---,,,,,,,,,+++***+++---...---,,,,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$(((++++++)))&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))(((''''''&&&%%%$$$###""")))***+++------,,,+++***+++++++++++++++++++++++++++++++++***)))(((((('''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''++++++***)))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((###$$$''')))++++++,,,+++******))))))((((((''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%&&&'''(((((('''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&%%%'''''')))***,,,,,,------+++******+++,,,---...///////////////000000000000111111222333444666666777222333333444555666888999222444555555444444666777666888:::;;;;;;===@@@CCCBBBBBBCCCEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJLLLMMMOOOIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJKKKMMMNNNNNNMMMIIIHHHGGGEEEEEEEEEFFFFFFAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>???>>>===>>>???@@@???>>>999999999999999999999999888888777777777777777777777666666555444444333333222111000///...---,,,,,,,,,+++***+++---...---,,,...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" %%%&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&,,,,,,,,,+++++++++*********************)))((((((************************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,---''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$$$$###""""""&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))(((((((((((()))))))))))))))((('''%%%$$$###(((''''''&&&&&&((()))***+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,---...///000111222222222111000000333555111222444666666666666555555444333333222222222222555555444444444666888999777888999;;;===>>>@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNPPPMMMHHHEEEEEEEEEEEEEEEHHHFFFDDDCCCCCCDDDGGGHHHDDDDDDDDDCCCBBBAAA??????@@@???>>>>>>??????>>><<<:::999777666666888999:::999999999888888888888888555555666777888999999:::555444111...---------...,,,---.........---,,,+++++++++***))))))***++++++++++++******)))((((((((()))))))))))))))(((''''''))))))************))))))&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&)))+++++++++((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''(((((((((((((((''''''''')))'''&&&'''+++,,,***'''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''',,,,,,+++++++++*********+++++++++++++++***))))))***)))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((''''''&&&'''((()))******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,---///000111000111111000000000222444333444555777777777666666555444333222222222222222444444333444444555666777777777999:::<<<===??????AAAAAABBBCCCDDDDDDDDDDDDGGGGGGHHHIIIJJJLLLMMMNNNOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNPPPMMMIIIFFFFFFFFFFFFEEEGGGEEECCCAAAAAABBBDDDFFFDDDDDDCCCCCCBBB@@@???>>>AAA@@@>>>???@@@@@@???===;;;:::888777666777999:::999999999888888888777777777777777888999999::::::444333000...,,,,,,------+++,,,---......---,,,,,,------,,,++++++,,,------++++++******)))((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&'''''''''&&&((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''(((((('''''''''%%%%%%&&&&&&''''''(((((()))((('''(((((((((&&&$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''',,,++++++++++++*********++++++,,,,,,++++++***))))))))))))(((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''(((((()))(((((('''''''''(((***+++''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((()))******++++++******+++++++++,,,---...///000...///000000///000222444555666777777777777666666444333333222222222222333222222444444555555555555555666777999;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPMMMIIIGGGFFFGGGFFFEEEEEEDDDBBB@@@???@@@BBBCCCDDDCCCCCCBBBAAA@@@???>>>AAA@@@??????@@@@@@???>>>;;;:::999777777777888999999999888888888777777777666666666666666777777777333111///---,,,+++,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---++++++******)))((((((((()))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++***************++++++++++++***))))))***))))))((((((''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''((((((((()))(((&&&%%%&&&''')))***&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***************++++++++++++,,,---...///---...000000000111333555555666666666555555555444333333222222222222222333111333444666666666555555444555666888999;;;<<<===???@@@AAABBBCCCCCCCCCCCCFFFFFFHHHIIIKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNMMMMMMLLLKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMNNNOOOLLLIIIGGGGGGGGGFFFEEEEEECCCBBB@@@???@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>@@@???>>>>>>??????>>>===;;;;;;999888888888888888999999888888777777666666444444333333222222222111111000...---++++++++++++))))))***+++,,,---------************************++++++******)))((((((((((((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''&&&'''''')))'''''''''(((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((( $$$((((((''''''***,,,******))))))((((((((('''''''''''''''''''''''''''+++++++++*********)))))))))))))))))))))(((((('''*********))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((()))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))************)))+++++++++++++++,,,---...,,,...000111111111333444333333333222222222222222222222222111111222222333222333555666777777666555333444555777999:::;;;<<<@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLLLLJJJIIIIIIHHHIIIKKKLLLNNNMMMKKKHHHGGGGGGGGGFFFEEEDDDDDDBBBAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;::::::999999888999999999999888888777666666555333333222222111000000000//////...---,,,+++++++++)))))))))***+++,,,------************************++++++******)))((((((((((((((())))))))))))(((((()))))))))******)))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&((((((&&&&&&(((***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''******))))))((((((''''''!!!%%%))))))((((((+++...*********))))))(((((('''''''''''''''''''''''''''+++************)))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&'''''''''((((((''''''&&&&&&''''''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''')))(((''''''''''''((()))&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))+++*********++++++,,,---+++---000000000000111222111000000000000000111111222111111111111222222333222333444555555666666555333444555777999:::;;;<<<@@@@@@AAABBBCCCCCCCCCCCCBBBCCCFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJLLLKKKJJJIIIJJJKKKLLLMMMLLLMMMOOOPPPPPPOOOOOONNNJJJIIIHHHGGGHHHJJJLLLMMMKKKIIIGGGFFFFFFFFFEEECCCCCCCCCCCCBBBBBBCCCCCCDDDCCCBBB@@@>>>======>>>>>>===<<<;;;;;;<<<<<<;;;:::999999::::::::::::::::::999999888777666666555444444444333333222222111111///......------,,,++++++))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++++++++******)))((((((((('''(((((()))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&(((***(((%%%###%%%'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&'''(((,,,++++++***)))(((''''''''')))******)))(((((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''************)))))))))))))))))))))))))))(((''''''&&&''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))***************++++++,,,***,,,...///...------...//////......///000111222111111111111111222333333111111111111222333444555444444666777999;;;<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@BBBDDDFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJIIIIIIHHHIIIKKKNNNOOONNNPPPQQQSSSSSSRRRQQQPPPJJJIIIGGGFFFGGGIIILLLMMMIIIGGGEEEEEEEEEEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDCCCBBB???===<<<<<<===>>>>>><<<;;;;;;<<<===;;;:::888888999:::;;;;;;;;;;;;999999888777666555444444333333333222222222222222/////////......---,,,++++++***)))((())))))***++++++,,,------------,,,+++++++++******)))(((((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%"""%%%'''&&&"""!!!###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''((()))(((&&&%%%%%%&&&((()))******))))))((((((''''''))))))(((((()))((('''%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************))))))))))))***************)))(((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''###$$$&&&'''((()))))))))$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))******************++++++(((***------,,,+++++++++///.........///000222333111111000000111222333333000//////...///111222444444555666888999;;;<<<======>>>???@@@@@@AAA@@@@@@???AAACCCFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIHHHHHHHHHIIILLLOOOPPPPPPQQQSSSUUUUUUTTTSSSRRRJJJIIIGGGFFFGGGIIIKKKMMMHHHFFFEEEDDDEEEDDDCCCAAA???@@@AAABBBCCCCCCDDDEEECCCAAA???===<<<<<<===>>>???===<<<<<<======<<<;;;777888999:::;;;<<<<<<<<<999999888777666555444444000000000000000111111111////////////...---,,,,,,+++***)))(((((()))******)))***+++,,,,,,+++***)))++++++******)))(((((((((''''''((()))))))))))))))'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''(((((('''''')))***'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$ ######!!!!!!%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((***)))'''&&&&&&''')))***'''''''''((((((((((((((('''%%%$$$&&&)))***(((%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((***,,,,,,***((('''))))))))))))))))))))))))*********)))(((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%###$$$$$$%%%&&&'''(((((('''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))(((((((((''''''''''''((((((%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((******************************))))))******+++,,,000//////............///.........///000000111111333222111111111222333444666555555777999;;;;;;;;;===>>>???AAABBBBBBBBBAAA>>>AAADDDEEEEEEEEEEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIHHHJJJLLLLLLLLLMMMOOOQQQQQQRRRTTTUUUUUUSSSPPPNNNNNNLLLIIIGGGFFFGGGIIIJJJFFFDDDBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>@@@CCCDDD=================================<<<;;;;;;::::::;;;:::999999888888999999::::::999888666333111000//////000000000000//////*********)))******++++++))))))(((((()))***++++++((()))***++++++***)))(((,,,++++++***)))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((***)))&&&###))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%&&&'''******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***************+++,,,,,,///...............//////......//////000111111222222222111111111222333444444444555777999;;;;;;;;;<<<===???@@@@@@@@@@@@???>>>@@@CCCEEEDDDDDDEEEGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHJJJLLLMMMMMMMMMOOOQQQSSSUUUWWWXXXYYYWWWVVVTTTNNNLLLJJJHHHGGGHHHIIIJJJFFFDDDBBBBBBCCCCCCBBBAAABBBAAA???>>>>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::999999888888888888888999888777666444222111111//////000000000000//////,,,++++++*********++++++***))))))))))))******+++((()))***++++++***)))(((''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&''')))(((&&&$$$)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((()))******(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++******++++++,,,---------------......///000/////////000111111222222222111111111111222333333222333444666888:::;;;<<<<<<<<<===>>>>>>======<<<===@@@BBBDDDDDDDDDEEEGGGEEEDDDDDDDDDEEEGGGHHHIIIHHHJJJLLLMMMMMMNNNOOOQQQPPPRRRTTTVVVWWWVVVUUUTTTMMMLLLJJJIIIHHHIIIIIIJJJGGGEEECCCBBBCCCCCCBBBAAACCCBBB@@@>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;::::::999999888777777666666777777888666555333222111222222...//////000000//////......---,,,++++++***++++++++++++***)))))))))******))))))************))))))*********)))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&(((((('''&&&((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&'''((()))******)))(((((((((((((((((()))******))))))))))))******((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))******'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&$$$&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))******))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((************************+++++++++++++++,,,,,,---,,,,,,,,,,,,---...///000//////000000111222222222111111111111111222222333000222444666777888:::<<<;;;;;;;;;;;;;;;;;;::::::===???AAABBBCCCCCCEEEGGGCCCCCCCCCCCCEEEFFFHHHJJJIIIJJJLLLMMMMMMNNNPPPRRRPPPQQQRRRSSSSSSSSSRRRQQQLLLLLLKKKJJJIIIIIIIIIIIIGGGEEECCCCCCCCCCCCBBBAAAAAAAAA???>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999777777666555555555555666666555222111000111222333...//////////////////...///...---,,,++++++***+++,,,++++++***)))))))))))))))))))))******)))))))))......---------,,,,,,,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((%%%######%%%'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&&&&'''''''''''''''###$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))***)))((((((''''''(((((()))******))))))))))))******''''''''''''''''''''''''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((************))))))((((((((((((&&&(((,,,//////,,,(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%(((((())))))))))))((((((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,...///////////////000111111222222000000111111222222222222///222444555555666999;;;::::::999999999999999999<<<>>>@@@AAAAAACCCEEEGGGCCCCCCCCCCCCEEEFFFHHHJJJIIIKKKMMMMMMMMMNNNPPPRRRTTTUUUUUUUUUTTTRRRQQQPPPLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888777666555555444444555555555333111000///000222333......////////////......///...---,,,++++++***+++,,,,,,+++***))))))*********))))))))))))))))))***+++***************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&######$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''++++++++++++***((('''&&&((((((((((((((('''''''''(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++******)))(((((('''&&&&&&%%%(((,,,//////,,,(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''''''''&&&((((((((())))))(((((((((%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((()))$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))******+++,,,++++++++++++,,,,,,---............///000000111111///000111111222222111111///222555555333444777:::888888888777777888999999<<<===???@@@@@@BBBEEEHHHEEEDDDDDDDDDEEEGGGHHHIIIIIIKKKMMMNNNNNNNNNPPPRRRTTTTTTSSSRRRQQQOOONNNMMMMMMNNNOOOOOONNNMMMKKKJJJIIIGGGEEECCCDDDCCCBBB@@@============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777666555555444444555555444333222111000000111222---......//////......---...---,,,++++++***++++++,,,++++++*********++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((&&&%%%$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''++++++***)))'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&'''(((((()))'''''''''''''''''''''''',,,,,,,,,,,,+++)))((('''))))))((((((''''''''''''(((''''''&&&&&&''''''(((((()))***++++++***)))(((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))***++++++&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++,,,+++++++++++++++,,,,,,---------...//////000000...///000111222111111000///222555555222111444888777777666666777888999:::;;;===>>>???@@@BBBEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIKKKMMMNNNNNNOOOQQQRRRQQQQQQPPPPPPOOONNNMMMMMMPPPQQQSSSSSSSSSQQQNNNMMMJJJGGGEEEDDDDDDCCCBBB@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777777666666555555555555555444444333222111111000000---......//////......---,,,++++++*********++++++++++++*********+++,,,,,,+++***)))(((((()))***+++***+++++++++++++++++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%''')))***(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))***+++***)))((())))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''''''''%%%%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''')))******+++++++++******'''''''''((((((((((((((()))((((((''''''(((((()))''')))***,,,,,,***)))'''''''''''''''''''''''''''$$$%%%&&&((()))*********(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***,,,,,,++++++***+++++++++,,,,,,------.../////////...///000222222111111000///333666555111000333777777666666666777888:::;;;;;;<<<>>>>>>???BBBEEEHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOQQQSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTVVVWWWVVVTTTQQQOOOJJJHHHEEEDDDDDDCCCBBB@@@@@@@@@???>>>===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777777777666555555555555666444444444444333111000///---..................---*********)))******++++++************+++,,,------+++***)))(((((()))***+++)))))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%(((******(((&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((''''''((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''(((***+++,,,+++)))(((######$$$%%%'''((())))))(((''''''&&&&&&''''''((("""###$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&'''((()))++++++,,,,,,%%%&&&&&&'''((()))************))))))))))))******((()))*********)))'''&&&'''''''''''''''''''''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((()))(((''''''''')))***+++((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******---------............///---...///000000///...---............000222444555555555555555666666666666;;;<<<===???AAACCCDDDDDDHHHGGGEEEEEEEEEGGGIIIKKKLLLLLLLLLMMMNNNOOOQQQQQQUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWUUUSSSPPPNNNHHHGGGEEECCCAAA@@@???>>>;;;<<<<<<======<<<;;;;;;===<<<<<<;;;;;;:::999999777777888888888888777777555555555555555555555555444333333222000...---,,,........................))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((()))*********)))'''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))++++++******)))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###'''%%%$$$%%%'''))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%))))))((('''''''''''''''&&&''')))*********((((((((()))*********((('''&&&(((***,,,+++(((''')))+++)))((('''&&&&&&'''((()))((())))))***)))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,---------------...///000000///...---000000/////////111222333333333444555666777888888<<<<<<===>>>@@@BBBDDDEEEGGGGGGEEEEEEEEEGGGHHHJJJLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSRRRRRRRRRSSSUUUUUUWWWWWWXXXWWWUUURRROOOMMMHHHGGGEEECCCAAA@@@??????<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777888888888888777777777666666555444333333222444444444333111000...---........................++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''')))***))))))((('''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((***(((&&&&&&((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%))))))((('''''''''''''''&&&'''((())))))))))))))))))))))))))))))(((''''''''')))***)))'''&&&'''))))))(((''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,---...////////////...---111000000//////000000111111111333444666888999:::<<<<<<===>>>@@@BBBCCCDDDGGGFFFEEEDDDEEEFFFGGGHHHKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSTTTVVVVVVXXXXXXXXXWWWUUURRRNNNLLLGGGFFFDDDBBB@@@@@@???@@@>>>===<<<<<<;;;;;;;;;;;;::::::999999888777777666888888999999999999888888888777666555333222111000555555444444222111///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&''')))(((((('''''''''''''''******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((***)))'''&&&%%%$$$$$$$$$&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((******,,,***((('''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&))))))((('''''''''''''''''''''''''''((()))***+++***))))))(((((((((((((((***+++,,,+++)))((()))***)))((((((''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***+++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******++++++++++++,,,,,,,,,,,,........................////////////000000000111111111222444666777999999;;;<<>>===<<<<<<<<<::::::999999888888777777888888888999999888888888555444444444444444333333222222222222111000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''))))))&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&&&&&&&(((***+++***))))))(((((())))))***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$%%%&&&'''%%%$$$$$$&&&(((''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))***)))'''&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&(((***+++***)))(((''''''((()))***((('''''''''((((((''''''((())))))))))))))))))(((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''((())))))))))))(((''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,------------......------------......+++,,,---///111111222222222222333444555666666666888<<>>@@@AAACCCCCCCCCCCCBBB@@@>>><<<;;;::::::999999888777777777777777888888888888777777555555555555555555555555111222222111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))))))))))))))))))))))))))(((((((((((())))))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++++++++***))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((*********))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))+++***'''%%%''')))))))))((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((())))))***)))(((((()))+++,,,,,,+++((())))))******))))))(((+++***)))((('''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***'''%%%$$$$$$&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''((()))******)))((('''''''''(((&&&%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++,,,...///000000000000000111222333555666777888999<<<@@@DDDEEECCC@@@>>>===>>>@@@BBBDDDEEEFFFGGGHHHJJJLLLNNNOOOOOONNNMMMIIIJJJLLLNNNOOOPPPPPPOOOOOOPPPQQQQQQPPPNNNKKKJJJEEECCC@@@>>>>>>@@@BBBDDDDDDEEEEEEEEECCC@@@===;;;999888888777777666666555666666777777777777666666777777777666666555555555222222222222111000//////........................------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((())))))***************''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((*********)))(((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''(((((()))***))))))''''''&&&''''''''''''(((((((((&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''%%%$$$$$$&&&''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***,,,***&&&%%%'''***))))))((('''''''''''''''''''''((((((''''''&&&&&&''''''((())))))))))))))))))''''''))),,,......,,,((()))************)))(((+++***((('''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''...+++'''$$$######%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((($$$%%%'''(((((('''%%%$$$((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++...---,,,,,,,,,,,,---...---...///000000///...---...///000333555777999::::::<<<>>>@@@AAA@@@??????;;;<<>>>>>@@@BBBDDDDDDFFFGGGGGGEEEAAA===:::777777777666555555444444555555666666666666555555:::999999777666555444333333333333333333222111000........................////////////////////////++++++************++++++))))))))))))))))))))))))((()))***,,,,,,,,,+++***,,,+++***)))((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''')))(((((('''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))*********((('''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!"""$$$&&&''''''&&&&&&***(((&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''***,,,+++&&&%%%'''+++))))))(((''''''''''''''''''(((((()))(((&&&%%%$$$&&&'''(((*********)))(((!!!"""&&&(((((('''((()))***++++++***)))(((+++***)))(((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%%%%############%%%%%%******)))((('''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$######%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''((())))))'''%%%$$$((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))(((((('''''''''&&&)))************+++++++++............////////////---------...///111222333000000111222444555555666888999;;;<<<<<<<<<>>>@@@>>>>>>>>>???AAACCCDDDEEEIIIIIIIIIIIIJJJJJJKKKKKKFFFHHHIIIKKKLLLMMMLLLLLLLLLMMMNNNOOOOOONNNLLLKKKDDDCCC@@@>>>>>>???AAACCCFFFFFFFFFEEECCCAAA>>>===555555555555444444444444555555666666666666555555777777777777666555333333333333222111000000000111000000000000000000000000///000000111000...,,,+++,,,,,,,,,+++++++++******+++++++++***************))))))(((((('''''''''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&((()))***************)))'''%%%%%%''')))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''"""$$$&&&((('''$$$!!!&&&%%%%%%$$$%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))*********((('''%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&,,,+++***(((''''''&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''(((***+++,,,%%%&&&)))******)))&&&%%%)))((((((''''''(((((())))))******+++***)))((('''%%%$$$############$$$%%%)))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((''''''(((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$###$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''((()))((('''%%%$$$''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))(((((((((''''''))))))*********+++++++++---.........////////////............///000111222000000111222333444555555777999;;;;;;;;;<<<>>>@@@>>>??????@@@AAACCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMMMMLLLLLLLLLMMMNNNOOONNNMMMKKKJJJFFFDDDBBB@@@@@@AAACCCDDDEEEEEEEEEDDDBBB@@@===<<<777777666666666555555555555555666666666666555555555555666666666555555444222111000000/////////000000000000000000000000000//////000//////...---,,,,,,,,,+++++++++*********************************)))(((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((()))************)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""%%%'''''''''%%%$$$&&&%%%%%%%%%%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&***)))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((***))))))))))))******+++'''(((***++++++***)))((()))((((((''''''(((((()))***************)))((((((%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%'''((((((((((((''''''''''''&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''''''''((()))((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%''')))***+++,,,++++++***)))((((((((((((&&&''''''''''''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))******)))***)))))))))))))))(((((()))))))))*********++++++---------.........//////...............///000111000000111222333444444555666888:::;;;;;;;;;===??????@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLMMMLLLLLLKKKMMMMMMNNNNNNMMMKKKJJJHHHHHHFFFDDDCCCBBBCCCEEEFFFCCCCCCCCCCCCAAA???<<<;;;999999999888888888777777555666666777777666666555333333444555555555555555000000///.........//////000000000000000000000000//////...............///,,,++++++++++++*********((())))))******+++++++++((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''((())))))******)))(((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''''''''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************)))))),,,,,,+++***************,,,+++***))))))))))))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''' !!!!!!"""$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&(((***++++++,,,+++***(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''(((((()))******))))))************))))))))))))))))))))))))************,,,,,,---------..................---......//////000000000111222333333444555666999::::::;;;===???@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDIIIJJJKKKLLLMMMLLLKKKKKKMMMMMMMMMMMMKKKJJJHHHGGGGGGFFFEEEDDDCCCDDDEEEFFFCCCCCCCCCCCCAAA???===<<<;;;;;;:::::::::999999999666666777777777777666666333444444444444444333222000000///......////////////////////////////////////...---,,,---...///000++++++++++++************'''(((((()))***++++++,,,((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))''''''((()))))))))))))))''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''))),,,---************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((+++******))))))*********,,,---///000///+++(((%%%'''''''''&&&&&&''''''''')))(((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&''''''((((((***)))((('''&&&%%%%%%%%%&&&''''''(((((((((''''''$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((())))))))))))************(((((()))))))))*********,,,,,,,,,,,,------------...---------------......///000000111111222222222333555777888999:::<<<>>>????????????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIJJJKKKLLLLLLKKKKKKMMMMMMLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCDDDDDDCCCBBB@@@>>>===;;;;;;;;;;;;::::::::::::666666777777777777666666555555444444222111000///000000/////////000000111///////////////////////////...---,,,,,,---///000+++++++++*********))))))''''''((()))******++++++'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&((()))'''(((((())))))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,---+++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((('''&&&%%%$$$&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''((()))(((((('''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))'''(((((())))))((((((''''''''''''((()))***++++++,,,222:::@@@>>>666,,,%%%***))))))(((((())))))***++++++***)))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$&&&''''''''''''(((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))))))))***((((((((()))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.../////////000000000111111111222444666777888999<<<>>>============>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKLLLKKKJJJJJJIIIHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA???===;;;;;;;;;:::::::::999999666777777888888777777666555555444333111///...---000000//////000000111111000000000000000000000000......---------------...+++************)))))))))'''(((((())))))*********'''''''''((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%&&&(((***,,,*********))))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%&&&'''((()))******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&%%%$$$''''''((())))))))))))(((((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&'''(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((***+++,,,***000999???>>>888///)))******))))))))))))******,,,+++***)))((())))))***&&&'''(((((((((((('''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,---...////////////000000000000000111333555777777999;;;===;;;::::::;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCCBBBDDDFFFHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>===::::::999999999888888888777777888888888888777777333333333222111///...---///.........//////000111000000000000000000000000............---,,,,,,+++************))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%''')))*********)))(((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))(((''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''((()))*********'''((((((((()))))))))***(((((())))))))))))(((((()))((((((((()))******+++$$$&&&***------,,,***(((((((((''''''''''''((((((***)))'''&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###"""""""""###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,*********+++,,,...///000////////////000000000000000222555666777888;;;===999999999999999:::;;;<<<<<<<<<===???@@@AAABBBCCCAAABBBEEEGGGIIIKKKKKKKKKIIIIIIHHHGGGGGGHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDD@@@AAAAAAAAA@@@???===<<<999999999888888888777777777777888888888888777777111111111111111000///...---------------...///000000000000000000000000000......//////...,,,***)))************))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$%%%''')))***))))))(((((()))))))))))))))((((((***)))'''&&&&&&''')))***...---,,,***))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&%%%%%%$$$%%%&&&'''(((***))))))((('''&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%''')))***+++***)))((('''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((&&&''''''((()))******+++'''((((((((())))))******))))))************)))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&%%%%%%&&&'''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%******)))((('''%%%###"""%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********))))))(((...------------...//////000//////.........//////111222444666777888999999777888999:::;;;<<<<<<===;;;<<<===>>>???@@@AAAAAACCCDDDFFFHHHIIIIIIIIIIIIIIIGGGFFFEEEEEEGGGIIIJJJGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBBBBB@@@>>>;;;:::999999999999888888888888666666666666555444333222222222111000//////000000//////............//////000000000111222222222333111///------------+++)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&''''''((()))***++++++%%%&&&&&&"""###(((+++***)))'''''''''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******,,,+++)))'''&&&'''((()))***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%$$$&&&((()))(((((()))***)))************))))))((())))))))))))))))))))))))(((''''''&&&&&&((()))***((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))************))))))((((((&&&&&&'''))))))*********(((((('''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((---,,,***((('''&&&%%%%%%+++***)))(((''''''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&''''''''''''''''''))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++++++++******---------------...////////////............//////111222444555777888888888777777888999:::;;;<<<<<<;;;;;;<<<>>>???AAABBBBBBBBBCCCEEEGGGHHHHHHGGGGGGIIIIIIGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA???===;;;:::777777777666666666555555666666666555555444333222222222111000000000111111111000000///......////////////000000000000000000...---+++,,,------,,,+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''')))******'''######''',,,+++***((('''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&'''((()))&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''---+++)))'''&&&&&&''''''((())))))*********))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))(((((('''''''''((((((((())))))))))))))))))((())))))))))))))))))))))))******)))))))))(((((((((''''''((()))************+++******))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''((()))***+++((((((((((((''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((+++***((('''%%%%%%$$$$$$***)))(((((('''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''$$$!!!"""'''***%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---------------....../////////............//////111222444555777777888888666666777888999:::;;;;;;999:::<<<===???AAACCCCCCBBBCCCEEEFFFFFFFFFEEEEEEIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@???>>><<<;;;:::888888777666555555444444555555555555444333222222222111111111111222222333333333111000//////......////////////............+++***)))***,,,------+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%***,,,---+++((('''))),,,***)))((('''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&%%%%%%$$$%%%'''(((***$$$$$$$$$$$$&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))000,,,'''%%%&&&''''''&&&'''(((((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''+++******))))))******+++)))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((()))******)))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$ """&&&(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,------,,,,,,------...//////............//////000111222444555666777777777555555666777888999::::::999:::;;;===@@@BBBCCCDDDCCCDDDEEEFFFFFFFFFEEEDDDGGGHHHIIIIIIIIIGGGEEECCCBBBBBBBBBAAAAAABBBBBBBBB???>>>>>>======<<<;;;:::;;;;;;:::999777666555555444444444444444333222222222222111222222333444444666555333111000///......000000//////......------***)))))))))+++,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''''''''&&&(((***)))'''&&&'''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((($$$%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))((((((''''''''''''%%%%%%&&&&&&'''(((((((((***%%%"""###(((+++***(((&&&'''((()))************(((((((((((((((((((((((('''''''''''''''(((((()))***)))(((''''''&&&''''''+++***)))(((((()))***+++))))))))))))))))))))))))************************)))***++++++,,,,,,,,,,,,((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))******)))(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((()))***++++++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""###&&&''''''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''')))***++++++++++++,,,,,,,,,,,,,,,---.....................///000000222222333555666666666666444555666777888999999:::999:::;;;===@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFHHHIIIJJJHHHFFFEEECCCCCCBBBAAAAAAAAABBBBBB>>>>>>===<<<<<<<<<;;;;;;<<<;;;:::999888777666666444444555555444444333333333333222333333444555666666555444222000///......000000000//////.........,,,***))))))***+++)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((((((((()))))))))((((((((((((((($$$%%%''''''&&&%%%%%%%%%'''''''''((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''###!!!!!!%%%+++---***&&&%%%&&&'''))))))*********''''''''''''''''''''''''((())))))***************))))))((('''''''''''''''******(((''''''(((******))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++'''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))(((''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######""""""###%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***************,,,,,,,,,,,,,,,------.........---......///000111222222333555555666666666555555666777888999::::::999:::<<<===???AAACCCCCCCCCDDDFFFGGGGGGGGGFFFFFFDDDEEEGGGIIIIIIIIIGGGFFFEEEDDDBBB@@@@@@@@@@@@AAA>>>===<<<<<<<<<<<<======::::::999888777777666666444555555666555555444444555444444444444555555666666555333111000///......///////////////.........,,,+++******++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''&&&&&&$$$$$$%%%(((+++***&&&"""&&&''''''((())))))))))))''''''''''''''''''''''''))))))***+++++++++++++++((((((''''''''''''(((((()))))))))(((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,***++++++,,,,,,,,,++++++((()))***,,,---,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$#########$$$%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###"""''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++*********,,,,,,++++++,,,,,,---...---------......///000111222222333444555555555555555666666777888999:::;;;;;;;;;<<<>>>???AAABBBBBBAAABBBDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEECCCAAA???======>>>>>>>>>======<<<<<<===>>>???:::::::::999999888888888555555666777777666666555666666555555444555555555444444222111//////......---------------.........+++***)))***,,,,,,,,,***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((())))))***)))(((&&&$$$''''''((((((((((((((('''''''''''''''''''''''''''((()))***+++,,,+++******''''''&&&''''''((()))***)))******++++++******)))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******&&&(((***+++,,,,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...---------......000111111222222333444555555555555666666777888999:::;;;;;;;;;<<<===>>>???@@@AAAAAA???@@@BBBDDDFFFFFFFFFEEEIIIIIIIIIHHHGGGFFFEEEDDDEEECCC@@@===<<<;;;<<<<<<>>>>>>===<<<<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<666666777777777777777666888777666555555555555555333333111000//////......+++++++++,,,,,,---------))))))(((***---......---))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%'''((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&"""###%%%'''((((((''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&###$$$%%%&&&((()))*********++++++***((('''(((***'''((((((((((((((('''''''''''''''''''''''''''''''''((()))++++++******)))&&&&&&&&&&&&((()))***+++***+++,,,------,,,+++***))))))))))))))))))))))))&&&'''''''''(((((())))))******+++++++++******)))###%%%''')))***)))((('''******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%###!!!''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''((()))(((&&&$$$$$$&&&(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''))))))(((((((((((())))))******************************+++++++++,,,,,,,,,+++,,,---...////////////333333444444333333222111777777777888999:::<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCDDDDDDDDDBBBBBBDDDFFFIIIIIIIIIHHHGGGFFFDDDCCC@@@@@@???>>>===<<<;;;;;;===<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;:::999888999999999888888888777777666666666666555555555555666444111//////111333555...---,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&((()))************'''''''''&&&&&&%%%%%%%%%'''((()))******(((&&&$$$((((((((())))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%((((((((()))******++++++***)))''''''((())),,,---))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))************))))))***++++++++++++***------------------------(((((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''')))***)))'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''*********'''$$$"""###$$$&&&&&&''''''((())))))***&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---......///......111222333444555666666666777777777888999:::;;;<<<;;;;;;;;;<<<===???@@@AAABBBDDDDDDDDDCCCCCCEEEGGGJJJJJJIIIHHHGGGEEEDDDCCC>>>>>>>>>>>>==================<<<;;;;;;<<<======<<<<<<<<<<<<;;;:::999888999999999888888888888888777777666666666555555555555555444333222222333333///...---,,,+++,,,,,,---,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&'''(((((()))))))))((((((((((((((()))******++++++,,,+++)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))***+++++++++++++++------------------------''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''))))))(((&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''' ###%%%&&&&&&&&&((()))'''''''''((())))))******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''((()))******)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))((('''(((***,,,...)))((((((''''''(((((()))((((((((((((((((((((((((******+++++++++,,,,,,,,,***+++,,,------.........000000222333444555555555666666666777888999:::;;;;;;;;;;;;;;;<<<>>>???@@@BBBCCCDDDDDDDDDEEEGGGIIIKKKKKKJJJHHHFFFDDDBBBAAA<<<=========>>>>>>>>>???>>>======<<<<<<======>>><<<<<<<<<<<<;;;:::999999888888888999999999999999777777777777666666666666333444444444333222000/////////...------------...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((())))))'''((())))))))))))((('''&&&&&&'''''''''(((((((((******))))))))))))******)))))))))(((((((((((((((((('''''''''((()))******'''(((((())))))******+++,,,+++)))(((''''''(((((())))))))))))))))))))))))************************------------,,,+++***))))))******+++++++++++++++------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%&&&''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&'''))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''((()))+++&&&'''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((()))(((((('''(((***+++,,,(((((((((''''''((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,------------000000000000000//////...555555555666777888999:::;;;:::;;;;;;<<<===???@@@BBBDDDEEEEEEEEEFFFHHHJJJKKKKKKJJJHHHFFFCCCAAA@@@============>>>>>>>>>>>>>>>>>>============>>>>>>;;;<<<<<<<<<;;;;;;:::999888888999999999999::::::888888777777777666666666222222222111000...,,,+++000//////...............++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))'''&&&%%%$$$%%%%%%%%%%%%&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((((()))))))))))))))((('''(((((('''''''''''''''''')))(((''''''''''''(((((((((((()))))))))*********&&&((()))++++++)))(((&&&''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''(((((()))*********))))))(((((()))***,,,,,,)))))))))))))))))))))))))))))))))***************,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++------------------------((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%###"""###%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((('''((((((''''''''''''((((((******************************+++++++++,,,,,,,,,******+++,,,------------//////000000//////...---444444444555666777888999:::::::::;;;===>>>@@@AAACCCEEEFFFFFFFFFGGGIIILLLKKKKKKJJJHHHFFFCCCAAA@@@?????????>>>===<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;<<<;;;;;;::::::999999999999999999999:::777777777777666666666666333222000///------------///000////////////......---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''((($$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&((()))++++++)))(((&&&'''''''''((((((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''')))(((''''''(((***,,,---'''''''''((())))))******************+++,,,------))))))))))))))))))))))))((((((((())))))*********++++++,,,---......------******+++,,,,,,,,,,,,+++------------------------((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))%%%(((******'''%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&''')))******(((&&&$$$(((''''''&&&&&&''''''(((******************************+++++++++,,,,,,,,,***+++,,,------...............000111222333333333333333333444555666888888999::::::<<<>>>@@@BBBCCCEEEFFFGGGGGGGGGHHHJJJLLLJJJJJJIIIGGGEEECCCAAA@@@@@@@@@???>>>===<<<;;;;;;<<<======>>>>>>======<<<:::;;;;;;<<<;;;;;;::::::;;;:::::::::999999999999666666666666555555555555555444222000//////000111/////////000///......------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''')))***++++++$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''((((((((('''((())))))))))))((('''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''''''''((((((+++******++++++,,,------&&&''''''(((((())))))***,,,,,,,,,++++++***))))))))))))))))))))))))))))))''''''((())))))*********+++,,,---...////////////***++++++,,,,,,,,,,,,,,,------------------------'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''))))))(((''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''***---,,,(((%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%&&&(((***---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&((('''''''''((((((((())))))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((*********)))((('''&&&%%%(((''''''&&&&&&''''''(((******************************+++++++++,,,,,,,,,+++,,,---......///.........///000111222333333333222222333333444555777888888999:::===???BBBEEEFFFGGGHHHIIIHHHGGGHHHIIIKKKIIIHHHHHHGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;<<<============<<<;;;::::::;;;;;;<<<;;;;;;:::<<<<<<;;;:::999888888777555555555555444444444444222333333333222222111000....../////////...---,,,,,,,,,,,,,,,+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''))))))))))))************'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))******++++++*********&&&&&&''''''((()))))))))************)))(((((('''))))))))))))))))))))))))(((((()))******+++,,,,,,***+++,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------------------------&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&)))++++++***''''''&&&%%%$$$######"""&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%)))---///---)))&&&'''***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))))))))((('''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%%%%'''***'''''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$&&&(((***+++)))'''&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))"""###$$$%%%'''((()))***((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***///---+++((('''&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...////////////000000000000000//////...222222222333444555666777888999;;;===@@@DDDGGGHHHHHHIIIJJJIIIHHHHHHIIIKKKHHHHHHGGGGGGEEEDDDCCCBBB============>>>>>>>>>>>>:::;;;<<<======<<<;;;:::::::::;;;;;;<<<;;;;;;;;;======<<<;;;999888777777555555444444444333333333---///222444444222///------.../////////...,,,++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++***)))(((%%%###!!! ((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&((()))************&&&'''''''''(((((())))))$$$&&&(((******)))((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))******))))))))))))******(((((())))))*********+++&&&&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------(((((()))(((((('''&&&%%%***+++,,,,,,------,,,,,,------------------------&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&%%%%%%"""%%%(((***+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%'''((()))((('''&&&''')))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************+++,,,---------,,,+++***...------------...//////111111222333444666777888:::;;;;;;===???AAACCCDDDCCCEEEHHHJJJKKKJJJHHHGGGGGGGGGEEECCCAAA???===<<<===============<<<<<<;;;===<<<;;;:::::::::::::::;;;;;;;;;::::::999999999<<<<<<<<<<<<;;;:::999888999999999888777555444333333333333222222222111111------...............---,,,,,,,,,+++++++++************)))(((((((((((((((''''''((()))*********)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******+++***(((&&&%%%++++++***)))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))+++***'''&&&%%%&&&''')))...+++)))((()))))))))((((((''''''''''''((()))***))))))(((((('''''''''&&&''''''((())))))))))))))))))))))))))))))(((''''''*********((('''(((***---------,,,+++*********+++(((((((((((())))))))))))++++++***)))((((((((())),,,+++)))(((((()))+++,,,***((((((***---...+++((()))***,,,---.../////////******+++,,,,,,---......------..................'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&((()))((('''&&&''')))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************+++,,,.../////////.........------------...//////111111111222444555777888::::::;;;<<<>>>@@@BBBCCCCCCEEEGGGIIIJJJIIIGGGFFFEEEEEEDDDBBB@@@???=====================<<<;;;;;;<<<<<<;;;:::::::::::::::;;;;;;:::::::::999999999<<<<<<<<<;;;::::::999999666666666666555444333222333333222222111111111111------...//////......---,,,,,,,,,+++++++++************)))(((((((((((((((###$$$$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&)))(((((('''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((()))***(((''''''&&&'''((()))******)))))))))((((((((('''((((((((((((((((((((((((***)))((('''&&&''''''((((((&&&$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''((()))+++***)))(((((()))+++******))))))))))))***************++++++++++++,,,+++***************++++++***)))(((((()))***+++***)))(((***,,,---+++))))))***+++---......//////+++,,,,,,---......//////------------,,,,,,,,,,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!###%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))***************************+++,,,...//////000000...------------...//////111111111222444555777888999::::::;;;===???AAABBBCCCDDDFFFHHHHHHGGGEEEDDDBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::999999::::::::::::::::::999999999999===<<<;;;:::999999999:::333444444444333333222111222111111111111000000000.........//////......---,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&((((((''''''&&&&&&'''''')))((((((''''''''''''(((''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))***+++,,,(((''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&(((***++++++%%%&&&((()))))))))((('''((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&(((++++++)))'''&&&&&&(((((('''''''''((())))))************++++++++++++++++++++++++++++++,,,---***)))(((''''''((()))***+++***))))))+++,,,,,,+++)))***+++,,,---.........---------...//////000000//////......------,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&%%%"""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************))))))***+++,,,,,,------...------------...//////000000111222333555666777888999999:::<<<===???@@@BBBCCCDDDEEEEEEEEECCCBBB????????????>>>>>>>>>>>><<<;;;;;;:::::::::::::::::::::999999999999:::::::::999999999999999999999<<<<<<:::999999999::::::222333333333333333222111111000000000000000000000...////////////......---,,,,,,,,,+++++++++******))))))(((((((((((())))))------------,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''%%%%%%%%%&&&'''***))))))((((((((()))))))))(((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''''''''((()))******''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))(((((('''''',,,***))))))+++,,,---,,,&&&''')))++++++***)))(((((((((((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))((((((''')))******(((&&&%%%&&&'''''''''''''''((()))***'''((((((((())))))))))))***************+++,,,---******))))))))))))******,,,+++))))))***+++,,,---)))***+++,,,------------------........./////////333222222111000//////...))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''### %%%(((&&&$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++***+++++++++...------------...//////000000111111333555666777888888888999:::<<<===>>>@@@AAABBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888999999:::999999888888888999999:::999999999999999999999999;;;;;;:::999999999::::::333333444444444333333222000000000000000000000111//////000000///......---,,,,,,,,,+++++++++******))))))(((((((((((())))))************))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))(((''''''***'''%%%$$$%%%&&&&&&%%%###%%%'''(((((((((&&&%%%'''''''''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))))))))'''%%%%%%''')))(((((((((((())))))***+++'''((((((((()))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++,,,++++++******+++---...***++++++,,,---------------------------.........333333222111000000//////((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###"""###$$$&&&''''''((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))((('''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&((('''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************......---,,,,,,,,,,,,,,,...------------...//////000000000111333444666777777777777888999:::<<<<<<===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888777777777888999888888777777888888999999888888888999999999999999999999::::::::::::999999555555555555444444333222000000000111111111111222000000000000//////...---,,,,,,,,,+++++++++******((((((((((((((())))))***(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((&&&&&&%%%%%%&&&&&&''''''(((''''''''''''(((((()))))))))((((((''''''((((((%%%&&&(((***+++,,,------&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%&&&''''''((()))((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))'''$$$###$$$$$$$$$###&&&&&&((()))))))))(((''''''''''''(((((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))))))))(((&&&%%%&&&))),,,******)))))))))***++++++************++++++++++++)))))))))((())))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***+++,,,...+++,,,------.........---------------------------000000//////......------'''''''''(((((((((((((((''''''''''''''''''''''''"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************---,,,+++++++++,,,---......------------.../////////000000111222444555666666666666777888999:::;;;;;;;;;===>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>:::999888666666777888999777777777777777888999999777888888888999999999999777888:::<<<<<<:::888777555555555555444333222111111111111111222222333333111111111000000///------,,,,,,,,,+++++++++******((((((((((((((()))******))))))******+++*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))))))))'''(((((())))))(((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))******)))((((((((((((((('''''')))******+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''&&&&&&&&&'''&&&&&&((()))))))))(((''''''((((((((()))))))))***''''''''''''''''''''''''(((''''''&&&'''((()))******(((&&&&&&'''((((((''')))************+++++++++''''''''''''((((((((()))''''''((()))))))))))))))''''''((()))))))))))))))'''((())))))((((((***,,,++++++***)))))))))******************++++++++++++++++++******))))))******+++++++++,,,,,,+++++++++)))+++------,,,+++,,,...------.../////////......................................................&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%''')))******)))(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))*********&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************))))))(((((()))+++---......------------...////////////000111222444555666666666666666777888::::::999:::;;;===>>>@@@AAABBB????????????>>>>>>>>>>>>:::999777666555666888999777777666777777888999999777777888888999999999999555777:::======;;;888666666555555444333222000///111111222222222333333333111111111111000///------,,,,,,,,,+++++++++******((((((((((((((()))******&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***'''((()))******)))(((''''''''''''''''''((()))***'''''''''''''''((()))*********)))((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((((())))))***%%%&&&((()))))))))(((''''''((((((((())))))******'''''''''''''''''''''''')))(((&&&%%%&&&'''***+++(((&&&%%%%%%''')))***)))'''''''''&&&'''(((((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''((()))))))))))))))$$$'''***,,,++++++++++++,,,+++***))))))((())))))(((((((((((())))))))))))------,,,+++******************++++++++++++******(((+++...///,,,+++,,,---......//////////////////000000000000////////////////////////000000000000(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---)))%%%$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''---***'''%%%&&&''''''''')))((((((&&&%%%$$$######$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''******)))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------,,,------,,,+++***,,,---////////////000111222333666555444444444666777888:::;;;<<<===???AAABBBCCC??????>>>===<<<;;;::::::;;;:::888666555666777888444555666777777888888777777777777888999;;;<<<===999888888999999888555333666555555444444333222222/////////000111111222222111000000///...---------,,,,,,,,,,,,,,,+++***)))((('''&&&'''))),,,000222))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%+++***)))((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))&&&###!!! """$$$&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''''''''(((((((((((()))&&&&&&&&&''''''(((((((((******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''******))))))))))))))))))%%%&&&((((((((('''((()))+++***)))(((((()))***+++,,,,,,+++******+++,,,,,,(((((()))***+++,,,,,,---------,,,,,,+++*********)))***+++---......---------------.........//////////////////000000000000,,,,,,,,,---------......(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$!!! ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''+++)))&&&$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''''''''''')))((('''&&&%%%&&&&&&''''''((())))))))))))((('''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))))))))******************+++++++++,,,,,,,,,---,,,******,,,---///////////////000222222444444444555555777888888:::;;;<<<===>>>@@@@@@AAA>>>===<<<<<<::::::999888999777666444444444555666555555666777888888888888999999888777666666777777777666666777999:::888777666555555444444333222222111111111111111111111000111000000///......------++++++,,,,,,++++++******)))))))))))))))*********))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,***(((&&&$$$$$$%%%'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((''')))++++++***)))***+++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,)))))))))***++++++,,,,,,+++************)))))))))'''((()))++++++++++++***---------........./////////////////////000000000............////////////(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###!!! """%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''(((***++++++***((('''***'''%%%$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))((('''&&&%%%&&&'''''''''(((((())))))(((((('''$$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***((())))))))))))*********+++,,,,,,,,,******,,,---......---......///000111222333444666777888888888;;;;;;;;;<<<===>>>>>>>>><<<;;;;;;:::999888777777666555333222222333444555555666777888999999999999::::::999777777666666666999777666666888999999888666555555444444333222222444333333222111111000000000000000///......------*********+++++++++++++++'''((()))******)))'''&&&))))))((('''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))+++******))))))))))))***((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++,,,))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***************************,,,......---,,,---...,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------............///,,,------.........------------........./////////.........//////000000000/////////000000000111111(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))++++++)))'''&&&)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))******+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((()))))))))************+++,,,+++******,,,...------------...///000000000111444666888888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666444333333222333333444555666777888999999::::::999:::999999999999:::;;;<<<>>>;;;888777777777666555666555555444444333222222333333333222222222111111000000//////............)))))))))******+++,,,,,,''''''((()))************))))))((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''))))))***+++(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((+++******))))))*********)))'''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((()))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))'''''''''(((((((((((()))''''''(((((())))))******---------------.........,,,---//////...------...***))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********------...///000000111111000000000000////////////............////////////.........//////000000111000000000000111111111111((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%)))(((&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''))))))'''&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))+++++++++******,,,...,,,,,,,,,,,,---...///000///000333555777777777777999999999999999999999999;;;::::::999888777666666333333333444444555555666666777888999999::::::999999999999999:::;;;<<<<<>>@@@AAA===<<<;;;;;;:::888555222666555555444444333222222222222111111000/////////.........///////////////---+++)))((('''((()))***%%%&&&''')))***+++******))))))((())))))***++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))(((''''''''')))***+++'''''''''((((((((()))))),,,+++++++++******))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))(((((('''''''''(((((()))******++++++***,,,------+++))))))***((()))***++++++***)))(((***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++*********+++,,,...///////////////000000000000000111111333444555666666333333333444444444555555&&&''''''((()))(((((((((''')))***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$%%%(((***(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))*********)))((((((''''''&&&''''''((()))(((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&'''%%%###$$$''')))'''%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))111,,,&&&$$$%%%'''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((())))))))))))************************+++---///000000///...------------------...000111222222222111111111222333555666777777444333333222111111111222444444555555666777777888555555444444444444555555444777;;;<<<<<<===AAAEEEIIIGGGBBB>>>:::888777666444444444444444555666666333333222222111000000000000000000///......---------+++)))(((((())),,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++)))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++&&&'''((())))))((('''&&&((('''%%%%%%%%%&&&(((***((((((((((((((('''''''''''''''(((((())))))******,,,+++)))((()))***,,,---''''''''''''((((((((()))''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))+++***)))))))))***,,,,,,///...---,,,++++++++++++***+++,,,+++))))))***++++++++++++************)))------,,,++++++,,,,,,,,,---+++***+++---...---***............////////////////////////000000000000......000111111222222222222333555555444444555777''''''((())))))))))))((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&(((&&&$$$%%%((()))'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''+++(((%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%(((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((()))))))))******************+++---///000///...------,,,,,,,,,---,,,---///000111111111000222222222333333444444444444333333222111111222222333444444555666666777777666555555444444555555666555888:::<<<===AAAGGGMMMPPPLLLGGGAAA<<<999777777666666555555555555555666333333222222111000//////000000//////......------...,,,***(((((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((+++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((''''''((((((((()))))))))***)))((('''&&&&&&((()))+++'''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))***)))((((((((()))++++++---,,,+++***))))))))))))+++,,,---+++)))(((((()))))))))******+++++++++,,,---,,,,,,++++++,,,,,,---...,,,***+++...///...---............////////////////////////000000000111//////000111111222222111///111222333444555777999''''''((())))))))))))(((&&&((())))))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((((((((('''%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$######"""***))))))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))***)))******+++,,,......------,,,++++++++++++,,,,,,,,,---...////////////222222222222222222222222444333333222222222222222333333333444555555666666666555555444444555555666666888999:::>>>EEEPPPXXX[[[VVVNNNEEE???;;;999999888888777666555555555555444444333222111000///...000000//////...---------+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%'''((()))''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((()))((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******,,,++++++******)))))))))---------,,,)))''''''((((((((()))***+++,,,------,,,,,,,,,++++++,,,,,,---,,,***((((((***,,,,,,,,,............/////////////////////000000000111111111111111111111111222222111222333333555888<<<@@@&&&&&&'''(((((((((((('''%%%''')))((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))***+++,,,,,,---++++++************++++++++++++,,,,,,------------///000000000111111222222444333333222222222333333333333333444444444555555666666555555555555666666777888888999>>>IIIXXXbbbfff```VVVKKKCCC>>><<<;;;:::999888777555555444444555444333222111///......000//////......---,,,,,,+++***((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))'''(((((()))))))))))))))***)))((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%''')))'''''''''((((((((())))))(((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((()))******((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((''''''&&&(((((((((((()))))))))))))))))))))))))))******+++------------,,,,,,+++++++++,,,---+++)))(((((()))))))))***++++++,,,------,,,,,,+++++++++,,,------,,,+++))))))***,,,---...............//////////////////000000000111111111222222222111111222222222888777666555888>>>FFFMMM%%%%%%&&&''''''''''''&&&%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((()))******+++++++++******)))))))))******++++++++++++++++++,,,,,,,,,,,,---...///111222333444444333333222333333444444333333333444444444444444666666666555555666666666777777888999???KKK[[[gggllleee[[[PPPFFFAAA>>>===;;;:::888777555444444444444444333222111000///.../////////...------,,,,,,---,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''((()))*********)))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))((('''%%%%%%'''((()))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((('''''''''''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---------,,,++++++)))***++++++***)))***,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,---...---...------...///111222............////////////000000000000111111111111333222222111222222333444888777777999???KKKXXXaaa%%%%%%&&&''''''''''''&&&$$$&&&''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))***+++%%%%%%&&&&&&'''(((((()))''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******************))))))))))))***++++++,,,++++++******++++++,,,++++++---///111333444555333333333333333444444555444444444444444444555555777666666555555666666777666666777999???KKKZZZeeejjjeee[[[PPPHHHAAA>>>===:::999777666555444444444333333222222111000000000//////......---,,,,,,,,,)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&''')))*********)))(((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,------,,,,,,)))***+++,,,,,,+++))))))''')))***+++******+++------,,,,,,,,,++++++++++++++++++++++++,,,---......(((***+++,,,+++,,,---///............////////////000000000111111111222222333222111111222444555666444666;;;CCCOOO^^^nnnxxx&&&'''(((((())))))((((((###%%%''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&###%%%'''&&&$$$$$$%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$&&&((())))))(((&&&$$$###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""&&&((('''%%%%%%&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''((()))*********)))(((***)))))))))******+++,,,,,,,,,+++******++++++,,,,,,---...///111222444444333333333333333444555555555555555555555555555555777777666666666666777777444555777999>>>IIIVVV```ddd___WWWNNNFFF@@@===;;;888777666555444444444444111111111111111111111111///......------,,,,,,+++%%%&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((())))))******%%%&&&(((******)))(((''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((((((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))******)))))))))((((((((('''''''''(((((())))))((((((%%%&&&&&&'''((()))******''''''((()))))))))))))))&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***+++,,,---,,,++++++((()))+++,,,,,,+++)))((()))***++++++***)))***,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///###&&&***+++*********,,,............////////////000000111111111222222222222222111111222555777999888>>>IIIWWWeeettt((())))))***************###%%%''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$))))))((((((''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((++++++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###%%%(((******(((%%%######&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%)))(((&&&%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''((()))******)))((((((******)))******+++,,,,,,---,,,+++******+++,,,,,,...//////000111222222333333333333333333444555666666666666666666666555555777777666666666666777777333555777:::>>>GGGSSS\\\___[[[TTTLLLEEE???;;;999777666555444444333444444000111111111111222222222///......------,,,++++++******+++,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''(((((()))***+++++++++%%%&&&((()))***)))'''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))*********))))))((((((((('''))))))***+++++++++++++++$$$%%%&&&'''(((***++++++'''(((((()))))))))))))))%%%&&&&&&''''''((((((((((((((((((((())))))))))))((()))***+++,,,+++*********+++---......---,,,***+++,,,,,,+++)))((()))*********+++,,,------...///++++++++++++,,,---...///&&&+++000222000//////000............/////////000000111111111111222222222222111111111333555888:::@@@IIIYYYiiiwww))))))))))))((((((((((((''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''***&&&""""""%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&***************+++++++++))))))))))))((('''&&&%%%(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---000//////000000111222333333333333444444555555555777777777777666555444333666666777888888888888888666666666999>>>FFFMMMQQQRRRNNNHHHAAA<<<999999999888777555333222222222333222111000//////000111222///...---,,,+++*********,,,++++++******++++++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&------,,,***)))'''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))(((((((((((()))))),,,+++)))((('''&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((()))))))))***+++,,,---,,,+++************))))))))))))(((******+++++++++,,,,,,,,,,,,,,,------------......------------------------,,,,,,---...///111111222000000000000////////////111222222111///000222555333222222333666:::>>>AAANNN___sss''''''(((((()))))))))***(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''+++)))'''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''((((((''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))*********+++++++++,,,,,,+++++++++***++++++,,,---------------...///000000222222333333333444444444555555666666555555444444666666777888888888888777666555555666:::???EEEIIIJJJGGGCCC>>>;;;999999999888777555333222222222222111000////////////000111///...---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%######&&&(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&)))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))))))))(((((((((((()))))),,,+++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********+++,,,,,,,,,,,,+++++++++*********)))))))))))))))*********+++++++++******++++++++++++,,,,,,---------------,,,,,,,,,++++++,,,------......///000000000000000000000///000111222222111222444666444666777777999@@@JJJSSS```ooo%%%&&&'''((()))******+++$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&---***'''%%%###$$$&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''******)))'''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&(((((((((((())))))))))))*********++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,---...//////111111111222222222222333222333333444444444444444555666666777777777777777888777555555777:::===@@@???>>>===;;;:::999999999777666555444333222222222000//////......//////000///......---,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&(((***+++'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((('''&&&$$$$$$&&&(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))***+++++++++******++++++,,,---,,,,,,,,,+++++++++******(((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000000000000000///111333333333333555666444999===>>>AAALLL^^^lllvvv&&&&&&''''''((())))))***###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%***)))'''%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***((((((((((((((('''&&&&&&&&&&&&&&&'''((()))***+++%%%&&&&&&''''''((((((((()))))))))))))))(((''''''(((((((((((())))))))))))************++++++++++++,,,++++++++++++,,,------------------...///000000000000000111111111111111000000111333333444444444444555666666777777666666999888777666777888:::;;;999999999999999888888777777666555444333222222222//////............/////////......---,,,,,,,,,---++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))******++++++((((((((((((((((((((((((&&&''')))******)))(((((((((((((((((()))***++++++,,,+++***)))***+++,,,---------,,,,,,,,,+++++++++))))))))))))*********+++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,---......///000111111222000000000000000111111111000222444444333333444666444:::BBBIIIRRR```rrr(((((((((''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''"""%%%&&&$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))*********))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''((()))***+++&&&&&&'''((())))))******))))))))))))))))))((('''(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...---,,,,,,------...///000000000000000000000000000//////111222333333333333444444555666666666666555555555555555666777888999777888999999999888666666666666555555444222222111......////////////............---,,,,,,,,,------+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***'''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''((())))))*********((((((((((((((((((((((((&&&'''(((*********)))((()))))))))))))))***++++++,,,+++***)))***+++,,,------------,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,...///111222333444///000000000111111111222222333444444444444555777999???JJJXXXgggvvv((((((((('''''''''&&&&&&(((((()))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######%%%(((******)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''')))***++++++++++++))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((())))))))))))(((''''''&&&&&&&&&&&&'''((())))))''''''((()))***++++++,,,)))))))))******))))))((((((((((((((()))))))))))))))))))))************+++,,,,,,,,,,,,,,,------...++++++++++++,,,---......111000000000000////////////000111222333333333333333444444555555555555555111222333444555555666666888888888888888777666555666666666555444333111111...//////000000//////...---,,,,,,++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***++++++***(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((('''((()))******)))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))+++******))))))*********++++++******++++++,,,------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------......///++++++,,,---///000111222///000000111111222222222333444555555555777;;;===FFFNNN[[[lll|||&&&&&&''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&''')))+++,,,,,,,,,,,,((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''&&&'''((()))***++++++,,,((())))))*********))))))(((((((((((())))))))))))))))))))))))************---,,,,,,,,,,,,---......++++++++++++,,,---...///111111111000000000//////000111111222333333333333333333444555555555555444222222444555666666555555888777777777666666666666555666666666555333111000//////000111111000//////+++++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((((('''((()))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((('''((()))******)))((('''(((((()))*********)))((())))))))))))))))))))))))''''''''''''((()))***+++,,,,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************++++++++++++******++++++++++++,,,,,,,,,,,,---......///000000...............////////////000000111111222333333444444555666999===CCCHHHXXXcccrrr$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))))))))'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&,,,***'''%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%###"""%%%)))***(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''')))+++,,,---,,,,,,'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''')))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,((())))))*********))))))(((((((((((())))))))))))))))))))))))************---,,,,,,,,,,,,---..................///000111111222222111111000000000///111111222333333333333222222333444444555555444444555666777888888888777666666666555555555666666777555666666666555333111000///000111222222111000///*********)))******++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((()))((('''((()))(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((('''((()))++++++)))(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))((('''''''''''')))+++,,,------+++***))))))(((((()))***+++,,,---,,,++++++,,,,,,,,,+++++++++******))))))))))))************,,,,,,---------.........------......///000111111333333222111000///......///000000111222222333333333444666888<<>>===:::888777777888777777666555555444444333333222222111111111111111111000000000000------,,,+++*********************)))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&'''((((((((((((((('''&&&&&&######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''++++++***)))((('''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''')))))))))*********++++++************************(((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++(((((())))))))))))((((((***)))))))))(((((((((''''''((()))***************+++++++++***************,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........---------------.........///////////////////////////111444555444333444555222555777999;;;BBBLLLUUU___dddjjjpppvvv~~~*********))))))((('''&&&''''''((())))))((('''&&&&&&&&&''''''((()))))))))&&&'''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((+++---***%%%"""$$$'''&&&&&&'''(((***,,,---...''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''(((***+++---...&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))************))))))))))))(((((((((((())))))))))))&&&'''((()))************'''(((***+++,,,,,,++++++)))***+++,,,---.........---------........./////////000111222222333222222000111222333444444555666999<<>>BBBGGGGGGIIIKKKKKKHHHCCC???777666555444444444555555444444333333222111111000222111111000000/////////...---,,,************+++************)))))))))))))))))))))*********++++++''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((('''%%%%%%)))((('''&&&&&&'''((()))***)))'''&&&&&&''')))***''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++)))((()))))))))(((((((((''''''))))))))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())),,,......+++((()))))))))******))))))((())))))*********+++++++++((()))+++,,,---,,,***)))++++++++++++++++++,,,,,,+++,,,...//////...,,,+++,,,,,,---------...............//////000000111111......//////000111111222111222222222333444777888<<<@@@IIIVVVfffttt'''(((((()))))))))))))))''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))((((((************)))'''&&&%%%''''''(((((())))))******))))))(((((((((((())))))))))))))))))******************)))))))))***+++++++++++++++*********))))))+++,,,------................../////////000000000000000222555999???DDDGGGKKKJJJIIIHHHGGGEEEAAA>>>666666555444444444444444444444444333222222111111000000000000000/////////,,,,,,++++++++++++,,,---************))))))))))))(((((()))))))))*********''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((''''''''''''(((((()))((('''&&&''')))+++---''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))((('''******)))))))))(((((((((---+++'''%%%%%%&&&)))+++************))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,)))'''(((((())))))))))))(((((())))))))))))************+++,,,---------,,,+++*********++++++,,,,,,------------------------------,,,------------...............//////000000111111/////////000111111222222000111333333444666999<<>>EEEJJJLLLKKKHHHEEEBBB@@@>>>;;;999555444444333333333333333333333333222222111111111.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((''''''(((((((((***)))&&&%%%$$$&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((())))))(((************)))))))))))),,,***'''%%%%%%'''***,,,************)))))))))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((&&&''''''((()))))))))((((((&&&&&&'''''''''(((((((((,,,,,,------,,,+++***)))******++++++,,,---......------,,,,,,,,,---...///------------..................//////000000111111//////000111111222222333111333555666666888===AAAGGGVVVjjj{{{%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&'''((())))))***))))))&&&''''''((()))******+++(((((())))))))))))((((((((()))))))))************''''''(((((()))***,,,,,,((())))))***++++++,,,,,,******+++,,,------,,,,,,---------...///000000000222222444:::BBBIIIMMMOOOJJJFFF@@@<<<:::888666555333333333333333222222111111111111111000000000000.............../////////......------,,,++++++***************)))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&'''((((((((((((((((((''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******************)))))))))))))))))))))))))))+++,,,---************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((''''''''''''((()))))))))))))))''''''''''''((((((((((((,,,,,,,,,++++++***))))))******+++,,,------.........---,,,++++++---///000---------.........//////......//////000000111111000000111111222333333333111444666666777;;;CCCIIIWWWfff{{{%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))*********)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''(((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))((((((%%%&&&''')))************''''''(((((())))))******(((((())))))))))))(((((())))))))))))************'''''''''((()))***+++,,,'''((()))***+++,,,------***++++++,,,,,,++++++***------...///000000111222444444555;;;DDDJJJMMMMMMHHHCCC>>>999777666555555222222222222222111000000000000000000000000000000...............---------............---,,,******************))))))))))))(((((()))))))))*********''''''''''''(((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))******))))))***+++******)))))))))((((((((('''((()))+++,,,,,,,,,,,,************))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))'''((()))******++++++***************++++++++++++++++++++++++************++++++,,,,,,------......---,,,++++++,,,---///000------........./////////......//////000000111111111111111222333333444444111444777888:::BBBNNNWWWmmmzzz&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((***(((&&&%%%$$$&&&''')))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))************&&&'''((())))))***))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************((((((((((((((()))***+++))))))*********++++++++++++,,,,,,++++++***)))(((---......///000111222333666444555;;;CCCHHHIIIHHHDDD@@@;;;777555555555444111111222222222111000///000000000000000000000000///......------,,,,,,,,,,,,,,,---......---,,,+++************)))))))))))))))))))))*********++++++''''''''''''((((((((((((''''''''''''((((((((()))***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((******(((''')))+++)))))))))(((((((((''''''(((((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((((((***,,,((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,------------------,,,+++,,,,,,---...//////............////////////......//////000000111111111111222222333444444444333777;;;===BBBNNN___lll'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***...+++(((%%%%%%&&&)))+++'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''')))***++++++++++++((()))))))))))))))((('''))))))))))))(((((((((((('''((()))******)))((('''))))))))))))************((((((((((((((())))))***+++++++++***************,,,,,,,,,+++***)))((('''......///000111222333333666444444999AAAFFFFFFDDD@@@<<<777444333333333222000111111222222111///...111111111111111111222222//////...---,,,,,,++++++***+++,,,...//////......************))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((%%%'''))))))'''&&&(((***((((((((((((''''''''''''******)))((('''(((((()))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%(((******))))))+++...))))))***+++,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,---...///------------------,,,,,,++++++,,,------...//////............/////////000......//////000111111111111222222333333444444555777;;;@@@CCCKKKZZZnnn}}}'''((((((((())))))******)))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&((()))+++,,,)))'''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%&&&'''((((((''''''%%%''')))***((('''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***)))(((((('''''''''(((((())))))))))))***************)))))))))))))))***++++++******)))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++******)))*********(((+++000333555666777888555666666777888999999:::;;;999666444222222222333111111111111111111111111////////////////////////........................---,,,,,,,,,------+++)))))))))))))))))))))))))))''')))***)))((('''(((******)))(((''''''((()))******)))(((&&&&&&&&&'''((())))))'''&&&&&&%%%&&&&&&************************((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''')))***(((%%%$$$(((+++,,,+++)))((('''''''''(((&&&'''''''''(((((()))))),,,+++++++++******))))))******)))(((((((((((((((+++&&&###$$$(((+++***'''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******++++++************++++++,,,***((((((***+++,,,+++))))))***+++,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,000000///...---,,,,,,+++......//////000000111111222222222222333444666888777<<>>HHHWWWccc}}}++++++******))))))))))))&&&'''((())))))((('''&&&'''((((((((()))))))))************))))))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&'''))))))'''''''''(((&&&&&&&&&%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))((((((''''''(((((()))''''''(((((('''&&&&&&%%%&&&'''((((((((())),,,...+++)))'''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''(((&&&&&&'''(((((((((((((((&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((((((((('''((((((((())))))))))))(((((((((((((((((()))***+++***)))(((((((((((((((((((((((()))))))))******((((((((()))***,,,---...+++******)))))))))))))))))))))*********)))((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))***+++++++++,,,)))))))))******,,,------...//////...,,,+++,,,...---------......//////000---......///000000000000000000000000000000000000////////////////////////........................---,,,,,,,,,------+++)))))))))))))))))))))))))))''')))***)))((('''(((***'''((()))******)))(((''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''))))))((('''''''''$$$%%%'''(((((((((((('''*********)))))))))((((((''''''((((((((()))))))))((((((((((((((()))*********(((%%%&&&)))+++)))((())))))))))))*********+++(((((((((((())))))))))))''')))***,,,,,,+++***)))*********))))))*********)))))))))+++,,,,,,+++))))))))))))******++++++,,,,,,,,,,,,---------......---........./////////000///////////////000000000///000111222333555666666222777<<<@@@HHHWWWkkkyyy,,,+++++++++******))))))&&&'''((())))))((('''&&&'''((((((((())))))******++++++++++++******))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&((())))))(((''''''(((&&&%%%%%%%%%%%%&&&'''((()))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))'''((((((((('''&&&%%%%%%((())))))(((((()))+++...,,,***'''$$$$$$&&&(((***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***)))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++---,,,+++)))(((((((((((())))))))))))************'''''''''((()))+++,,,---+++******)))))))))))))))$$$&&&)))+++,,,,,,+++***((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))***+++,,,,,,---))))))))))))***+++,,,---,,,---...---++++++---...++++++,,,---......//////---...000111333444555555000000000000000000000000////////////////////////........................---,,,,,,,,,------+++)))))))))))))))))))))))))))((()))***)))((('''(((***'''((()))******)))((('''((('''&&&&&&&&&((()))***)))(((((((((((())))))***************************((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''&&&(((++++++((($$$"""###%%%'''))))))))))))+++*********))))))(((((('''((((((((())))))******((((((((((((((()))******---((($$$&&&***---,,,))))))*********++++++++++++(((((((((((())))))))))))''')))+++,,,,,,,,,***)))++++++************++++++)))))))))+++------+++)))))))))***+++,,,,,,------,,,,,,,,,---------......---.........//////000000000000000000///////////////000111222444555666777444:::AAAHHHRRRddd{{{+++++++++*********))))))((()))***++++++***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''((()))***)))(((&&&%%%))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++(((''''''***+++)))&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&'''(((((()))(((((($$$%%%'''))))))))))))(((***((('''&&&&&&'''(((*********))))))((((((''''''(((((())))))*********+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))************+++******)))(((''''''(((******((((((((()))''''''(((((())))))******((((((((((((((('''&&&&&&))))))(((((((((((())))))---+++)))((('''((()))***,,,***(((''')))******)))(((((()))******************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---------------------...............///000000222111111111000000//////------......//////000000//////...------------...---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((('''&&&$$$###"""!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((***))))))***++++++)))'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))************))))))''''''(((((()))))))))***(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,......---,,,---...///000+++++++++,,,,,,...///000---------............///111111111000000000000000666222000222222222555;;;;;;AAAIIIUUUhhh}}}*********))))))(((((((((((())))))******))))))((()))(((''''''''''''((()))(((((((((((((((((((((((('''((((((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''&&&''''''((((((((((((((('''((())))))))))))))))))%%%&&&'''))))))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))*********))))))''')))******)))(((((()))(((((((((((())))))******))))))******))))))((('''))))))(((((((((((())))))''''''&&&'''(((+++...//////---***((((((((('''&&&(((((()))******************++++++,,,,,,++++++***+++++++++,,,,,,,,,------.........---,,,,,,,,,+++...............//////000111111111000000000//////............//////////////////...---------------,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&''''''((()))******+++))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((()))((('''((()))***)))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))************)))))))))))))))*********++++++(((((()))*********************************************+++++++++,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,------................../////////000000111111111111000000000000111///000333444333666;;;@@@JJJXXXfffwww))))))(((((((((((('''''')))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$)))'''%%%$$$###$$$&&&'''''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''&&&%%%&&&&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((++++++******)))((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++*********))))))(((((('''''')))******+++++++++''')))******)))(((((()))((((((((())))))))))))***))))))******))))))((((((***))))))(((((())))))***&&&&&&&&&'''))),,,...000...,,,)))((((((((('''%%%(((((()))******************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,//////...---,,,+++******...------------...//////000000000000/////////////////////...............///......---------------,,,,,,,,,,,,+++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************'''((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((&&&$$$%%%'''((()))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''))))))************))))))((()))))))))))))))******(((((()))*********************************************+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,......///...---,,,//////000000000111111111111111111111111111111111//////111555777777:::@@@HHHWWWkkkzzz(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%((('''&&&%%%%%%%%%&&&'''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''')))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&''''''(((((()))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((*********)))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((++++++******)))((((((((((((((()))***************((()))++++++)))((()))***))))))))))))))))))))))))'''(((((()))((((((''''''***))))))))))))))))))******))))))((())))))***+++)))((('''((()))******)))(((((()))******************++++++,,,,,,++++++******++++++++++++,,,,,,,,,...------,,,,,,+++++++++------,,,,,,------...////////////////////////////////////......---------///...------,,,,,,------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,))))))((((((''''''&&&&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((('''$$$""""""%%%'''))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))************))))))&&&&&&&&&&&&''''''''''''(((((()))*********************************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,---///000000...,,,+++/////////000000000111111000111111111111111222222222111333777999:::BBBJJJTTTfff{{{)))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))))))))))))))(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((()))((('''&&&&&&'''((())),,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))***++++++,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((************))))))((((((***************)))(((((((((***++++++)))))))))***************))))))))))))((())))))******)))))))))******))))))))))))******,,,+++***))))))((((((((((((''''''((()))***)))((((((((()))******************++++++,,,,,,++++++************+++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,---.........................../////////......------,,,,,,......---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''$$$""""""%%%'''))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))''''''''''''&&&&&&&&&&&&(((((()))*********************************************+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,---///000000///---+++....../////////000000000000000111111222222222333555333333666999>>>KKKWWWhhhxxx(((((())))))))))))******)))((((((''''''(((((()))((())))))******))))))(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''''''''((((((((('''''''''((((((((((((((()))((((((''''''''''''(((((())))))))))))(((((('''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))***+++,,,---*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))''''''(((***++++++***))))))***+++************)))))))))******++++++,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))***)))(((((()))(((&&&$$$(((((()))******************++++++,,,,,,++++++***************++++++++++++))))))***+++,,,---......,,,++++++++++++,,,---------------........................---------------...------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))************************(((((((((((('''''''''''''''((((((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%'''((()))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))************))))))*********))))))))))))((((((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------------------//////000///...---........./////////000000000000111111222333333333555333555888===GGGXXXhhh|||'''''''''(((((()))))))))((())))))******))))))(((((()))************)))((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((("""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&+++***)))(((((()))******''''''(((((((((((('''''''''((((((((()))))))))***''''''((()))***++++++,,,)))************+++++++++))))))))))))))))))))))))((((((((()))******++++++))))))*********))))))((((((***,,,+++***)))******+++++++++*********))))))(((((()))***************+++******))))))******+++(((((()))***************)))(((((()))))))))&&&$$$(((((()))******************++++++,,,,,,++++++***************++++++++++++*********+++,,,,,,,,,---+++++++++++++++,,,,,,---,,,,,,---------.........,,,------------------......---,,,,,,++++++,,,,,,***++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((())))))******(((''''''''''''(((((()))(((((((((((((((((((((((()))((('''((()))***)))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))************))))))++++++*********)))))))))(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++------......//////000000//////000000000111111111000000111222222333444444444555:::AAAIIIVVVjjj{{{&&&&&&&&&'''''''''((((((((()))***++++++***)))(((((()))***++++++***)))(((''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&((())))))(((%%%$$$$$$&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((###&&&((((((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&"""###%%%'''((()))******(((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))******''''''(((((((((((('''''''''((((((((())))))******))))))))))))************,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((()))******++++++***)))***,,,,,,***)))***+++++++++++++++******))))))$$$$$$%%%&&&''''''&&&&&&++++++************++++++))))))*********))))))(((%%%%%%&&&(((***+++)))'''(((((()))***************+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........,,,,,,,,,------............---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&(((+++---...///&&&&&&'''((()))***++++++&&&&&&&&&'''((()))***+++((((((((((((((((((((((((***))))))***++++++)))'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))************))))))******))))))((((((''''''(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,+++******------------...000111222000111111111111222222222000000111222333333444444444888AAAKKKVVVdddxxx((('''&&&&&&'''))),,,---((((((((((((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''''''''(((***)))'''&&&'''(((***+++(((((((((((((((''''''''')))(((''''''(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&''')))+++,,,'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))******+++)))))))))))))))(((''''''''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((())))))******++++++++++++++++++++++++))))))******+++++++++,,,------,,,,,,+++***))))))))))))))))))************+++***)))'''''')))***+++******))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------(((((())))))******++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------------,,,,,,+++***---------,,,,,,,,,++++++---......//////...---------,,,***+++,,,,,,+++)))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************)))(((((((((''''''''''''''''''((()))))))))))))))******)))(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******++++++***)))***+++***)))'''((()))***)))((('''&&&&&&******)))(((((((((((((((%%%%%%&&&&&&''''''((((((+++)))((('''((()))+++,,,)))((('''&&&&&&''')))******)))(((&&&&&&''''''((()))***++++++***)))***+++)))))))))))))))*********(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------///////////////.........---------.........//////......///000111222222333444222333777777333333666777===FFFTTThhh~~~))))))(((''''''(((******''''''(((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((+++***(((''''''((()))***&&&'''((())))))((('''&&&'''''''''((()))*********)))))))))))))))******+++)))))))))))))))((('''''')))*********++++++++++++))))))************))))))************************+++++++++,,,---.........+++++++++++++++++++++++++++++++++***************------,,,,,,+++******)))))))))))))))*********++++++***)))(((((()))***+++******))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,---((((((((())))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,+++***---------,,,,,,,,,++++++---------------.........---,,,++++++,,,,,,+++***,,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''(((((())))))******+++***))))))******(((&&&,,,***'''&&&&&&((()))*********)))((((((((((((((())))))))))))))))))*********)))((('''((()))+++,,,((('''%%%"""!!!!!!"""###+++***)))((((((((()))))))))***++++++***)))***+++++++++******))))))((((((((((((((()))))))))******))))))***++++++++++++***,,,,,,---------........................------------------.........////////////000000111111222222333111333666777555666:::===GGGVVVdddvvv******)))))))))((((((((('''''''''(((((()))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''((($$$%%%%%%%%%&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((''''''&&&&&&''''''(((,,,+++)))''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))))))))))))))******+++))))))******))))))((((((************++++++++++++***++++++++++++++++++************************************+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++******))))))---,,,,,,++++++*********))))))*********++++++++++++***)))(((((()))***+++***))))))))))))((((((((()))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++(((((((((((())))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++------------,,,,,,,,,,,,,,,,,,+++++++++---...///...---,,,,,,------,,,+++---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''((()))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((((((((************(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))***)))'''%%%,,,***(((((()))***************)))(((((((((((((((******************))))))***)))((((((((()))+++,,,+++***(((&&&%%%%%%&&&&&&,,,+++***)))))))))******)))***++++++***)))***+++,,,,,,+++***)))(((((('''((())))))))))))*********((())))))***************---------.........//////------------------------------........./////////000111111111111111111111333111222666666666999???EEEUUUiiixxx))))))*********))))))(((&&&&&&'''((()))******+++'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))************+++***)))((())))))'''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((+++***)))(((''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))******+++))))))*********))))))(((((((((((((((((()))))))))******++++++++++++******************************)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,++++++******************+++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,...------------,,,,,,,,,,,,+++***)))***,,,...000///---,,,,,,---...,,,+++++++++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))***)))'''%%%'''))),,,...---***((((((***))))))(((((((((((((((******))))))((((((''''''))))))(((((())))))***++++++++++++++++++,,,---...++++++******)))))))))))))))***++++++***)))***++++++++++++******))))))))))))))))))*********++++++))))))***+++++++++++++++------------............---------------.....................////////////222111111111111111111111333222333555666777>>>FFFOOObbbxxx'''((()))***++++++++++++&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&'''((()))******)))+++,,,+++(((''')))***(((((('''''''''((()))***((((((((((((((((((((((((''''''((((((((((((((('''(((''''''&&&&&&''''''(((&&&'''((((((((('''%%%$$$******)))((('''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))************))))))))))))(((((((((((((((((()))******************)))************************,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,---------,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))************)))))))))))))))***++++++************************************************************************)))))))))))))))((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,------......---------.........---------,,,,,,---,,,*********,,,...//////---,,,,,,---...,,,+++))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***)))***++++++)))'''%%%)))---///---***)))******))))))(((((((((((((((******))))))(((((('''''')))))))))))))))******+++(((((((((((()))***+++,,,*********)))))))))(((((()))***++++++***)))***+++))))))******++++++,,,,,,************++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------......////////////........./////////000000222222222222111111111111444333444666888<<>>EEEPPPcccttt---,,,***(((((()))+++,,,*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***'''''''''''''''''''''''')))((((((((('''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((('''''''''&&&))),,,***&&&$$$&&&***%%%$$$###""""""$$$&&&'''))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))*********)))((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))))))))))))))******+++((()))***+++++++++++++++***)))))))))((((((''''''+++,,,,,,------,,,,,,+++++++++++++++++++++++++++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,,,,++++++***))))))******++++++++++++*********)))******+++,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---.../////////...//////.........---------000000000///...---+++***---,,,***+++,,,,,,+++)))000///---+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))((((((((((((((()))******''''''(((((())))))******+++***'''&&&&&&'''***+++************************&&&''''''((()))******+++***)))***,,,///111000///)))...BBBfff{{{TTT000******)))(((((((((((((((%%%%%%&&&&&&''''''(((((((((((()))***************&&&&&&((()))***+++++++++++++++,,,---,,,+++***))))))+++++++++***)))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++---------.........//////++++++,,,,,,---...//////////////////000000000000000000111222333333444444333444:::AAAJJJXXXnnn---------,,,,,,+++++++++((()))***+++,,,+++******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&&&&''''''''''''&&&&&&+++(((&&&''')))***)))'''(((((())))))((('''&&&&&&))))))************))))))))))))))))))))))))))))))+++***)))(((''''''((()))***(((''''''(((((('''%%%&&&'''(((((()))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))...---,,,***)))'''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''((((((((((((###'''******'''&&&***...555...)))***)))%%%'''+++(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************)))))))))***,,,---))))))))))))***+++,,,---******************************+++,,,,,,---......---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................------,,,,,,++++++***++++++++++++++++++++++++((()))+++,,,---,,,,,,+++,,,,,,+++***))))))******+++++++++++++++***)))(((---,,,,,,+++***)))(((((()))+++---......,,,)))'''++++++************+++++++++***)))(((((()))******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,+++***))))))******************************(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---000222222222+++///HHHrrrUUU---******))))))******+++,,,++++++************++++++******++++++++++++******,,,,,,+++***)))(((''''''***((('''(((+++,,,+++)))(((((()))***************)))))))))))))))))))))))))))))))))((())))))******))))))***+++,,,,,,---------,,,,,,,,,,,,---...............////////////000......//////000000111111333333555666444000333999777888===JJJ]]]qqq---,,,,,,,,,++++++++++++((()))***+++,,,++++++***))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&'''''''''(((((((((((('''((((((((()))))))))***'''''''''(((((('''''''''+++(((&&&''')))***)))'''(((((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''''''''((()))***(((''''''(((((('''&&&''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))((((((((())))))))))))***(((+++,,,)))'''''',,,111QQQAAA111***'''$$$$$$'''(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((((((((())))))))))))************,,,+++***))))))******+++***)))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******+++,,,---,,,++++++,,,,,,+++***************++++++,,,,,,++++++***)))*********+++++++++,,,,,,)))***,,,------,,,+++*********))))))))))))******++++++***)))******+++,,,---,,,,,,++++++,,,,,,---------------------------------------------------------------------------.........---------,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((******++++++,,,---......++++++***)))))))))))))))************************(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,///111111000,,,,,,;;;[[[rrrjjjIII---,,,,,,+++***))))))))))))(((''''''&&&&&&''''''((()))******************)))'''''''''''''''&&&&&&&&&***((('''(((+++,,,+++)))(((((()))***************************************+++*********+++,,,,,,---)))))))))******++++++,,,---,,,,,,,,,,,,---............/////////000000000......//////000111111111222000222444333111333888888===HHHWWWiiizzz+++++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''***(((''''''((())))))(((&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((''''''(((((('''&&&((('''&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%'''((()))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************+++,,,+++(((%%%&&&+++000III:::***%%%'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))((((((((()))))))))*********++++++...---+++***))))))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------------------------------------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,+++*********++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,))))))(((((((((((())))))+++++++++++++++,,,---...------,,,,,,,,,,,,------........................................................................,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---...---,,,---)))---===JJJGGG888,,,...---,,,***((('''&&&&&&))))))(((((((((((())))))((())))))******))))))((((((((())))))*********+++***)))((()))***+++***)))(((((()))***************++++++++++++++++++++++++''''''''''''((()))++++++)))))))))***************---,,,,,,,,,,,,---.........////////////000000000......///000000111111222222000000444555333444888;;;GGGYYYkkkzzz************************))))))******++++++++++++))))))))))))))))))))))))++++++******************((())))))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''(((((((((&&&&&&'''((())))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((''''''((()))(((&&&'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))(((((()))))))))*********)))))))))&&&$$$%%%(((+++,,,'''%%%''',,,---+++)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,+++*********+++,,,,,,,,,+++*********++++++........................---------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------........................------------------------,,,,,,------............---------------------------------,,,,,,++++++***---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,//////...---,,,++++++***...---,,,+++***++++++,,,******))))))))))))***************+++,,,---......------,,,,,,,,,,,,------------------------------////////////////////////------------------------************************++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))(((((('''&&&&&&%%%))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((***+++,,,***)))---(((''',,,000...++++++---,,,+++)))''''''&&&&&&***))))))(((((())))))***(((((())))))))))))((((((*********+++++++++,,,,,,))))))))))))*********)))(((((()))***************++++++++++++++++++++++++%%%&&&&&&'''((()))+++,,,+++++++++***************---,,,,,,,,,,,,---......------........./////////...//////000111111222222555222222555777666777:::CCCSSSkkk~~~***************************************+++++++++******************************++++++++++++++++++))))))))))))*********+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((&&&&&&'''((())))))((((((((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((('''&&&'''((()))((('''&&&%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))&&&((())))))((('''&&&'''&&&***...///---+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******)))******,,,...///,,,,,,++++++++++++++++++...........................---------------------------------------------,,,,,,---------.........................................................------------------------/////////......---------------------------------...------,,,,,,+++++++++---,,,,,,,,,,,,,,,------,,,------.........------000//////...---,,,++++++111000---+++*********+++,,,++++++******++++++,,,((()))***++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++++++++++++++++++++........................++++++++++++++++++++++++******++++++++++++******'''((((((((()))))))))***)))))))))))))))*********)))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******)))''',,,)))(((***(((%%%&&&******)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))(((((((((''''''''')))*********))))))))))))(((((()))***************++++++++++++++++++++++++******++++++---...000000,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,---------.........//////000000111222222222666333222555777777;;;@@@PPPbbbyyy*********+++++++++++++++******))))))******+++,,,************************(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((('''(((((())))))((((((''''''(((((('''&&&&&&''')))&&&'''(((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((('''&&&'''((()))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((&&&(((***++++++***(((''')))...000+++&&&&&&((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++*********++++++++++++,,,)))))))))***+++---///000,,,,,,+++++++++,,,,,,---........................---------------.........---......//////......---,,,---------............////////////////////////................................................111000000///......------...........................------,,,,,,,,,,,,---------,,,,,,,,,---......,,,,,,------......------,,,,,,,,,---------......111000...,,,*********+++,,,,,,,,,++++++,,,,,,,,,((()))***+++,,,,,,++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................************************,,,,,,---------------...++++++++++++++++++++++++******++++++++++++******''''''(((((())))))******$$$$$$&&&''')))+++,,,---))))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******((('''***((()))+++***&&&&&&)))'''''''''''''''((())))))((((((''''''''''''((((((((())))))******))))))(((++++++******))))))(((((()))***+++***)))((()))***(((((()))***************++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,------------------,,,,,,,,,,,,---......,,,,,,---------.........//////000111111222222333333222333555666888AAAKKKbbbppp++++++++++++,,,,,,,,,---+++***)))))))))***+++,,,************************'''''''''((((((((())))))((((((((()))))))))*********)))))))))(((((((((''''''''''''(((((('''''''''&&&(((((('''%%%%%%''')))(((((((((((((((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))((('''&&&((('''&&&''')))))))))(((%%%&&&'''((('''%%%###!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))''''''((()))***+++***)))&&&***)))$$$###(((+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++*********+++---...///+++++++++++++++,,,---...........................,,,,,,------......//////---...///000000///...---------------............////////////////////////........................////////////////////////000000//////////////////........................------,,,+++,,,---......---------------...//////++++++,,,---------------+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,***+++,,,------,,,++++++......------------......------------------------------------------------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******'''''''''((()))*********%%%%%%&&&'''((()))***+++)))))))))))))))***++++++************************(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((******)))'''(((%%%%%%)))+++(((''')))'''&&&&&&&&&''''''((()))+++++++++******+++++++++)))******************)))++++++,,,,,,,,,,,,------)))+++,,,+++((('''(((***(((((()))***************************************))))))(((((()))***+++++++++++++++,,,,,,------------,,,,,,,,,,,,---.............../////////000000///000000111111222333333111222555888999>>>MMM]]]rrr|||+++++++++,,,,,,---------+++***)))))))))***,,,---************************(((((())))))*********+++(((((((((((())))))))))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&''')))'''%%%$$$''')))((()))))))))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))*********((('''&&&'''&&&&&&''')))***)))(((&&&'''((()))'''###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))))))))************&&&%%%$$$$$$&&&((())))))(((+++***''')))...,,,%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,---...*********+++,,,---...///........................,,,,,,,,,---...///000000---...///000000///...------------.........//////000000000000000000000000////////////////////////000000000000000000000000......//////000000111111////////////////////////---,,,,,,+++,,,---///000---------------...///000***+++,,,,,,---------,,,///...---,,,+++******)))++++++,,,------...//////++++++************++++++,,,---.........---,,,+++......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++++++++++++++++++++******++++++++++++******&&&''''''((()))******+++///......---,,,+++************))))))***+++,,,,,,************************(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***+++)))((('''""" %%%))))))(((***''''''&&&&&&&&&''''''((())))))(((((((((((())))))******++++++++++++******&&&'''((()))***+++,,,,,,)))+++,,,+++((('''(((***(((((()))***************)))))))))))))))))))))))),,,+++++++++++++++,,,,,,))))))***+++,,,,,,---------,,,,,,,,,,,,---......000000000000111111111111000000000111222222333333111444999<<<===EEEYYYkkk|||+++++++++************)))++++++++++++++++++++++++%%%+++...,,,*********)))))))))(((((((((***+++,,,+++***)))'''''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''''')))***+++((((((((('''((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***((((((''''''&&&&&&%%%%%%((((((((((((((()))***+++(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((&&&$$$$$$''')))+++++++++***)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))'''&&&(((***+++)))&&&************************)))***+++,,,,,,+++***)))******+++,,,,,,---......++++++---......---++++++---,,,+++*********+++,,,------------------------///////////////////////////////////////......---...............---------////////////////////////000000000000000/////////............////////////000000000000111111111111.../////////////////////////////////////////////------............------000000/////////.........+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000000222333111---***,,,...,,,+++*********,,,///000------......------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******''''''(((((()))))))))***+++++++++++++++***)))(((((((((((()))*********++++++***)))(((((()))***+++///...,,,***))))))***+++******+++++++++******))))))(((((((((''''''&&&&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&+++***)))'''&&&&&&&&&&&&++++++******))))))((((((************************((((((((((((((((((((((((************************'''000///,,,------***++++++************+++++++++***((('''''')))+++,,,+++***(((((()))***---.....................------000///////////////000111...///000000///000222444777666777;;;EEEWWWkkkxxx++++++++++++************++++++++++++++++++++++++(((******'''(((,,,+++(((***))))))(((((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''***)))((('''''''''((()))*********))))))(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))******))))))((('''''''''(((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))******)))(((((()))******)))((('''(((+++,,,+++***************************))))))************))))))*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,++++++++++++,,,---------------------------//////////////////////////////000000//////...---000000000000000000000000/////////////////////////////////////////////////////////000000000111111........./////////000000/////////////////////...////////////////////////---......//////......---......---------,,,,,,,,,.........///......------...---------------------------------------------,,,,,,,,,,,,---......///+++******+++,,,---,,,,,,,,,+++******+++,,,...000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,------------------------------///......---,,,,,,++++++))))))*********+++++++++***++++++++++++******)))+++++++++++++++,,,,,,,,,+++***)))(((((()))***+++,,,+++***)))(((((((((((())))))************)))))),,,+++++++++************))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))((((((''''''(((((())))))))))))(((((())))))(((''''''((())))))))))))((((((((('''''''''((((((((((((((('''''''''+++***)))(((((((((((((((((((((((((((''''''''''''************************))))))))))))))))))))))))************************"""***...+++***,,,---+++++++++************++++++)))(((((((((((()))+++,,,+++***)))((()))+++---...........................///////////////000111111///111222222111222333555666777:::CCCRRReeewww,,,+++++++++************++++++++++++++++++++++++++++++)))&&&(((,,,,,,(((+++***))))))((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))(((((((((((())))))***&&&''')))*********)))((('''''''''(((((())))))***,,,+++***)))((((((((((((************))))))))))))))))))((('''''''''((((((&&&&&&'''''''''(((((((((***)))))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((***(((&&&%%%'''((()))((('''''''''&&&''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((((((************++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''***,,,,,,+++************************))))))(((((((((((())))))************++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,------...------------------------////////////////////////000000000000000///......//////000000111111222222////////////////////////////////////////////////000111111111111222222222...////////////000000000111000000000//////......////////////////////////......////////////...............------------,,,////////////...---,,,,,,.../////////////////////------------------------...---------------......***'''&&&(((,,,...---***,,,,,,+++++++++---...///)))***,,,---.../////////------------,,,,,,,,,,,,......................../////////...------,,,,,,+++,,,,,,,,,,,,,,,------)))***++++++++++++++++++,,,,,,,,,+++++++++++++++******))))))))))))*********************)))((('''(((((()))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))++++++************))))))(((((())))))))))))((((((***))))))(((((())))))***))))))(((((((((((('''''''''((((((((((((((())))))******))))))))))))******''''''''''''((((((((((((***************************************************************************,,,+++((((((+++,,,+++++++++************++++++***++++++,,,---......///+++***))))))***+++---....................................///000111222333000222444555444444444555888;;;CCCQQQcccvvv,,,,,,+++++++++************+++++++++++++++,,,,,,---111111---+++,,,+++(((++++++***))))))(((((((((******)))(((((()))******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))))))))%%%''')))***+++***((('''&&&&&&'''(((((()))************))))))((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))******************************+++***)))(((((()))***+++,,,,,,,,,+++++++++++++++...---,,,++++++,,,---...------------.........///------------............////////////////////////000000111111000000///...------...//////000111111000000000000000000000000...///////////////000000111111111111222222222222111111111222222222333333222111111000000//////...000000000000000000000000...//////000000//////...000000000//////////////////////////////...------......//////////////////........................///......------------......,,,++++++---...,,,***---,,,,,,,,,,,,---...///***+++,,,---..................------,,,,,,,,,+++........................000/////////.........---,,,,,,,,,,,,------------)))******+++,,,,,,,,,,,,+++*********)))(((((((((***))))))))))))))))))***+++,,,,,,------+++***)))((())))))************)))((((((((((((((('''''''''((((((((((((((((((((((((*********))))))))))))***************************(((((())))))))))))((((((******))))))))))))******))))))((((((((((((((((((''''''(((((()))))))))***)))((((((((())))))***+++(((((())))))******++++++************************************************************************,,,***((('''))),,,,,,+++,,,++++++******++++++,,,)))***,,,---............++++++******+++,,,---...---------........................///000222333444000222444555555444555666<<>>999///***)))***************))))))((((((******))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((%%%''')))***+++***((('''%%%%%%&&&'''(((((())))))''''''(((((())))))))))))'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***(((''''''(((((((((&&&&&&&&&&&&&&&&&&'''((()))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))************************************************************))))))(((((())))))************************---,,,************,,,------------------,,,,,,,,,///...,,,,,,,,,,,,...///---------...////////////---------....../////////000000000000000000000000111111111222111000000///---......///000111222222111111111111111111111111/////////000000000111111000000000111111111222222222222222222333333333333222222111111000000000000111111111111111111111111///000000000000000000///000000000000000000000000---......///000000//////------......////////////........................//////...---------......---...000///---,,,---///------------------......,,,------...------,,,,,,.........------,,,,,,,,,------------------------000///////////////......,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++*********)))((((((((()))))))))******)))))))))***+++,,,------+++***))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((())))))))))))))))))'''((((((((())))))******''''''''''''((()))******(((((())))))******++++++************************************************)))))))))))))))))))))))))))''''''***,,,---,,,,,,,,,,,,++++++++++++,,,,,,'''((()))***+++++++++++++++++++++,,,,,,---......---------.........//////......//////111222333444...111333444444555666888???HHHXXXkkk|||,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---+++:::DDD???111))))))+++)))************))))))((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((())))))))))))))))))))))))((())))))))))))(((((('''&&&''')))*********)))(((&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((''''''&&&'''''''''&&&&&&'''''''''(((((((((######$$$%%%&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&'''))))))(((''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))******************************++++++++++++******)))***,,,,,,+++******+++************************,,,,,,,,,++++++,,,,,,,,,------------..................------------......+++,,,---...////////////---------...//////000000000000000000000000000000222222222222222111000000111111222222333333444444111111111111111111111111///000000111111222222333000000111111111222222222000000111111111222222222111111111111111111111111111111111111111111111111000000111111111111000000---............/////////------...///000000000000------......//////000000........................///...............//////(((,,,///...,,,+++...222------------......------------......------,,,+++.........---------------------------------------//////////////////......,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))************))))))))))))*********))))))(((******+++,,,------------***************+++++++++))))))))))))))))))))))))'''((()))*********))))))'''''''''(((((((((((()))(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))******((())))))))))))))))))***''''''&&&''''''((())))))''''''''''''((((((((((((************************************************))))))))))))))))))))))))'''&&&(((,,,---++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,------......///,,,,,,------...//////////////////000111222333444...000222333444666999<<>>>>>???AAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBB@@@???===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888777777777444444444444555555555555333333222222222222333333333333222222222333333444444444333333222222222111333222111111111111222333000000000000000000000000/////////000000000000111//////////////////////////////...------.../////////...---,,,,,,,,,,,,,,,................................................////////////////////////,,,---...//////...---,,,------,,,,,,,,,,,,------...------------------,,,---,,,,,,,,,,,,+++++++++///...,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))******)))'''''''''''''''))))))))))))))))))))))))((()))+++,,,+++***((('''(((((()))******)))'''&&&))))))(((''''''((())))))******************************))))))******+++,,,******))))))))))))******************************,,,+++***))))))***+++,,,,,,++++++***))))))((((((+++***************+++++++++,,,,,,------.........,,,---------............//////////////////////////////000111222444666777666555555999???KKK___ppp+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((((((''''''((()))*********)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''*********++++++,,,,,,,,,******))))))))))))))))))))))))***+++++++++******(((((())))))))))))(((((()))))))))))))))((((((''''''''''''''''''((((((((())))))((((((''''''&&&&&&''''''''''''((()))***+++))))))))))))((((((((((((&&&'''((((((((('''%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''((((((((()))))))))*********************+++)))))))))))))))))))))))),,,++++++******))))))(((++++++++++++++++++++++++******++++++,,,------...---------------------------------......//////000...//////000000000000000000000000000000111222222111333444555555666999;;;=========>>>???@@@AAABBBCCCDDDEEEGGGIIIJJJLLLLLLNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOOOONNNNNNOOOOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMHHHGGGFFFEEECCCBBBAAA@@@??????>>>>>>===<<<;;;;;;999999999999999999999999777777777666666666666666555555444444555555666666444444444333333333222222222222111111111111222222111111111111111111111111000000000000000000000000........................,,,...000222222000...,,,111111000//////.........................................................////////////////////////,,,...///111111///...,,,---------,,,,,,---------//////......------,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++***************++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((''''''(((((())))))***+++))))))))))))))))))))))))***+++...//////---+++)))'''((()))******)))'''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++************************,,,+++***))))))***+++,,,((())))))******+++,,,,,,******)))))))))***++++++,,,,,,,,,---------......,,,,,,,,,---------......///////////////000000000111111111222222444555666666555666;;;GGGYYYooo+++,,,------------,,,+++************++++++++++++,,,,,,,,,+++++++++******'''''''''(((((()))******,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((())))))******+++++++++))))))******************))))))******))))))((('''(((((())))))))))))(((((((((((((((((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((***+++,,,))))))))))))((((((((((((+++)))(((&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''************************))))))))))))************((((((((()))))))))))))))++++++++++++++++++******)))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++***++++++,,,------......------------------------------......///000111111000000111111111111000000555555555555555666777777999:::===>>>???AAAEEEGGGJJJJJJKKKMMMOOORRRTTTUUUWWWXXXYYY[[[]]]^^^___```aaaaaabbbbbbcccdddeeeeeedddccccccbbbbbbccccccddd````````````____________ZZZYYYWWWTTTQQQOOOLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;999999999888777777666555666666666555555666666777222222222333333333444444111111111111111111111111222222222222222222222222111111111111000000000000////////////////////////------------------------111111111000000/////////////////////////////////........................////////////////////////---...000111111000...---------------------------......------,,,,,,++++++,,,++++++++++++*********)))))))))))))))***+++,,,++++++++++++++++++++++++************************************************)))************))))))(((((((((((((((((((((((((((((())))))***+++++++++,,,)))))))))))))))))))))))))))+++---//////...+++***((((((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((())))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***))))))))))))***+++)))))))))***++++++,,,,,,******))))))***+++,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......////////////000000111111444333333333333333444444666777:::BBBRRRhhh}}}+++,,,---......---,,,+++)))***************+++++++++************)))))))))((((((((())))))*********---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))*********'''''''''''''''((((((((())))))))))))************((()))))))))(((''''''&&&(((((())))))))))))((((((''''''''''''((()))***+++)))))))))(((((((((((('''((((((((((((((('''''''''(((((((((((()))******+++))))))))))))(((((((((((()))(((&&&%%%%%%''')))***''''''((((((((()))))))))&&&&&&''''''''''''((((((************************)))))))))*********++++++))))))))))))************)))************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------......///000111111222222222222333444555555555444555555666888:::<<<>>>???DDDFFFIIIKKKMMMPPPTTTWWW___```aaacccfffiiikkklllooopppqqqrrrssstttuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzwwwwwwvvvvvvvvvvvvwwwwwwttttttsssrrrqqqppppppoooooonnnkkkhhhdddaaa___]]]VVVVVVTTTSSSQQQPPPOOONNNJJJIIIHHHFFFDDDBBBAAA@@@>>>======<<<:::888666555888888777666666666666666222222333333444444555555111111222222222222111111222222222222222222222222222111111111111000000000000000000000000000000000111---'''######'''---111......////////////......////////////////////////........................////////////////////////---...///000000///...---------............------,,,,,,,,,,,,,,,,,,++++++++++++++++++************'''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++******)))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))'''(((***+++,,,+++)))(((******((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,+++******))))))************+++,,,------------------------------,,,---------...............//////000000111111222555444444333333444444555777<<>>>>>===<<<:::999999999999666666555555555555444444333333444555555444333333333333333333333333333333222222222111111111000000111111111111111111111111222///***''''''***///222,,,---///000111000000000////////////////////////////////////////////////////////////////////////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++*********))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))'''((())))))******))))))***************+++,,,,,,'''(((***++++++***((('''(((((((((((((((((((((((()))))))))))))))***++++++))))))************)))))))))))))))))))))))))))))))))***,,,------,,,***)))---,,,,,,++++++******)))++++++++++++,,,---...///------------------------------........./////////...//////000111111222222222222333333444666777888999AAAMMM]]]rrr+++,,,...//////...,,,++++++++++++,,,,,,---------.........---------,,,,,,******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''---,,,,,,,,,++++++******''''''(((((()))))))))***%%%&&&''')))******++++++(((((())))))))))))((((((***)))'''&&&%%%%%%&&&&&&******))))))((((((((('''&&&'''''''''(((((())))))+++***)))))))))))))))***))))))))))))((((((((((((&&&''')))***+++***)))((())))))))))))************))))))******+++++++++,,,************************)))************+++++++++++++++******************,,,------...---,,,+++***))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................///000111222333444555555333555888;;;>>>AAACCCDDDIIIKKKOOOUUU\\\bbbhhhkkkmmmpppssswwwzzz~~~}}}}}}{{{yyywwwuuutttsssqqqooommmjjjfffccc```___XXXWWWVVVTTTQQQNNNKKKIIIDDDCCCAAA@@@>>>=========999999888777666555444444444555666777777666555444333333333333333333333333222222222222111111000000111111111111111111111111///111222444444222111///---///000222333333333333000000000000000000000000000000000000000000000000////////////////////////......------------......,,,---...//////...---,,,+++,,,,,,------...............---------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))))))))*********++++++,,,)))***+++,,,---,,,,,,+++'''(((+++,,,,,,+++((('''))))))))))))))))))))))))+++++++++***++++++,,,---((()))***++++++***)))((()))))))))))))))))))))))))))+++---//////---+++))))))******++++++,,,------,,,,,,,,,,,,---...///000------------------------.........////////////000...//////000111222222222000000111333555888:::;;;:::EEEUUUfff|||,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,------,,,+++***------++++++++++++------)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''(((******((('''&&&))))))))))))((((((((((((&&&&&&((())))))(((''''''+++*********))))))((((((,,,,,,++++++******))))))*********))))))))))))))))))((('''''''''(((***+++******************************))))))))))))))))))---,,,,,,++++++,,,,,,---------------------------,,,,,,---...............//////...///000000000///333444555555555666999;;;===???CCCHHHMMMQQQTTTUUU```ccchhhooouuuzzz}}}|||yyyvvvuuutttqqqpppnnnlllhhhccc]]]XXXUUURRRMMMJJJGGGEEECCCAAACCC>>>999888;;;;;;999555777888:::999777444333333333333444444555444444333222333333333444444444444222222222111111111111000000000000000000000000000///...---,,,,,,---...///////////////000000000000...------------...//////////////////////////////////////////////////////........................+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,***((((((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))------+++***)))(((((((((******))))))))))))*********((('''&&&&&&'''(((***''''''(((((())))))******+++*********))))))((((((((((((((()))******+++++++++***************++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))*********************,,,------,,,***+++++++++,,,---...///000.........------,,,,,,,,,////////////............111111111000000000000000000///222555555444777<<<===QQQjjj{{{,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((()))))))))(((((('''************)))))))))(((***************)))))))))************))))))))))))))))))((('''((()))***+++++++++++++++++++++++++++************************------,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,+++111000000111333555666666222444777999;;;>>>BBBEEEJJJMMMSSS[[[bbbiiinnnpppxxxzzz~~~}}}wwwqqqlllccc```[[[XXXUUUSSSQQQOOOLLLHHHBBBAAABBBBBB>>>;;;999999:::999777555555555333333444444444444444444333333222222222222111111222222222222111111111111000000000000000000000000000000///......///000000000000000000111111111111//////......//////000111////////////////////////////////////////////////........................+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++*********++++++******))))))))))))*********)))'''&&&&&&''')))***((((((((()))))))))))))))************)))))))))(((((((((((()))******++++++******)))))))))******+++************************((((((((()))))))))))))))))))))))))))*********************+++------,,,***,,,,,,,,,,,,---...//////.........------,,,,,,,,,////////////////////////111111111111000000000000111000222666666666:::@@@III\\\sss------------------------......------------......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))((((((((((((+++***))))))((((((((((((************))))))))))))((())))))))))))))))))***************************))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,------..................------............------111111111111333555777888777:::???CCCHHHNNNTTTXXXbbbffflllttt|||xxxtttpppllljjjgggeeeccc]]]XXXSSSPPPOOOMMMIIIEEE@@@@@@>>><<<:::999999888666666666666555555555555444444333333222111111111333333333222222222111111000000000000000000000000111111000000000000111111111111111111222222222222000000//////000000111222////////////////////////////////////////////////........................+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,)))))))))******************************)))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---******))))))***++++++,,,******))))))))))))******))))))''''''''''''))))))))))))))))))))))))((((((************))))))))))))((((((((()))******++++++***))))))(((((()))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))*********+++++++++******+++------,,,***,,,,,,,,,,,,------...///.........---------------...//////000000111111111111111111111111111111111222222444777888888???GGGZZZkkk}}}------------------------......------------.........---,,,******+++,,,---++++++------------++++++************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((---,,,***(((((((((((()))*********)))))))))))))))''''''(((((())))))******)))***************++++++))))))))))))******+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,.............../////////------...///000111222333444444555555666999<<>><<<:::999888888777666666666555555555555444444444333444333333333222222222222111111111111111111111111111111111000000111111111000000000111111111222222000////////////000111111////////////////////////////////////////////////........................,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++************************************************))))))))))))))))))))))))'''((())))))***+++,,,,,,))))))((((((((())))))*********))))))))))))******))))))(((''''''((())))))+++******))))))(((((((((*********)))))))))))))))((((((((()))******++++++***)))(((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++))))))*********++++++++++++******+++,,,---,,,+++,,,,,,,,,,,,,,,---...///...............---------...//////000111222222333000111111111111111222222444444555888888;;;DDDOOOhhhvvv}}}........................------,,,,,,,,,,,,------///...,,,+++***+++,,,---++++++------------++++++************************))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))******++++++++++++,,,,,,************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((---,,,***(((((((((((()))))))))))))))))))))******''''''(((((())))))******))))))******+++++++++,,,)))******++++++++++++++++++++++++,,,,,,---------,,,,,,------............000///......---------............//////000000000.........///000222444555777:::>>>@@@CCCGGGMMMQQQ[[[```gggnnnuuu|||~~~yyyuuupppkkkhhhccc^^^WWWQQQMMMIIIDDDAAA???>>><<<:::888777666666555555555555555555555555444444444444333333333222222222222222222222222222000000000000000000000000/////////000000000111111//////......//////000111000000000000000000000000////////////////////////........................,,,,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,,,,+++)))+++++++++******************************+++++++++))))))))))))))))))))))))''''''(((((()))******+++,,,,,,+++***)))(((((()))******))))))))))))******))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))******((((((((()))******++++++******)))(((((('''((((((************************'''(((((()))***++++++,,,************++++++++++++,,,***)))***,,,---,,,+++------,,,,,,,,,---.................................//////000111222222333000000111111222222222333666555777999:::???LLLYYYrrr}}}////////////////////////------,,,,,,,,,,,,------///...---,,,,,,++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++************************))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------************************(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))((((((((((((+++***))))))(((((((((((())))))))))))************((())))))))))))))))))***))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,------......////////////.........//////000......//////000000111111222111111111222444666888:::???HHHNNNTTT[[[bbbhhhtttxxx}}}~~~yyysssjjjddd___YYYQQQLLLGGGEEEBBB???<<<:::999999666666666555555555555555555555444444444333333333222222222222222222222222000000111111111111000000.../////////000000000000///............///000000000000000000000000000000////////////////////////........................---,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,***(((+++++++++++++++******************+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))000///...,,,+++***************))))))))))))******))))))))))))))))))))))))******************))))))))))))))))))************((((((((()))******++++++++++++***)))((((((((((((************************((())))))******+++++++++*********++++++++++++,,,,,,***))))))+++---,,,,,,---------,,,,,,------................../////////...//////000000111111111000000111111222333333333555666888;;;>>>FFFWWWhhhzzz////////////////////////......------------..................---,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++************************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((()))))))))(((((('''((()))))))))***************************)))))))))))))))***++++++,,,------***+++,,,---------,,,+++))))))******+++,,,,,,---++++++,,,------...//////............///000111111......///000000111222222444444555777:::???BBBEEEIIIPPP[[[dddjjjpppxxx~~~{{{vvvooofff___VVVSSSOOOJJJFFFDDDBBBBBB===<<<;;;:::888777666555555555555555444444444444333333333333333333333333000111222333333222111000//////000000000111111111000000//////000000111222000000000000000000000000////////////////////////........................------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***,,,,,,,,,++++++******************++++++,,,,,,,,,))))))))))))))))))))))))*********))))))))))))(((------,,,++++++***++++++******))))))))))))******)))))))))******)))))))))******************++++++((()))))))))************((((((((()))******++++++,,,,,,+++***)))(((((()))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,+++))))))+++,,,---,,,...------,,,,,,------------........./////////000////////////////////////000000111222222333444444333555999>>>DDDPPPeeeyyy000000000000000000000000//////............//////---...//////...,,,+++)))...---++++++++++++---...++++++++++++++++++++++++)))************+++++++++************************))))))))))))************)))))))))))))))))))))))))))************+++++++++************************'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))((((((((((((&&&'''((())))))(((''''''(((((())))))*********+++,,,,,,++++++******))))))))))))***+++,,,,,,------***+++,,,---...---,,,,,,(((((()))***++++++,,,,,,++++++,,,,,,---...//////............///111222333...//////000111222222222444555888===DDDKKKQQQUUU___hhhsss{{{xxxpppccc```[[[UUUQQQMMMLLLKKKEEEDDDBBB???<<<:::888777666666555555555444444444333333333333333333333333222222444444444444222222000111111111111222222222111111111000111222222333000000000000000000000000////////////////////////........................------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,++++++******************++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((())))))*********))))))))))))******))))))************)))))))))))))))***+++++++++,,,(((((())))))*********+++((((((((()))******++++++---,,,+++***))))))))))))((((((((((((((((((((((((+++++++++*********************+++++++++,,,,,,,,,---+++))))))+++,,,---,,,...------,,,,,,,,,---------.........//////000000////////////............000000111222333333444444111444999@@@HHHWWWooo000000000000000000000000........................''''''((()))+++,,,------+++,,,,,,------,,,,,,+++......---,,,,,,+++******''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))************************************************((((((((()))******++++++''''''(((((())))))******)))******++++++******)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******++++++******)))*********))))))))))))))))))))))))***************)))(((((())))))*********+++++++++)))************+++++++++,,,+++***))))))***+++,,,...---,,,+++***+++,,,---,,,---......,,,+++,,,...000///...///000222222222000111222333222333555777===AAAGGGNNNWWWaaajjjqqqxxx{{{{{{tttjjjdddbbb___ZZZVVVXXXSSSLLLHHHFFFDDD@@@===;;;:::888777777666444222333111000000222333333222333222222222222222333333000000000000000000000000444333333333222111111111111111111111111000//////////////////....................................///...------...---+++)))))),,,///000000///...//////...---,,,++++++***))),,,,,,,,,------.........++++++++++++++++++++++++(((((((((((((((((((((((())))))******++++++++++++((())))))))))))*********+++******)))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))$$$''')))((('''&&&(((+++------,,,+++***)))((('''))))))))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,******++++++,,,---............///000000///......,,,---......//////......////////////000000000000000111222222111222444666333888???IIIWWWiii}}}{{{////////////////////////........................+++,,,,,,---...///000000+++,,,,,,------,,,,,,+++......---,,,,,,+++******************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))))))))(((((((((((())))))******......////////////......***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******+++***************++++++))))))))))))))))))))))))***************)))((((((***+++++++++,,,,,,,,,,,,************++++++++++++------,,,++++++,,,------...---,,,++++++,,,---------...//////------...//////......///111222333222444666777888999<<<@@@CCCHHHNNNXXXcccmmmvvv~~~}}}xxxwwwuuuqqqmmmgggbbb[[[VVVSSSNNNHHHDDD???===:::999999888777555666555333333444555444333444333333222333333444444111111111111111111111111222222222222222111111111111111111111111000000///222111111111000000000000........................///...------......,,,***"""%%%)))+++++++++,,,---///......------,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++************************)))*********+++++++++++++++++++++,,,,,,,,,------,,,++++++******************++++++++++++******)))))))))))))))))))))))))))((('''&&&''')))******)))))))))))))))))))))))))))***,,,---,,,***)))***,,,************************---,,,,,,,,,+++*********((())))))))))))************++++++++++++,,,,,,,,,++++++,,,,,,------..............................,,,---......//////......////////////000000000111000111222222111222444666777999@@@NNNbbbuuu~~~////////////////////////////////////////////////......//////000000000000+++,,,,,,------,,,,,,+++...------,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))***+++,,,,,,))))))))))))))))))))))))*********+++******)))(((++++++,,,,,,,,,---------************+++++++++,,,------,,,,,,,,,,,,------...------,,,------.........///000000///...///000000000111222333333444444444555888;;;???EEELLLQQQ]]]dddppp{{{{{{wwwqqqlllggg```WWWPPPHHHDDD@@@===<<<;;;:::999:::888666555666666555444555444444333333444444444222222222222222222222222111111111111111222222222222111111111111000000000222222111111111000000000...........................---------//////---+++'''))),,,------------...........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((((((((()))))))))******---,,,,,,+++***+++++++++,,,,,,,,,+++***))))))((((((((((((((((((((((((((('''&&&%%%''')))******))))))))))))))))))))))))))),,,---...---+++******+++(((((()))***+++,,,,,,---...------,,,+++***))))))((((((((())))))))))))***++++++++++++,,,,,,,,,,,,------------------......///...---,,,,,,---...///------...////////////.../////////000000000111111111222222222111222444666;;;<<>><<<:::888666555666666555444555555444333333333444444222222222222222222222222000000000111111222222222222222111111111000000111000000000/////////..............................------,,,---//////...,,,///111222111///---------,,,---------.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++''''''''''''((((((((((((,,,,,,+++************+++***))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''***++++++***))))))))))))))))))))))))************)))))))))***(((((()))***+++,,,,,,---+++*********)))((((((((())))))))))))************+++++++++,,,,,,,,,------..................------///...,,,++++++,,,...///------.../////////////////////000000000111111111111222222222111222555888;;;AAAOOOeee{{{........................000000000000000000000000---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++************************,,,++++++***)))(((''''''))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******))))))))))))***+++,,,---))))))))))))))))))))))))******++++++++++++******************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------....../////////,,,---//////......///000111333444444444555888:::???DDDLLLVVVaaammmxxx~~~|||sssfffaaaYYYQQQLLLGGGDDDBBB<<<:::888777777777666444555555444333333333333333222222222222222222222222000000111111222222222333333333222111000111111111000000000000////////////////////////////////////...------...///000...------//////...,,,******++++++++++++,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++***)))))))))))))))((((((''''''((()))******)))))))))))))))))))))))))))(((((()))+++,,,,,,+++))))))))))))))))))))))))'''''''''((()))***++++++*********************+++((((((((()))*********+++******++++++++++++,,,,,,++++++,,,,,,,,,---------..................------///...,,,++++++,,,...///---...//////000000//////000000000000111111111111222222333222222444888;;;===JJJ^^^rrr........................////////////////////////......------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++************)))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))***+++,,,,,,)))))))))))))))))))))))))))***++++++,,,+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------............------+++,,,---...............+++---............///111000222555555666:::AAAGGGOOOVVV```kkkuuu~~~zzztttlllccc\\\VVVQQQNNNEEECCC@@@===<<<;;;999777777666555444444444444444222222222222222222222222222222222222222333333333444333222111000111222222333333222222222111111111///////////////////////////...---...000000...,,,***+++,,,,,,+++,,,---...+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,+++***))))))(((((())))))***))))))))))))+++---...))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))))))))))))))))))))((((((((())),,,......---,,,+++++++++******))))))))))))***+++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------......///...---,,,,,,---...///......///000000000000///000000000111111111222222222333333333444777<<<@@@EEEVVVmmm}}}................................................------------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))'''(((((())))))((((((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******+++***************++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------...//////...------)))***,,,---.........---,,,...////////////111222333666999;;;???GGGSSS[[[fffmmmwww~~~vvvoooiiibbb^^^UUURRRMMMHHHEEEBBB>>>;;;:::999888777666666666666333333333333333333333333444444444333333333333333555333222000000111222333333333333222222222111111////////////////////////000///...///000///---+++,,,---............000222,,,,,,,,,---------------,,,,,,------------------------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))************,,,+++******))))))******,,,+++)))((()))***+++---++++++++++++++++++++++++,,,+++)))***++++++***)))))))))))))))))))))))))))+++))))))***---///...,,,+++++++++*********))))))*********+++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,------....................................///000000000000000000000111111111222222222222333444444666:::@@@DDDSSSdddyyy................................................+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))###$$$%%%'''(((***+++,,,))))))))))))))))))))))))************************************************------,,,++++++*********++++++++++++******))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******++++++******************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------,,,++++++(((***+++---......---------///000111000000222444777;;;???CCCIIITTTcccnnn{{{}}}vvvoookkkbbb^^^WWWQQQLLLGGGBBB>>><<<;;;:::999888888888888555555555555555555555555555555555444444333333333555444222000000111222333111111111000000000000///000000000000000000000000111000//////000///---+++...//////...,,,,,,---///........................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------.........---,,,++++++******++++++,,,+++((('''&&&'''((()))++++++++++++++++++++++++,,,+++))))))******(((''')))))))))))))))))))))))),,,***)))***,,,---,,,*********************++++++*********))))))))))))))))))************+++++++++,,,,,,,,,---------......******++++++,,,---............///000000///.........//////000000000000000000111111111111222222222222333444555777<<>>;;;999777555333666777999888777555555666666555555444444333333222444444444333333333222222444444444333333333222222000000000000000000000000222111000//////000111222........................///......------......///---------------------------......//////......---////////////...---,,,,,,+++,,,,,,---,,,+++)))(((+++++++++++++++++++++++++++++++++++++++***)))(((************************++++++++++++++++++++++++))))))))))))***+++,,,---)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,+++*********+++,,,---+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......000000////////////000000000111111111222222222222---///111222222333666888555444333444:::DDDPPPWWWqqq{{{////////////////////////////////////////////////------...//////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......------,,,++++++***)))******++++++***)))(((+++*********+++,,,,,,------,,,,,,,,,++++++************+++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))************)))))))))))))))*********++++++*********+++++++++++++++******))))))))))))******------,,,,,,+++,,,,,,---***,,,------+++++++++,,,---,,,,,,,,,+++++++++***++++++,,,,,,,,,---------,,,...//////......///000------...///000000///...000111222333444888<<<@@@JJJSSSaaammmwww|||wwwrrrlllddd[[[UUURRRNNNHHHCCC@@@>>><<<;;;888888999888666555444444777666666555555444333333444444333333333222222222333333333222222222111111000000000000000000000000000//////......//////000........................---,,,,,,,,,,,,,,,,,,---------------------------------............------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************++++++++++++++++++++++++))))))))))))***+++,,,---)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...---,,,+++)))))))))******+++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,------......////////////////////////000000000111111111222222...///000111222333222222666666666777===IIIXXXbbbwww////////////////////////////////////////////////......///000000///......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++******)))((()))******+++*********)))))))))***+++,,,.../////////...---,,,+++***))))))******+++++++++******))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))************************))))))******))))))))))))************)))))))))******+++)))+++,,,,,,+++******+++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......------...000------...///000000000111222222333444888???GGGMMM\\\fffuuuxxxpppjjjaaa\\\TTTMMMHHHDDD@@@>>><<<;;;:::888777666555555777777777666555555444444333333333333222222222222222222222222111111111111000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,)))***+++,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,---......------+++***)))(((((((((,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------------............//////000000//////.../////////000000000111111111000000222555555222///666888999<<>>EEEPPP]]]jjjwww{{{kkk```VVVOOOGGGBBB@@@>>><<<:::888888777777666666555555555555555555444444444444555555555555444444444444111111111111111111111111111000///......///000111////////////////////////,,,---...//////...---,,,........................---..................---------------,,,+++***)))++++++******++++++,,,,,,***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,,,,++++++++++++,,,,,,)))))))))))))))***+++++++++,,,---...///000000000++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000///......///......------......////////////000000000111111......///333777999666444444777>>>HHHXXXlll~~~zzz000000000000000000000000///////////////////////////...---,,,,,,---...///------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******((((((((((((((((((((((((---,,,+++*********+++,,,+++++++++***++++++,,,,,,++++++++++++++++++************+++++++++***))))))++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((())))))************)))))))))))))))*********++++++*********+++++++++++++++******))))))))))))******''''''''''''((()))***+++(((***,,,,,,,,,,,,---...,,,,,,,,,,,,---------...------------...............///000000//////000222---000222222333888@@@GGGOOOXXXfffuuuvvvlllcccXXXOOOKKKGGGBBB???;;;::::::999999888777777777666666666666555555555555555444444444333333333111111111111111111111111111///---++++++---///111////////////////////////,,,---...//////...---,,,...........................//////000000//////...,,,,,,,,,---,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++---,,,++++++++++++,,,---******))))))******+++,,,+++,,,---/////////....../////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,---///000000000......000///---++++++---///000000000000111111111222222//////111222444444555444777:::AAAPPPdddxxx}}}}}}000000000000000000000000////////////////////////000///...------...///000//////.........---------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------...---+++*********++++++)))))))))***+++,,,......///...------,,,+++******+++++++++++++++***)))(((,,,,,,,,,++++++*********))))))))))))))))))))))))******************************))))))((((((''''''))))))************))))))************++++++++++++*********+++,,,,,,,,,---******))))))))))))******************+++,,,---...(((***,,,---,,,,,,---///---------.........//////---------........./////////000111111000000111222000333666888:::@@@KKKSSS```iiixxx~~~tttfff[[[UUUPPPIIIEEE===<<<<<<;;;;;;::::::999777777777777666666666666444444444333333333222222111111111111111111111111111///+++))))))+++///111000000000000000000000000...///000222222000///...//////////////////////////////000000000000//////,,,,,,---...////////////(((***+++,,,---,,,,,,+++------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++------++++++++++++------++++++******++++++,,,---,,,---.........---,,,+++))))))***+++++++++******++++++++++++++++++++++++---------.........//////,,,---///000111000///---111///,,,******,,,///111111111111111222222222222222333555444333333555666;;;===EEEVVVlll222111111111000000//////000000000000000000000000////////////////////////...------...//////...,,,//////.........---------000///...---,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,++++++***************************,,,,,,,,,+++++++++******************************(((((()))************)))++++++++++++++++++++++++111///,,,)))&&&%%%%%%%%%************))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))***,,,,,,))))))))))))************)))***+++***)))((()))***,,,,,,,,,---------......//////...------------...000000000///...///222555555666777999@@@LLL\\\fffuuu}}}yyyooohhh___VVVNNNIIIEEE@@@===<<<;;;777333:::888666666777777666555555555444444444333333333222222222111111111000000222111///.........///000000000//////.........---000000000000000000000000......////////////..............................------------------------,,,,,,,,,,,,,,,---...//////...,,,******+++,,,---,,,,,,---------,,,++++++------------------------///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******---......---+++******+++...---+++***)))***++++++++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000////////////000000000000...000222333444333111000000111111111333444777888<<>>GGGXXXlll}}}111111111111000000000000///////////////////////////////////////////////////...---...///000...,,,...............---------...---,,,+++************------,,,,,,++++++******))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))'''''''''''')))+++---...************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))))))))*********)))))))))******+++)))))))))*********++++++***,,,---,,,++++++,,,---,,,------------.........,,,,,,------...000111222///////////////111555999:::BBBMMMYYYeeerrrvvvnnnddd\\\RRRJJJFFFDDDBBB??????<<<999777777666555333666555555555444444444444444444333333333222222222222111000000//////000000000000////////////......000000000000000000000000......////////////..............................------------------------......---,,,,,,,,,------))))))))))))+++---///111***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++)))+++,,,,,,,,,,,,---///++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------......///000000000////////////000000000000111111111111111222222333555555555444333555999<<>>;;;:::999888777777777666666666555555555555555555444444444333333222222222222222111111000//////000000000000000000..............................////////////..............................------------------------///...---,,,,,,,,,,,,,,,.....................///)))***+++,,,---.........++++++++++++++++++++++++,,,,,,---------------------------,,,,,,,,,++++++,,,---...---+++***+++,,,)))***,,,------,,,+++***++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000////////////000000000000333222000//////111333555444666666444333666>>>DDDRRReeezzz000000000000111111111111//////////////////////////////////////////////////////...///000111///------------...............------,,,,,,,,,,,,,,,---......------,,,,,,++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,------,,,,,,++++++++++++++++++++++++(((((())))))************************))))))))))))))))))))))))************************************+++************)))))))))))))))((((((((())))))************++++++++++++,,,((()))++++++******,,,---------........./////////222222111000000000000000222444666:::@@@HHHQQQXXXkkkttt~~~{{{vvvlll___VVVNNNIIICCC>>>;;;:::888777777777777777666666666666555555444444444333333333222333333333333222111111//////000000000000111111..............................////////////..............................------------------------......---,,,,,,,,,------))))))***+++,,,------...***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------,,,,,,,,,,,,---......---+++******+++******+++,,,,,,,,,++++++++++++,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------......///000000000////////////000000000000000///...------///111222333555666555444999CCCLLL___qqq///000000000111111111111000000000000000000000000////////////////////////000///...///111111///...---------.........//////------,,,,,,,,,,,,------------------------,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,,,,************************'''((()))******+++++++++************))))))))))))))))))))))))************************************+++++++++*********)))))))))))))))))))))***+++,,,*********+++++++++,,,,,,)))***,,,,,,++++++---///............////////////111111000000000111222222444777<<>>;;;999888888888777777777666666444444444444333333333222222333444444444333222111//////000000000111111111000000000000000000000000......////////////..............................------------------------------,,,,,,,,,---......)))******+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,...------------,,,,,,,,,+++---------+++++++++---++++++******++++++,,,---++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------......///000000000////////////000000000000000000/////////000111222222555777666777===JJJTTTlll{{{//////000000111111111222111111111111111111111111////////////////////////000/////////111111///...---------.........////////////.........//////000,,,,,,------------------((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************)))(((************))))))))))))))))))))))))************************************++++++++++++******))))))+++++++++,,,---...///000******+++++++++,,,,,,,,,***+++------------...000............/////////000//////000000111222444444777;;;BBBLLLXXXhhhwww~~~iiicccYYYPPPIIICCC???<<<888888888888777777777777444444333333333222222222333333444555444333222111//////000000111111111222111111111111111111111111......////////////..............................------------------------,,,,,,,,,,,,------.../////////...---,,,***)))(((,,,,,,---------,,,++++++------------------------)))***+++,,,---,,,,,,+++......---------,,,,,,,,,)))+++,,,,,,,,,,,,---///++++++***)))***+++---...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......///000000000////////////000000000000333333222222333333444555222666888888999AAANNNZZZuuu444333111//////000111222000000000000000000000000000000000000000000000000000000000000000000000000111111000///...---------///+++'''(((,,,000///---......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---)))******++++++,,,,,,---,,,,,,+++***))))))******)))******++++++******)))************************+++******)))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))))))))***+++,,,---...,,,,,,,,,,,,+++)))((('''******+++++++++,,,,,,,,,---------............///......//////000111111111555555444222222444888;;;:::CCCRRRaaaooo{{{wwwiii\\\SSSMMMFFFBBB???<<<::::::<<<<<<999777444444333222222222333333333333333222222222111111333222111111000111111111000000000000////////////111111111111111111111111000000000000000000000000...---,,,++++++,,,---...000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------...,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++///......------......///******+++,,,,,,,,,++++++------............------------............------000000111222333444444555222222222333444555666777666777888999>>>KKK\\\hhh}}}444333111000///000111222000000000000000000000000000000000000000000000000000000000000000000000000.........---,,,,,,,,,+++---)))&&&&&&+++...---,,,......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---------------------,,,,,,++++++******)))************++++++++++++******************************+++******)))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,++++++++++++,,,,,,---,,,,,,,,,+++***))))))(((++++++++++++,,,,,,,,,,,,---------............///......//////000000000000222333333333333666:::>>>IIIRRR```ooo{{{{{{mmmbbbYYYQQQKKKCCC???;;;:::;;;;;;999666444444444333333333333333333333333333222222222222333222222111111111111111111000000000////////////111111111111111111111111........................///...---,,,,,,---...////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------,,,,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,---......//////......------......//////......------------.../////////000222222222333444555666777888999:::<<>>DDDIII\\\eeesss}}}rrrhhh^^^WWWLLLGGG@@@===<<<<<<:::777444444555555555555444444444444333333333222222222333333222111111111111111111111000000000/////////000000000000000000000000........................///......------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////......---+++,,,---.........---,,,---------------------------,,,,,,,,,,,,---...///------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......//////......------......//////......---//////000000000000000000222222222333444555666777;;;;;;===@@@JJJZZZnnn|||~~~444333222111111111222222000000000000000000000000////////////////////////////////////////////////.........//////////////////---++++++...//////.........---,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++*********+++,,,,,,------,,,,,,+++************************+++******)))))))))))))))***))))))))))))))))))*********))))))******+++,,,...------,,,,,,---------...,,,***))))))***+++---,,,,,,,,,---------......---------............///......////////////000000222333555999@@@JJJUUU\\\mmmuuuxxxnnnhhhYYYRRRIIICCC@@@>>><<<:::555555666777777666555555444444444444333333333333333333222111111111111222111111111000000000//////////////////////////////000000000000000000000000/////////....../////////......---------,,,,,,,,,------------------------...............------,,,+++,,,---.........------........................,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---..................---,,,------.....................////////////............////////////......222222222111111111111111222222222333444555666777:::;;;>>>EEEQQQcccwww}}}}}}444333333222222222222222000000000000000000000000////////////////////////////////////////////////.........//////////////////...------.../////////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))******+++++++++******+++,,,,,,------,,,,,,+++************************+++******)))))))))))))))******))))))))))))*********************++++++,,,,,,,,,,,,,,,---...///000---,,,***))))))+++---...,,,,,,,,,---------......---------............///......//////000111111111222444999@@@JJJXXXgggqqqzzzyyyeee]]]RRRJJJEEEAAA===;;;777888888888888777666666555555555444444444333333444333333222111222222222111111111111000000000000////////////////////////111111111111111111111111...//////////////////.........---------,,,,,,,,,------------------------......//////......---,,,,,,,,,---------...------........................,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,------...---+++******+++---...------...//////...------,,,---......//////.........//////////////////......//////////////////...000000000///////////////222222222333444555666777888;;;@@@JJJYYYkkk}}}}}}zzz}}}333333333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000------------------,,,,,,------------------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,******++++++,,,------...((()))***,,,,,,+++******++++++,,,,,,,,,,,,++++++************************+++******)))))))))))))))+++******))))))******++++++************+++,,,,,,******++++++,,,...///000,,,+++******+++,,,---...,,,,,,,,,,,,---------------------............///......///000222333444444555:::BBBMMM[[[iiiwww~~~rrrjjj]]]SSSLLLFFFAAA===<<<;;;:::888777777777777666666555555555444444444444444333222222222222222222222111111111000000000000000000000000000000000////////////////////////---......//////......---............---------,,,------------------------000000000000000//////...,,,,,,,,,---------......------------------------+++,,,------......------,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,---...------++++++++++++------***+++,,,------,,,+++***,,,---......//////.........//////000000//////......//////000000//////...111111111111111111111111222222222333444555666777888<<>>;;;888666666777888666666666666555555555444444444333222222222222333222222222111111111000000111111111111111111111111////////////////////////,,,---...//////...---,,,/////////.........------........................///000000000000///......---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,++++++++++++,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,---............---//////000000000000////////////000000000000//////111111222222333333444444222222222333444555666777999@@@LLL\\\mmm|||~~~{{{{{{333333444444444333222111000000000000000000000000000000000000000000000000000000000000000000000000111111000///......------...000111111000/////////......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---......---,,,,,,++++++******)))((((((((('''(((***,,,---,,,***)))*********++++++*********************************+++******)))))))))))))))++++++************++++++++++++******++++++,,,---,,,,,,++++++******++++++)))***+++,,,---.........******+++++++++,,,,,,,,,---------.........//////---...000222444777999999DDDPPPcccvvvxxxlllbbbZZZQQQKKKCCC@@@<<<888555555777888777666666666555555555555555444333333222222333333222222222111111111111000111111111111111111111111111111111111111111111111+++,,,---......---,,,+++000////////////.................................---------------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,++++++++++++++++++,,,---,,,+++******,,,...///+++,,,,,,------,,,,,,+++,,,---///000000///---,,,+++,,,------......------//////000000000000////////////000000000000//////,,,------...///000000111222222222333444555666777<<>>======;;;999888888888777555555666777666444333333444444444444444333333333333333222222222111111111111/////////////////////////////////......///000000111000000//////000000111000000000////////////.........------------......------++++++++++++------------------......//////......---,,,,,,,,,------+++,,,------------,,,,,,------------------------,,,,,,+++++++++,,,---...------------------------,,,------------.........////////////000000000000/////////000000000111111000000111111222333333333333444555666666777:::===JJJWWWkkk|||555555555555555555555555444444444444333444444444555555444333111000//////111111111111111111111111////////////....................................//////......------------///---,,,,,,---...,,,***,,,++++++++++++,,,------,,,,,,,,,+++)))(((&&&%%%++++++++++++++++++++++++------,,,+++***************++++++,,,,,,++++++***,,,++++++*********))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------------------,,,,,,------------------------------............///222444444333333333444555888===DDDNNN\\\lllxxx~~~}}}qqqjjj___UUUMMMGGGCCCAAA===;;;999888888999888777444555777666444333333444444444444444333333333333333333222222222111111111222222222222222222222222222111000///............000000000000000000000000/////////////////////000------,,,,,,,,,,,,------...---+++******+++---............///////////////...------,,,,,,,,,------..................---------------------------------,,,+++******,,,...///------------------------------------............000000000000//////////////////000000000111111111000000111222222333333444222333555777777888<<>>:::888888999999888444666777777666555555666333333333333222222222222333333333333222222222222000000000000000000000000.........///000111333444...//////000000//////...,,,------......///000000......------------.........---,,,,,,,,,,,,---...111111000///...---,,,,,,------,,,,,,,,,---......******))))))))))))***+++------------------------,,,,,,+++++++++,,,---...------------------------------........./////////////////////000000000000000000000111111111222222111111222222333444444444222000333999999:::CCCQQQ```mmm555555555555555555555555111222333444555444444333222222222222222111111111000000111222222111000000000000000000/////////...---------.........//////,,,,,,---.........---,,,---------,,,++++++,,,---......------......///000******++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,***++++++,,,,,,++++++***))))))++++++++++++***)))************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------...///000000000000111222333444888===AAAJJJZZZkkkvvv|||yyyyyyyyyzzz~~~xxxpppggg^^^XXXJJJFFFAAA===;;;:::999888555777888888777666666777444444444444333333333333444444333333333222222222000000000000000000000000------...///000222444555///000111111111111000///000000000//////.........///..................///......................../////////......---------,,,,,,,,,,,,,,,---...///***))))))))))))***,,,---------------------------+++++++++,,,,,,,,,------------------------------............////////////......//////000000111111000000111111111222222222111111222333333444444555444111444:::;;;<<>>EEEJJJ\\\kkkzzz}}}xxx{{{}}}|||zzzyyyzzz|||~~~yyyrrrjjjeeeRRRMMMGGGAAA>>>;;;999777555777999999888777777888666666555555555444444444444444444333333333222222111111111111111111111111000000000000000111111222000111222333333222111000555444333111000...---,,,//////............//////......///000000///......---------...............,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,...///111------------------------***+++,,,---------,,,,,,------------------------............/////////000---......///000111111222000111111111111222222222111222222333333444444555666222444;;;===???NNN```qqq|||}}}555555555555555555555555333333333333333333333444222222111111000///......111111222222222222111111////////////////////////000000000000////////////,,,---...//////---+++***////////////////////////------------------------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---......------,,,+++***)))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...............---------000000000111222222111000111555888999;;;DDDSSS```rrrxxx|||wwwsssrrrvvv|||~~~}}}|||}}}yyyttthhhZZZLLLFFFBBB===;;;:::999888888999::::::999777777666666666666555555555666666555444333222222111444222111111222333333222000000000000000000000000111111000000000000111111444222000...------//////..................------...///111000...------...............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---------.........//////,,,---...//////---+++***,,,,,,------...///000000............////////////444111,,,)))))),,,000444333333222222111222222222333333666:::<<>>;;;999888888777666666666666555555555444444444444444555555555555555555444222222444555444333000000000000000000000000111111000000000000111111111000///............///.........//////000000111...///111000...------...............////////////------------------------------------------------------------------------............////////////------...///......---,,,---------.........//////000000000000111111111111///000222333333222111000444444444444444444555666555666999@@@LLL\\\ppp~~~777777777777777777777777666666555444444333222222222222222111111111111111111111222222222222111111////////////////////////000000000000////////////,,,---.../////////...---------------------------------------------------------------------------************************------,,,,,,++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,+++***++++++,,,---++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---------......///000111111222222222000///000444888:::BBBPPP```ooo{{{|||vvvlllhhhcccbbbgggooowww{{{|||ooo```SSSMMMDDD@@@<<<999999999999888777777666666666555555555777777666555555444333333444333111111333333333222000000000000000000000000111111000000000000111111/////////.............../////////......---------...///111000...------...............////////////------------------------------------------------------------------------........./////////000000---.....................---------...............000000000000111111111111111111111111222222333333333333333333333444555555444666:::AAAPPPdddwww777777777777777777777777666666555555444444333333444444444444444444333333111111222222222222111111........................000000000000////////////+++---///000111000...---------------------------------------------------------------------------************************,,,+++++++++++++++******+++,,,,,,------,,,,,,+++)))******+++,,,+++++++++*********++++++,,,,,,,,,,,,+++***)))***+++,,,---*********+++++++++,,,,,,///...------------...///.........//////000000111000111111000///111777<<>>HHHPPPaaannn|||uuujjjcccdddgggmmmvvvwwwppp]]]WWWNNNFFFAAA???>>>===:::::::::999999999888888555555555666666666666666666444333333444555555444000000000000000000000000111111000000000000111111------......///......---////////////000000000000...///111000...------.............../////////000........................------------------------,,,,,,,,,------.........////////////000000000111...............///000111.....................---............////////////---...000111222222222111444444444555555777888888;;;@@@FFFPPPdddzzz;;;:::999777666666555555555555444444444333333333666666555444444333222222111111111111111111111111222111000//////000111222222222111000//////000000000000///...------,,,,,,------------------------++++++,,,,,,---...//////,,,,,,,,,---------......,,,...///...---+++,,,,,,------++++++++++++------------------,,,,,,+++***,,,---......,,,,,,---...++++++++++++++++++++++++,,,,,,+++******+++++++++))))))***+++,,,,,,------111000///...------......333222000......000111333222000222777;;;BBBRRRbbbvvvzzzyyyoooiiihhhhhhoooyyyzzznnneeeXXXNNNIIIEEEBBB???<<<:::888888999999888777777777777777777666666555555555444444444333333333222222222222222222222222111222222222111000...---............/////////000........................000000//////.........---////////////////////////000000////////////000000////////////////////////------............------------------------------...------------...//////........................222111000//////000111222000222444555555444333222333444555555444444666888777===IIIYYYkkk{{{;;;:::999888777777777777666666666555555555444444444333333222222111111111222222222222222222222222333222111000000111222333222222111000000000000000000//////......---,,,,,,........................++++++,,,------...///////////////......---------+++---...---,,,***++++++---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***,,,---...---,,,,,,,,,...++++++++++++++++++++++++---,,,,,,,,,------......++++++,,,,,,------......///////////////.........//////......///000111222666333555<<>><<<:::999999888777555666666777777666666555444555555555444444444444333333333333333333333333333222222222222111000///........./////////000000000000///...------...///000111000000000000000//////////////////////////////000//////......//////000////////////////////////------------------------...........................------------...//////........................222111111000000111111222111111222222222333333333555555666666555666999;;;===FFFUUUfffuuu;;;:::999999888888999999777777777666666666555555444444444555555555555555444444444444444444444444222222222222222222222222111111000000000000000111000/////////......------........................,,,---------......//////000000//////...------,,,+++,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,------++++++,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***.........---------------+++---///111222111000///000000222333333444333333777999AAANNN___ooo{{{~~~xxxwwwzzz}}}|||qqqggg\\\QQQJJJDDDAAA>>>===<<<<<<:::999666777777777777666555555555555555555444444444444333333333333333333333333222222222222111111000000...////////////000000000333111000//////000111333111111111111000000000000/////////////////////////////////....../////////////////////////////////------------------------////////////////////////...------------...//////........................000000000000000000000000111111111111111222333444444555555555555666999<<>>===<<<<<<777777777888777777666555666666555555555444444444333333333333333333333333222222222111111111111111////////////000000000111111111000//////000111111000000000000111111111111//////////////////////////////............//////////////////////////////...---,,,,,,,,,,,,---...////////////////////////...------------...//////////////////////////////////////////////////////111111111111222333444555444444444444444666:::>>>FFFRRRcccttt======;;;:::999888888888666666666555555555444444444444444333333333333333444444444444444444444444///000111111111111000///000000000000000111111222////////////////////////------------------------........................,,,,,,,,,,,,------......,,,...//////---,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,***,,,---,,,+++***+++---++++++,,,,,,------........./////////...,,,***))),,,,,,,,,,,,,,,,,,---------...///111222222111111000000000111111222222333999GGGXXXggguuu~~~}}}yyyxxx}}}|||tttkkkdddVVVPPPHHHAAA===<<<<<<<<<888888999999888888777666666666666555555555444444333333333333333333333333333222222111111111222222/////////000000000111111......////////////......//////000000000000000111///////////////////////////......------......///////////////////////////...---,,,++++++,,,---..............................------------...//////////////////////////////...//////000000//////...111111222333444444555555444555555444555888<<<@@@LLLXXXjjjyyyAAA@@@>>>===;;;:::999999777777777666666666555555555555444444333333222222333333333333333333333333000111222222222222111000000000000000000111222222/////////////////////000........................////////////........................------------+++---......,,,++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,***,,,,,,,,,+++***+++,,,++++++,,,,,,---......///+++,,,...//////...,,,+++,,,,,,------......///////////////000111111111222000000000111333666888:::EEEUUUgggsss|||~~~|||||||||wwwggg^^^RRRGGG@@@=========999::::::::::::999888888666666666666555555555555444444444444444444444444333222111111111222333333//////000000000111111111...///000222222000///........./////////000000000///////////////////////////......------......///////////////////////////...---+++******+++---...------------------------...------------.../////////////////////////////////000111222222111000///000111333555666666666666666777777666777:::???CCCRRR___ppp~~~DDDCCCAAA???===;;;::::::888888888888777777777777888888777666555444444444333333333333333333333333111222333444444333222111000000///000000111222222////////////000000000000///////////////////////////////////////.........111111000///...------,,,***,,,------+++******+++++++++------------++++++***+++,,,,,,------------***+++,,,,,,******+++,,,++++++,,,,,,---...//////&&&(((***,,,......---,,,,,,------...///000111111111000000///000000111222222222222444777;;;???BBBOOO```rrrzzz~~~~~~~~~uuukkk[[[MMMDDD@@@??????:::;;;;;;;;;;;;:::999999777666666666555555555555444444444444444444444444333222111111111222333444000000000000111111111111000222444666666444222000---.........//////000000////////////////////////.........------.........////////////////////////...---+++******+++---...------------------------...------------...//////000000000000000000000000111222333444444333222111000111444666888777666666888999888888999===BBBFFFVVVccctttGGGAAA<<<======;;;:::<<<777777888888888777777666666666666555444444333333333333333333333333333333000000//////000111222222000000000000000000000000//////............/////////////////////////////////////////////////////////...------...///...---***+++,,,,,,+++***+++---///000000///---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---,,,---...///000............////////////000000000000000111111111444111333666777999DDDQQQfffnnnyyy{{{}}}yyyyyyyyyyyy}}}zzz}}}kkkXXXKKKDDD???===:::;;;:::999999999;;;===999999888777666555444444444444444444444444444444444333333222222333333444000000000000000000000000////////////000000000000222000///------///000222333222000/////////000111//////...---------------.........------,,,,,,,,,........................////////////////////////............/////////000///////////////000111111111111111000111111222333333333333444555666777888888777888::::::===HHHSSSdddnnn|||~~~NNNFFF@@@???>>>;;;:::;;;999999999999888888888888777666666555555444333333222222222222222222222222111000000000000111111222000000000000000000000000000000////////////000000///////////////////////////////////////////////////...------...///...---+++,,,------+++***+++---000111111000...,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////...---,,,,,,------...............////////////000000000000111111111111444222333777999???KKKYYYmmmttt}}}|||xxxvvvxxxyyyxxx{{{tttaaaTTTKKKDDDAAA======<<<;;;:::999:::;;;777777777777777666666666444444444444444444444444333333222222222222333333111111111111111111111111......//////000000111111111000///......///000111222222000/////////000000111111000////////////////////////.........------................................................---------............//////////////////000111111333333333222222222222222333333333333444666777888777777888:::;;;>>>JJJUUUfffppp}}}XXXNNNDDDAAA???;;;:::;;;<<<;;;:::999888999999:::777777666555555444444333111111111111111111111111222222111000000000111111000000000000000000000000111111000000000000111111///////////////////////////////////////////////////...------...///...------......---+++***+++,,,000111111000...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///...---,,,++++++,,,,,,............////////////000000000111111111222222444222333777>>>HHHWWWeeewww{{{}}}xxxttttttwwwyyyxxx{{{~~~}}}~~~}}}|||{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxyyy{{{{{{{{{{{{|||||||||}}}|||||||||}}}~~~oooaaaUUULLLFFF@@@???>>><<<;;;:::999999666666666777777777888888444444444444444444444444222222111111111111222222111111111111111111111111---......///000111111222111000///......///000111111111000/////////000000111000000////////////000000000000///////////////........................------------------------,,,,,,---------.........///////////////000111111444444444444444333222111222222333333444666777888777666888:::<<>>===<<<;;;:::999777777777777777777777777555555555555444444444444222111111000000111111222111111111111111111111111------...///000111222222000000////////////000000000000000/////////000000///...------------......////////////////////////........................---------------------------------........./////////////////////000000111222333333444444333222111222222222333444555777777666666888;;;>>>DDDRRR___ooowwwmmm^^^MMMEEEAAA>>>=========;;;999777666777888999888777777666555555444444444444444444444444444444333333222111000000111111000000000000000000000000000//////......//////000///////////////////////////////////////////////////---------...///...---,,,------,,,)))(((((()))---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------,,,+++***)))............///////////////000000111222333333333222555:::AAANNN___oooxxx~~~~~~~~~xxxrrrsssuuuzzz~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwjjj\\\SSSHHHEEE@@@>>>======;;;:::999999999888777666666666666666666555555444444444222111111000000111111222111111111111111111111111---......///000111111111000000////////////000000/////////000000000//////......------------......................................................------------------------////////////000000000000///////////////000000111000000111222222333222222222222222333444555666777666666888===AAAIIIWWWfffssszzz{{{iiiUUUJJJEEEAAA>>>???<<<;;;999888777777777777888888777666666555555444555555555555555555555555333222222111111111222222000000000000000000000000//////............/////////////////////////////////////////////////////////...------...///...---+++,,,---,,,***)))***++++++---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......---,,,+++***............///////////////000000111222333444444333:::CCCMMM[[[lllwww{{{~~~}}}~~~xxxrrrrrrwww~~~~~~~~~~~~}}}|||~~~~~~~~~~~~wwwjjjaaaSSSMMMFFFAAA??????===;;;;;;:::999888777666555555777777666666555444444444222222111111111111222222222222222222222222222222////////////000000000000//////000000000000//////......///000000000//////000////////////000000111------............//////........................------------------------//////000000000111111111///////////////000111111111111000000000111222333111111222222333555666777666666:::???DDDMMM]]]lllvvv|||~~~vvv^^^OOOHHHCCC@@@???<<<<<<;;;:::999888777777888888777777666555555555444444444444444444444444222222111111111222333333000000000000000000000000000000////////////000000///////////////////////////////////////////////////...------...///...---,,,---......,,,,,,,,,...,,,---...---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///......---,,,............///////////////000000111333444444555555@@@MMMZZZiiiwww~~~|||~~~~~~yyyuuuxxxzzzrrrbbbYYYMMMEEEBBBAAA>>><<<999999999888888777777777777777777666555444444444333333222222222222333333222222222222222222222222000000000000//////////////////000000000000//////------///000000000/////////////////////000111111....../////////000000000................................................////////////000000000000///////////////000111111666555222000///000111222111111111222333444666666777777;;;AAAGGGQQQbbbrrrxxx~~~||||||eeeTTTKKKDDD@@@???=========<<<;;;:::888777888888777777666666555555333333333333333333333333111111111111222333444444000000000000000000000000111111000000000000111111///////////////////////////////////////////////////...------...///...------///000///......///000,,,...///...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.../////////...---............/////////000///000000222333444555555777DDDTTTbbbrrr}}}~~~{{{zzz~~~mmmbbbTTTIIIDDDBBB???<<<888888888888888999999999888777777666555444444444444333333222222333333444222222222222222222222222111111000000//////......//////000000000000//////,,,---///000000000//////---------------...///000//////000000111111111222........................////////////////////////............/////////000///////////////000111111<<<999444111//////000111111111111222333444666666888888<<>><<<;;;999999::::::888777666666666666666777888888555444444333333222222111333333222222111000//////000000000000111111111111000000000000000000000000...000111000///...///111000000000000000000000000000000000000////////////---------.........//////......////////////......000000111111111000000///222111111111000000//////000111111111111222222222222333444444333333555777777999>>>EEEOOO\\\hhhqqq{{{}}}~~~yyyyyyjjjYYYNNNFFFCCC@@@???>>><<<:::999::::::888888888888777666555444777777777777777777777777222222222333333333333333222222222111111111111000111111000000000111111222000000000000000000000000//////............//////////////////////////////------------------------------------------------........./////////000000------......------,,,+++------------------...///........................///////////////000000111444111111444777777;;;@@@MMM\\\mmmvvvzzz~~~~~~|||}}}{{{{{{}}}{{{wwwuuuyyyzzz~~~}}}nnnaaaWWWNNNEEE@@@???===;;;:::::::::888666666666555555666666777888555555444333333222222111333333222222111000000000111111111111111111111111000000000000000000000000...000111000///...///111000000000000000000000000/////////...............---------.........//////......////////////......000000111111111000000///111111111111000000000//////000000000000111111111222333444444333333555777888<<>>EEEMMMWWWcccooovvv{{{}}}{{{vvvsssxxxvvvcccSSSIIIFFFCCC>>>;;;:::;;;;;;;;;888888888888777666555555333333333333333333333333333333333222222111111000222222222111111111000000000000000000111111222333//////////////////////////////............//////////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,------...------,,,,,,111000///...............---------...............///......//////000111222111000222555777<<>>:::999:::::::::777666666555555555666666666666555444444333333222333333333222222222222222000000/////////.........111111111111111111111111...000111000///...///111////////////////////////....../////////000000000////////////////////////......////////////............///000000000000000000000000000000000111111111111222222222222333333222333444444444555777999===BBBKKKUUU^^^hhhqqqvvvzzz}}}~~~zzzxxxwww{{{{{{hhh\\\QQQKKKBBB============<<<999999999999888777666555555555555555555555555555444444333333333333333333222222222111111111111000222111000///............000000000000000000000000//////............//////////////////////////////------------------------//////...---,,,,,,++++++,,,,,,,,,---------......,,,,,,------......------//////......---.........,,,,,,------.../////////............///111222333444222333999AAAMMM^^^lllssszzz~~~}}}|||}}}~~~}}}zzzwwwrrrnnnkkkiiiiiijjjhhhkkkoooqqquuu|||{{{qqqeee\\\NNNIIIBBB===;;;:::::::::888777777666666666666777666666555555444333333333333333333333333333222222000000000//////......---111111111111111111111111...000111000///...///111000000000000000000000000......//////000111111111000000000////////////.........////////////......------...///000000000000000000000000111111111111222222222333333333444444222333444555555666888:::>>>DDDNNNXXXaaaiiippptttzzz}}}~~~{{{zzzyyyzzzuuujjj]]]TTTIIIAAA???>>><<<:::999999999999888777666666333333333333333333333333444444444444444444555555222222222111111111111000111111000000///000000000000000000000000000000000//////............//////////////////////////////---------------------------------------------,,,------------............+++,,,------......------------------------...///,,,,,,------...//////000------......///111222333555333777BBBNNNZZZgggrrrxxx{{{}}}|||~~~zzzsssooommmllliiigggdddhhhnnnuuu}}}yyypppiiiYYYRRRIIIAAA===;;;:::999999999888777777777777777666666666555444444333333333333333333333333333333222222222111000/////////111111111111111111111111...000111000///...///111000000000000000000000000------......///000000111000000000000/////////.........////////////......,,,---...///000000000000///000000000111111111111111111222222222333333333111333444555555666999;;;AAAGGGRRR\\\dddkkkppptttyyy}}}|||yyywwwxxx{{{ttteee[[[NNNEEEAAA???<<<999999999:::999999888777666666666666666666666666666444444444555555666666666222222222111111111111000000000000000111222333444000000000000000000000000//////............//////////////////////////////------------------------+++,,,,,,------......///---------.........//////+++,,,,,,---.........---,,,,,,,,,,,,,,,---...///,,,,,,------...///000000------......///111222333444444;;;IIIXXXcccllltttzzz|||{{{||||||tttpppooonnniiidddccchhhppp{{{wwwqqqaaaZZZOOOEEE???;;;999888::::::999888777777888888666666666555444444333333333333333333333333333333444444333333222111111000111111111111111111111111///000111000///...///111000000000000000000000000,,,,,,------...///000000111111000000/////////.........////////////......,,,---...///000000000000//////000000111111111222000111111111111222222222111333444555555666999;;;CCCJJJTTT^^^ffflllqqqsssyyy}}}zzzwwwtttvvv{{{yyynnnfffYYYLLLCCC???>>>>>>=========;;;888666666666777666666666555555555555444333222222111111222222333333333222222222111111000000000000000000000000.../////////////////////---------........./////////000111222111000...,,,,,,,,,,,,------.........------------------------111000000///......------................................................---...//////......///111/////////000000111333444555:::EEETTTeeeqqqvvvxxxxxxzzz}}}zzzrrrpppmmmiiieeeeeeccciiiwww|||oooaaaSSSKKKDDD===:::======;;;888888:::;;;;;;;;;888888777555555444444444333333333222222333444444444333222111111222333444222111000......000111222000000000000000000000000000000000000111111111111////////////////////////////////////////////////000///...------...///000111111222222222333333333555222000000222333111...000111111111111222222222666555444333444777:::<<>>>>><<<:::888777777888777666888888777555555444444555444333333222333333444444333333222111111222333333222111000//////000111222000000000000000000000000000000000000111111111111////////////////////////////////////////////////000///............///000000000000000111111111111333111///000222222111///111111111111222222222222444444444444555888<<>>BBBHHHQQQ]]]eeeiiilllqqquuu|||~~~zzz{{{vvvyyy{{{|||yyyooo```PPPFFFBBB???===;;;999999999888777777777777666666666666555444444333222222222222333333333333222222222111111000000000000000000000000111111000000///......................../////////111000////////////000000---------...............////////////////////////......---------,,,,,,,,,................................................---///000000//////000111000222444444333444777:::EEERRRdddqqqvvvxxx{{{{{{}}}~~~zzzwwwqqqkkkeee```[[[ZZZbbblllvvv~~~zzztttiiiZZZMMMFFFAAA???<<<::::::999777666888888777666555555666666555444444333333333333444333333333333333333333333222111111000000111111222000000000000000000000000///000000000111111111111000000000000000000000000////////////////////////000//////////////////000........./////////000000.........///000111111000111111111222222222333333444555666666666999>>>CCCLLLTTT___fffjjjmmmssswww}}}}}}yyyxxxxxx}}}nnn]]]NNNFFFCCC???<<<:::::::::999777888777777777666666666666555444333333222222333333333333333222222222111111000000000000000000000000111111000000////////////////////////////////////000000////////////000111........................////////////////////////---------------,,,,,,,,,...................................................///000000//////000222...111333333222555;;;AAAOOO]]]nnnwwwyyyxxx{{{~~~{{{}}}|||wwwtttoooggg___YYYVVVZZZfffsssyyyzzzjjjZZZOOODDDAAA>>>;;;;;;::::::999888777777666666666666777666555444444333333333444333333333333333333333333222222111111111111222222111111111111111111111111///000000000111111111111000000000000000000000000///////////////////////////000000000000000000////////////000000000111111....../////////000000111111222222222222333333333555777888888666999???DDDPPPXXXaaagggjjjnnntttzzz~~~|||yyywww|||mmm[[[OOOGGGCCC===;;;;;;<<<:::777888888777777777666666666555444444333333333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000////////////...////////////000000000000/////////.............................................------------------...................................................///111000//////000222...000222222222888BBBKKK\\\ffftttzzzzzzxxxzzz|||}}}~~~}}}yyyuuurrrhhh```WWWTTTVVV^^^lllyyy{{{hhh[[[IIIEEE???;;;:::::::::999888777777666666777777777777666555444333333333333333333444444444444333333222222222222222222222222111111111111111111111111000000000000111111111111000000000000000000000000///////////////////////////000000111111000000///000000111111111222222222...000111111//////000222222222222222333333333333444777:::999777:::@@@GGGTTT[[[ccchhhkkkooovvv|||~~~}}}{{{zzzzzziiiZZZLLLFFF???<<<======:::777888888888777777777666666555555444333333333333444333333333222222222111111000000000000000000000000/////////000111111222222000000000000/////////...---...///111111111000///000/////////.........---------------------------...........................................................................000111111000000111222...111222222444<<>>===:::777888888888888777777777777555555444333333333333444333333333222222222111111000000000000000000000000......///000111222333333111111000000/////////...,,,...000111222111000///000000//////.........---------------------------......//////////////////...................................................000111111000000111222///111333333555???PPP\\\pppuuuzzz|||{{{zzzzzz{{{|||{{{yyyuuuooojjjfffcccYYYTTTSSS[[[hhhsss~~~ppp\\\TTTIII@@@<<<;;;;;;<<<888777777777777777888888777777666555444333333333333333444555555444333333111222222333333222222111111111111111111111111111000000000000111111111111///////////////////////////////////////////////////000111222222111000///000000000000111111111111111333444333000...000222222222333333333444444444---222888999999>>>GGGPPPXXX^^^fffjjjlllpppxxx~~~}}}|||{{{|||mmmWWWMMMCCC???===::::::<<<999888777666666555555555444333222222111111222222111111111222222333333444000000000000000000000000////////////////////////////////////000000000000//////000000000000//////111000000///...---------////////////////////////---------------------------------............///000///.........///111222111000000///////////////,,,111555777:::GGG[[[jjjuuuwwwyyyzzzzzzzzz{{{||||||zzzwwwtttoooggg___ZZZXXXYYY___jjjrrryyypppcccPPPCCC>>>>>>>>>>>>999888777777777777777888888888777666555555444444222222444444444444222222333222111111000000111111333333333222111000...---000000000000000111111222222222111111111111222222333222///---,,,,,,---...---000333333111///------111111111111000000000000/////////000111111222222111111111111222333444555666555444555999AAAKKKRRR^^^aaafffjjjnnnsssyyy}}}~~~}}}}}}|||yyyzzz~~~{{{aaaTTTFFFAAA???<<<:::;;;999999777666666666666666555555444333333333333444222222222222222333333333111111111111111111111111000000000000000000000000////////////000000000000//////000000000000//////111000000///......------------------------------........................---------............///000//////...///000111222222111111000000000111111000333777;;;BBBOOObbbpppwwwyyyzzzzzzxxxwwwwwwxxxyyyyyywwwqqqiii```YYYUUUUUUYYYbbbnnnwwwvvvhhhVVVGGGAAA???>>>>>>999999888777777777777888666555555444444333222222333444555555555555444333444333333222222222222222222222333333444444333333000000000000000111222222222222111111111111222222111000...------...///000///000111000...---.../////////000000111111111222000000000111222222333333111111111111222333444555666666666777<<>>;;;::::::999888777666666666666777777666555555555555666333333333333222222222222111111111111111111111111111111111111111111111111////////////000000000000//////000000000000//////000000000///......------------------------------////////////////////////---------............//////////////////000111111222222111111111222222333333666:::AAAMMM\\\lllvvvzzz{{{{{{yyyvvvttttttuuuvvvxxxwwwooodddYYYUUUTTTYYY```mmmxxx}}}qqq^^^NNNEEEAAA>>>===:::999888888777777888888666555555444444333333333444555555666666555555444555555444333333333333333...//////000111111000000111000000000000111222222222222111111111111222222//////...---...///000111111111000///------///222......///000111222333333111111111222333333444444111111111222222333444555666666888:::???HHHRRRYYYaaadddiiimmmqqqvvv{{{~~~~~~~~~}}}}}}|||gggPPPEEEBBB@@@<<<:::::::::999888777777777777888777666666555555666666444444444333333222222111111111111111111111111111111111111111111111111111////////////000000000000//////000000000000//////000000//////............////////////////////////........................---------............//////////////////000000111111111111111111222333444555777===HHHWWWgggssszzzzzzzzzzzzxxxuuusssssstttvvvxxxwwwmmm___VVVVVVYYYdddooo}}}xxxgggWWWKKKCCC???<<<;;;:::999888888888888888888777777777666666555555444444555555555555444444555444444333333333333333000000000000///...---,,,111111000000111111222333222222111111111111222222000000///......///000000111222222111000///111333...//////000111111222222000000111111222333333444222222222222333444555555444666999<<>>EEENNNWWW^^^dddhhhmmmrrrvvvyyy}}}dddRRRIIICCC>>>===<<<;;;:::999888888888888666666555444444444444444444444444444333333333333222222222222222222222222111111111111111111111111////////////000000000000//////000000000000////////////////////////......---------------------------------------------------------............///......///000000000000000......//////111222444444888???LLL]]]kkkuuuyyyyyyxxxxxxxxxvvvttttttvvvxxx|||yyyppp```SSSQQQ[[[eee|||xxxkkk\\\PPPFFFAAA===<<<;;;:::999888888888555555555555555555555555444333333222222333333444444333333222222222222222000000222333444444444444222111111111111222333333222222111111111111222222333222222111000......---))),,,///111000...---,,,111111111111000000//////...//////000111111222222222222222222333444555666333666;;;AAAHHHPPPYYY___eeeiiinnnssswwwzzz}}}ttt^^^PPPEEE@@@@@@<<<;;;:::999999888999999666666555444444444444555333333333444444444444444222222222222222222222222000000000000000000000000////////////000000000000//////000000000000//////.../////////////////////------------------------........................---------............///---...///000111000000////////////000222444555666<<>>===<<<:::999999999888555555555555555555555666555444333333333333444555555555444333333333333333,,,---...000111111222222222222111111222222333444222222111111111111222222111111111111000000///...+++---///000///......///000000000000000111111111///000000111111222333333333333222333333444555666555999>>>DDDKKKSSS[[[aaaeeeiiioootttwwwzzz}}}gggUUUGGGBBBBBB<<<<<<;;;:::999999999999777777666555555555555555333333333444444555555555222222222222222222222222////////////////////////////////////000000000000//////000000000000//////.........///////////////////////////////////////////////////////////////---------.........//////---...000111111111000///000000000222333555777888@@@MMMaaarrr{{{~~~}}}{{{|||{{{zzzwwwttttttuuuwwwssslll```UUUVVVddd{{{zzzmmm^^^QQQJJJ>>>>>><<<;;;:::999999999777777777777888888888888666555444333333444555666666666555444444444444555111222222222222111111000222222111111222222333444222222111111111111222222//////000111111111111000000111111111000000333555......///000111222333333000111111222333333444444333333333333444555666666777;;;AAAGGGNNNUUU]]]bbbeeeiiioootttwwwzzz}}}~~~~~~ttt]]]MMMBBB<<<===<<<::::::::::::999777777666666666555555555555444444444444444555666777666444333111000000111111111111000000000000111111111000///......---......//////000000000000//////////////////////////////------............------................................................111000000000000000111222444222222555555555999???KKK[[[mmmvvvyyy|||}}}}}}|||vvvuuuvvvuuurrrnnnkkk___VVVVVV^^^ooovvvhhhXXXLLLDDDBBB???===;;;;;;<<<===888888777777666666555555666555555555555444444444555444333333222222333333444444444333333222222222111111111111111111111111222222222222222222222222000000000000000000000000000...---///111222000...000111111111111222222222000000000111222222333333333333333444555666777888777<<>><<<::::::::::::888777777777666666666555555555444444444444444555666666555444333111111111111111111111000000000000111111//////.........//////000000000////////////000000////////////////////////---......//////......---.................................------.........000000000000000111111222333222333555444555;;;DDDSSSbbbrrrxxx{{{}}}~~~}}}|||xxxvvvuuurrrmmmiii```YYYUUU[[[iii}}}pppaaaVVVIIIEEE???;;;:::::::::999888888888777666666555555777777666666666555555555666555444444333333444444444333333333333333333222222222222222222222222222222222222222222222222222000000000000000000000000000///...///222333111///000111111111111222222222000000000111222222333333333333333444555666777888888===DDDLLLSSSYYY^^^aaahhhkkkqqqvvvzzz}}}~~~~~~~~~||||||uuu^^^OOOGGG???===::::::::::::888777777777777666666666555555555444444444444555666666444444333222111111111111111111000000000000111111............///000111222111000///......///000111////////////////////////---......//////......---........................000///...------...///000000000000000111111222222111222444555333555@@@MMM___lllwww{{{|||~~~{{{xxxsssmmmeee```VVVTTTXXXeeeyyy|||nnndddUUULLLAAA;;;;;;;;;:::888999888888777777666555555888777777777666666666666666666555444444444444555222333333333333333333444333333333333333333333333111111111111111111111111000000000000000000000000000000///111222333111000000111111111111222222222000000111111222333333333333333333444555666888888999>>>FFFMMMTTTZZZ___ccciiilllqqqvvvzzz}}}}}}}}}|||yyyzzz~~~fffSSSIIIAAA>>>;;;:::::::::888777777777777666666666666555555555444444444555555666333333333222222111111111111111000000000000111111//////......///000111111111000///......///000111////////////////////////......////////////..............................000///...------...///000///000000111222222222222111222555666444888GGGWWWiiisss|||~~~{{{qqqggg]]]XXXRRRVVV```pppzzzqqqbbbVVVHHH?????????===:::999999888888777666666555777777777666666666555555666555555444444444444444222222222333333444444444333333333333333333333333000000000000000000000000000000000000000000000000000000111222222333222111000000111111111222222222000000111222222333333444333444444444555777888999:::@@@HHHOOOUUUZZZ```dddjjjmmmrrrwww{{{|||}}}}}}zzzxxxyyysss\\\OOODDDAAA===;;;::::::999888888777777777666666666666666555555444444444555555222333333333222222111111111111000000000000111111111111000///////////////111000///......///000111000000000000000000000000...//////////////////...////////////////////////000///............///000//////111222333333333222111333666888999???PPPbbbooowww~~~|||nnnaaaXXXTTTRRR[[[iii||||||oooaaaPPPEEEBBBBBB???;;;999999999888777777666666666666666555555555444444555444333333222333333333222222222333333444444444222222222222222222222222000000000000000000000000111111111111111111111111///000222222222222222222000000111111111222222222111111111222333333444444444444444555666777888999<<>>;;;:::999999888888777666666555555555555444444444444444444333222222222222333222333333333333333333444111111111111111111111111111111111111111111111111111111111111111111111111...000222222111000111222000111111111111222222222111111222222333444444444444444444555666777999999===EEENNNTTTWWW[[[bbbhhhmmmppptttxxx{{{|||||||||{{{zzz~~~mmmYYYJJJFFFAAA>>>======<<<;;;888888888777777777666666666666555444444444444444111222333333333333222111111111000000000000111111111111000000000000000000...///000111111000///...000000000000000000000000//////000000000000//////////////////////////////...///000111111000///...---///111333444444444333666666888???GGGQQQbbbpppuuu{{{uuufff[[[YYY[[[```pppmmm[[[MMMDDD???===::::::999888888777777666666666666666555555555555555555444333333333333333444333333333333333333222222222222222222222222222222222222222222222222222111111111111111111111111---///222111000///000222000111111111111222222222111111222333333444444555444444555555666888999:::>>>FFFPPPUUUXXX\\\cccjjjnnnppptttxxx{{{||||||{{{~~~}}}xxxcccLLLHHHCCC???>>>======<<<888888888888777777777777777666555444444444444444000111333333444333222111111111000000000000111111////////////000111222333---...111222222111...---000000000000000000000000//////000000000000//////000000000000000000000000---...111222222111...------///111444555555444333888666999AAAKKKWWWfffssswww|||~~~rrrbbbZZZ[[[```kkk{{{{{{fffTTTGGGAAA???::::::999999888777777777777777777777666666666666666666555444444444444555444444444333333222222222333333333333333333333333222222222222222222222222111111111111111111111111,,,///111111///...///111000111111111111222222222111222222333333444444555555555555555666888999:::???GGGQQQVVVXXX\\\dddjjjnnnqqquuuyyy{{{||||||{{{lllXXXLLLAAA>>>>>><<<:::;;;:::::::::999999999888888666666666666555555555555333333333222222222111111......//////000000000111000000//////000111222222000000000000000000000000//////000000000000//////............////////////////////////000000000000000000000000000000000000111222333222000...///000666777;;;EEESSSbbbooovvv{{{|||~~~~~~uuujjj```[[[aaakkktttpppYYYJJJCCCBBB>>><<<999999999999777666888888888888777777777666888888777666555444333333555555444444444333333333222333555555333222222333111111111111111111111111111111111111111111111111444333111000000000111111111111111222222333333333333333333333333333333333333111222555666666;;;AAAHHHMMMSSSWWWYYY]]]eeekkklllpppuuuyyy{{{}}}~~~xxx___RRREEE@@@???<<<::::::::::::999999999888888888666666666666555555555555333333333222222222222111//////000000000111111111000000000000000111222222000000000000000000000000//////000000000000//////....../////////000000000////////////000000000000000000000000000000000000000111222222111111222444777999@@@JJJXXXgggrrryyy|||}}}~~~yyyoooeee]]][[[dddnnn{{{yyycccRRRIIIFFF???===:::999::::::999777999999999999888888888888666666666666666555555555555555555444444444333333333555555444222000000111222222222222222222222222111111111111111111111111333333111000000000111111222222222222222222333333333333333333333333333333444222333777888888===CCCJJJOOOUUUYYY[[[```gggmmmqqqtttxxx{{{||||||}}}~~~iiiZZZJJJCCCAAA>>>;;;:::999999999888888888777777666666666666555555555555333333333333222222222222000111111111111222222222000000000000000000111222000000000000000000000000//////000000000000///////////////000000000111111////////////000000000000000000000000000000000000...000111222222333555777888===GGGSSSaaammmwww|||~~~}}}tttiiiaaa\\\^^^iiivvvooo\\\OOOHHH@@@>>>;;;::::::;;;:::999:::::::::999999999999888555555555555666666777777555555555444444444444333444555666444111/////////333333333333333333333333111111111111111111111111333222111111000111111111333333222222222222222222222222222333333444444444555444555888:::;;;@@@FFFNNNRRRWWW[[[^^^cccjjjooovvvxxx|||}}}}}}|||||||||sssaaaNNNEEEBBB???===<<<999999888888888777777777666666666666555555555555444444333333333222222222222222222222222222222222111000000000000000111111000000000000000000000000//////000000000000//////000000000000111111111111////////////000000000000///////////////////////////000111111111222555777:::BBBOOO]]]iiissszzz~~~zzzpppeee^^^]]]cccqqqyyydddSSSJJJAAA???;;;::::::::::::999::::::999999999888888888555555555666666666666666555555555555444444444444222444555444111000///000333333333333333333333333111111111111111111111111222222111111111111111111333333333222222111111111111111222333333444555555555333444888:::<<>>999999999888888888888777666666666666555555555555444444444333333333222222333333333222222222222222111111000000000000000111111111111111111111111111//////000000000000//////000000000000111111111111////////////000000000000////////////////////////111111111111000111444777===GGGVVVeeeooovvv{{{~~~sssiii```\\\___hhhxxxnnnZZZOOODDD@@@<<<:::999999999888999888888888777777777777888777777666555555444444666666555555555444444444000222333333222222222333222222222222222222222222111111111111111111111111111111111111222111111111333333333222222111111111111111222333333444555555555333444777:::===CCCKKKRRRTTTVVVZZZ___ffflllqqqsssvvvzzz{{{{{{zzzzzz{{{~~~sssXXXJJJFFFCCC@@@???:::::::::999999999888888666666666666555555555555444444444444333333333333333333333222222222222111222111111000000000000000111111111111111111111111//////000000000000///////////////000000000111111////////////000000000000000000000000000000000000222222222111111222555888CCCNNN^^^kkksssxxx{{{}}}~~~{{{hhh```ZZZ\\\dddpppyyydddWWWHHHDDD???;;;:::999999888888888888777777777666666888888777666555444333333666666666555555555444444000222444444333333444555111111111111111111111111111111111111111111111111000000111222222222222111333333222222222222222222222222222333333444444444555333333888;;;>>>FFFNNNSSSTTTVVVZZZ___fffmmmqqqqqqtttxxxzzzzzzyyyzzzzzz~~~```OOOIIIDDD@@@>>>;;;;;;;;;::::::::::::999666666666666555555555555555444444444444333333333333222222222111111111111222222111000000000000000111111111111111111111111//////000000000000//////....../////////000000000////////////000000000000000000000000000000000000333333333333333666:::===IIIUUUeeeqqqwwwyyy{{{}}}~~~{{{rrr```ZZZYYY```mmm|||lll^^^MMMHHHBBB>>><<<;;;:::999999999999888888888777777777777666666555555555444666666666666555555555555222444555555444333444555222222222222222222222222111111111111111111111111///000111222333222222111222222222222222222333333333333333333333333333333666444444999<<<@@@HHHQQQUUUUUUVVVZZZ```hhhnnnrrrrrruuuxxxzzzyyyyyyyyyyyyfffSSSKKKEEE@@@===<<<<<<;;;;;;;;;:::::::::777666666666555555555555555555444444444333333333222222222111111000000000222222111000000///000000111111111111111111111111//////000000000000//////............////////////////////////000000000000000000000000000000000000222333444444555999>>>BBBNNNZZZiiiuuuyyyzzz|||}}}vvvkkk\\\YYY[[[fffvvvoooaaaQQQLLLEEE@@@===<<<;;;::::::::::::999999999888888555555555666666666666666777666666666555555555555444666777666555333333444333333333333333333333333111111111111111111111111///000111222333333222111111111111222222333333444444333333333333333333333777555666:::>>>BBBKKKSSSWWWVVVWWWZZZaaaiiiooossstttwwwzzz{{{yyyxxxxxxxxxvvv^^^PPPGGGAAA===???<<<:::888999999999888:::999777555555555666666444444333333333333222222111111000000000000111111222222222111111000000000444444333222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222333333333222333999BBBIIIXXXdddpppuuuwwwzzz||||||zzz~~~uuuhhh]]]UUUYYYbbbooo~~~nnn___TTTGGG@@@@@@AAA???<<<::::::999999888777777777555666666666666666666666444444555555555555555555777555222000000222555777222222222222222222222222111111111111111111111111444444333222222111111111222222222222222222222222222222333333444555666666777666777:::@@@HHHOOOSSSXXXYYY[[[^^^dddjjjooosssvvvwwwwwwwwwwwwxxxxxxxxx~~~fffTTTJJJBBB>>>???===:::999999:::999888999888777666555555555666444444333333333333222222111111000000000000111111444444444333333333222222222222222222222222222333000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222444444333555;;;GGGPPP___jjjtttwwwxxx{{{|||||||||}}}}}}zzztttlllbbbZZZWWW]]]iiiyyyuuueeeZZZLLLCCCAAA@@@>>>::::::::::::999888888777777666666666666666666555555555555555555555555555555333222000......///111222222222222222222222222222222222222222222222222222222222222222222222333333222222222222222222222222222222333444444555666666888888999<<>>;;;:::::::::999888888888777777666555555555444444333333333222222222222111111000000111111222111111111111111111111111111111111222222333333333////////////////////////////////////////////////000000000000000000000000//////000000000111111111000333666666999CCCUUUbbbmmmtttzzz{{{}}}}}}wwwoooggg^^^UUURRRSSS]]]jjj~~~vvvjjjZZZMMMFFFAAA>>>;;;;;;;;;;;;:::999999888888888888777777666555555555666666666666555555555555555666666555555444333222333333333333333333333333333333333333333333333333222222222333333333444444333333333333333333333333333444444444555555666666888999<<<@@@FFFMMMSSSVVVYYY[[[___dddiiimmmppprrrqqqssstttsssrrrtttxxx|||uuu]]]LLLEEEBBB@@@<<<;;;;;;;;;:::999888888888777666666555444444444333333333222222222222222111111111111222222111111111111111111111111333333333222222222111111000000000000000000000000////////////////////////111111111111111111111111000000000000111111111111///222666888===III[[[iiiooovvv{{{}}}{{{sssjjjcccYYYPPPPPPUUUbbbqqq}}}ssscccVVVLLLEEE@@@===<<<<<<;;;;;;:::999999999888888777777666666666666777777666666666555555555222222333333222111000///555555555555555555555555333333333333333333333333444444444333333333222222333333333333333333333333444444555555555555555666666888<<>><<<<<<;;;:::999777888888888777666555444444444333333333333222222333222222111111222222333222222333333333444444444333222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111222222222222333333333333444555777???KKK[[[hhhpppuuu{{{xxxkkk___XXXPPPMMMXXXhhhwww|||mmm]]]QQQGGGBBB======<<<<<<;;;:::::::::666666666777888888999999888888777777666555555444444444555555666777777777444444444444444444444444222222222222222222222222444444444444444444333333444444444444444444444444666666666666555555555555666:::???FFFLLLRRRVVVXXX[[[___dddjjjoooqqqrrrrrrooorrrsssqqqooosss}}}}}}aaaPPPEEEBBB>>><<<<<<<<<:::999777777888888888666444333444444444333333333222222333222222111111222222333000000000111111222222222111111111222222333444444222222222222222222222222000000000000000000000000111111111111111111111111222222333333333444444444888777999BBBQQQaaalllrrryyyxxxiii[[[SSSMMMLLL\\\ppptttcccTTTIIIBBB=========<<<;;;;;;::::::555555666777888999::::::999888888777666555555444111111111222333444555666222222222222222222222222111111111111111111111111222333333444444555555666444444444444444444444444666666666666666555555555888;;;AAAHHHOOOTTTWWWYYY\\\___eeekkkppprrrrrrrrrooorrrtttqqqooosss~~~fffQQQGGGBBB=========;;;>>>BBB<<<;;;:::888666555444444666555555444444333222222333333333333333333333333222222333333333333444444333333333333333333333333222222111111000/////////000000000000000000000000000111111111111222222222000111111000//////111222222555;;;FFFUUUdddooouuu{{{qqqdddXXXSSSQQQUUUfffyyywwwcccRRRIIIEEE>>>:::;;;;;;999999;;;999888888777777777777777777777777777777777777777444333222222222222333444111111000///000111333444333333333222222222111111444333222111111222333444222222333333444555666666777777666666666666777777999<<>>===<<<>>>BBB;;;;;;999888666555555555666555555444444333333222333333333333333333333333222222333333333333444444333333333333333333333333000000000000000111111111000000000000000000000000000111111111111222222222111222222222111111222444333777???KKKZZZhhhsssxxx~~~pppbbbVVVSSSUUU\\\mmmrrr]]]PPPHHHAAA<<<===<<<:::999:::999999888777777777777777777777777777777777777777666555444333333444555666222222111111111222333333333333333222222222222111333333222111111222333333222222333333444555555666555555555555666777999999<<<@@@FFFLLLSSSXXX[[[]]]\\\aaagggllloooqqqssstttuuusssrrrqqqqqquuuzzzcccNNNFFF@@@???>>><<<>>>AAA::::::999777777666666777666666555555444333333333333333333333333333333333222222333333333333444444222222222222222222222222...//////000111111222222000000000000000000000000000111111111111222222222111333333333222222444666444:::EEERRRaaammmvvv{{{}}}mmm^^^SSSSSSZZZeeexxxnnnZZZMMMEEE??????>>>;;;999:::999999888777777777777888777777777777777777777777777777666555555666777777333333444444333333222222333333333333222222222222333333222222222222333333222333333444444555555555333444444555777888:::;;;===AAAGGGNNNUUUZZZ]]]______ccchhhmmmoooqqqssstttuuussssssssstttyyyjjjRRRIIIAAA???>>><<<<<<>>>999999888888777777888888666666666555444444333333333333333333333333333333222222222333333333444444111111111111111111111111//////000000111111111111000000000000000000000000000000111111111222222222111222333333222333555777555>>>KKKYYYfffqqqyyy}}}~~~yyyjjj[[[QQQUUU```nnn~~~fffQQQGGG@@@???@@@===:::::::::999888888777777888888666666666666666666666666777666666666666666666777444444555666555444222111444444333333333222222222333333333333333333333333333333333444444444555555444444555555666888999:::;;;???FFFNNNUUUYYY\\\^^^bbbeeejjjmmmoooqqqsssuuuwwwuuutttuuuvvv|||nnnVVVKKKBBB>>>===;;;:::;;;999999888888888888999999777666666555555444333333333333333333333333333333222222222333333333444444111111111111111111111111111111111111000000//////000000000000000000000000000000111111111222222222///111222222222333555777888BBBQQQ___jjjrrryyy}}}~~~vvvgggYYYRRRYYYfffuuuqqqVVVKKKAAA???@@@>>>;;;;;;:::999999888888888888888666666666666666666666666555555555555555555555555444555666666555444222111444444444333333333222222333333333333333333333333333333333444444444444444666666666666666777777888:::???FFFNNNUUUZZZ]]]^^^cccfffjjjmmmoooqqqsssuuuyyywwwvvvvvvxxx~~~uuu[[[OOOCCC???>>>;;;:::::::::999999888888888999999777777666666555444444444333333333333333333333333222222333333333333444444222222222222222222222222222222111111000//////...000000000000000000000000000111111111111222222222///000222222222444666999>>>HHHWWWccclllrrrxxx|||}}}rrrbbbYYYVVV___mmm{{{~~~```RRRDDD@@@@@@>>>;;;;;;::::::999888888888888999777777777777777777777777333444444555555444444333444444444555444444333333444444444444333333333333333333444444444444333333444444444444444444444444777777666666666666777777<<>><<<;;;:::999888888888888777777777777888888888888555555666666666666666666444444444333333222222222444444444444444444444444333333333333333333333333555555555555555444444444444666999:::::::::;;;===EEEKKKSSSZZZ^^^```aaabbbaaabbbcccgggkkkqqqvvvyyy}}}|||{{{~~~ttt___JJJCCCCCCAAA===:::<<<;;;;;;::::::999999888777555444444555666444333333333444444444444333333333333333333333333333333444444444333333333222222111111111111111111111111111111111111111111111111222333333444444333333222555333444555555555<<>>FFFLLLUUU\\\___````````````aaacccggglllqqqvvvyyy}}}|||}}}}}}gggPPPFFFDDDBBB???===<<<;;;;;;::::::999999888777666444555666666555333333444444555555444444333333333333333333333333333555555555444444444333333111111111111111111111111111111111111111111111111222333333444444333333222555333444666777999@@@JJJYYYdddmmmoooqqquuuxxxyyy}}}yyyuuupppggg\\\VVVVVVYYYdddtttzzzbbbSSSJJJDDD@@@@@@<<<;;;:::999999888888888::::::999888777666555555777777666666555555555444555555555555555444444444444444444444444444444444333333333333333333333333666666777777777777777777777888888888888:::>>>@@@JJJPPPXXX^^^```___^^^]]]___```cccgggmmmrrrwwwzzz~~~}}}nnnUUUHHHDDDAAA@@@???<<<;;;;;;::::::999999888777666555555666666555444333333444444444444333333333333333333333333333333444444444444333333333333111111111111111111111111111111111111111222222222222333333444444333333222444222333666888<<>>DDDIIISSSXXX^^^bbbbbb^^^[[[ZZZ]]]```dddjjjpppvvv{{{~~~eeeRRRHHHBBB???@@@<<<;;;;;;::::::999999888888777555666777777666444222333333444444333333222333333333333333333333333333333222222222111111111111111111111111111111111000000000111222222333333222333333444444333333222333111222777<<>><<<<<<;;;::::::999999888888777666666777777666555666666777777777777666666333333333333333333333333555555444444444333333333111111111111111111111111///000000111222222333333222333333444444333333222666444666;;;BBBKKK[[[iiilllrrrvvvvvvwwwyyyxxxtttppplllfffaaa\\\^^^kkkyyynnnXXXKKKHHH======<<<;;;::::::::::::::::::999888777666555555333333444555666777888888333444444444555555666666444444444444444444444444555555555555555555555555333333333444555666666777444666:::>>>BBBIIIOOOTTT]]]___aaaaaa```^^^]]]]]]^^^bbbgggooowww}}}ppp[[[LLLDDDAAA>>>===<<<;;;:::999999999999999888888777666666666555555555444444333333333333333333333333333333333666666666555555444444444222222222222222222222222222111000///111444777::::::999888777555555444444333555999>>>EEERRR```kkkrrrvvvxxxxxxzzz{{{xxxrrrnnnjjjfffbbb```eeeuuuvvvaaaOOOEEE@@@@@@???<<<;;;<<<;;;999::::::999999888777777777888888777777666666555555666666555444333222222111555555444444444444555555666555444333222333333444444444666777888888888888:::;;;===???CCCIIIPPPVVV[[[\\\]]]]]]\\\]]]___aaaaaafffooovvv{{{xxx```OOOEEEAAA>>>>>><<<;;;:::999999999888888888777666555444444444444444333333222222222333333333333333333333333444444333333333222222222222222222222222222222222333222111111222333555666888888777666555555555555555777:::@@@JJJWWWdddmmmsssxxx|||}}}|||uuuoooiiidddcccdddlll|||kkkXXXLLLDDDCCCAAA???>>>>>>>>><<<::::::999999888777777777666666666666777777777777777666666555555444444444555555444444444444555555666555444333333333444444444555666777777777777777;;;<<>>===<<<:::::::::999888888777666555444333222333333333222222222222222333333333333333333333333444333333333333222222222333333333333333333333333444333333333333333333333666555555555555555666666888888<<>><<<<<<<<<;;;;;;:::::::::999888888777777555555555666777888888888666666666666666666666666555555444444444444555555666555444444333444444444555555666666666666666555999<<>><<<;;;:::::::::999999888777555444333333333333333333333333333333444444444444444444444444555555555555555555555555333333333333333333333333222222333444444444333222444333333444444555666777999:::>>>IIIXXXeeemmmqqqttt{{{yyypppgggaaafffppp}}}zzzeeeUUUHHHBBB<<<<<<<<<:::::::::;;;::::::999999888777777555666666666777777777888555555555666666777777777555555444444444444555555555555555444444444444555555555666666666555555444666999===BBBGGGNNNUUUYYY\\\\\\\\\[[[YYYZZZ\\\^^^dddjjjttt|||uuu]]]LLLEEEAAA@@@???===<<<;;;::::::::::::999888777555555444444444444555555555555555444444444444444444444444555555555555555555555555333333333333333333333333000111333444555555444333333333333333555666777888:::<<>><<<>>>;;;;;;::::::999888888888888777777777666666666555444444444555666666777777555555444444444444555555444555555555555555555555666666666666666666555555666999===AAAGGGNNNUUUZZZ]]]]]]]]][[[ZZZ[[[^^^aaaeeekkkuuu}}}|||bbbPPPHHHBBBAAA@@@>>><<<;;;::::::999999888888777777666666555555555555666666666666444444444444444444444444222222222333333333333444333333333333333333333333000111222444555555444444333333333444555777888999;;;???HHHUUUbbblllrrruuu}}}yyymmmfffeeemmmyyy~~~hhhYYYKKKAAAAAAAAA===;;;===;;;;;;;;;:::999999888888888888888777666555555555444444444555555666666666555555444444444444555555444444555666666666666555666666777777777777777666999;;;>>>BBBGGGOOOWWW]]]``````^^^[[[YYYZZZ]]]___gggnnnwwwhhhTTTKKKCCCBBB@@@>>>===;;;;;;:::777777777777777777777777444444444555555555666666555555555555555555555555222222222333333333444444444444444444444444444444222333333333444333333333444444444555666777888999<<>>GGGUUU```iiipppvvv{{{|||~~~vvvmmmeeedddjjjuuudddRRREEEEEEDDD===:::>>><<<;;;;;;::::::999999888555555666666777777888888888888888777777777777777555555555444444555555555333444666777777777666555555666777999999::::::::::::::::::<<>>===;;;::::::999999888777777777777777666666555555555444444444444444444444444444444444444444444444444444111111222222222333333333333333333333333333333333333333555888777444888>>><<>>;;;:::;;;;;;::::::::::::999999777777777777666666666666666666555555555555666666777666555444444444444444555555555555666666666666666777999::::::999888777999:::<<<>>>AAAIIISSS[[[]]]ZZZYYYZZZZZZZZZ___fffnnnyyy~~~~~~dddSSSJJJEEE???<<<<<<===;;;999::::::999999888777777777777666666666555555555555444444444444444444444444666666666666666666666666333333444444444555555555333333333333333333333333444444666888777555888???AAAPPP```hhhmmmsssxxxyyy|||{{{~~~{{{qqqhhhddd]]]dddooo||||||fffPPPFFFCCC???===<<<;;;;;;::::::::::::999999777777777666666666555555666666555555555555666666666666555444444444444444555555555555666666666666777777888888999999888888999;;;<<<>>>BBBJJJTTT[[[]]]ZZZYYYZZZZZZ[[[```gggppp{{{kkkYYYMMMGGGAAA======<<<:::888::::::999999888777777777666666666666555555555555555555555555555555555555666666666666666666666666444444444444555555555555333333333333333333333333555555666888777666:::AAAHHHVVVdddkkkpppvvvzzz{{{|||yyyxxxzzzuuukkkbbb___^^^fffuuuqqqXXXJJJDDDAAA???>>>;;;;;;::::::::::::999999666666666666555555555555666666555555555555666666666666555444444444444555555555555555666666666666777777777777777888999999:::;;;<<>>>>>===;;;999::::::999999888777777777666666666666666555555555666666666666666666666666444444444444444444444444222222222333333333333444444444444444444444444444777666777888888777<<>>;;;;;;:::::::::999999999666666666666555555555444666666555555555555666666666555555444444444555555555555555555666666666666777666666555666777999::::::;;;<<<@@@FFFOOOWWW]]]___[[[ZZZ\\\]]]___eeemmmwww}}}vvv```MMMHHHBBB?????????===;;;::::::999999888777777777555555555666666666666666666666666666666666666666444444444444444444444444222222333333333444444444444444444444444444444444777666666888888999@@@HHHUUU___iiinnnrrrwwwyyyxxxssspppnnnmmmggg^^^YYYYYY```lllkkkSSSFFFBBB@@@===;;;;;;:::::::::999999999777666666666666555555555666666555555555555666666555555444444444555555666555555555555666666666666777666666666666888:::;;;;;;;;;===AAAIIIRRRYYY^^^```\\\[[[\\\^^^aaahhhqqqzzz~~~{{{dddNNNIIICCC@@@@@@@@@>>><<<::::::999999888777777777555555555666666666666666555555555555555555555555666666666666666666666666444555555555666666666666444444444444444444444444777555666888999;;;DDDMMMYYYbbbjjjnnnrrrvvvwwwuuuoookkkhhheee```YYYXXX[[[fffssssssWWWIIIDDD@@@;;;;;;;;;::::::::::::999999777777777777666666666666666666555555555555666666555444444444444555666666555555555555666666666666777777777777888999;;;;;;;;;;;;===BBBKKKTTT[[[___```]]][[[]]]___ccckkkttt{{{lllQQQLLLEEEAAA@@@???===:::::::::999999888777777777555555555555666666666777444444444444444444444444666666666666666666666666555555555555666666666666555555555555555555555555666555555888:::===GGGRRR]]]eeekkkooorrrvvvvvvssskkkgggccc```ZZZVVVYYY^^^ooo|||yyy\\\LLLFFFAAA;;;;;;;;;::::::::::::999999999888888888777777777777666666555555555555666666444444444444444555666666555555555555666666666666666777888999;;;;;;;;;<<<<<<;;;===CCCMMMWWW]]]```aaa]]]\\\^^^```eeennnwww|||rrrTTTNNNGGGBBB@@@>>>;;;888::::::999999888777777777444555555555666666777777444444444444444444444444444444444444444444444444333333333444444444555555555555555555555555555555666444555888:::???IIITTT```ggglllooorrrvvvvvvrrriiieee```\\\WWWUUUYYYaaauuu~~~```NNNHHHCCC<<<;;;;;;;;;:::::::::999999999999999999888888888777666666555555555555666666444444444444444555666777555555555555666666666777666777999;;;<<<<<<<<<<<<<<<;;;===DDDNNNXXX^^^```aaa^^^\\\^^^aaafffoooxxx|||yyy]]]PPPDDD@@@???===<<<<<<;;;;;;:::999999888888777777777777777666666666666444444444444444444444444666666666666666666666666666555555555555444444444555555555555666666666777333555666777999@@@MMMVVVccchhhlllooorrruuurrrlllhhhaaaYYYTTTQQQSSS^^^jjj}}}hhhSSSFFF???===@@@===;;;999::::::999999777777777777666666666666666666555555555555666666555555444333333333333444333444666777777777666555777999::::::999888:::;;;999<<>><<<<<<;;;;;;:::999999888888777777777777777666666666666444444444444444444444444666666666666666666666666666555555555555444444444444444444555555555555666666888:::;;;???HHHVVV```fffkkkoooqqqtttvvvrrrlllddd]]]UUUQQQPPPTTTbbbooojjjVVVIIIBBB@@@@@@>>>;;;::::::::::::999999999999999888888888888666666555555555555666666777666555555444444555555444444666777777777666555777999::::::999888:::;;;:::===BBBIIIQQQXXX]]]```bbbaaa___```eeemmmuuuzzzhhhYYYIIICCCBBB???======;;;;;;:::999999888888777777777777777666666666666444444444444444444444444666666666666666666666666666555555555555444444444333333444444444555555555444666888;;;AAALLL[[[eeejjjooorrrsssuuuvvvqqqjjj^^^WWWPPPMMMNNNVVVgggvvvnnn[[[NNNFFFCCC@@@>>>;;;::::::::::::999999999999999888888888888666666555555555555666666888777666666555555666666444555555666777666666666777999::::::999888:::;;;:::===CCCJJJRRRYYY]]]```bbbaaa```bbbgggnnnvvv{{{nnn]]]KKKCCCBBBAAA??????;;;;;;:::999999888888777777777777777666666666666555555555555555555555555666666666666666666666666666555555555555444444444444444444555555555666666444666888;;;CCCPPP^^^ggglllqqqttttttuuutttnnnfff[[[TTTMMMKKKNNNYYYlll}}}sssaaaRRRHHHCCC@@@>>>;;;::::::;;;:::999777777777777666666666555666666555555555555666666888777666666555555666666444555555666666666666666777999::::::999888:::;;;:::>>>DDDLLLSSSZZZ^^^aaabbbbbbaaaccciiiqqqxxx}}}tttaaaMMMDDDCCCBBB@@@@@@;;;;;;:::999999888888777777777777777666666666666555555555555555555555555666666666666666666666666666555555555555444444444666666666666777777777777999:::<<>><<<:::;;;;;;::::::777777777777666666666555666666555555555555666666777666555555444444555555555555555555666666666777777999::::::999888:::;;;;;;???EEEMMMUUU[[[___aaacccbbbcccfffkkksss{{{iiiQQQFFFDDDCCC@@@???;;;;;;:::999999888888777777777777777666666666666555555555555555555555555666666666666666666666666666555555555555444444444666666777777777888888888888999<<>>;;;;;;;;;::::::999888888777777777777777666666666666666666666666666666666666666666666666666666666666666666555555555444444444555555555555666666666777666999???IIIUUU```hhhllllllqqqttttttssspppggg^^^QQQNNNNNNTTT```qqqlllYYYNNNBBB???<<<;;;<<<<<<;;;:::777777777777666666666666666666555555555555666666999888888777777777777777666555555444444666777888777999::::::999888:::;;;<<<@@@HHHPPPXXX^^^aaabbbcccdddfffjjjpppxxxlllTTTHHHDDDAAA???======<<<;;;:::999999888777777777777666666666666555555555555666666666666666666666666666777888888000111333444555444333333555555555666666777888999999:::@@@JJJXXXcccjjjlllqqqqqqssswwwwwwpppdddZZZQQQPPPPPPWWWfff|||}}}eeePPPGGGBBB??????===888777:::999999999888888888888777888888888888777777777777666555555666666777888999777777777777888888888888888999::::::999999;;;======CCCLLLTTTYYY\\\___```ddddddgggmmmttt{{{}}}~~~tttZZZLLLFFFBBB???======<<<;;;:::999999888888777777777666666666666555555555555666666666666444444444444444555666666444444555555555555555555666555555666666777888999:::<<>>:::999;;;999999999999888888888888888888888888777777777777666666555555555555555666777777777777888888888888888999::::::999999;;;===???EEENNNVVV[[[^^^aaabbbdddeeehhhmmmtttzzz~~~~~~|||}}}}}}bbbQQQHHHCCC@@@======<<<;;;:::999999888888888777777777666666666555555555555666666666666444444444444444555666666888777777666666666666777666666666666777888999999:::>>>EEEQQQ^^^hhhooorrrvvvwwwyyy{{{{{{tttiii```WWWWWW[[[dddtttppp[[[KKKDDD@@@???>>>;;;:::<<<:::999999999888888888888888888888888777777777777777666555444444333333333777777777777888888888888888999::::::999:::<<<>>>BBBHHHQQQYYY^^^aaaccceeeeeefffiiinnnuuuzzz}}}~~~}}}{{{|||hhhUUUJJJCCC@@@======<<<;;;:::999999888888888888777777777666666555555555555666666666666666666666666666777888888:::999777666555666666777666666666666777888999::::::???HHHTTT```jjjqqqtttwwwyyy{{{|||zzzsssiiiaaaVVVYYY```lll~~~wwwcccMMMEEE???>>>>>>;;;;;;<<<::::::999999999888888888888888888888777777777666777666555555444444444555666777777777888888888888777888::::::999:::<<<>>>CCCIIIRRRZZZ___bbbeeeffffffgggjjjooovvv{{{}}}}}}|||zzz{{{lllWWWKKKDDDAAA======<<<;;;:::999999888888888888888777777777777555555555555666666666666666666666666666777888888999888666555444555666666666666666777777888999:::;;;AAAKKKWWWbbbkkkrrruuuxxxyyy{{{{{{xxxooofff___TTTZZZeeeuuu~~~jjjPPPGGG???======;;;:::;;;:::::::::999999999999888888888888888777777777666666666555555666777777888666777777777888888888888777888999999999:::<<>>===<<<;;;:::999999888999999999888888888888777555555555555666666666777666666666666666777888888444555666888888888777666777777777777888999:::;;;BBBJJJWWWbbbjjjoootttxxx|||}}}~~~zzzrrrggg^^^YYY___hhhxxx|||```RRREEEAAAAAA???======;;;;;;;;;:::::::::999999888888888888777777777777777666555444444444444444777777777777888888888888666777999999999;;;===@@@FFFLLLUUU\\\bbbeeegggiiihhhjjjooowww~~~fffRRRIIIFFF???>>>===<<<<<<;;;;;;;;;888888888777777777777666666666666666666666666666666777777777666555444444666666555555555555666666666777888777777888;;;===CCCMMMZZZccciiinnntttzzz|||{{{zzzvvvjjj]]]YYY[[[bbbnnnfffWWWGGGAAA@@@???>>>???;;;;;;:::999999888888777999999999888888888888777777777777777777777777777666666777888999:::::::::999:::;;;;;;:::;;;===>>>EEELLLVVV^^^ccceeefffgggfffjjjqqqyyy~~~kkkVVVKKKGGGAAA@@@???===;;;::::::::::::::::::999999999999888666666666666666666666666666666666777666666555555666666555555555555666666888999999888777888;;;===FFFOOO\\\eeejjjooouuuzzz}}}|||{{{vvvjjj^^^ZZZ]]]gggrrrjjjZZZIIIBBB@@@???>>>>>>;;;;;;::::::999888888888888888888777777777666666777777777777777777777777777777777888999999999:::999:::;;;::::::;;;===???FFFMMMVVV^^^ccceeefffggghhhlllssszzzsss[[[MMMHHHCCCBBB@@@===;;;:::999888:::::::::999999999999888666666666666666666666666555555666777777777666666777666666555555666666777999::::::999888999<<>>@@@IIIOOOWWW^^^ccceeefffgggjjjnnnuuu{{{{{{```OOOGGGCCCAAA@@@>>><<<::::::999888888888777777777666666666666666666666666666666444555666777777777777777777777666666666666777777777888888777888:::>>>AAANNNWWWccclllpppsssyyy}}}}}}zzztttiii___^^^cccsss~~~{{{hhhSSSHHHCCC???<<<===<<<;;;;;;:::999999888888888888777777777666666666777777777777777777777777999999999888888888888888888999:::::::::<<>>============:::::::::999999999999888777777777777777777777777666666777888888888777777888777777666666777777888555666666777888===CCCHHHSSS\\\hhhppptttxxx}}}~~~zzztttkkkeeehhhpppvvv]]]NNNFFF@@@>>>>>><<<<<<;;;;;;::::::999999999999999999888888888888777777777777777777777777888888888888888888999999888999999999:::===BBBFFFOOOSSSYYY^^^cccgggkkkmmmqqqtttzzziiiTTTIIIBBBAAA@@@>>>===<<<<<<<<<:::::::::999999999999888777777777777777777777777777777888888888777666666888888777777777777888888::::::999999:::>>>DDDHHHSSS]]]iiiqqqvvvzzz|||wwwooojjjoooxxxzzzaaaPPPGGGAAA??????<<<<<<<<<;;;::::::999999888888888888777777777777777777777777777777777777777777777888999999999:::888999999999:::>>>CCCGGGOOOSSSYYY^^^ccchhhmmmpppuuuxxx}}}kkkVVVKKKDDDCCCAAA???===;;;::::::888888888777777777777666777777777777777777777777888888888888888777666555888888777777777777888888???>>>===;;;;;;???DDDHHHSSS]]]iiirrrvvvzzz~~~yyyrrrnnnttt}}}~~~}}}bbbQQQHHHBBB???@@@===<<<<<<;;;;;;:::999999777777777777666666666666777777777777777777777777666666777888999::::::;;;888999999999:::>>>CCCHHHOOOSSSYYY^^^ccchhhnnnrrrxxx{{{pppXXXIIIFFFCCC@@@======<<<;;;999:::::::::999999999888888777777777777777777777777888888888888888777666666666666666666666666666666888666777999:::===GGGPPPZZZ```hhhqqqxxx~~~yyyuuuttt|||lllWWWIIICCCAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888666666777777888888999999777777777777777777777777;;;999888;;;<<<>>>DDDLLLRRRVVV\\\bbbgggkkkoooqqqxxx|||rrrYYYJJJFFFCCC???======<<<;;;::::::::::::999999999888888777777777777777777777777888888888888888777666666777777777777777777777777888666777:::;;;>>>HHHRRR]]]bbbjjjrrryyy|||xxxxxxoooYYYKKKDDDAAA@@@<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::777777777777777888888888888888888888888888888888<<<999999<<<===???EEEMMMTTTXXX___dddiiimmmqqqtttxxx|||tttZZZKKKEEEBBB???>>>======<<<;;;:::::::::999999999888888777777777777777777777777777888888888888777777666888888888888888888888888888777888;;;===@@@JJJTTT```eeelllssszzz|||}}}ttt]]]MMMEEEAAA???======<<<;;;::::::999999::::::999999999999::::::888888888888777777777777999999999999999999999999<<<::::::===>>>@@@GGGOOOVVV[[[aaagggkkkooosssvvvyyy}}}www\\\LLLEEEBBB???>>>>>>>>>===<<<:::::::::999999999888888777777777777777777777777777777888888888888777666888888888888888888888888888777888<<<>>>BBBLLLWWWbbbfffmmmttt{{{zzzcccQQQFFFAAA???>>>======;;;:::999888888888888777777777777888888999999888888777777666666999999999999999999999999<<<::::::===???BBBIIIPPPWWW\\\bbbhhhlllppptttwwwzzz~~~{{{```NNNFFFCCC@@@>>>>>>>>>===<<<:::::::::999999999888888777777777777777777777777666777777888888888777777888888888888888888888888999888999===@@@EEEOOOZZZcccgggnnnuuu|||iiiUUUHHHBBB@@@>>>======;;;:::999888888888888777777777777888888999999888888777777666666999999999999999999999999<<<999:::===@@@CCCJJJRRRWWW\\\bbbggglllppptttwww{{{fffSSSGGGEEEAAA???>>>===<<<;;;:::::::::999999999888888777777777777777777777777666777777888888888888777888888888888888888888888999888:::???BBBGGGRRR]]]ccchhhpppxxx~~~nnnYYYKKKDDDAAA======<<<;;;::::::999999::::::999999999999::::::888888888888777777777777999999999999999999999999:::888999===@@@CCCJJJRRRWWW\\\bbbggglllppptttwww~~~lllZZZIIIFFFBBB???>>>===;;;999:::::::::999999999888888777777777777777777777777666666777888888888888888777777777777777777777777999888;;;@@@DDDIIITTT___dddjjjsss{{{rrr]]]MMMEEECCC<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::777777777777777888888888888888888888888888888888999777888<<<@@@CCCJJJRRRXXX\\\bbbhhhmmmqqquuuxxxqqq^^^JJJGGGCCC@@@>>><<<:::999:::::::::999999999888888777777777777777777777777666666777888888888888888666666666666666666666666999999;;;@@@DDDJJJUUU```eeekkkuuu~~~ttt^^^NNNFFFDDD;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888666666777777888888999999777777777777777777777777888666777<<>>;;;:::;;;<<<;;;::::::999999:::::::::999999999999999::::::888888888888888888888888999::::::999777666777999:::999:::>>>FFFQQQ\\\bbbjjjnnnuuu}}}iiiVVVGGG@@@???>>><<<;;;:::;;;;;;<<<999999888888888888999999888888888888888888888888;;;<<<<<<:::888666777888888999;;;===@@@FFFMMMRRRXXX]]]ccchhhkkkooouuuzzzdddPPPHHHBBBAAA???<<<:::;;;<<<;;;::::::999999:::::::::999999888888888999999999999999888888888888888999::::::888777666777999;;;;;;<<<@@@HHHSSS^^^dddkkkooovvv~~~nnnYYYJJJBBB???>>>===<<<;;;;;;<<<<<<999999888888888888999999888888888888888888888888;;;<<<===<<<:::888999:::999;;;<<<>>>BBBGGGOOOTTTYYY^^^dddhhhkkkooovvvzzziiiQQQIIICCCBBBAAA>>>;;;<<<<<<;;;::::::999999:::::::::999888777777777777777999999999999888888777777999999:::888777666888999<<<<<<>>>CCCKKKVVV```ffflllpppxxx~~~}}}sss^^^MMMCCC@@@???===<<<;;;;;;<<<<<<999999888888888888999999888888888888888888888888999:::;;;:::999888999;;;:::<<<===@@@CCCIIIPPPUUUYYY^^^dddhhhlllpppvvv{{{qqqTTTKKKCCCCCCCCC???<<<<<<<<<;;;::::::999999:::::::::999888777666666666666::::::999999888777777777888999999888777777888:::;;;<<>><<<:::999999999:::999999888888888888999999888888888888888888888888555666777777777777888:::999;;;===???CCCIIIQQQVVV[[[___eeejjjmmmqqqwww|||~~~^^^QQQEEEBBBCCC@@@>>><<<<<<;;;::::::999999::::::888888888777777888888999888888888888888888888888777888999888777777999;;;:::<<>>===<<<;;;::::::999999::::::888888777888888999:::;;;777777777888999999::::::777888999888777777999;;;;;;>>>CCCKKKTTT]]]dddhhhqqqvvv~~~nnn[[[NNNBBBAAA???===<<<;;;;;;;;;999999888888888888999999888888888888888888888888999:::;;;;;;::::::;;;<<<:::;;;>>>@@@EEEKKKSSSXXX\\\```gggkkknnnrrrxxx}}}gggWWWFFFAAAAAA@@@>>>===<<<;;;::::::999999::::::777777888888999:::<<<<<<666666777888999::::::;;;777888999888777777999;;;<<>>>>><<<;;;999888888999999;;;:::999999888888999999::::::999888888999::::::999999999888999999:::::::::>>>FFFNNNVVV___gggmmmttt|||yyyaaaQQQIIIDDD@@@???===999888;;;999999888888888888999999888888888888888888888888777777888999::::::;;;;;;<<<===???DDDJJJQQQWWWZZZ```dddjjjmmmpppsssyyy}}}nnnUUUHHHFFFAAA???AAA>>>===<<<:::999999999999:::;;;;;;:::999999999999::::::999999888888999999:::999999888888999999::::::;;;@@@GGGPPPXXX```iiinnnttt}}}~~~iiiXXXJJJDDD@@@???===999888;;;999999888888888888999999888888888888888888888888777888888999::::::;;;;;;<<<===???DDDJJJQQQWWWZZZaaaeeekkkoooqqquuuzzzqqqWWWIIIGGG@@@>>>@@@===;;;;;;:::::::::::::::;;;;;;;;;:::999999999999::::::999888888888888999:::999999888888999999:::;;;===BBBIIIRRRZZZbbbjjjooovvv~~~~~~ttt```LLLEEE???>>>===:::999;;;999999888888888888999999888888888888888888888888888888888999999::::::;;;;;;===???DDDJJJQQQWWW[[[bbbffflllppprrrvvv|||uuuZZZKKKHHH@@@>>>???<<<::::::::::::;;;;;;;;;;;;::::::999888888888888999999999888888888888999999888888888888999:::;;;;;;===BBBJJJSSS[[[ccckkkpppwww~~~~~~gggOOOGGG@@@>>>===::::::<<<:::999999888888999999:::888888888888888888888888888888888999999:::::::::;;;===@@@DDDKKKRRRXXX\\\bbbffflllpppssswww|||yyy^^^NNNIIIAAA>>>???<<<:::;;;;;;;;;;;;;;;;;;;;;999999888777777777777777888888888888888888888888888888888888999:::;;;<<<===BBBKKKTTT\\\dddkkkoooyyy~~~mmmUUUJJJAAA>>>>>>;;;;;;<<<::::::999999999999::::::888888888888888888888888888999999999999999::::::;;;===@@@EEEKKKSSSYYY]]]aaaeeekkkooorrrvvv|||~~~cccQQQKKKBBB???@@@<<<;;;;;;<<<<<<<<<<<<;;;:::999999888777777777777777777777888999999888777777777777777888999:::;;;<<<===CCCLLLUUU]]]eeelllppp{{{uuu[[[OOOCCC@@@???===;;;<<<::::::999999999999::::::888888888888888888888888999999999999999999999999;;;===@@@EEELLLSSSZZZ]]]```eeekkkpppssswww}}}fffTTTMMMDDD@@@@@@===<<<<<<======<<<;;;:::999;;;::::::999999999999999666777888999999888777666777777777888999:::<<<===>>>EEENNNWWW```gggmmmqqq|||aaaSSSFFFAAA@@@===<<<<<<;;;::::::999999::::::;;;888888888888888888888888999999999999999999999999;;;<<<@@@EEELLLTTTZZZ^^^aaaffflllqqqtttxxxhhhVVVOOODDD@@@AAA>>>======>>>>>>===;;;999888===<<<;;;;;;::::::;;;;;;666777888999999888777666777777777888999;;;<<<===@@@FFFPPPYYYaaaiiiooosss}}}dddVVVHHHBBBAAA>>><<<;;;;;;::::::999999::::::;;;888888888888888888888888999999999999999999999999;;;<<<@@@EEELLLTTTZZZ^^^cccgggnnnrrruuuzzzoooVVVIIIEEEBBB>>>;;;<<<<<<<<<<<<;;;:::999888999999999999999999999999;;;:::999888888999:::;;;666777999999888999;;;===AAAHHHRRRZZZaaahhhooottt~~~pppZZZFFFBBBBBB>>>:::;;;:::::::::999999999888888<<<;;;:::888777666666666::::::999999::::::;;;<<<<<>><<<<<<<<<<<<;;;:::999888999999999999999999999999888888777777777777888888666888999999888999;;;>>>BBBIIIRRR[[[aaahhhpppuuu||||||}}}|||sss\\\HHHDDDCCC???<<<<<<:::::::::999999999999888:::999888888888888888888::::::999999::::::;;;<<<<<>>CCCJJJSSS\\\bbbiiipppvvv~~~xxxyyy|||}}}vvv```KKKEEEEEE@@@======::::::::::::999999999999888888888888888999:::;;;::::::999999::::::;;;<<<===@@@DDDIIINNNTTT[[[```eeejjjqqqvvvzzz~~~aaaNNNGGGCCCBBBAAA<<<<<<<<<<<<;;;:::999888999999999999999999999999888999;;;;;;;;;;;;999888777888999999999:::<<<>>>DDDKKKUUU]]]dddjjjrrrwww~~~|||yyy{{{~~~zzzcccMMMFFFEEE@@@======;;;;;;:::::::::999999999999888888888888999::::::::::::999999::::::;;;<<<===@@@DDDIIINNNUUU[[[```eeejjjqqqvvvzzzeeePPPGGGCCCAAAAAA<<<<<<<<<<<<;;;:::999888999999999999999999999999999:::;;;<<<<<<;;;:::999777888::::::999:::<<<>>>FFFLLLVVV^^^eeelllsssxxx~~~}}}{{{{{{}}}}}}eeeNNNGGGEEE???<<<<<<;;;;;;;;;:::::::::999999;;;:::999999888999999999::::::999999::::::;;;<<<===@@@EEEJJJOOOUUU\\\```dddiiipppvvvzzz~~~jjjSSSIIIDDDAAA@@@<<<<<<<<<<<<;;;:::999888999999999999999999999999888888999999999999888888888999::::::::::::===???GGGNNNWWW```fffmmmtttzzz~~~yyyzzz{{{}}}}}}hhhPPPHHHEEE???<<<<<<;;;;;;;;;;;;::::::::::::<<<;;;:::999999999999999::::::999999::::::;;;<<<>>>AAAEEEJJJOOOUUU\\\aaaccciiipppvvvzzzoooXXXLLLFFFBBB@@@<<<<<<<<<<<<;;;:::999888999999999999999999999999999999999888888999999999888999:::::::::;;;===???HHHOOOXXXaaagggnnnuuu{{{zzzuuuyyy|||~~~}}}~~~kkkSSSJJJFFF@@@======<<<;;;;;;;;;;;;:::::::::::::::999999999:::;;;;;;::::::999999::::::;;;<<<>>>AAAEEEJJJOOOVVV\\\aaadddjjjqqqwww{{{rrr[[[OOOHHHCCCAAA<<<<<<<<<<<<;;;:::999999999999999999999999999999===<<<::::::::::::<<<===888999:::::::::;;;===???HHHOOOYYYaaahhhnnnvvv{{{wwwtttyyy}}}}}}~~~nnnUUULLLHHHBBB>>>>>><<<<<<;;;;;;;;;:::::::::888888888999:::;;;===>>>::::::999999::::::;;;<<<>>>AAAEEEJJJOOOVVV\\\aaafffkkksssxxx}}}vvvYYYJJJDDDBBB@@@<<<;;;;;;<<<<<<<<<999777999::::::;;;;;;::::::999999999999999999999999999:::888888::::::999<<>>=========<<<;;;::::::999999888888888888999:::;;;<<<::::::999999888999999999???BBBGGGLLLQQQVVV\\\```iiimmmtttzzzwwwZZZJJJDDDAAA???>>>======>>>>>>===;;;999999::::::;;;;;;::::::999999999999999999999999999:::888888::::::999===CCCLLLRRRZZZaaagggoooxxxzzzyyyxxx{{{|||___OOOGGGBBB>>>>>><<<<<<<<<;;;;;;::::::999888888888888999:::;;;;;;::::::999999999999999:::>>>BBBGGGLLLQQQWWW]]]bbbjjjooouuu|||zzz\\\LLLEEEAAA>>>???>>>======>>>===;;;999999::::::;;;;;;::::::999999999999999999999999999;;;888888:::;;;:::>>>DDDMMMSSS[[[bbbiiiqqqzzz}}}zzzzzz{{{~~~fffQQQGGGBBB??????;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::::::::999999999999::::::===AAAFFFLLLRRRYYY___dddjjjnnnuuu|||}}}___NNNEEEAAA>>>===<<<;;;;;;;;;;;;999888999::::::;;;;;;::::::999999999999999999999999999;;;888888:::;;;;;;@@@FFFNNNTTT\\\cccjjjrrr|||{{{zzz{{{}}}mmmTTTGGGBBB???>>>::::::;;;;;;;;;;;;;;;;;;::::::999999888999999999::::::999999999:::;;;;;;===AAAFFFMMMSSSZZZaaaeeehhhlllssszzzbbbPPPGGGAAA>>>>>><<<::::::;;;;;;:::888999::::::;;;;;;::::::999999999999999999999999999;;;888888:::;;;<<>><<<<<<<<<===<<<;;;999::::::;;;;;;::::::999999999999999999999999999;;;999888:::<<<===CCCKKKPPPVVV___gggnnnvvv||||||}}}}}}]]]KKKEEEBBB>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::::::::999999::::::;;;<<<===>>>BBBHHHNNNTTT[[[bbbggglllpppwww~~~gggTTTJJJDDD@@@AAA>>><<<;;;<<<===<<<;;;999::::::;;;;;;::::::999999999999999999999999999<<<999888:::<<<>>>DDDLLLQQQWWW```hhhoooxxx~~~||||||}}}cccPPPIIIEEE@@@<<<<<<<<<;;;;;;::::::999888888888888999:::;;;;;;999999999::::::<<<======???CCCIIIOOOUUU[[[bbbgggmmmrrrxxxgggUUULLLEEEAAA???===:::999:::::::::999999::::::;;;;;;::::::999999999999999999999999999<<<999888:::<<<>>>EEEMMMRRRXXX```hhhpppxxx|||{{{|||}}}hhhSSSMMMHHHBBB======<<<;;;::::::999999888888888888999:::;;;<<<999999999:::;;;<<<===>>>@@@DDDIIIOOOUUU[[[bbbffflllqqqwww~~~gggQQQFFF@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999888888;;;;;;;;;;;;::::::999888:::;;;;;;;;;===AAAFFFKKKVVV\\\dddlllttt|||~~~xxxwwwzzz~~~qqqVVVIIICCC???>>>===<<<;;;;;;::::::;;;===<<<;;;:::999:::;;;;;;888888888888999:::;;;;;;>>>BBBIIIOOOUUU[[[aaaeeeooorrrwwwgggQQQFFFAAA>>>=========<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888:::;;;;;;;;;::::::999888;;;<<<<<<<<<>>>BBBHHHLLLWWW\\\dddlllttt|||{{{wwwwwwzzzwww[[[MMMFFFBBB???>>>===<<<;;;;;;;;;;;;<<<<<<::::::999:::;;;;;;999999888999999:::;;;<<>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::999999888::::::;;;;;;;;;:::999999<<<<<<======???CCCJJJOOOWWW]]]eeemmmuuu}}}xxxvvvwww{{{aaaQQQIIIDDD??????>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<:::::::::::::::<<<======???CCCIIIOOOUUU[[[aaaeeemmmqqqwwwiiiSSSGGGCCCAAA??????>>>>>>======<<<<<<;;;;;;;;;::::::999999999:::::::::;;;;;;::::::999<<<<<<<<<<<<>>>DDDKKKPPPXXX^^^fffnnnvvv~~~}}}wwwvvvwww|||gggTTTKKKEEE@@@???>>>======<<<<<<===::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<===>>>???CCCIIIOOOUUU[[[bbbffflllpppxxxlllUUUHHHCCCBBB@@@??????>>>===<<<<<<<<<;;;;;;::::::::::::999999999::::::;;;;;;:::::::::::::::::::::===CCCKKKPPPYYY___gggooowww|||wwwwwwxxx|||jjjVVVKKKEEE@@@???>>>======<<<<<<===999:::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>???CCCJJJPPPVVV\\\bbbffflllqqqyyyqqqXXXJJJDDDBBB??????>>>>>>===<<<;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;::::::::::::999:::===CCCLLLRRRZZZ```hhhpppxxxzzzwwwxxxzzz~~~mmmWWWJJJDDD??????>>>===<<<<<<<<<<<<:::::::::::::::999888888;;;;;;;;;;;;;;;<<<>>>>>>@@@DDDJJJPPPVVV\\\bbbfffmmmrrrzzzuuu[[[KKKDDDBBB??????>>>===<<<;;;:::999::::::::::::::::::::::::888999::::::;;;;;;;;;:::;;;:::::::::===DDDMMMTTT[[[```hhhqqqyyywwwvvvxxx|||oooXXXJJJDDD???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777666::::::::::::;;;<<<===>>>@@@DDDJJJPPPVVV\\\bbbfffnnnsss{{{xxx]]]KKKDDDBBB???>>>===<<<;;;:::999999::::::::::::::::::::::::888999::::::;;;;;;;;;;;;<<<;;;;;;;;;???FFFOOOVVV\\\aaaiiiqqqyyy{{{ttttttxxx}}}pppXXXKKKDDD>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;:::888666444:::::::::::::::;;;======@@@DDDJJJPPPVVV\\\cccgggooottt|||xxx[[[LLLFFFCCC??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;::::::;;;<<>>DDDKKKQQQVVV\\\ccciiiqqqxxxyyy]]]MMMGGGCCC??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<@@@GGGPPPVVV___ccckkkttt}}}}}}uuuppprrrvvvyyy~~~yyy\\\LLLFFFAAA???===<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;::::::<<<===???DDDKKKQQQVVV\\\ccchhhpppxxx{{{^^^NNNGGGCCC??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<@@@HHHQQQWWWbbbfffmmmvvvyyysssooorrruuuxxx}}}{{{^^^MMMGGGAAA???===<<<===<<<;;;:::999999999999999999999999:::;;;;;;;;;::::::<<<===@@@EEELLLRRRVVV[[[bbbhhhpppyyy}}}___OOOFFFBBB??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===AAAHHHRRRXXXcccgggooowwwwwwrrrpppsssvvvyyy}}}```NNNFFFBBB@@@===<<<======<<<:::999999999999999999999999:::;;;;;;;;;::::::<<<===AAAFFFMMMRRRVVV\\\bbbhhhpppyyy~~~aaaOOOFFFAAA??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;;;;;;;<<<===BBBIIISSSYYYcccgggoooxxx~~~wwwsssrrruuuxxx{{{bbbNNNFFFBBB@@@>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::<<<===@@@FFFMMMRRRWWW\\\ccchhhpppzzzcccQQQFFFAAA??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<>>>BBBJJJTTTZZZbbbgggoooyyy}}}vvvttttttxxxzzz}}}eeePPPFFFBBB@@@>>>===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::<<<===???EEELLLRRRWWW]]]eeejjjqqqzzzfffSSSHHHBBB??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<;;;<<<===>>>CCCKKKUUU[[[ccchhhqqq{{{}}}tttsssuuuyyy{{{}}}iiiSSSHHHCCC@@@>>>===>>>>>>===;;;:::::::::::::::::::::::::::;;;;;;;;;::::::<<<===>>>DDDLLLRRRXXX^^^ffflllqqqzzziiiVVVJJJDDD?????????>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======;;;<<<===???CCCKKKUUU\\\ccciiirrr||||||sssrrruuuyyy{{{}}}kkkUUUJJJCCCAAA>>>>>>>>>>>>===;;;999999999999999999999999:::;;;;;;;;;::::::<<<======CCCKKKRRRXXX___gggmmmrrryyyoooUUUHHHDDD@@@???======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<===>>>@@@EEELLLUUU\\\fffkkksss}}}xxxqqqpppsssyyy}}}qqqXXXIIIFFFCCC???===<<<<<<<<<;;;:::::::::999999::::::;;;:::;;;<<<;;;::::::;;;===AAAFFFNNNTTTXXX^^^fffkkkpppzzzpppUUUHHHDDD@@@???======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;<<<===>>>@@@EEEMMMVVV\\\fffllluuu}}}wwwtttrrrtttyyy}}}tttZZZJJJFFFCCC???===<<<<<<<<<;;;;;;;;;:::999999999:::::::::;;;<<<;;;::::::<<<===AAAGGGNNNTTTYYY___fffkkkqqqzzzqqqWWWIIIEEE@@@???======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::;;;<<<>>>AAAFFFNNNWWW]]]gggmmmwww|||vvvwwwtttuuuyyy}}}~~~{{{}}}vvv\\\KKKFFFCCC???===<<<<<<<<<;;;<<<;;;::::::999999999999:::;;;<<<;;;::::::<<<>>>BBBGGGNNNTTTYYY___ffflllrrr{{{sssXXXJJJFFF@@@???======>>>>>><<<;;;::::::;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;<<<>>>AAAGGGOOOXXX___fffmmmxxx{{{vvvwwwttttttxxx||||||wwwwwwxxx\\\KKKFFFCCC???===<<<<<<<<<;;;<<<<<<;;;:::999999999999:::;;;<<<;;;;;;;;;===???BBBHHHOOOUUUZZZ```gggmmmsss}}}uuuZZZKKKFFF@@@???======>>>>>><<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;<<<>>>BBBGGGPPPZZZaaafffmmmxxxzzzwwwvvvsssssswww{{{yyytttsss{{{{{{^^^KKKFFFCCC???===<<<<<<<<<;;;<<<;;;::::::999999999::::::;;;<<<<<<;;;<<<>>>@@@CCCHHHPPPVVVZZZ```hhhmmmttt~~~www[[[LLLGGG@@@???======>>>>>><<<;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???;;;<<>>@@@DDDIIIPPPVVV[[[aaahhhnnnvvvyyy]]]MMMGGG@@@???======>>>>>><<<;;;999999::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>;;;<<>>>>><<<;;;999999::::::;;;<<<======???>>>===<<<<<<;;;<<<<<<:::<<>>??????::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>@@@DDDMMMXXXccciiikkksss~~~{{{vvvttttttuuutttssstttwww|||~~~zzzxxxxxx~~~tttZZZOOOFFF???>>>>>>;;;:::;;;:::::::::::::::;;;<<<===:::;;;<<<<<<<<<===???AAAGGGLLLRRRWWW[[[bbbjjjpppzzzzzz^^^MMMFFF??????>>>===============::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@EEENNNYYYdddkkkpppvvvzzzwwwwwwxxxyyyyyyvvvvvvyyy}}}|||yyyzzzxxx]]]OOOFFF@@@???>>><<<:::;;;;;;::::::::::::;;;<<<===999;;;<<<<<<;;;<<>><<<:::;;;;;;;;;:::::::::;;;<<<<<<999:::;;;;;;;;;<<<>>>@@@GGGKKKRRRWWW\\\ccckkkqqq{{{{{{```OOOHHHAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======@@@FFFPPP]]]hhhooowww|||~~~aaaOOOGGG@@@??????<<<;;;<<<;;;;;;:::::::::;;;;;;<<<888:::;;;;;;;;;;;;>>>@@@GGGKKKRRRWWW\\\ccclllrrr|||~~~bbbPPPHHH??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@GGGQQQ]]]iiipppwww|||fffPPPGGG@@@??????<<<;;;<<<<<<;;;;;;:::::::::;;;;;;999:::;;;;;;;;;<<<>>>@@@FFFKKKRRRWWW]]]dddmmmsss{{{fffRRRIII???>>>>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@FFFQQQ]]]iiipppuuu{{{kkkPPPHHHAAA@@@???===;;;<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<<<<===???AAAFFFKKKRRRXXX]]]dddmmmttt{{{iiiSSSIIIAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======@@@FFFPPP\\\gggnnnttt{{{lllPPPHHHAAA@@@@@@===<<<======<<<;;;:::::::::::::::;;;<<<=========>>>@@@BBBFFFKKKRRRXXX]]]eeennntttzzzkkkTTTIIICCCBBB@@@>>><<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@FFFOOO[[[fffmmmuuu{{{kkkPPPHHHAAA@@@@@@===<<<======<<<;;;:::::::::::::::<<<===>>>>>>>>>>>>AAACCCFFFKKKRRRXXX^^^eeennnuuuyyylllVVVKKKEEECCCAAA@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<=========???EEEOOO\\\hhhooovvv}}}kkkUUUKKKBBB@@@@@@>>>;;;;;;888999;;;;;;<<<;;;:::999;;;<<<=========???BBBDDDIIIOOOVVV[[[^^^eeennnvvv|||oooWWWLLLDDDBBB@@@??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<======@@@EEEOOO\\\hhhooowww~~~nnnVVVKKKBBB@@@@@@>>>;;;;;;::::::;;;;;;;;;:::999999:::;;;<<<<<<<<<>>>AAACCCHHHOOOVVV[[[___eeeooovvv~~~tttZZZLLLCCCAAA???>>>>>>===<<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;===>>>@@@FFFPPP]]]hhhoooxxx~~~~~~{{{|||rrrWWWLLLBBB@@@@@@===;;;;;;<<<;;;::::::999999999999999:::;;;;;;;;;===@@@BBBHHHNNNVVV[[[___eeeooowwwwww[[[KKKDDDBBB???>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;===>>>AAAGGGQQQ^^^iiiooowww|||~~~wwwtttuuuyyy{{{}}}vvvYYYMMMCCC@@@@@@===;;;;;;===<<<:::999888888999::::::;;;<<<<<<<<<===@@@CCCHHHNNNVVV[[[___fffpppxxxyyy[[[JJJFFFCCC@@@>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===>>>BBBIIISSS^^^iiioootttzzz~~~}}}~~~zzztttppprrruuuyyy~~~~~~{{{~~~xxxZZZOOODDD@@@???===;;;;;;===<<<:::999888999::::::;;;<<<=========>>>AAADDDHHHNNNVVV[[[```gggqqqxxxzzz\\\JJJGGGDDD@@@>>>>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===???CCCJJJTTT___jjjppptttyyy~~~}}}{{{{{{|||~~~vvvrrroooqqqsssvvvyyy{{{}}}}}}||||||zzz\\\PPPDDD@@@???<<<;;;;;;;;;::::::999999::::::;;;;;;<<<=========???BBBDDDHHHNNNVVV\\\```gggqqqyyy|||]]]LLLFFFCCC???======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<<<<;;;:::===???CCCKKKUUU```jjjpppwww{{{|||xxxxxxyyy}}}yyyrrrooooooppprrrtttvvvwwwyyyzzz|||}}}|||]]]QQQEEE@@@???<<<:::;;;888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAADDDHHHNNNVVV\\\```hhhrrrzzz}}}___MMMFFFBBB>>><<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999999;;;;;;;;;;;;999999===???DDDKKKUUU```jjjpppyyy}}}zzzwwwuuuvvv}}}}}}tttooommmoooppprrrssstttuuuwwwyyy}}}}}}^^^QQQEEE@@@>>><<<:::;;;666777999;;;<<<<<<<<<;;;999:::;;;;;;;;;===@@@BBBHHHNNNVVV\\\aaahhhrrrzzz~~~```NNNGGGDDD@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;===AAAJJJUUUbbbmmmttt|||yyyuuuuuuwwwzzzsssoooooonnnpppsssuuuwwwzzz}}}gggPPPEEEDDD>>><<<>>><<<::::::::::::::::::::::::;;;<<<<<<<<<;;;===AAADDDIIIOOOVVV[[[aaajjjwwwbbbPPPGGGDDD@@@>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<>>>CCCLLLWWWdddooovvv{{{~~~~~~yyyvvvwwwyyyvvvpppmmmnnnnnnpppsssuuuwwwzzz~~~gggPPPDDDCCC===;;;>>><<<::::::::::::::::::::::::;;;<<<<<<<<<<<<===AAADDDJJJOOOVVV\\\aaajjjwwwdddRRRGGGDDD@@@>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===???EEENNNZZZgggrrrxxx|||~~~}}}zzzyyy{{{~~~zzzrrrmmmkkklllmmmooorrruuuwwwzzz~~~~~~}}}gggPPPDDDCCC===;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<>>>AAADDDJJJPPPWWW\\\bbbkkkwwwfffSSSGGGDDD@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<>>BBBEEEKKKPPPWWW]]]bbblllxxxhhhSSSHHHEEEAAA>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>BBBEEEKKKQQQXXX]]]ccclllyyyiiiSSSHHHEEEAAA???>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;???GGGRRR___lllvvv|||{{{rrrooommmmmmooonnnqqquuuxxx|||xxxuuu{{{jjjSSSGGGEEE???<<<>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<>>>BBBFFFLLLRRRYYY^^^dddmmmyyylllUUUHHHEEEAAA?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>BBBJJJVVVcccppp{{{uuupppooommmmmmnnnpppssswww{{{vvvrrrxxxmmmUUUIIIHHHAAA>>>@@@===::::::::::::::::::::::::999:::;;;;;;<<>>===<<<;;;:::;;;<<<======<<<;;;:::<<<;;;;;;;;;;;;<<<======???AAAKKKZZZhhhsss~~~rrroooooonnnmmmnnntttvvvzzz}}}zzzsssqqqwwwvvv[[[IIIDDD===;;;===::::::::::::::::::::::::::::::;;;;;;;;;<<<@@@DDDHHHPPPSSSXXX^^^eeeooo|||qqqWWWIIIFFFBBB???>>>===<<<;;;;;;;;;<<<======<<<;;;;;;<<<;;;;;;;;;;;;<<<======@@@BBBKKK[[[iiisss}}}|||pppmmmooooooooopppvvvyyy|||yyyrrrooovvvwww[[[JJJEEE===;;;===::::::::::::::::::::::::::::::;;;;;;;;;<<<@@@EEEHHHQQQUUUZZZ___gggqqq~~~tttYYYJJJGGGBBB???======<<<<<<;;;;;;<<<======<<<;;;;;;<<<;;;;;;;;;;;;<<<======AAACCCMMM\\\jjjttt}}}xxxnnnmmmoooppprrrtttyyy|||vvvooommmsss}}}xxx\\\LLLGGG???<<<===::::::::::::::::::::::::::::::;;;;;;<<<===@@@EEEHHHRRRVVV\\\aaaiiitttwww[[[LLLGGGBBB>>>=========<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======BBBDDDNNN^^^kkkuuu~~~wwwooooooqqqrrrtttwww{{{~~~|||tttllljjjqqq{{{xxx]]]LLLHHH@@@===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===@@@EEEIIIQQQVVV\\\cccjjjuuu{{{^^^MMMHHHCCC>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======BBBEEEOOO___mmmvvvxxxqqqqqqssstttwww{{{}}}{{{rrrjjjhhhoooyyyvvv\\\LLLHHH@@@===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===AAAEEEIIIPPPUUU\\\ccckkkvvv~~~```NNNIIICCC>>>===============<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<======AAADDDPPP```oooxxx~~~wwwrrrsssuuuvvvyyy~~~zzzppphhhfffnnnxxxsssYYYKKKHHHAAA>>>???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>AAAFFFIIIOOOUUU\\\dddmmmxxxbbbOOOJJJCCC>>><<<============<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<======@@@DDDPPPaaapppzzzyyysssppprrruuuwww|||yyyooohhhfffnnnxxxpppWWWIIIGGGAAA>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>AAAFFFJJJPPPVVV^^^fffooozzzbbbPPPJJJCCC>>><<<============<<<;;;::::::;;;<<<===<<<;;;;;;;;;;;;<<<======???CCCPPPbbbqqq{{{{{{tttpppnnnqqquuuxxx~~~yyyooogggeeemmmxxxnnnUUUHHHFFF@@@>>>@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>AAAFFFJJJQQQWWW```hhhqqq|||dddRRRIIIAAA@@@???<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>EEEGGGPPPaaaqqq||||||yyysssrrrqqqrrrvvv{{{vvvoooiiieeemmmyyy}}}}}}nnnYYYFFFAAA@@@<<<:::===>>>>>>===<<<;;;;;;;;;;;;999<<<>>>>>>===???DDDIIIUUU[[[ccciiioooyyyfffRRRIIIBBB@@@???===;;;======<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;<<<===>>>DDDFFFQQQcccsss~~~xxxuuupppoooooopppuuu{{{uuunnnhhhfffnnn{{{{{{|||nnnYYYFFFAAAAAA===;;;===::::::999999999::::::;;;:::<<<>>>>>>===@@@EEEJJJVVV\\\dddkkkqqq|||hhhRRRIIIBBB@@@???===<<<===>>>======<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>BBBFFFRRRfffwwwzzzrrroookkkkkklllnnnssszzzuuunnnhhhfffppp~~~zzzzzznnnYYYGGGBBBBBB>>><<<>>>999999999999:::;;;<<<<<<:::<<<>>>>>>===@@@FFFKKKWWW]]]fffmmmttt~~~hhhSSSJJJBBB@@@@@@===<<<===>>>>>>============>>>>>>===<<<;;;;;;;;;<<<>>>???AAAEEESSShhhzzzssskkkiiiggghhhiiilllrrrxxx~~~tttmmmhhhgggrrr{{{zzznnnYYYHHHCCCCCC???===>>>;;;;;;;;;;;;;;;<<<===>>>;;;===>>>>>>>>>AAAGGGLLLVVV]]]gggnnnvvvgggSSSJJJBBBAAA@@@===<<<===>>>>>>============>>>>>>======<<<;;;<<<===>>>???AAAEEETTTiii|||yyymmmfffddddddeeegggjjjooouuu{{{~~~ssslllhhhhhhsss|||{{{mmmYYYHHHDDDDDD???===>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>AAAHHHNNNVVV^^^gggooowwwgggSSSJJJCCCAAA@@@>>>===>>>>>>======<<<<<<======>>>>>>===<<<<<<<<<===>>>???BBBFFFTTTiii|||~~~sssgggbbbaaaaaabbbdddfffkkkppptttwww}}}~~~rrrlllhhhhhhsss|||{{{kkkXXXGGGDDDDDD???<<<>>><<<<<<;;;:::999999999999<<<>>>>>>>>>>>>BBBJJJPPPXXX___iiiqqqxxxiiiTTTKKKCCCAAAAAA>>>===>>>===<<<<<<<<<<<<<<<<<<===>>>===<<<<<<<<<===???@@@CCCGGGSSShhh{{{vvvlllccc___```^^^___```bbbeeeiiimmmoootttyyy|||qqqlllhhhhhhrrr{{{zzz~~~jjjVVVFFFCCCCCC???<<<===;;;::::::999999999::::::===>>>???>>>>>>CCCKKKQQQ[[[bbblllttt{{{|||lllTTTKKKCCCAAAAAA>>>===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<<<<===???@@@DDDGGGSSSgggzzzyyyoooggg```^^^___\\\\\\]]]___aaadddgggiiilllqqqwww}}}{{{ppplllhhhhhhqqqzzzxxx|||iiiVVVFFFCCCCCC>>>;;;<<<;;;;;;;;;;;;<<<===>>>>>>===>>>???>>>>>>CCCKKKRRR]]]dddnnnvvv|||~~~xxx~~~pppXXXMMMBBB@@@@@@>>><<<<<>>>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<>>>@@@BBBHHHVVVjjj|||{{{pppfff```\\\ZZZYYYYYYYYYZZZ\\\]]]___``````hhhjjjnnnttt|||zzzooojjjgggfffqqqwwwxxx~~~lllSSSGGGFFFAAA???@@@======<<<:::999999:::<<<===???@@@BBBBBBCCCHHHOOOVVV^^^eeennnvvv~~~{{{tttyyyuuuZZZNNNDDDAAAAAA???===>>>???>>>>>>===<<<<<<;;;;;;;;;<<<===<<<<<<<<<>>>@@@DDDIIIXXXmmmxxxrrriiiaaa]]]\\\[[[ZZZXXXXXXXXXYYYZZZZZZ[[[[[[aaadddggglllttt~~~{{{pppkkkgggfffppp~~~xxx{{{kkkSSSFFFFFF@@@???@@@<<<===<<<:::999999:::<<<===>>>@@@AAABBBCCCHHHPPPVVV```fffoooxxxvvvooottt|||\\\PPPFFFBBBBBB@@@>>>???>>>>>>>>>===<<<<<<;;;;;;;;;<<<======<<<===???@@@EEELLL\\\qqq~~~pppkkkddd^^^[[[[[[ZZZZZZXXXXXXXXXXXXWWWWWWWWWWWW[[[]]]aaaeeelllttt}}}{{{qqqlllgggeeeppp~~~|||kkkSSSFFFEEE@@@>>>@@@<<<===<<<;;;::::::;;;<<<======???AAABBBCCCHHHQQQWWWbbbhhhqqqzzz|||rrrkkkooozzz^^^RRRFFFBBBAAA???>>>???>>>>>>======<<<<<<<<<<<<;;;<<<======<<<===???AAAFFFMMM^^^uuuwwwoookkkddd___\\\ZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\___cccgggnnnuuuzzz|||rrrmmmgggfffqqqkkkRRRFFFEEE@@@>>>???<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>@@@AAACCCIIIRRRXXXccciiirrrzzzzzzpppiiilllwww___RRRFFFAAA@@@>>>===>>>============<<<<<<<<<<<<<<<===>>>=========???AAAFFFNNN___vvvuuuoookkkeee```^^^\\\YYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\ZZZ\\\___bbbeeeiiinnnrrr{{{|||sssmmmhhhgggtttkkkRRREEEEEE???>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<:::===???AAADDDJJJSSSZZZccciiirrr{{{xxxooohhhkkkuuu```SSSFFFAAA???===<<<=====================<<<<<<<<<===>>>>>>======???AAAEEEMMM^^^uuuxxxppplllhhheeeccc```^^^\\\XXXYYYYYYZZZ[[[\\\\\\]]]\\\^^^```bbbcccfffiiilllrrrwww{{{sssmmmhhhiiizzzjjjRRREEEDDD???===???;;;<<<<<<<<<<<<<<<<<<<<<<<<999<<>>===>>><<<=====================<<<===>>>>>>===>>>@@@BBBDDDKKK\\\ssszzzwwwrrrnnnkkkgggccc```]]]]]]^^^^^^^^^^^^^^^^^^___aaadddeeeeeefffgggiiimmmqqqvvv|||{{{rrrmmmhhhllljjjQQQEEEDDD???===???;;;<<<<<<============<<<<<<888;;;>>>AAADDDKKKUUU\\\fffllluuu}}}tttlllfffhhhssseeeWWWIIICCCAAA???>>>@@@<<<<<<<<<===============<<<===>>>>>>===>>>@@@BBBCCCJJJ[[[rrr}}}xxxrrrlllfffbbbdddccccccbbbaaaaaa``````dddfffhhhiiihhhhhhiiijjjlllnnnqqqtttxxxzzzqqqlllhhhnnnjjjQQQEEEDDD???===>>>;;;<<<<<<============<<<<<<888:::>>>@@@DDDLLLVVV]]]gggmmmvvvsssjjjdddfffrrriiiVVVEEEBBBCCC???>>>@@@==============================<<<<<<===>>>@@@AAAEEEJJJXXXooouuulllgggiiigggffffffhhhhhhgggeeefffgggiiikkklllmmmllllllkkklllnnnpppsssyyyyyyrrrmmmjjjrrrhhhWWWFFF@@@@@@???======<<<===>>>===;;;;;;===>>>>>>===???CCCEEEIIIRRR\\\gggoooyyyqqqiiicccfffrrrmmmYYYHHHDDDEEEAAA???AAA==============================<<<<<<===>>>@@@AAADDDHHHWWWmmmzzztttpppnnnlllllllllllljjjhhhkkklllmmmoooooooooooonnnmmmnnnnnnoooppptttyyy}}}xxxqqqmmmjjjsssfffVVVFFF@@@@@@???======<<<===>>>===;;;;;;===>>>>>>===???BBBEEEIIIRRR\\\gggoooyyynnngggbbbfffsssnnnZZZIIIEEEEEE@@@>>>@@@==============================<<<<<<===>>>@@@AAACCCGGGVVVlll~~~{{{xxxvvvtttssssssqqqooorrrssstttuuuttttttsssrrrrrrrrrqqqoooooopppsssvvv~~~vvvooolllkkkuuu|||~~~cccUUUFFF@@@@@@>>>======<<<===>>>===;;;;;;===>>>>>>===>>>BBBDDDHHHRRR\\\fffnnnzzzkkkdddaaaggguuunnnZZZHHHCCCCCC>>>;;;=================================<<<<<<===>>>???AAACCCHHHVVVlll}}}}}}|||zzzyyyzzzzzz{{{{{{zzzyyywwwvvvwwwwwwuuurrrppppppsssvvv|||{{{tttmmmjjjjjjvvvyyy{{{___RRREEEAAA@@@>>>======<<<===>>>===;;;;;;===>>>>>><<<===AAADDDHHHRRR]]]fffnnnzzzhhhbbb```gggvvvoooZZZHHHDDDCCC>>>;;;=================================<<<<<<===>>>???AAADDDIIIWWWmmm}}}|||zzzyyyxxxuuussssssvvvxxxwwwpppkkkiiiiiivvvxxxzzz{{{[[[PPPEEEAAA@@@===<<<===<<<===>>>===;;;;;;===>>>===<<<===@@@CCCHHHSSS^^^fffooo||||||gggaaa```hhhwwwqqq\\\KKKFFFEEEAAA>>>???==============================<<<<<<===>>>@@@AAAEEEIIIWWWmmm~~~}}}{{{yyywwwwwwzzz|||tttmmmiiiggghhhsss~~~wwwzzzyyyWWWMMMDDDAAA???===<<<===<<<===>>>===;;;;;;===>>>===;;;<<>>@@@AAADDDHHHVVVlll~~~~~~|||pppkkkgggfffgggppp}}}xxx|||vvvTTTLLLDDDAAA???<<<;;;===<<<===>>>===;;;;;;===>>>===;;;;;;>>>AAAGGGSSS___hhhrrrpppfffaaa```hhhxxxnnnZZZHHHDDDDDD@@@===???==============================<<<<<<===>>>@@@AAACCCGGGUUUkkkzzzoooiiifffffffffooo|||xxx}}}sssSSSKKKDDDAAA???<<<;;;===<<<===>>>===;;;;;;===>>>===;;;;;;>>>AAAGGGSSS___iiisssooo```______gggyyysssZZZLLLJJJDDDBBBCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>???>>>???>>>???>>>AAAFFFSSSiii~~~tttqqqhhhaaabbbeeeppp|||qqqVVVLLLCCC???>>><<<;;;===<<<<<<<<<<<<<<<<<<<<<<<<999:::===AAADDDHHHTTT```mmmvvv~~~lll```___```hhhzzztttZZZLLLJJJDDDAAABBB???>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<===>>>???@@@AAAFFFSSShhh~~~tttooofff``````dddnnn}}}oooUUUKKKBBB???>>><<<;;;===::::::::::::::::::::::::;;;;;;===AAACCCHHHTTTaaammmwwwzzzhhh______aaaiii{{{uuu[[[MMMJJJCCCAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<===>>>???@@@CCCGGGRRRggg}}}tttmmmddd]]]^^^cccnnnlllTTTJJJBBB??????<<<<<<===::::::::::::::::::::::::======>>>@@@BBBHHHUUUbbbnnnyyyvvvfff^^^___aaakkk}}}uuu\\\MMMJJJCCC@@@AAA===========================>>>>>>>>>>>>>>>>>>>>>>>>DDDGGGRRRfff}}}sssjjjaaa\\\^^^cccpppjjjRRRIIIAAA??????===<<<===========================???>>>>>>@@@BBBGGGUUUbbbnnnzzzssseee^^^___bbblll~~~uuu\\\MMMJJJCCC@@@AAA===========================>>>>>>>>>>>>>>>>>>>>>>>>DDDFFFPPPccc}}}|||ssshhh```[[[___fffuuuiiiPPPHHHAAA??????===<<<===========================@@@>>>>>>@@@AAAFFFTTTaaannn{{{oooddd^^^___ccclll~~~uuu[[[MMMJJJCCCAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<===>>>???@@@DDDEEENNN```zzz{{{rrrggg```\\\bbblll~~~dddNNNFFF@@@@@@@@@===<<<===;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>@@@AAAEEERRR^^^mmm{{{~~~lllccc]]]___cccmmm~~~tttZZZLLLJJJDDDAAABBB???>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<===>>>???@@@CCCDDDLLL^^^xxx{{{rrrggg```^^^eeerrrzzz^^^MMMEEE???@@@@@@>>>======;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@AAADDDOOO[[[lll{{{zzzjjjbbb]]]___cccmmm~~~sssZZZLLLJJJDDDBBBCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????CCCDDDKKK]]]vvvzzzrrrggg```___hhhvvvuuuYYYLLLEEE???@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>AAAAAADDDNNNYYYkkk{{{xxxhhhaaaZZZ\\\aaammmxxx^^^NNNKKKDDDAAACCC@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@???EEEMMMZZZoooxxxqqqgggeeefffmmmnnnWWWHHHEEEAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>>@@@@@@BBBLLLWWWlll{{{vvvfff___ZZZ\\\```lllyyy___PPPLLLEEEBBBDDDAAA>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@>>>DDDLLLYYYnnnwwwpppgggeeefffooommmVVVHHHEEEAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>>@@@@@@BBBMMMXXXmmm|||ssseee^^^[[[\\\```kkk~~~|||aaaQQQMMMFFFCCCEEEBBB???>>>>>>===============>>>>>>>>>>>>>>>??????@@@???DDDLLLWWWmmmvvvooofffeeegggrrrkkkUUUHHHEEEAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>>@@@@@@CCCMMMXXXnnn}}}qqqddd^^^[[[\\\```kkk~~~~~~cccSSSOOOGGGDDDFFFBBB@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@EEELLLWWWllluuunnneeedddhhhuuukkkUUUHHHEEEAAA>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<======<<<>>>@@@AAACCCNNNYYYnnn}}}oooccc___[[[\\\aaammmeeeUUUPPPHHHEEEFFFBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBFFFLLLVVVllltttmmmddddddiiiyyylllVVVHHHEEEAAA>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<======<<<>>>AAAAAADDDNNNZZZmmm|||mmmccc___ZZZ\\\cccpppfffVVVQQQHHHEEEEEEBBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>??????@@@BBBFFFJJJTTTjjjtttmmmeeeeeemmmmmmWWWHHHEEEAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<======<<<>>>AAAAAAEEEOOO[[[mmm{{{}}}jjjaaa]]]YYY]]]eeetttgggVVVQQQHHHDDDEEEAAAAAAAAA@@@????????????@@@>>>>>>>>>>>>>>>??????@@@@@@DDDHHHQQQggg~~~tttnnneeegggqqqzzz{{{lllVVVHHHEEEAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>AAABBBEEEPPP[[[nnn|||zzzhhh___\\\YYY]]]gggwwwgggVVVQQQHHHDDDDDDAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>??????@@@???BBBFFFOOOeeetttnnnfffiiiuuu~~~uuuxxxlllTTTHHHEEEAAA???>>>>>>===<<<;;;;;;;;;<<<<<<<<<======<<<<<<>>>AAABBBEEEPPP\\\ooo}}}zzzjjj```\\\[[[___jjj|||iiiWWWOOOHHHHHHHHHAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAAFFFQQQbbb{{{|||rrrlllgggkkkzzz{{{rrrrrrzzzfffOOOFFFDDD@@@>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>>===<<<>>>AAACCCEEEMMMWWWhhhyyyiii___\\\\\\aaammmiiiWWWPPPHHHHHHHHHBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????BBBAAAFFFPPP___vvv{{{qqqllljjjoooyyyrrrttt|||bbbNNNFFFCCC@@@>>>>>>===<<<;;;<<<<<<<<<<<<<<<======>>>===<<<>>>AAACCCEEEMMMVVVgggxxxhhh___[[[]]]cccqqqiiiYYYQQQIIIHHHIIIBBBBBBAAA@@@??????>>>>>>???>>>>>>>>>>>>????????????BBBBBBEEENNN[[[qqqyyypppjjjkkkrrr|||uuuqqqttt}}}{{{]]]MMMEEECCC???>>>======<<<;;;<<<<<<;;;;;;<<<<<<===>>>===<<<>>>AAABBBDDDMMMVVVgggxxxhhh```]]]]]]eeeuuuiiiZZZSSSJJJIIIIIICCCBBBBBBAAA@@@????????????===>>>>>>>>>????????????@@@AAAEEELLLXXXnnnxxxoooiiihhhrrrwwwqqqmmmqqqzzzqqqXXXLLLEEEBBB???=========<<<;;;<<<;;;;;;;;;;;;<<<=========<<<>>>AAABBBDDDLLLUUUiiiyyyjjjbbb___]]]fffvvv}}}iii\\\VVVLLLIIIJJJDDDCCCBBBAAA@@@????????????===>>>>>>>>>????????????>>>@@@DDDKKKVVVkkkvvvnnniiigggrrruuummmiiilllvvvjjjTTTKKKDDDAAA>>>=========<<<;;;;;;;;;;;;;;;;;;<<<=========<<<>>>@@@AAACCCKKKTTTkkkyyyjjjccc```___gggwww|||iii^^^XXXMMMJJJJJJEEECCCBBBAAA@@@@@@??????@@@>>>>>>>>>>>>????????????===???DDDJJJSSSggg~~~|||}}}zzz|||uuunnnjjjiiittt~~~rrrkkkgggkkkuuugggRRRJJJCCCAAA>>><<<======<<<;;;;;;;;;::::::;;;;;;<<<===>>><<<>>>@@@AAACCCJJJSSSkkkxxxiiibbb```aaaiiiyyy{{{iii___YYYNNNJJJJJJEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>????????????===???CCCHHHPPPbbb|||yyyzzzwwwyyy|||~~~uuuoookkkiiiuuu|||pppkkkiiioooyyygggRRRHHHBBB@@@===<<<======<<<;;;;;;;;;::::::;;;;;;<<<===>>><<<===@@@AAABBBJJJSSSgggwwwhhhaaa___ccckkkzzzzzziii___ZZZOOOJJJKKKEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>????????????===???CCCGGGMMM^^^}}}}}}zzz{{{vvvxxxzzz}}}}}}uuuooolllhhhsss}}}nnnkkkkkksss~~~hhhRRRHHHBBB@@@===<<<<<<===<<<<<<;;;::::::::::::;;;<<<<<<>>><<<===@@@AAABBBJJJRRRddd|||vvvgggaaa___bbbkkk{{{ppp^^^XXXWWWTTTNNNJJJGGGFFFEEECCCAAA@@@@@@@@@AAA@@@??????>>>?????????BBBEEECCCFFFOOOYYYppp|||yyyzzzxxxzzz|||~~~~~~{{{{{{|||sssmmmkkkjjjyyy}}}tttooonnnttt}}}aaaPPPGGGBBB@@@===;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@@@@@@@CCCIIINNNeeexxxwwwhhhbbb```bbbkkk|||nnn]]]WWWVVVRRRMMMJJJHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@???????????????AAADDDBBBEEENNNWWWnnn}}}zzz{{{wwwyyyzzz|||}}}~~~~~~~~~~~~}}}|||zzzzzz~~~zzzqqqkkkiiilll}}}|||rrrooopppyyyvvv]]]MMMFFFAAA@@@===;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<======???@@@??????CCCIIIOOOdddwwwxxxjjjcccbbbccclll~~~ooo___YYYXXXTTTOOOLLLIIIHHHFFFEEECCCBBBBBBBBBAAAAAA@@@??????????????????CCCAAADDDLLLTTTjjj~~~{{{|||yyyzzz{{{|||}}}~~~~~~}}}~~~}}}}}}|||}}}wwwnnnhhhgggooo}}}pppooosss~~~lllVVVJJJDDD@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>BBBJJJPPPbbbwwwyyykkkeeeccccccnnnrrrccc]]]\\\XXXSSSQQQKKKJJJHHHFFFEEEDDDCCCCCCAAAAAA@@@????????????@@@>>>BBB@@@CCCKKKQQQeee{{{|||}}}}}}~~~}}}tttlllggggggpppsssrrrvvv~~~bbbQQQHHHCCC@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>???>>>======AAAJJJPPPcccxxxzzzlllfffeeedddooosssfff```^^^ZZZUUUTTTNNNMMMKKKHHHFFFEEEDDDCCCBBBAAAAAA@@@???@@@@@@@@@===AAA@@@BBBIIINNN```}}}||||||~~~zzzqqqiiiggghhhqqqxxxvvvxxxttt[[[MMMGGGBBB>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>><<<<<>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>======AAAIIIOOO```vvvyyylllgggeeefffrrr~~~ssshhhccc```[[[XXXWWWUUUSSSPPPLLLHHHEEECCCBBBBBBBBBAAA@@@@@@@@@@@@AAA>>>BBBAAACCCHHHKKKZZZvvv}}}~~~}}}qqqhhhbbbdddjjjzzz|||yyyyyy~~~gggRRRIIIDDD@@@===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;===>>>>>>>>>AAAHHHMMM[[[rrryyylllfffeeefffrrrvvvkkkfffccc^^^[[[[[[WWWUUUQQQMMMIIIEEEBBBAAACCCBBBAAAAAA@@@@@@AAAAAA>>>BBBBBBCCCHHHJJJYYYttt{{{nnnddd___cccjjjyyyvvvxxxeeeQQQHHHCCC>>><<<===============<<<;;;;;;;;;;;;<<<<<<<<<======:::===?????????BBBGGGLLLWWWoootttjjjeeebbbfffooozzznnniiieee```\\\[[[XXXUUUPPPLLLJJJHHHEEECCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>@@@AAAAAAGGGXXXiiivvvooogggaaagggrrr}}}{{{tttzzzbbbOOOGGGBBB===@@@???<<<;;;:::;;;<<<===;;;::::::999999::::::;;;======>>>>>>???BBBGGGKKKZZZooorrrhhhcccaaaeeeooozzznnniiifff```\\\[[[XXXUUUPPPMMMJJJHHHEEECCCBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>@@@AAAAAAGGGWWWgggtttnnngggccckkkxxxzzzxxxuuu|||}}}```OOOGGGBBB???@@@@@@>>>>>>>>>>>>???@@@;;;::::::999999::::::;;;<<<===>>>>>>???BBBGGGKKKYYYooooooeee```___cccnnn{{{ooojjjfffaaa\\\[[[YYYUUUQQQMMMJJJHHHFFFDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>@@@AAABBBGGGVVVeee}}}|||~~~{{{qqqlllggggggrrruuutttvvv~~~yyy^^^NNNFFFBBB@@@;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;<<<=========???BBBGGGJJJXXXmmm{{{kkkaaa^^^^^^aaammm}}}pppkkkhhhbbb]]]\\\ZZZVVVRRRNNNLLLIIIGGGEEECCCCCCBBBBBBAAA@@@@@@@@@???>>>???AAABBBGGGTTTaaa|||zzz}}}xxxooojjjgggiiiyyyyyyqqqqqqvvvvvv\\\NNNFFFAAA@@@::::::;;;;;;;;;:::999999;;;;;;::::::::::::;;;;;;<<<<<<======>>>AAAFFFJJJVVVkkkuuuhhh___\\\^^^aaammm~~~rrrmmmjjjeee```___\\\XXXSSSPPPMMMKKKHHHFFFBBBBBBBBBAAA@@@??????>>>???>>>???BBBCCCGGGRRR]]]~~~}}}{{{yyy|||vvvmmmhhhfffkkktttnnnooottt~~~sss[[[NNNEEE@@@@@@????????????>>><<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;<<<======>>>AAAFFFJJJUUUhhhpppfff]]]\\\___bbbppptttooommmhhhdddccc^^^ZZZVVVRRROOOMMMKKKIIICCCCCCBBBAAA@@@@@@??????@@@>>>???BBBCCCGGGPPPZZZxxx~~~|||{{{yyy}}}}}}sssjjjgggfffnnnqqqlllnnnsss|||nnnYYYMMMDDD@@@AAA>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<>>>AAAFFFIIISSSfff{{{mmmddd]]]\\\aaaffftttuuuqqqoookkkhhhggg```\\\XXXTTTQQQOOOMMMKKKFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>???BBBDDDFFFNNNWWWqqq~~~xxxooogggeeefffqqqzzznnnjjjmmmsss|||gggUUUKKKCCC@@@BBB;;;;;;:::::::::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<===AAAEEEIIIRRRdddxxxkkkddd]]]]]]cccjjjwwwuuurrrqqqmmmjjjjjjaaa^^^YYYUUUSSSPPPNNNLLLHHHGGGFFFEEEDDDCCCBBBBBB@@@>>>???BBBDDDFFFMMMUUUmmmuuullleeedddffftttwwwllliiilllsss|||bbbQQQJJJCCC@@@DDD===<<<;;;<<<===@@@CCCEEE<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===@@@EEEIIIQQQcccrrriiiddd]]]]]]dddnnn|||vvvrrrnnniiieeeeeebbb]]]YYYWWWTTTPPPNNNJJJGGGDDDBBBBBBBBBAAA@@@@@@@@@??????AAAFFFMMMRRRdddqqqiiieeefffgggrrr|||rrrlllkkkmmmsssxxx\\\PPPFFFCCCCCC>>><<<=========;;;:::;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>???BBBFFFJJJSSSdddrrriiiddd^^^```hhhttt}}}wwwtttqqqllliiieeebbb^^^ZZZWWWTTTQQQNNNLLLIIIFFFDDDDDDDDDBBBAAAAAAAAA@@@???AAAEEELLLQQQaaa~~~~~~ooohhhdddeeehhhttt{{{rrrlllkkkmmmuuuuuuZZZOOOEEEBBBCCC>>><<<=========;;;:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>???BBBFFFIIIRRRccc~~~qqqhhhddd```dddooo~~~~~~yyywwwtttooolllfffccc___[[[YYYVVVRRROOONNNKKKHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@DDDJJJNNN\\\www{{{lllfffbbbdddjjjxxx{{{qqqkkkkkkmmmxxxpppWWWMMMDDDAAABBB===<<<=========;;;:::;;;<<<;;;;;;;;;::::::;;;;;;<<<;;;<<<===>>>???AAAFFFIIIQQQccc}}}qqqhhhdddbbbjjjwww{{{xxxuuupppmmmfffccc```]]][[[WWWSSSPPPOOOLLLIIIGGGFFFFFFDDDCCCCCCCCCBBB@@@@@@CCCHHHLLLYYYqqqyyykkkeeeaaadddlll|||zzzpppkkklllppp}}}iiiSSSKKKCCC@@@AAA===<<<=========;;;:::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<======>>>???AAAEEEIIISSSccc}}}qqqhhheeeeeeppp{{{wwwtttoookkkfffdddaaa___]]]YYYUUURRRPPPMMMIIIGGGFFFFFFDDDCCCCCCCCCBBBAAA@@@BBBGGGJJJWWWkkkwwwkkkeeebbbeeepppzzzqqqmmmpppvvvcccPPPJJJBBB???@@@===<<<=========;;;:::;;;<<<:::::::::::::::;;;<<<===<<<===>>>>>>>>>AAAEEEHHHTTTddd}}}qqqjjjhhhiiiuuu~~~xxxuuurrrmmmjjjgggeeebbbaaa^^^[[[VVVSSSQQQNNNKKKHHHGGGFFFEEECCCBBBBBBBBBAAA@@@BBBFFFIIIUUUfffvvvjjjfffdddhhhwwwyyyrrrpppvvv}}}xxx]]]MMMIIIAAA???AAA>>><<<=========;;;:::;;;<<<::::::::::::;;;<<<<<<=========>>>>>>>>>AAAEEEHHHRRRbbb{{{rrrkkkjjjkkkyyyzzzuuusssqqqnnnjjjgggeeecccbbb```\\\WWWTTTSSSPPPLLLJJJIIIHHHFFFEEEAAABBBBBBAAAAAABBBFFFIIISSSaaa~~~vvvjjjgggfffmmmyyytttsss{{{sssZZZLLLIIIBBB???AAA>>><<<=========;;;:::;;;<<<::::::::::::;;;<<<=========>>>>>>>>>>>>@@@DDDGGGNNN^^^xxxrrrlllkkkmmm{{{|||vvvsssrrrqqqnnnlllgggfffdddcccaaa]]]XXXTTTUUURRRNNNLLLKKKIIIHHHFFF@@@AAAAAAAAAAAACCCFFFIIIRRR^^^zzzvvviiiggghhhpppyyyuuuvvvpppXXXKKKIIIBBB???BBB???<<<=========;;;:::;;;<<<999999999:::;;;<<<===>>>===>>>>>>>>>>>>@@@DDDGGGJJJ[[[uuuqqqlllnnnppp}}}}}}yyysssooonnnmmmlllkkkhhhhhhgggfffccc___[[[YYYSSSQQQOOOLLLJJJHHHGGGFFFDDDCCCBBBAAABBBDDDFFFGGGNNN^^^yyy}}}{{{zzz{{{|||zzzsssnnnooouuuzzzvvvxxxgggYYYKKKEEEDDD@@@===<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>??????AAADDDGGGMMMYYYnnnnnniiiiiilllxxx|||xxxssspppnnnmmmlllkkkjjjjjjiiigggddd```\\\ZZZUUUSSSQQQNNNLLLJJJHHHGGGEEEDDDBBBBBBBBBDDDFFFGGGJJJWWWppp~~~yyyuuutttuuuvvvyyy|||}}}vvvlllnnnyyywwwuuuyyydddWWWJJJEEEDDDAAA>>>=========<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>@@@CCCFFFMMMXXXmmmmmmgggfffhhhvvv{{{xxxssspppooonnnmmmlllmmmmmmkkkiiieeeaaa]]][[[WWWVVVTTTQQQNNNLLLJJJIIIFFFEEECCCBBBCCCDDDFFFGGGKKKUUUjjj{{{xxxtttqqqooopppqqqsssvvvyyy}}}{{{vvvmmmrrr|||ttttttzzzzzz```TTTIIIEEEDDDAAA??????======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<======???BBBEEELLLWWWkkknnnhhhgggjjjxxxyyywwwsssqqqppppppnnnmmmooonnnllliiifffbbb^^^\\\ZZZYYYWWWTTTQQQNNNKKKJJJGGGFFFDDDCCCCCCDDDEEEGGGMMMSSSccc}}}vvvtttrrrooooooppprrrssstttwww{{{xxxsssrrryyyyyysssttt|||ttt[[[QQQHHHEEEDDDAAA???@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<======>>>???CCCEEELLLVVVhhhoookkkjjjmmm|||~~~xxxuuusssqqqqqqqqqpppoooooonnnllliiieeebbb___]]]]]]\\\ZZZWWWSSSPPPLLLJJJIIIHHHFFFDDDCCCDDDEEEFFFJJJMMMZZZttt}}}xxxtttssspppooonnnoooqqqrrrsssvvvyyy~~~{{{wwwrrr|||yyytttwwwnnnVVVNNNGGGEEEDDDAAA???AAA======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???AAADDDFFFKKKTTTfff~~~}}}ooonnnooorrr}}}vvvtttrrrrrrrrrrrrqqqpppooonnnllliiifffcccaaa`````````^^^[[[WWWSSSOOOLLLKKKIIIGGGEEEDDDDDDEEEFFFJJJMMMWWWnnn{{{wwwrrrqqqpppoooooopppqqqssstttwwwzzz~~~~~~nnn|||yyywww||||||gggRRRLLLGGGFFFDDD@@@???@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===?????????AAADDDGGGKKKSSSccc{{{|||rrrsssvvv{{{}}}uuutttrrrrrrssssssrrrqqqpppooommmjjjhhhfffddddddeeedddccc```[[[VVVRRROOOLLLJJJHHHEEEDDDDDDEEEFFFJJJMMMWWWjjj|||yyyuuuuuuttttttuuuwwwyyyzzz|||~~~~~~{{{mmm~~~yyy{{{tttaaaPPPKKKGGGFFFCCC???>>>@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;===>>>>>>>>>@@@CCCFFFJJJRRRaaaxxx}}}uuuyyy}}}}}}uuusssrrrrrrssstttrrrqqqqqqpppnnnkkkiiihhhgggfffhhhgggfffccc___YYYUUURRRLLLKKKHHHFFFEEEDDDEEEFFFFFFIIIRRRccc}}}{{{xxxwwwxxxyyyzzz}}}~~~{{{{{{{{{{{{|||~~~~~~vvvrrrppp|||xxx}}}ooo\\\OOOJJJGGGFFFCCC>>>===???======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<:::<<<=========???BBBEEEJJJQQQ```www