BM6P6(@ '''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((******+++******)))((('''++++++,,,,,,,,,---------++++++******************))))))***++++++++++++***,,,,,,------///000111222222222333333333333444444555555666666777777888888===:::999<<>>>>>>>>???@@@@@@AAAAAAFFFEEECCCCCCDDDGGGJJJLLLOOONNNLLLKKKIIIHHHHHHHHHGGGIIIKKKJJJHHHFFFFFFFFFFFFGGGGGGGGGFFFGGGJJJLLLKKKKKKLLLLLLMMMOOOPPPQQQMMMLLLJJJIIIHHHGGGFFFFFFAAADDDGGGHHHHHHHHHIIIJJJMMMIIIFFFEEEFFFGGGFFFDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAA>>>======>>>>>>===:::888<<<;;;999777666666777777555555555444444333333333555444333222111111111111111222222222222111000000333333222000///...---,,,---------...............111222222333333111000///........................,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&***)))))))))((((((((((((''''''(((((((((((('''''''''$$$"""###&&&))))))((('''''''''''''''((())))))***************++++++,,,&&&'''(((******))))))(((,,,,,,,,,------............---,,,,,,,,,,,,---...,,,------...///000000111000000222444666888999:::888888888777777777777777666666666666777777777777777777777777777888888999:::;;;===>>>???>>><<<;;;DDDCCCAAA???>>>>>>???@@@???@@@BBBCCCEEEFFFFFFGGGDDDEEEGGGJJJKKKKKKKKKKKKLLLJJJIIIJJJLLLMMMNNNMMMIIIJJJLLLMMMOOOOOOPPPPPPPPPNNNMMMLLLMMMOOORRRSSSWWWWWWWWWUUUSSSOOOKKKIIIFFFFFFGGGGGGFFFEEECCCBBBBBBDDDEEEEEECCCAAA@@@AAAAAAAAA@@@>>><<<:::888666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))*********))))))))))))************************************************+++,,,,,,,,,,,,,,,,,,,,,------...000111222111111222222333333444444444444555555666777777777888666666:::???CCCAAA>>>======>>>>>>???@@@@@@AAAEEEEEECCCCCCEEEGGGJJJLLLMMMMMMKKKJJJIIIIIIHHHHHHGGGIIIKKKJJJHHHFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMKKKIIIGGGEEEDDDDDDCCCEEEHHHIIIIIIHHHIIIJJJLLLIIIGGGFFFGGGHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@???>>>>>>????????????>>>>>>>>>>>>===:::888:::999888888777777777777555555444444444333333333444333333222111111111111111222222222222111000000111111000///...------,,,---------............///000111222222222111//////........................++++++,,,,,,++++++***)))************************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((************************''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$"""!!!"""&&&((()))((('''''''''''''''((())))))((((((''''''(((((()))***((()))***+++++++++******,,,,,,,,,---------------...---,,,++++++,,,---...------...//////000111111///000111222444666777777666777777888888888777777555555666666666777777777666666666666777888999:::999:::===???@@@@@@@@@???BBBAAA@@@>>>>>>???@@@AAA???@@@BBBDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIKKKLLLKKKJJJDDDFFFHHHKKKNNNPPPRRRRRRNNNMMMLLLKKKMMMOOORRRSSSRRRRRRRRRPPPMMMJJJFFFDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBDDDEEEEEECCCBBBAAABBBBBBBBB@@@>>>===;;;:::999######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%'''(((((()))(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((()))*********************)))))))))))))))************************+++++++++,,,,,,,,,,,,---,,,,,,------...///111111000000111111222333444444444444444555666777777777555444555999>>>BBBAAA???<<<======>>>>>>???@@@@@@DDDCCCBBBCCCDDDGGGIIIKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJJJJGGGFFFFFFFFFFFFHHHJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKNNNMMMJJJHHHFFFDDDCCCBBBEEEGGGIIIJJJIIIHHHHHHIIIJJJHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEE@@@@@@???>>>============AAA@@@>>>>>>===<<<999777777777888888888777777666444444444444333333333333333222222111111111222222111111222222111111000/////////.........---------------........./////////000000000111000//////...------------------------***++++++++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((())))))))))))(((&&&''''''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%(((***++++++'''''''''''''''((())))))((((((''''''(((((()))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,...---,,,++++++,,,---.........//////000000111111//////000111222333444444444555777999999999888777555555555666666666666777555555555666777999:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@???>>>>>>>>>???AAABBBAAABBBCCCEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIJJJKKKJJJHHHFFFCCCEEEGGGJJJMMMOOOQQQQQQMMMLLLLLLLLLMMMOOOQQQRRRMMMMMMLLLKKKHHHEEEBBB@@@BBBCCCCCCDDDDDDCCCBBBBBBBBBDDDEEEEEECCCBBBBBBCCCCCCBBB@@@>>><<<<<<<<<<<<$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))******))))))+++++++++++++++*********))))))))))))************+++*********++++++,,,,,,------------...///000111...//////000111222333333444444555666777888888999777666777:::>>>AAAAAA???;;;<<<<<<======>>>??????AAA@@@@@@AAABBBEEEGGGIIIGGGHHHHHHIIIIIIIIIIIIIIIGGGIIIIIIHHHFFFEEEEEEFFFFFFHHHJJJKKKIIIHHHHHHHHHLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFEEECCCCCCCCCDDDFFFHHHIIIGGGFFFEEEFFFGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGBBBAAA@@@>>>>>>=========BBB@@@>>>===<<<;;;888666444555666888888777666555333333333333333333333333222111111111111111222333111111111111111000000///------------------------------......//////000000///////////////.........------------------------+++++++++++++++******)))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''((()))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,+++++++++------,,,++++++,,,------/////////000000000111111000000000111111222222333111333666999:::999888666444444555555555666666666333444444666888:::<<<===@@@@@@@@@@@@???>>><<<;;;=========>>>???@@@BBBCCCCCCDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKJJJFFFCCCGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPKKKJJJIIIGGGEEEBBB???>>>@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBCCCBBB@@@>>><<<;;;;;;<<<===&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''((()))))))))))))))(((''''''************************(((((()))))))))************))))))((()))***++++++------,,,------...///000......//////000111222222444555555666888999999:::777777888:::<<<======<<<:::;;;;;;<<<<<<===>>>>>>=========???@@@CCCEEEFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHFFFDDDCCCDDDEEEEEEGGGIIIJJJIIIGGGGGGHHHKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEFFFFFFEEECCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGCCCBBBAAA@@@???>>>>>>>>>AAA???===;;;;;;:::888666333444555666777666555444333333333333333333333333111111111000111111222222000111111111111000//////,,,,,,,,,,,,------------------......///000000111/////////...............------------------------,,,,,,,,,---,,,++++++***************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$############'''''''''''''''((()))))))))))))))((()))******+++************+++++++++,,,---------,,,,,,++++++***---,,,++++++++++++,,,---////////////000000000000000000111111222222222222///111444777888888777666444444444444555555555555333333444666888:::<<<===>>>>>>>>>======<<<;;;:::<<<<<<===>>>@@@AAABBBCCCEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGEEEDDDDDDEEEFFFFFFJJJJJJJJJKKKKKKJJJFFFCCCHHHIIIJJJLLLMMMNNNOOOOOOQQQQQQQQQPPPPPPOOONNNMMMGGGFFFEEECCCAAA???===;;;>>>>>>???@@@AAABBBCCCCCCCCCDDDEEECCCAAA@@@AAABBB???>>><<<:::::::::<<<===''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&'''''''''(((((((((((('''(((((())))))*********))))))((('''''')))***+++------,,,,,,---......///........./////////000000333444555666777888999:::555555666777888888888888999::::::;;;<<<<<<======;;;;;;<<<>>>@@@BBBDDDEEECCCDDDFFFHHHHHHHHHHHHGGGEEEFFFFFFDDDBBBAAABBBDDDCCCEEEGGGGGGGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEAAACCCEEEEEECCCBBBBBBBBBAAACCCEEEEEEEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGBBBBBBAAA@@@?????????@@@@@@===;;;999999888777666444444555555555444444333222222222222333333333333222111111000000000111111000000111111000000///...,,,---------------------------...///000000111222000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&&&&''''''''''''''''''((())))))''''''&&&&&&''''''((()))***))))))))))))***++++++,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---.........//////////////////000000111111222222222...000222555666666555444333333333444444444555555333444444666888:::<<<===999999::::::;;;<<<======<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGKKKJJJIIIJJJJJJIIIGGGEEEDDDFFFHHHKKKNNNPPPRRRRRRPPPPPPQQQQQQPPPNNNMMMKKKDDDCCCAAA???===;;;:::999======>>>>>>@@@BBBDDDEEEDDDEEEDDDBBB???>>>???@@@<<<;;;:::::::::;;;<<<===%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''$$$%%%&&&&&&'''((())))))''''''(((((()))******+++***)))((('''((()))+++,,,------,,,,,,------....../////////............---111222333444555777888888222333555666777777888999999999999:::;;;;;;<<<<<<;;;<<<===???AAACCCEEEFFFCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDBBB@@@???AAABBBBBBCCCDDDEEEEEEFFFHHHJJJFFFFFFEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCC@@@BBBDDDEEEDDDCCCCCCCCCAAADDDGGGGGGEEECCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEE@@@@@@???????????????@@@===;;;888777777777777555555555444333222222222333111111222222222333333333333222111000000///000000000000000000000//////...............------------------...///000111222222111000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###&&&******))))))***,,,'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((***))))))((()))***+++,,,+++++++++++++++,,,,,,,,,---,,,+++******+++,,,---............------------------...///000000111111//////000222333333333333222333333333333444444444444444555666777999;;;<<<888888999999;;;<<<===>>>>>>>>>@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFJJJHHHGGGGGGHHHHHHGGGEEECCCEEEGGGJJJMMMOOOQQQQQQKKKLLLNNNOOOOOONNNLLLKKKDDDCCCAAA???===;;;::::::<<<<<<===>>>@@@BBBEEEFFFEEEEEEDDDAAA===;;;<<<===:::;;;;;;;;;<<<<<<======###$$$$$$%%%%%%&&&&&&'''########################"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%&&&'''((()))+++,,,,,,&&&''''''((()))******++++++***)))((((((***,,,---------,,,,,,,,,---....../////////...------,,,,,,///000111222444555666777111333666888999:::;;;<<<888999999::::::;;;<<<<<<<<<<<<>>>@@@BBBDDDFFFGGGBBBDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCAAA???>>>@@@BBBAAABBBCCCCCCCCCEEEHHHKKKGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@CCCEEEEEEEEEDDDDDDDDDBBBEEEHHHHHHFFFDDDDDDFFFBBBBBBBBBBBBBBBCCCDDDDDD???>>>>>>>>>>>>>>>???@@@<<<999777666666777666666777666444222111111222222111111111222222333333333333333111000////////////000000000000000//////...//////.........---------------...///000111222222222111000......//////000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((******)))(((&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%(((***'''''''''''''''((())))))((((((((((((((()))******+++***)))))))))***+++,,,*********++++++,,,,,,---,,,,,,+++******+++,,,,,,---------------------,,,++++++,,,---...///000111/////////000000111222222222222333333333444444444555555555666777999:::;;;;;;;;;:::::::::;;;<<<<<<>>>???AAABBBCCCDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDCCCIIIGGGEEEEEEFFFGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLMMMFFFHHHKKKNNNOOONNNMMMKKKFFFEEECCCAAA???>>>======<<<<<<===>>>@@@CCCEEEGGGFFFEEECCC@@@<<<::::::;;;:::;;;<<<===>>>>>>>>>>>>###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$##################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%###############$$$%%%&&&&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%###!!!###&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&)))'''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))((((((((((((((()))******))))))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))'''(((+++---...---,,,,,,......//////000000111111222222333555777;;;>>>@@@>>><<<:::888777888:::<<<<<<===@@@CCCFFFIIILLLMMMIIIIIIIIIGGGDDDCCCDDDFFFCCCBBB@@@???>>>??????@@@???AAABBBBBBBBBBBBCCCEEEJJJGGGDDDCCCEEEEEECCCAAABBBAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@???@@@AAACCCDDDCCCCCCAAAAAAAAAAAACCCCCC???@@@AAAAAAAAA@@@???>>>;;;<<<<<<===============;;;:::888666555555666666777555444222111111222222333333222111000000000111111111111111000000000000111111111111111000////////////.........------------,,,,,,+++,,,---...//////............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((()))******'''))))))((('''&&&'''(((&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###"""!!!"""%%%&&&'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&((()))***))))))))))))******************)))))))))))))))*********++++++++++++******+++,,,,,,------,,,,,,+++***,,,...///......///000222222111111000/////////333222111000000000111222222333555888999:::::::::999999999:::;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@BBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>>>>EEEFFFFFFFFFEEEDDDBBBAAADDDEEEGGGHHHIIIIIIHHHHHHGGGIIIKKKLLLLLLJJJGGGEEECCCCCCAAA@@@???>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEFFFCCC???;;;999888888999;;;;;;;;;;;;;;;;;;;;;;;;###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%%%%&&&&&&&&&&&&'''''''''&&&''')))))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%''''''((())))))(((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))((((((((((((((()))((())))))))))))))))))(((&&&'''(((((())))))((((((***************************+++---......---,,,+++.........///000000111111111222222444777:::<<<>>>;;;:::888777777999<<<======>>>@@@BBBEEEGGGIIIJJJEEEFFFFFFEEEBBBAAAAAABBBAAAAAA@@@????????????@@@@@@BBBCCCCCCBBBBBBDDDFFFIIIGGGDDDCCCEEEEEECCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBAAAAAA???===<<<<<<<<<<<<======<<<<<<;;;888888777666666666777777555444333222111111111222222222111111000111111111111111000000000/////////000000111111000//////...//////.........---------------,,,,,,,,,---...///............------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((()))))))))'''((()))((('''&&&'''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%###"""###%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&'''((()))***(((((()))))))))***************)))))))))))))))***)))******++++++******)))+++,,,,,,------,,,,,,+++,,,...000000//////000111111111111000000/////////222222111000000000111222000222555888:::;;;<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>???@@@@@@AAA@@@@@@@@@?????????@@@BBBCCCDDDCCCBBBBBBAAA@@@??????>>>DDDDDDEEEEEEEEECCCBBBAAACCCDDDFFFHHHIIIIIIIIIIIIFFFGGGIIIJJJJJJHHHEEEDDDBBBAAA@@@???>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEECCCAAA>>>:::888888888999;;;;;;::::::999999999999$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&''''''((((((''''''&&&'''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%%%%&&&'''&&&''''''''''''((((((((()))((((((''''''((())))))'''((())))))))))))((('''&&&'''(((((())))))((((((++++++++++++++++++++++++,,,---.........---+++***---......//////000111111000000111333555888:::;;;888888777777888:::===>>>>>>>>>???AAABBBCCCDDDEEEAAACCCCCCBBB@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAABBBCCCCCCBBBCCCEEEGGGHHHGGGEEEDDDEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@>>>;;;:::<<<<<<<<<<<<;;;:::999999555555666777777777777777444333222111000000000111111111000000000111222222000////////////.........//////////////////...---/////////.........------------,,,,,,,,,---............---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++******))))))+++******))))))((((((((())))))((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))(((((('''((()))(((&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))(((((())))))))))))******)))))))))(((((())))))***)))******++++++******)))++++++,,,,,,,,,,,,++++++...000111111000///000000000000//////////////////111000000000000000111222000222555888;;;<<<=========<<<;;;:::999999999999<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>???@@@BBBDDDDDDBBBAAA@@@???>>>??????@@@CCCCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEGGGHHHIIIIIIIIICCCDDDFFFGGGFFFEEECCCAAA???>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDAAA???<<<:::888888999:::;;;;;;:::999888777666666$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))************************+++,,,,,,------,,,++++++------......///000000111//////111222444666888888888777666666888999;;;===>>>>>>>>>??????@@@@@@@@@>>>@@@AAA@@@>>><<<;;;;;;;;;<<<>>>@@@AAA@@@@@@???AAABBBCCCCCCBBBBBBDDDFFFGGGFFFFFFEEEEEEDDDBBBAAAAAAAAA@@@@@@??????>>>>>>===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<:::<<<<<<<<<;;;:::888777666444444666777777666555444222222111000000000000000000000///000000111222333//////.........------------......///......------////////////............------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))(((((()))))))))))))))((((((''')))))))))))))))(((((((((&&&''''''''''''''''''&&&%%%&&&'''((((((((('''''''''((()))(((&&&%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***)))(((((((((((())))))***))))))************))))))++++++,,,,,,,,,,,,++++++...///111000///......///..................//////////////////000000111111111333555888:::;;;<<<<<<;;;;;;:::999999999999999:::;;;<<<>>>????????????>>>>>>>>>???@@@AAABBBBBBAAA@@@>>>======>>>@@@AAACCCDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEAAABBBCCCCCCCCCBBB@@@???<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCC???>>><<<;;;::::::;;;<<<<<<<<<;;;999888777666555$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,---------...//////000000...///000222333555666666888888777777777888999:::===============>>>>>>>>>>>>???@@@???<<<::::::;;;:::;;;===???@@@@@@@@@??????AAACCCCCCBBBBBBCCCEEEFFFFFFGGGFFFEEECCCBBBAAAAAAAAA@@@???>>>>>>============?????????>>>===<<<========================;;;<<<===>>>>>>>>>===<<<;;;;;;;;;:::888777555444555555666666555444222111000111111000000000//////////////////000111222222............------------------............------000000/////////.........---------------------,,,---,,,,,,,,,++++++++++++******++++++++++++***************))))))((((((((((((((()))))))))(((''''''((((((((()))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&(((((('''&&&%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######"""%%%&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))((((((''''''((()))******)))))))))******)))))))))***++++++,,,,,,++++++***,,,---......---,,,,,,---,,,,,,,,,------......///------...///000000111111444555777888999999888888777777777888999:::;;;;;;;;;;;;<<<===>>>???????????????????????????>>>>>>@@@???=========???AAACCCEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAA???>>>===<<<<<<======>>>>>>===<<<:::999777666555%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""######""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''((()))***+++,,,---,,,------......///000000...///111222333444444444777777777777777777888888;;;<<<<<<<<<============>>>>>>>>><<<:::999999;;;;;;;;;<<<>>>>>>?????????>>>AAADDDFFFEEEDDDCCCDDDEEEFFFHHHGGGEEEBBBAAABBBAAA@@@@@@???>>>===<<<<<<======>>>>>>======<<<<<<<<<<<<============<<<<<<999:::<<<===>>>>>>===<<<999999999888777666444444555555555444333222111000000000111111111111000///000000/////////000111111///............---------,,,---......///.........000000000/////////......------.........---,,,+++,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))))))))'''((()))))))))((('''&&&''''''(((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))''''''''''''((()))******((())))))******))))))(((******++++++++++++******)))***,,,,,,+++***++++++******+++,,,---......///+++,,,---///000111111111444555666777777777666555444555555777888:::<<<===<<<======>>>>>>>>>>>>>>>??????@@@??????>>><<<<<<>>>>>>>>>>>>???AAACCCDDDFFFEEEDDDDDDDDDDDDEEEEEEBBBAAA@@@>>>>>>=========@@@@@@@@@@@@@@@??????>>><<<;;;;;;;;;<<<======>>><<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<:::999888666666%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%%%%((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&'''(((###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))+++***(((''''''(((***+++(((((()))************)))(((((((((((((((((((((((())))))))))))***++++++,,,,,,,,,---......//////000///000111333444444444333555555555666777888999999999:::;;;;;;<<<===>>>???>>>===<<<999666666888;;;<<<<<<<<<<<<======>>>???>>>BBBGGGJJJIIIGGGEEEDDDDDDFFFIIIHHHEEEBBBAAABBBAAA@@@???>>>===<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;999:::<<<<<<===<<<;;;;;;888888888777666555444333444444333222222222222222000000111222222111111000111000000////////////000/////////............---------...///////////////000000000000/////////...------.........---,,,+++++++++++++++************))))))************))))))((())))))******++++++,,,&&&'''(((******)))'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&$$$######%%%''')))&&&'''((('''%%%$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&'''''')))******(((((())))))))))))((((((******++++++++++++******''')))++++++******+++,,,))))))***+++,,,---......)))***,,,...000111111111222333555666666666555444444444555666888:::<<<===>>>>>>?????????>>>=========>>>?????????>>>===<<<======>>>@@@AAACCCDDDDDDEEEDDDCCCBBBAAAAAABBBBBB??????>>>======>>>??????AAAAAA@@@@@@@@@?????????===<<<<<<<<<<<<<<<===>>><<<<<<>>>???AAAAAABBBBBB??????>>>>>>============<<<;;;:::999888777666666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$$$$###'''%%%!!! ###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&%%%######$$$'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***,,,+++(((''''''(((+++,,,(((((()))***************))))))))))))))))))))))))---,,,++++++******++++++,,,,,,------...//////000///000222333444444333333222333444666888999:::;;;888999:::;;;===>>>???@@@>>><<<:::666444444777:::======<<<;;;;;;<<<>>>??????DDDJJJMMMLLLIIIFFFEEECCCFFFIIIHHHEEEBBBAAABBB@@@@@@???>>>===<<<;;;;;;>>>===<<<;;;:::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;999888777777777777666555444333333222111111111222333444000111222333333222111000222111000//////...//////000////////////.........------...///000000000///000000000000////////////------...///...---+++***+++++++++************)))))))))************))))))(((((()))***+++,,,------%%%'''(((******)))'''&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((&&&###!!!"""$$$''')))&&&'''((('''%%%$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''')))******(((((())))))))))))((((((******++++++++++++******&&&(((***+++++++++,,,---(((((()))+++,,,---......(((***,,,...000111111111000111333555666666666555444444555666888999;;;<<<@@@@@@@@@@@@???>>>===<<<;;;<<<===?????????>>>===<<<===???AAACCCDDDEEEEEEEEECCCBBB@@@??????@@@@@@======<<<===>>>???AAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>======<<<<<<<<<======<<<===>>>@@@BBBCCCCCCCCC>>>>>>>>>===<<<<<<;;;;;;:::999999888777666555555%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%))))))(((((((((((()))))))))******+++++++++******+++,,,---///000//////...000000000111222222333333666666666777888999999999::::::::::::;;;<<<======>>><<<999666555555777888::::::;;;;;;;;;:::999999???BBBFFFJJJKKKIIIEEECCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<<<<;;;;;;<<<===>>>===;;;:::;;;<<>>======<<<<<<::::::;;;<<<<<<;;;;;;;;;:::999777666555555666666555555555555444333222111000111222444444333222111000000///............///000000000000000000000000//////000000000...---,,,.........//////////////////...------,,,,,,,,,,,,............------,,,+++)))))))))))))))******+++'''((()))***************))))))))))))(((((((((((())))))((((((((())))))***((('''&&&%%%$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((000,,,'''%%%&&&((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))************)))(((+++***(((''''''((())))))))))))***+++,,,,,,------,,,,,,,,,---...///000111333444444333222222333555555555666777999<<<>>>???AAA???===<<<;;;<<<===>>>???????????????>>>===<<<===???BBBDDDDDDDDDEEEFFFDDDCCCAAA??????@@@AAABBBCCCAAA>>>======???BBBDDDBBBAAA@@@???>>>>>>>>>>>>@@@<<<888777:::===>>>>>>???>>>===???AAABBBAAA@@@<<<<<<<<<<<<============<<<;;;:::888777666666555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""!!!!!!!!!""""""&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((((((((((())))))******+++++++++***))))))***+++---...//////......//////000111111222222333555555666666777888999999:::::::::;;;;;;<<<===>>>>>><<<:::777666777888999::::::::::::::::::::::::>>>AAAEEEHHHIIIHHHFFFDDDEEEFFFFFFGGGFFFEEEDDDCCCAAA@@@>>><<<;;;:::999999888999;;;;;;::::::;;;===??????>>>======<<<;;;;;;::::::;;;;;;;;;;;;::::::999888777555555555555666777777777666666555444333222222333333333222222111111000///...............////////////////////////...//////000000///...---///////////////.........++++++*********+++,,,,,,++++++,,,,,,++++++***))))))))))))))))))******+++((())))))************)))))))))))))))(((((((((((((((((((((''''''(((((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((///+++'''%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((())))))******))))))(((''''''&&&&&&''')))***+++'''(((((()))******++++++,,,,,,,,,---...///000111000111222222222222444666333444555777999;;;===>>>@@@>>>===;;;;;;;;;===>>>????????????>>>>>>======???BBBEEEFFFFFFEEEEEEFFFBBBAAA@@@>>>>>>>>>???@@@???>>>===<<<<<<>>>AAABBBAAAAAA@@@???>>>>>>>>>>>>@@@<<<999888;;;>>>??????@@@???===>>>???AAA@@@@@@============>>>>>>>>>>>>===<<<:::999777666555555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))***+++++++++***))))))(((******+++,,,------------//////000000111111222222333444444555777888999999::::::;;;;;;<<<======>>>===;;;999888777888:::;;;;;;:::999888888999:::;;;>>>???BBBEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGEEEEEEAAA@@@>>><<<:::888888777666888:::;;;;;;<<<>>>@@@AAAAAA@@@???>>>===<<<;;;:::::::::;;;;;;::::::999999888777555444555555666888888888888777666555555444444333222111111111111222111000///......---...........................---...//////000//////...000000//////......------************+++,,,------+++++++++++++++******))))))))))))))))))******+++************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((---***'''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&((()))...***&&&$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''(((((())))))((((((((('''&&&&&&&&&'''((())))))((((((((()))******++++++,,,,,,,,,---...///000111...///111111111222555777222333444666888:::<<<===>>>===;;;:::::::::;;;<<<>>>>>>>>>>>>>>>=========AAADDDHHHJJJIIIGGGEEEEEE???>>>>>>>>>>>>=====================>>>???AAABBB@@@@@@@@@???>>>>>>======@@@===::::::<<>>===>>>???@@@@@@>>>>>>>>>????????????@@@>>>===;;;999777666555555%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%&&&&&&'''''''''(((%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))***+++++++++***)))(((''')))******+++,,,,,,------......//////000111111222222222333555666888999999999::::::;;;<<<<<<======;;;:::888888888999:::;;;;;;:::888777888999;;;<<<===>>>@@@CCCEEEFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFCCCAAA???===:::999888777999;;;===>>>>>>???AAACCCDDDCCCBBBAAA@@@???>>>===::::::::::::::::::999888999888666555444444555555888888888888888777666555666555333111000000111111222222000///....................................------...//////000000000111111000///...------,,,------,,,,,,,,,---......,,,,,,---------,,,,,,+++)))))))))))))))******+++++++++***))))))((((((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))+++222+++%%%###%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''(((((((((((('''))))))((('''&&&%%%%%%$$$******+++++++++,,,,,,,,,,,,,,,,,,---...///000111...///000111000111444666333444555777999:::;;;<<<;;;;;;:::999999::::::;;;>>>=====================BBBEEEIIIKKKIIIFFFCCCBBB===>>>>>>???>>>>>>======>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@??????>>>>>>===???>>>======???BBBDDDEEEFFFCCC???===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999777666555444%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((((((((())))))***************)))((('''))))))******+++,,,,,,------......//////000111111111111333555666888::::::888888:::;;;<<<<<<;;;;;;999999888888888999:::;;;;;;:::999888888:::<<<======>>>@@@BBBDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDAAA???===;;;:::999<<<>>>????????????@@@BBBCCCBBBBBBAAA???>>>>>>===;;;;;;;;;;;;::::::999888888777666444444444555555666666777777777666555555666555333111000000111111222222111//////.............................................//////000000111111000///...------,,,000///...---,,,+++++++++++++++,,,------,,,,,,,,,)))))))))))))))******+++,,,+++***)))(((((())))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&)))***111+++$$$###%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''''''''((((((((()))###$$$%%%&&&''')))******'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((''''''&&&%%%$$$+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111000111222111000000222333555666777999:::;;;;;;;;;::::::999999999:::::::::===<<<<<<;;;;;;<<<======BBBEEEIIIJJJHHHDDDAAA@@@>>>>>>???@@@@@@??????>>>>>>???AAABBBCCCCCCCCCBBB???@@@@@@AAA@@@@@@???>>>>>>??????@@@AAADDDGGGIIIIIIFFFBBB@@@@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???===<<<:::888666555444444%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###############$$$$$$ !!!###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%"""$$$%%%$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((((((((())))))((())))))******))))))(((************+++,,,---...------......//////000000000111333555777999;;;<<<888999:::<<<===<<<<<<;;;:::999999999999:::::::::;;;;;;::::::;;;<<<===>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGIIIJJJJJJIIIIIIHHHFFFEEECCCAAA???======<<<===>>>??????======>>>???@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999999888777666444333444444555555555555666666555555444444444333222111111111111111111000000//////000000........................///............//////000000000//////......------///...---+++***)))((((((((()))******************)))))))))))))))******++++++***)))(((((((((******))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''''',,,((($$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******###$$$%%%&&&''')))******'''''''''(((((((((((((((&&&''''''((())))))))))))$$$%%%&&&''')))))))))))))))))))))))))))))))))))),,,,,,,,,---...///000111222222333222000000222333777888999:::;;;;;;:::999999999999999::::::::::::<<<<<<;;;::::::;;;===>>>BBBDDDHHHHHHFFFCCCAAA@@@?????????@@@@@@@@@@@@AAA>>>???@@@@@@AAA@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>???AAABBBCCCFFFJJJMMMKKKIIIEEEDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@???>>>===;;;:::888777555555444444%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###""""""""""""""""""!!!!!!###$$$$$$$$$######$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%###$$$%%%$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))&&&'''((()))************++++++******+++,,,...///,,,------......///000000111111333666888;;;<<<===999:::<<<>>>???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@BBBDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHFFFEEECCCAAA@@@???>>>>>>===>>>??????>>>>>>???AAA@@@@@@@@@@@@????????????============<<<;;;:::999888777555444333333444444444555555666666555555555222222333333333222222111000000000///000000111222////////////////////////000000......---.../////////////////////............---,,,+++***)))))))))(((((()))***************)))))))))))))))******++++++***((('''((()))+++,,,))))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&'''((()))************###$$$&&&(((***+++++++++)))))))))))))))))))))))),,,,,,,,,---...///000111111222333222111222444666888999:::::::::999777666888999999:::;;;;;;::::::<<<;;;:::999:::;;;===>>>BBBEEEGGGGGGEEECCCBBBAAA@@@@@@???>>>???@@@AAABBBAAAAAA@@@@@@@@@?????????@@@AAACCCDDDDDDCCCAAA@@@===@@@CCCDDDEEEGGGLLLOOOMMMKKKIIIHHHIIIJJJIIIHHHFFFEEECCCAAA???===<<<;;;888777666555444444444444%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$######"""""" """%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%%%%&&&'''&&&$$$""""""###########################"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%!!!$$$&&&%%%###"""$$$'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++))))))(((((((((((())))))%%%&&&''')))************,,,++++++***+++---...///,,,,,,------...//////000111222444666999;;;===>>>;;;<<<>>>@@@AAA@@@???>>>???>>>>>>>>>============;;;<<<===>>>????????????@@@AAACCCEEEFFFFFFEEEDDDEEEFFFHHHIIIIIIIIIHHHHHHEEEDDDCCCAAA@@@?????????>>>@@@AAAAAAAAAAAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDD>>>>>>>>>>>>===<<<;;;:::888777555444333333444444555555666666666666666555000111222444444333222111////////////000111222333000000000000000000000000111000///...------...///.........///////////////......---,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))))))))))))))******+++***)))((('''((()))+++---))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%###""""""!!!"""$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''''')))***++++++++++++&&&'''(((************))),,,,,,++++++++++++++++++,,,,,,,,,---...///000111///111222333222444666888888999::::::999777555333888999:::;;;;;;;;;;;;;;;<<<;;;999999999;;;===>>>CCCEEEGGGFFFEEECCCCCCCCC@@@???>>>======???AAACCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEEEEDDDBBBAAA===@@@DDDEEEFFFHHHMMMQQQMMMLLLKKKKKKLLLMMMKKKJJJGGGFFFDDDAAA???<<<:::999666666555444444444444444%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''%%%""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***)))))))))))))))******+++))))))(((((('''''''''&&&)))***++++++------...///......///000000000000000000222555999;;;============???AAABBBBBB@@@>>><<<>>>=========<<<<<<<<<<<<===============>>>>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGHHHJJJJJJHHHGGGGGGHHHJJJGGGCCC@@@>>>>>>??????DDDDDDCCCCCCBBBBBBBBBAAACCCCCCBBBAAAAAA@@@??????@@@@@@???>>>===<<<;;;;;;:::777444444555555222///333444555555555555555444222222222111111111000000444333333222222333333444555444333222111///......////////////..................////////////......+++++++++++++++++++++,,,***+++,,,---...---,,,+++)))******+++++++++******+++*********))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''%%%###""""""###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$######"""!!!%%%$$$###"""###$$$%%%&&&%%%%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''')))***+++---+++)))'''&&&&&&'''(((***)))(((''''''((()))***(((%%%""" """$$$%%%&&&%%%%%%&&&'''((()))***+++******+++++++++,,,,,,,,,............////////////333222111111111333555777888888888777666555555555888888999999999:::::::::;;;::::::::::::;;;<<<<<>>???@@@BBBCCCDDDDDDEEEAAABBBCCCDDDDDDDDDCCCBBB@@@BBBEEEEEECCCCCCEEEHHHGGGCCCAAAAAAFFFJJJKKKKKKRRRPPPNNNLLLKKKKKKLLLLLLMMMIIIDDD???===;;;999777:::888555333444555555555%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((((((((()))******))))))(((((((((''''''''')))***++++++------...///...///000000111111000000111333555888;;;;;;;;;;;;;;;===???@@@@@@>>><<<;;;============<<<<<<<<<<<<========================???@@@AAACCCDDDEEEFFFFFFEEEGGGIIIIIIGGGFFFGGGHHHGGGEEECCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<;;;;;;999777555666777888666444666777777777777777666666333333222222222222111111333333222222222222333333444333222222111000//////////////////..................////////////......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***)))***************)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&''''''((()))***,,,***(((&&&&&&&&&'''(((''''''&&&&&&&&&'''(((((()))'''%%%$$$&&&'''((('''%%%%%%&&&'''((()))***************+++++++++,,,,,,...////////////000000000333222111111111333555666666666666666666666666666999999999999999999999999;;;:::::::::;;;;;;<<<<<>>===<<<;;;999:::777444333444555555444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''''''''((())))))))))))(((((((((((('''''')))***++++++------.../////////000111111111111111222333555777999999999999888999;;;<<<<<<;;;:::888<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>======@@@@@@AAABBBCCCCCCDDDDDDCCCEEEGGGGGGFFFFFFGGGHHHDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@???>>>>>>===<<<;;;;;;999888777888999:::999777777888888888777666555555444444444333333333333222333333222222222222333333222222111111111000000000////////////............---......//////......------------,,,,,,+++++++++,,,++++++***)))))))))))))))*********)))(((''''''(((((('''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''''''''((((((***)))'''&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%&&&&&&'''((()))***************++++++++++++,,,////////////000000000000222111111000111333444555444444555555666777888888999999999999999999888888:::;;;;;;;;;;;;<<<<<<<<<@@@????????????>>>>>>>>>;;;<<<>>>@@@BBBDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCDDDDDDCCCBBBDDDGGGKKKMMMMMMKKKKKKJJJIIIGGGFFFDDDCCCCCC@@@===<<<<<<<<<;;;:::888666333222333444333333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((()))***++++++------...//////000000111111111111111333444555666777777777666555666888999999888777666::::::;;;<<<<<<===>>>>>>@@@@@@@@@???????????????AAA@@@@@@@@@AAAAAAAAABBBAAACCCEEEFFFEEEEEEFFFGGGDDDEEEFFFGGGHHHHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@?????????>>>>>>===<<<<<<;;;;;;:::999999999999999888888666666666666555444222222555555555555444444444444222222111111111111222222000000000000111111111111////////////............---------......---------.........---,,,+++******,,,+++)))((('''''''''((())))))))))))((('''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%&&&%%%$$$###""""""!!!!!!"""$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&'''((((((&&&$$$&&&&&&''''''((())))))***************++++++++++++---------.........//////111111000000111222333444333444444555555666777777777777777888999999:::::::::;;;;;;<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@?????????<<<===???AAACCCEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHGGGEEECCCAAA@@@@@@CCCCCCDDDFFFIIIKKKMMMNNNLLLLLLLLLKKKIIIFFFDDDBBB@@@>>>;;;:::;;;;;;:::999777555222222222333222111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))***++++++------.../////////000111111111111111333333444444555555555444333444555666666666666555888999:::;;;<<<===>>>???BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>??????@@@@@@@@@BBBDDDEEEDDDDDDEEEGGGEEEFFFHHHHHHHHHGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;:::::::::999777666555555666666666666555444222222666666666555555555444444222111111000000111111222///000000000000111111111////////////............,,,,,,------------,,,,,,......---,,,++++++******,,,+++)))'''&&&&&&'''''')))))))))((((((&&&%%%$$$(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$###$$$$$$"""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&((())))))&&&$$$&&&&&&''''''(((((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,---000000000000111222333333444444444444444444444444444444666777999;;;<<<<<<:::;;;<<<=========<<<<<>>@@@AAACCCEEEGGGGGGHHHDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEDDDBBBAAA???>>>BBBDDDFFFHHHJJJKKKMMMNNNLLLLLLLLLJJJHHHEEEBBBAAA???===;;;::::::999777666666444222222333333222000%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))******)))***++++++------...///......///000000000000000222222222333333333333444222333444555555666666666777777999:::<<<>>>???@@@CCCCCCCCCBBBAAAAAA@@@@@@???>>>=========>>>???@@@AAACCCEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFDDDCCCAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@??????=========<<<<<<<<<;;;;;;:::;;;;;;999666444444555777888888888777666555555666666666555555555555444111111000000000000111111000000000000000000000000////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************))))))(((''''''''''''((()))))))))((('''&&&&&&((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%%%%%%%$$$###%%%%%%%%%######$$$%%%!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((()))+++***(((&&&''''''''''''(((((()))))))))))))))************+++)))*********++++++++++++...//////000111111222222444444444444444444333333333444555777999;;;<<<===:::;;;<<<===>>>===<<<<<<<<<<<<<<<============>>>AAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDDDDDDDCCCAAA???BBBEEEHHHJJJKKKKKKLLLMMMKKKJJJIIIGGGDDDAAA???>>>???===;;;:::999888666444666444333333333333222000%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&'''(((((()))(((((()))))))))*********)))***++++++------...///------...///////////////111111111111222222333333333333444444555666666666555666888:::<<<>>>@@@AAABBBBBBBBBAAA@@@?????????>>>===<<<;;;<<<===???@@@BBBDDDFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCC?????????@@@@@@AAAAAAAAA??????????????????@@@@@@======<<<<<<<<<;;;;;;;;;888:::;;;999666444555777666777777777777777666666666666555555555444444444000000000//////000000000000000000000000/////////////////////............++++++,,,,,,,,,,,,++++++************************(((((()))))))))(((((('''(((((()))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%!!!!!!"""###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%''''''(((((((((***)))((('''&&&&&&&&&&&&)))((('''((())))))((('''''''''''''''(((((((((((())))))))))))************************++++++++++++......///000111111111111222222222333444444555555555555666777888999:::::::::;;;===>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>BBBCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCDDDFFFHHHIIIIIIFFFEEEEEEFFFFFFDDDBBBCCCGGGKKKLLLKKKJJJJJJKKKJJJIIIFFFCCCAAA>>>===<<<===;;;:::::::::999666444666555444444444444222000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''''''''((())))))(((((())))))*********+++)))***+++,,,---......///,,,------...............000000000000111222333444333333444555555666777777555666777:::<<<>>>@@@AAAAAAAAA@@@@@@???>>>=========<<<;;;:::;;;===???AAACCCEEEFFFFFFEEECCCDDDEEECCCCCCCCCCCCCCCDDDDDDDDD>>>>>>?????????@@@@@@@@@??????????????????@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;666999:::999777666888:::444444555555555555555444666555555555444444444444000000////////////000000111000000000////////////000/////////............+++++++++,,,,,,+++++++++)))))))))))))))*********'''((()))*********(((((('''((()))))))))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''""""""$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((()))))))))+++***(((&&&%%%%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%'''''''''((((((((((((((())))))))))))******************+++++++++,,,,,,,,,---...///000111111111111///000111222444555666777777777777777777777777777:::;;;===>>>???>>>===;;;>>>?????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBDDDFFFGGGIIIIIIGGGEEEFFFHHHIIIHHHEEECCCHHHLLLMMMLLLJJJJJJKKKLLLJJJGGGCCC@@@>>>======;;;:::999:::::::::888666666555444444555555222111######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((('''((()))++++++***))))))***++++++,,,,,,------...///000000111000...---,,,......///000111000000000222222333444555777999:::::::::;;;===>>>???@@@AAA@@@???>>><<<;;;;;;;;;;;;>>>===;;;:::;;;<<<>>>???AAACCCFFFGGGFFFDDDDDDDDDBBBBBBBBBBBBAAAAAAAAABBB<<<<<<===>>>??????@@@@@@AAAAAA@@@???>>>===<<<;;;===:::999;;;>>>???;;;666666666777666666555444444111222333444555555555555333333333222222222111111000000000000000000000000//////............//////,,,,,,,,,,,,,,,---...///)))+++,,,,,,+++***+++,,,************************((()))***++++++***((('''(((&&&%%%&&&((()))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########"""!!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&((()))'''$$$"""%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((++++++******))))))(((((()))))))))))))))******+++......---------....../////////000//////000222555444666777666666666888:::999999::::::;;;<<<======BBB@@@>>>===<<<===>>>???BBBBBBBBBCCCCCCCCCCCCDDD@@@AAACCCEEEGGGGGGGGGGGGEEEGGGJJJLLLMMMLLLKKKIIIFFFGGGHHHJJJJJJIIIGGGFFFHHHGGGEEEDDDCCCAAA???<<<888777777666555444444333555555444333222222222222######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))(((((()))************)))******++++++,,,---------,,,,,,,,,,,,,,,++++++***......//////////////////000000111333666999<<<===;;;<<<<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<>>>AAABBBBBBEEEGGGHHHFFFDDDDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@=========>>>>>>??????@@@@@@??????>>>===<<<<<<;;;;;;888666777:::;;;777333444444555666666666666666333333444555555555444444333333222222222111111111////////////////////////000000////////////000000---,,,,,,,,,,,,------...+++,,,------+++))))))***************************((())))))*********))))))((('''&&&''')))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! ########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&''''''$$$"""%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,------...///000000000///000222444444555666555555555777999666777888:::;;;===>>>>>>AAA@@@>>><<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBB@@@AAACCCDDDEEEFFFEEEEEECCCEEEGGGIIIJJJIIIGGGFFFEEEFFFGGGHHHIIIHHHFFFEEEFFFDDDBBBBBBAAA@@@===::::::999999888777666555555555555444333222222222222######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((()))))))))))))))))))))(((((())))))***************+++,,,,,,---------------------......///..................------...///000333666;;;???AAA===>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;<<<:::::::::;;;>>>AAACCCEEEDDDFFFHHHGGGEEECCCCCCCCCBBBCCCDDDDDDCCCAAA???=========>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;888555555777777555333111222333555666777777777444555555555555444333333222222222222111111111000////////////////////////000000000000000000000000------,,,,,,+++,,,,,,,,,,,,---...---***(((((()))************************(((((((((((()))******+++)))(((((()))******(((&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''''''''(((((((((((())))))))))))))))))***))))))(((((())))))***++++++*********++++++,,,---///000000000///000222444222333444444333444666888555555777999;;;===>>>??????>>>===<<<<<<<<<===>>>????????????@@@@@@@@@AAA@@@AAABBBCCCDDDCCCBBBBBBAAABBBDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@??????>>>;;;999<<<;;;:::999888777666666555444333222222111111222######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((())))))((('''''')))***+++))))))******+++,,,,,,,,,------,,,,,,---...000111......------,,,,,,,,,---...///000333777;;;???AAA??????????????????>>>>>>======<<<;;;;;;;;;<<<<<<::::::;;;===???AAACCCEEECCCEEEFFFEEECCCAAAAAAAAAAAABBBDDDDDDCCC@@@===;;;===============<<<<<<<<<;;;:::::::::::::::::::::<<<999555444555666555444111222333444555666666666666666666555555333222222222111111111111000000000////////////////////////...//////////////////...------,,,++++++***++++++***,,,---,,,***)))))))))************************((('''''''''((()))+++,,,)))))))))***+++***'''$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((()))******************++++++,,,---...000111111000000111333111222333333222333555777555555777888:::;;;<<<======<<<<<<;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???@@@AAABBBCCCCCCAAA@@@???EEEEEEFFFFFFFFFEEEDDDCCCAAA???>>>>>>>>>===;;;999<<<<<<;;;:::888777666666555444333222111111111111######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&)))((('''''''''(((***+++(((((()))******++++++,,,))))))(((((()))+++---......---,,,,,,,,,,,,------000111222555888;;;===>>>?????????>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???@@@AAAAAAAAACCCCCCBBB@@@>>>>>>???@@@AAABBBCCCBBB???<<<:::;;;;;;;;;;;;;;;;;;;;;:::888888888888888888888888999777555333333444444444222222333444444444444444555555555555444222111000111111111000000000//////........................,,,,,,---......---,,,,,,---,,,+++***************''')))++++++******+++,,,))))))))))))))))))))))))((('''&&&&&&''')))+++,,,)))((()))***+++***'''$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***((((((((('''((())))))***************+++,,,---......000111111000000111222000222333222222222444666666777777777888888999999:::::::::;;;;;;<<<======>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@>>>===@@@AAAAAABBBAAAAAA@@@???EEEEEEEEEEEEDDDDDDCCCCCC@@@???>>>>>>>>>>>><<<:::;;;;;;:::888777666555444444444333222111111111111######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''(((((())))))((((((((()))******++++++)))))))))******,,,------------,,,+++,,,---...///222333666999<<<=========>>>>>>>>>===============;;;:::::::::;;;<<<============>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>>======???>>>???@@@@@@???===;;;999999999999999999999999999777777777666666666555555444333222222111222222222222222333333444333333333444444444333333222000000000000000000////////////........................***+++,,,------,,,+++***++++++******)))*********%%%(((***+++******+++---))))))))))))))))))))))))''''''''''''((())))))***(((''''''((())))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))((((((''''''(((((()))***))))))******+++,,,.........000222222111000000111000222222222111222444666777777777777777777777777888888999:::;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@>>>???@@@AAA@@@???>>>===@@@@@@AAAAAAAAAAAAAAA@@@DDDDDDCCCCCCBBBBBBAAAAAA???>>>===>>>???>>><<<;;;;;;:::999888666444333333444333222111111000000111######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''(((((()))******+++***+++,,,------------------,,,++++++,,,...000222333666;;;???AAAAAA@@@???<<<<<<<<<<<<<<<=========::::::::::::;;;<<<===>>><<<<<<======>>>>>>======>>>???@@@???======>>>@@@<<<=========<<<<<<;;;:::555666666777777888888888777777666555444333333222000111333333222222222333///000111333444444444444222222222222222111000///000000/////////.................................***+++---......---+++******))))))))))))******+++&&&(((***+++***)))***+++))))))))))))))))))))))))''''''(((((((((((((((''''''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$######"""!!!####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%$$$######$$$%%%%%% !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''''''''((())))))((((((((()))***+++,,,---...000222222111000000000111222333333222222444666555555555666666777777777666777888999;;;;;;<<<<<<<<<<<<=========>>>>>>>>>===>>>@@@@@@AAA@@@???>>>?????????@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<===>>>>>><<<;;;;;;;;;999888666444333222444333222111000000000000######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""###$$$%%%&&&&&&''')))(((''''''%%%%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&''''''(((''''''&&&&&&%%%&&&((()))))))))((('''''''''(((((()))*********'''((()))++++++***)))(((,,,,,,++++++---///222333333777===CCCFFFFFFDDDBBB;;;;;;;;;;;;<<<<<<======999999999:::;;;<<<===>>>:::;;;<<<===>>>>>>>>>>>>??????@@@???>>>>>>@@@BBB;;;;;;;;;;;;;;;;;;;;;;;;333444444555666777777888777777666555333222111111000222555666555555555555---...000222444555666666000111111111111000//////000/////////....................................+++,,,...//////...,,,+++))))))(((((()))***++++++(((***++++++)))((())))))))))))))))))))))))))))))'''''')))))))))((('''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$""" ########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%'''))))))&&&$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&''''''(((***+++,,,...000222333111000///000111222333333222333555777333333444555666777888999555666888999;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>???AAAAAAAAA@@@???===>>>>>>???@@@AAAAAABBB@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;<<<======<<<:::<<<;;;:::888666555333333444333222111000000000000!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&&&&$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!"""###'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++******+++++++++,,,,,,,,,+++,,,,,,---///000222333666888===DDDIIIHHHCCC>>>;;;;;;::::::999999::::::;;;999888777777999;;;<<<;;;;;;;;;;;;;;;<<<===>>>;;;:::888999;;;>>>??????<<<<<<<<<<<<;;;999777666:::777444333666888888777333333333333333333333333222111000000000000000000111111111111111111111111111111111111000000000000///...---,,,,,,---...///111111111111111000//////000...,,,,,,------,,,+++******++++++++++++******)))))))))))))))*********))))))(((''''''''''''(((((((((((((((''''''''''''%%%%%%&&&'''(((((('''''')))((('''&&&%%%$$$$$$$$$%%%&&&%%%###""""""$$$&&&%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&'''((()))***+++,,,---++++++,,,,,,---...//////000000000111222222333333666666555555555444444444555666777888:::;;;===============<<<<<<;;;;;;:::999:::;;;===>>>======<<<<<<===???@@@AAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;===<<<;;;;;;;;;;;;<<<<<<999888666555444444444555444444444333333222222222$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***************+++++++++,,,,,,+++,,,,,,---...000222333555777<<>><<<;;;999:::<<<===>>>>>>;;;;;;;;;;;;:::888666555888666555666888999777555444444333333333333333333333222222111111111111111222111111111111111111111111111000000000////////////...------------...////////////000//////.........,,,++++++---...------******++++++++++++******))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''%%%%%%&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))++++++,,,,,,---.........//////000111111222222333333333333333333333333333555555777888999;;;<<<<<<;;;;;;;;;::::::999999999888888999:::;;;;;;;;;;;;===>>>@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<============<<<<<<<<<;;;888777666666555555555555777777666555444222222111%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))*********++++++++++++++++++,,,---...///111222333555999???BBBAAA>>>:::555555555666777888:::;;;999999999888888888888888888888888999:::<<<===>>>>>><<<::::::<<<======<<<999999::::::999777555444555555666888999999666333555444444444333333222222444333333222111111222222222222222111111000000000000000000/////////......///...------------...///,,,------.........------,,,+++******---.........******++++++++++++******))))))))))))))))))))))))'''''''''((()))***,,,,,,(((((((((''''''''''''&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$######"""!!!$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((+++++++++,,,,,,------...//////000000111111222222000000111111222222333333555555666777999:::;;;;;;888888888888888888777777777777777888888999:::;;;>>>???@@@AAABBBBBBBBBAAA@@@???>>>===============??????@@@@@@???===;;;:::666666777777777666666555:::999888666444333222111###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$############%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&''''''&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))************++++++++++++,,,---///000111111333777;;;===<<<:::888444444444444555666777888888888999999888777666666666666666777999;;;===>>>>>><<<;;;;;;<<<<<<;;;:::777888888888888666555333444444555666666666444333555555555444333333222222444333222111111111111111222222111111000000//////////////////.....................------.........+++,,,------...---------,,,+++)))***,,,------,,,******++++++++++++******)))))))))))))))((((((((()))(((((()))***+++,,,,,,(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&(((((('''%%%$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$***))))))(((''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&((()))*********+++++++++,,,,,,,,,---......//////000111111222//////000111222333444444555555666777777888999999777777777777777777777777888888777777777999;;;<<<===>>>>>>???@@@@@@AAAAAA>>>>>>===<<<<<<<<<======AAAAAABBBBBB@@@>>>;;;999555666777888999888777666888888777666555333333222###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$########################""""""!!!$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))*********++++++++++++,,,...///000///111555777888777666555555444444333333444444444888999999888777666555444444444555666888:::;;;<<<===;;;::::::;;;;;;999888666777777888777666444333444333333222111222333444555555555444444333333333333333111000000/////////111111111000000000//////////////////............---..................---,,,,,,---......---------...,,,******++++++***)))******++++++++++++******))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&(((((('''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''((()))************+++++++++++++++---......//////000111111///000111222333444555666555555555666666777777777666666777777888888999999999999888888888:::<<<===<<<<<<<<<======>>>??????<<<<<<<<<;;;<<<<<<======BBBBBBCCCCCCAAA>>>;;;999666777888999999999888777555555555444444444444444%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))++++++++++++,,,---.........000333555444333333444555444444333222222333333:::999888777666555444333444444444555666888999::::::999999999::::::888666666666777888777666555444444444333111///000333666444444444444444444444444333333111000//////......000000000000000000000000000000000/////////......------...//////...---------------------,,,++++++...,,,***)))******)))(((******++++++++++++*********))))))((((((''''''&&&(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''************************------......//////000000111111222333444555666777555555555555555555555555666666777777888999:::::::::999999::::::;;;<<<===;;;;;;;;;;;;<<<===>>>???<<<<<<;;;<<<<<<===>>>???BBBBBBBBBBBB@@@>>><<<;;;888888999999999888888777333333444444444555555555$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$##################$$$%%%%%%%%%$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((())))))************+++,,,---...---000333333111111222333333333333222333333444444;;;:::888555444333333333444444444444555666777888888777777888999999777555666666777888777666555444222444555444222111333555333333444444555666666666444444222111000/////////......//////000111111111111111000000000/////////------...//////...---------------,,,+++***)))(((,,,***((((((*********)))******++++++++++++*********))))))(((''''''&&&&&&***)))))))))))))))******'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''' !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''*********************))),,,------......///000000111222222333444555555666555555444444444444444444444555666777888999::::::888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@============>>>???@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::999999888888888888666666555555555555555555""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''#########$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""#########"""###$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###!!!"""###$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))************+++,,,---------000222222000///111333111111111222333444666666<<<:::777444333222333444444444444444444555666777666666666777999888666444666777777888888777666555111555888888666444444555222333333444555666777777666555444222111000000000------...///000111222222111111111111000000000000,,,---...//////...---,,,,,,,,,,,,+++)))(((&&&%%%)))((('''(((***+++++++++******++++++++++++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%###""""""$$$&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$##################"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!!!!"""###%%%&&&'''''''''''''''((((((((())))))######$$$%%%&&&&&&'''((($$$%%%&&&'''(((***++++++*********))))))))))))))),,,,,,------...//////000222222222333333444444555555444444444444444333333333444555666777888999:::777888:::;;;<<<<<<;;;:::======<<<<<<===>>>@@@AAA>>>>>>??????@@@AAACCCCCCBBBBBB@@@???>>>======>>>===<<<:::888777777888888999888888777666555555444###$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%""""""###$$$&&&'''(((((('''%%%###$$$&&&'''%%%###&&&&&&&&&'''&&&&&&%%%%%%*********)))))))))))))))(((((()))***+++---...///000000000000000111111111222222111000000111111111555555555444333222111000222333555777888888777777666555444333333444666777666777999::::::999888777555333111111222222111000222333444444666666777888888777555333222000000///222222111000000111111222//////.........//////000////////////////////////,,,++++++******++++++,,,+++++++++++++++***))))))(((((())))))))))))(((((())))))))))))(((((((((((("""###&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$###!!! !!!###$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""""""""##################"""!!! %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((***+++,,,,,,+++)))((())))))***+++,,,......///000000/////////111222333333333333333333333333333555555444444444444555555888888999:::;;;;;;;;;;;;AAAAAA@@@@@@???>>>>>>>>>>>>===<<<<<<<<<>>>???@@@???>>><<<;;;;;;===???@@@>>><<<:::888777777888888666444333444555555444222$$$#####################%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))************+++---.../////////000000000000111111555444444333333444444555333333333333222111000000222333444555666777777777666555555555555666777777888888999::::::::::::999:::888555333333222111000000000111222333444555555777666444333111111000000222222222333333333333333000000///////////////000........................,,,++++++******++++++,,,******++++++******)))((((((((())))))))))))(((((()))))))))((((((((('''''''''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###############$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))***+++,,,,,,+++***)))******+++,,,---...//////000/////////000111222333555555555555555444444444555555444444444444555555999999:::;;;<<<<<<<<<<<<@@@@@@?????????>>>>>>>>>>>>>>>=========>>>???@@@???>>>============>>>???>>>===:::888777777777888999777555444444444333222%%%%%%$$$$$$###""""""!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%)))))))))))))))))))))))),,,+++++++++,,,,,,---...////////////000000111111222222111111111222222333222222222222222222111111333333333444555666777888666666777888888888888888::::::999999:::;;;;;;<<<@@@<<<888555333333111000///000111111333333444555555444333222111111111111222333555666777666555444111111000000//////......------------------------++++++************++++++))))))******))))))((('''(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((('''%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%"""!!!###$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((******,,,------,,,+++***++++++,,,---...//////000////////////000111222333666666666666666666666666555555444444444444555555::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>===???>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>???>>>;;;999888777777888<<<999666444444444444333&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((()))))))))))))))------,,,,,,,,,,,,,,,------......//////000000000111000000000000111111222333222222222222333333444333333222222333555777999555777888:::::::::999888:::999888888999:::<<<===AAA===888555444333222111111222222333444555666666333333222111111111222222222444777999:::999666555111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))(((''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!""""""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******+++,,,,,,,,,,,,+++,,,,,,------...///000000......///000111222222333666666666666666777777777555555444444444444555555999:::;;;<<<<<<========================>>>>>>>>>@@@@@@?????????@@@@@@@@@>>>??????@@@??????>>>===???>>><<<:::999888888888;;;888444222333555666666$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&''''''(((((())))))))))))------,,,+++++++++,,,,,,,,,------...//////000000333333333333333444555555222222111111111111222333444333333333444666888999555666888::::::::::::999888777777777777999;;;<<<>>>;;;777555444444333333111222333444555666666777333333222222222222222333222555888;;;;;;999666444///000000//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))))))))(((''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,,,,,,,,,,------....../////////---...///000111222333333444444444555555666666666555555444444444444555555888999:::;;;;;;<<<;;;;;;<<<<<<======>>>>>>??????AAAAAAAAAAAAAAAAAA@@@@@@???????????????>>>===<<<>>>>>>===;;;::::::999999888555222222444666888999!!!""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$%%%&&&''''''''''''&&&''''''(((((())))))***,,,,,,+++******++++++++++++,,,,,,---...///000000222111111222222333444555111111///......///000111444444444555666777888999444555666777888999999999666666666777888999:::;;;;;;888666555666555444333000111111222333444555666444444333333222333333333333555888::::::888555333//////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))******))))))((('''(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$""""""##################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$%%%&&&'''&&&%%%###"""&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))******+++,,,,,,,,,,,,------............,,,---///000222333333333333333333444444555555666555555444444444444555555777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@BBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;666444333333666999:::;;;#####################$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&###$$$%%%&&&''''''''''''&&&&&&''''''((())))))*********)))))))))***++++++***+++,,,---...//////000////////////000111222333555333111000///000111222444444666777888888999999444444444555666777888999666666888999:::;;;;;;;;;:::999888888888666333111111222333333555555666777666555555444333333333444555666777888888666333111///000111222222111///...------------------------******))))))))))))************++++++******)))((((((((())))))))))))(((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&''''''&&&"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((()))***++++++,,,,,,,,,,,,------------,,,---///111222333333333222333333444555555666666555555444444444444555555888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDCCCBBBAAA@@@@@@>>>===;;;;;;;;;;;;<<<;;;;;;<<<===============888777666777999;;;;;;;;;''''''&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***))))))(((((()))******+++******+++,,,...//////000222222222222333444555666999888555333333333444555333555777888::::::999999333333222222444666888999666777999;;;<<<<<<<<<;;;;;;:::::::::999777333///444555555666777888999999777777666555444444444444555666777777666444222000000111333444444333222111------------------------******))))))))))))******+++++++++++++++***))))))(((((())))))))))))(((((())))))))))))((((((((((((***))))))((((((((())))))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&'''((((((((((((""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###&&&((("""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&###"""""""""###$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,+++---///111333333333333333333444444555666666777555555555444444555555555999:::;;;<<<============<<<===>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@>>><<<:::999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;:::999:::<<<===<<<;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$###""""""$$$&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++,,,,,,------------------//////111222222222222222333444444555555444444333333444555777999:::::::::777666555555555777888999;;;;;;<<<===============:::::::::999888777666555777777777777777888888888777666555444333333222333333333333222222111111111////////////..................---,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))---+++***((('''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! $$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''%%%###"""  ###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))************)))******+++++++++******+++---///222333333222222222111111111111111222222444555666666555555777999555666999;;;===>>>???>>><<<===???AAAAAAAAA??????@@@BBBCCCEEEEEEDDDBBBAAA<<<<<<<<<========================<<<;;;;;;::::::;;;:::999888999;;;===???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++,,,,,,,,,,,,------------//////000111222222222222111222222333333222222111333444555777888999::::::777777666666666777888999;;;<<<===============<<<;;;;;;;;;;;;:::999888777888888888777777666666666666555444333222222222222333333333222222111111111000000//////......------......---,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,---,,,,,,+++******))))))******(((''''''(((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$''''''''''''(((((((((((((((((()))))))))*********))))))***+++++++++******,,,...///111222111000///111000000000000111111222333444555555444555777999777888:::<<<>>>?????????>>>>>>>>>>>>>>>??????@@@@@@AAACCCDDDDDDCCCBBBAAA============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999999;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((((())))))***+++++++++,,,,,,,,,---------...///000111111222222222111111222222222222111111222333555666888888999999888888777777777888999999<<<<<<=========<<<<<<;;;<<<<<<<<<<<<;;;:::999888999999888777666555444333444333222111111111111111222222222222222111111111111000000///...---------......---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***)))))))))((((((''''''((()))***+++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&''''''''''''((((((((((((((())))))))))))******((()))******++++++******---.../////////...---,,,///////////////000111111111222444555444555777999999:::;;;<<<>>>>>>>>>>>>???>>><<<;;;<<<===???AAA@@@AAABBBCCCCCCBBBAAA@@@>>>=========<<<;;;;;;;;;:::;;;;;;<<<======>>>>>>???===;;;999888777777888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))************++++++,,,,,,---------...///000111111111111333333444444444444333333222333444555666777777777888888888888888888999999<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::999888777777666666555444444333222222111000000000000000222222222111111111111111111111000///...------,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++******))))))))))))((((((((((((((())))))***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''((()))******++++++***++++++,,,------------,,,---------......000111111000222444555555666777999::::::;;;<<<======>>>>>>@@@???>>>======>>>???@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<:::999777666666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''((())))))***))))))******+++,,,,,,---------...///000000000000222333333444444333333222111222333444555666666666888888999999999888888888::::::;;;;;;;;;::::::999888999999999999888777777444444444444444444444444111111000/////////000000111111111111111111111111111000000///...---------......---,,,,,,,,,,,,---++++++++++++++++++++++++******))))))))))))(((((()))))))))))))))(((((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))''''''((()))***+++++++++((()))***+++,,,---......,,,,,,,,,---...000111222111444666777777777888999:::::::::;;;<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@???>>>>>>>>>======<<<;;;::::::999===<<<<<<<<<;;;;;;;;;:::999999888888777777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***(((((()))***+++,,,,,,---,,,---...///000000000000000000111111111111000000111111222444444555555555888888888999888888777666777777888999999999999999666777777777777777666666222222333333333444444444111000000//////000000000000000000111111111111111////////////..................---,,,,,,,,,,,,---***++++++,,,,,,++++++***)))))))))((((((((((((((())))))******)))((('''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''(((((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))&&&'''((()))***+++++++++'''((()))***,,,---...///+++,,,,,,---///111222333444777999::::::999999::::::::::::;;;<<<===???@@@???@@@BBBCCCCCCAAA???>>>@@@@@@??????>>>>>>=========<<<<<<<<<;;;:::::::::<<<<<<;;;;;;:::999999888666666777777777777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""###$$$&&&&&&######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))''''''((()))***+++,,,,,,,,,,,,---...////////////000000111111111111000000000111222333333444444333777777888888888777666555444444666777888888888888555666666777777777666666333333333333222222222222111000000000000000111111///000000000111111111222............////////////......---,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((('''''')))******))))))((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%&&&''')))******++++++))))))******+++,,,---...+++,,,,,,...///222333444888:::===>>><<<;;;:::;;;;;;;;;<<<<<<>>>@@@BBBCCCAAAAAAAAAAAA@@@@@@??????@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999555666666777777666666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((()))***+++,,,,,,+++,,,---...////////////222222333333333333222222000111222333333333333333666777888888888666555444111222444666777888888888555666777777777777666666555444444333222111000000111111000000000000111222//////000000111111111222------......///000000000......---,,,,,,,,,,,,---***+++,,,------,,,+++***'''''''''((((((((((((((($$$&&&''')))***+++******)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&''')))******++++++,,,+++++++++++++++,,,,,,+++,,,---...000222444555;;;===???@@@>>><<<;;;;;;=========>>>@@@BBBEEEFFFBBBAAA???>>>===>>>???@@@@@@@@@>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;777777777888999999::::::666666777777666555444444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))*********)))))))))))))))***++++++,,,---...//////,,,///222333222000000000333222111000000000111222333444666888777555333111333555666888888777555444444444444444444444444444222222111111111111111111333333222222000///...---///////////////...............------------......//////...---,,,,,,++++++)))))))))))))))))))))))),,,***)))*********(((&&&(((((((((((()))))))))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%% %%%'''(((&&&%%%$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######"""""""""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))***************+++,,,+++******,,,------.........///222777;;;;;;;;;<<<<<<===<<<<<<<<<:::<<<>>>@@@BBBCCCCCCCCCBBBBBBBBBAAA>>><<<<<<===:::::::::::::::;;;<<<===<<<<<<;;;::::::999999888999888666555666777999:::444444444444333222111000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,---...//////---///222333222111000111333222111000000111333333333444666666666555333222444555666888888777555444333333333333333333333333111111111111111111111111222222222111000///---------------....../////////......------------......///......---,,,,,,++++++))))))))))))))))))))))))***))))))***,,,,,,+++)))((())))))))))))*********(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))************+++,,,+++******,,,...---...///000000333777:::999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBBBBBBBBBB@@@AAAAAA@@@===;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;;;;:::999999888888777666666444444444555777888444444444444333222111000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((())))))))))))((())))))))))))))))))))))))******+++,,,---......///...000333333222111111222222222111111222333444555444444444444444333333333444555666777666666444333333333333333333333333333000000000000111111111111111111111111000...------***++++++,,,...//////000......------------............------,,,,,,++++++))))))))))))))))))))))))(((((((((***---......,,,))))))))))))*********+++(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))***+++++++++******,,,...---///111222333444777999888888999:::::::::::::::<<<===>>>@@@@@@@@@??????>>>??????>>><<<:::;;;<<<======<<<<<<<<<<<<<<<<<<999999999888777777666666444333222222222333555666444444444444333222111111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((()))))))))))))))))))))***+++,,,---......///111333333222111222222222222111111222444666777555444333222111222222333333333444444444333222222222222222222222222222222/////////000000000000000000000000000///...---,,,******+++,,,,,,---.........------,,,,,,------...---------,,,,,,,,,++++++))))))))))))))))))))))))((('''(((***,,,---,,,+++(((((((((((())))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))***++++++******,,,......000333555555555666888666666777888999999999999<<<===>>>??????>>>===<<<<<<======<<<:::999:::;;;<<<<<<<<<<<<;;;::::::999888888777666666555555444333222222222222333444444333444444444333333222111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))))))))((())))))***+++,,,------///111222222111111222333222222111111222444666777444333111000000000222222222222222111111000000///111111111111111111111111....../////////000000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))(((((()))******)))'''&&&&&&&&&&&&'''''''''(((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$################## """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***++++++***+++---///...111444666666555666666444555666777888888888888<<<<<<=========<<<;;;::::::;;;<<<;;;999999:::;;;999::::::::::::999888777777666666555555444444333333333222333333333444444333333444444444333222222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&''''''(((((())))))***(((((()))***+++,,,,,,---///000111111000000111222222222111111222333444555333222111//////000111111222111111000000/////////000000000000000000000000------......//////000000......//////...---,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))(((((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***++++++***+++---//////222555666555444555666333444555777888888888888:::;;;<<<<<<<<<;;;999888888:::;;;:::999999:::;;;777888999:::999888777666666666666555444444333333333333333333444444444444333333333444444333333222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''((()))***+++,,,,,,...///000///......000222333222111000000111333333111111000000/////////000333333222111000000000000////////////////////////,,,,,,---......///000000------.........---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###%%%&&&%%%""""""$$$&&&######$$$$$$$$$%%%%%%%%%######################## !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))++++++***+++---000000222444444333333444555333444555777888888999999999:::;;;;;;;;;:::999888888999;;;:::999999;;;<<<666777999::::::999888777666666666555444444333333222222333333444444444333222333333444444333333222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###############!!!!!!"""###%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,---...///...---...///111333222111000000000111222000000000000////////////555444333222111111111111////////////////////////,,,,,,------...///000000---------...------,,,,,,++++++,,,---......///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++***)))***+++***)))'''&&&&&&&&&'''''''''((((((%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%&&&%%%""""""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!########################%%%%%%%%%$$$$$$$$$######$$$"""  """$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++***+++...000111222333333222222444555333444555777888999999999888999:::;;;::::::888888888999:::;;;::::::;;;===666777999;;;;;;;;;999999777666666555555444333333111111222333333333333222222222333444444333333333###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''((()))***+++,,,,,,,,,...............///000000111000000//////000111111000111222222111000111222:::999666333000//////...------.........---+++***,,,,,,,,,,,,------...///000///...---------------,,,,,,,,,---------......,,,,,,------------------+++,,,------,,,+++)))(((++++++++++++)))((('''&&&'''((()))******)))((('''((('''&&&%%%$$$%%%&&&&&&,,,+++***(((''''''''''''%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''++++++++++++++++++++++++---///000111111222444666444555666777999:::<<<<<<777555555999===???;;;777888888999999999999888888888888888888888888999999777666666555444444333333111444555333333666555111111111111111000000000000###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''######$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''')))******+++++++++******......---......///000111111111111111222222222222///000111111//////000111666444333111000//////000....../////////...,,,,,,---------------...////////////...---------------,,,,,,---------.........------------------------,,,,,,------,,,+++)))(((***************)))((('''''''''((()))((((((&&&&&&((('''&&&%%%%%%&&&'''(((,,,+++***((('''&&&&&&&&&&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''*********++++++,,,,,,,,,---...000111111222444666555666666888999:::;;;;;;888777666999>>>???;;;777777888888888888888888777999999999999999999999999666666666555555555444444333888;;;888555666555222333222222222222111111111###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''******++++++******)))(((------------...///000111000111222222222222000000...000111000///...///000111000000//////000000111...////////////......---......---------.../////////.........------------,,,------------..................------,,,,,,+++,,,,,,,,,,,,,,,***))))))((())))))******))))))((('''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&((()))***---,,,***((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))***+++,,,------,,,...000111111222444555666777777888999999:::::::::888888:::===>>>;;;888777777777777777777777777;;;;;;::::::999999888888555555555666666666777777888???BBB>>>888666555333444444444333333333222222###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))***************))),,,,,,,,,---...///111222///000111222222111///---///000111000//////000111///////////////000000000..................------...------,,,------........................------------------............//////...---,,,,,,++++++---,,,,,,,,,+++******)))''''''((()))******))))))((((((''''''&&&&&&%%%$$$&&&&&&&&&&&&''')))+++,,,---,,,***(((&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###&&&)))***)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***+++,,,------,,,...000111111111333555777777888888888999999999;;;:::999;;;======;;;999777777666666666666777777;;;::::::999888777666666444555555666777888999999<<>>999999888666555555555444444444444333$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%'''((((((''''''''''''((())))))***))))))(((((()))+++---000222333555444333222111000111111///000111000///...///111+++,,,---------,,,+++***---,,,,,,+++,,,---//////222222111000000000000000+++,,,...000000///...---............/////////000,,,,,,------------------...---,,,***)))******+++'''(((((((((((((((''''''$$$#########$$$&&&((()))&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&"""###%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))*********+++---///000000000222444444555666777999;;;<<<<<<;;;<<<;;;999777666777888:::999888666666888999:::666666666666777777777777777888888999;;;<<<<<<===CCCDDDAAA;;;888999888555777666666666555555555555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***)))***+++,,,...///000111222111111111000000//////111111000///...------,,,,,,+++***))))))+++---......------,,,,,,++++++***..................------////////////...---,,,+++---------......---,,,,,,+++++++++,,,---...///000444222///---+++++++++,,,************))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,,,,............///111222333777777666666888:::===???;;;999666555444666888:::;;;;;;;;;;;;;;;;;;::::::666666777777777777666666555555666888999;;;===>>>CCCAAA===999777555555555555444333333555555444333$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))***+++,,,---///000000111111111000000///////////////......------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,..................------.../////////...---,,,,,,***+++...000000...,,,***,,,,,,,,,,,,,,,---...///333111///,,,+++***++++++******)))))))))((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$######""""""$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********---------...///000222222666666666777888:::<<<===999888666555555777888999999:::;;;<<<;;;;;;:::999666666777777777777666666666666666777999:::<<<===@@@>>>;;;888666555555555555333333333444555444333$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))***+++---...//////000000000///////////////---------,,,,,,,,,,,,,,,,,,---///000000///---+++******+++,,,,,,---......------------------......------.........------,,,''')))---111111///,,,***------,,,,,,,,,,,,------111000...,,,+++***++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######"""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))---------...///000111222444555666777999:::::::::555555666666777777888888777888:::;;;;;;:::999777555666666777777666666555777666666777777888999:::<<<:::888666555555555555555333222333444555444222$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))***+++,,,---......///.....................,,,,,,,,,,,,------------,,,,,,---...---,,,+++***+++++++++,,,,,,---------,,,,,,------------......,,,,,,---.........------'''))),,,/////////---,,,...------,,,+++++++++,,,///...---+++************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%$$$"""!!! """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((("""######$$$$$$######"""""""""###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))),,,,,,,,,---...///111111222333555888999999888777333444555777888888777777555777999:::;;;999888666555666666666666666666555777777666666666666777777777777666555444444555555444333222222444444333222$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###"""""""""######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((())))))***+++,,,---------------------------------------------.........------++++++***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,------------------*********+++,,,---.........---,,,+++++++++++++++,,,,,,+++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$######"""&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%(((&&&### !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))************++++++,,,,,,---///000111000222555777888777666555111333555777777777666666444555777888999888777666555555666666666666555555777666555444444444444555444444444333444444444555444333222222333444333222$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$#########"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------------...---+++***+++---///000......---,,,,,,+++******++++++,,,,,,------......,,,,,,---------,,,,,,+++,,,+++*********,,,---///------,,,+++++++++++++++***************))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######"""!!!!!!######$$$$$$$$$###""""""$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$######)))(((&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************+++++++++,,,---...///000000111333555666666444444222333444666666666555555333444555666666777777666444555555666666555555444555555444333333333333333222222333333444444444444444222111222333444333111$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((())))))***+++++++++++++++++++++,,,,,,,,,---......------,,,,,,++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++(((((())))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$######""""""&&&%%%$$$$$$#########$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))******++++++,,,---///000000111222444444444444333333444444555555555444444444333333333444555666777444555555666666555555444444333333222222222222333222222333333444444444333333222111222333333333111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###%%%'''((((((&&&###!!!"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))$$$%%%(((***,,,,,,++++++***++++++,,,,,,------...******+++,,,,,,---...............---,,,+++***)))***+++,,,------,,,***))),,,++++++***++++++,,,,,,'''(((((()))))))))))))))************))))))))))))((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!! !!!"""###############!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""$$$''')))******((('''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((*********+++,,,---//////000111222222333333333333555444444444444444444444444333222111222444777888444555555555555555555444333333222222111222222333222222333444444444333333333222111111333333222111$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&'''***++++++(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((******)))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))************+++++++++)))***++++++,,,---......---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,+++******)))))))))))))))---,,,+++)))&&&###!!!'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))******)))))))))***,,,...///222111111000000000//////222222222222222222222222555444444333222111//////333333333444444555555555222222222222222222222222000000111111111222222222666444333111000000111111'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''))))))*********))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************++++++,,,,,,,,,---,,,,,,+++******++++++++++++***))))))(((((())))))((((((((()))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((((('''((()))***+++(((((((((((()))+++---...//////000000111111222222222222222222222222222222222222333333333333222222333333333333444444444555222222222222222222222222111111111111222222222222555444222111000000111111&&&%%%%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""############$$$$$$$$$%%%'''%%%###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''$$$%%%&&&((()))***++++++)))))))))*********++++++------,,,,,,++++++++++++,,,++++++***************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))***+++,,,---......---,,,+++***************+++***))))))(((((())))))%%%&&&''')))******++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$############$$$########################$$$###############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$#####################$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((())))))***+++'''''''''((()))***+++,,,,,,---...000111333444555111111111111111111111111///000111333444444444444222333333333333333444444222222222222222222222222111111222222222333333333444333222111000000000111#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))'''%%%######$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&(((''''''%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&((()))*********))))))))))))************,,,+++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------...------+++***))))))))))))******)))((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###((('''&&&$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((())))))***'''''''''((()))***+++,,,,,,---...///111222444444//////000000000000111111...///000111222333333333222222222222333333333333111111111111111111111111222222222222333333333333222222111111000000000000$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((('''(((((()))))))))*********))))))***++++++,,,------......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))((((((***))))))((('''(((((((((((()))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((***++++++,,,,,,------...//////000111111.........//////000000000//////000000000000//////222222222222222222222222111111111111111111111111111111222222222333333333000000000000000000//////(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&((((((((()))))))))******(((((()))***+++,,,------......---,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******...---------,,,,,,,,,+++,,,+++***)))))))))))))))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!"""$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&''''''''''''&&&'''''')))***+++,,,,,,,,,------------............,,,------......//////000000000000000000///...---222222222111111111111000111111111111111111111111000000111111111222222222//////000000000000///...''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((((((((((((((()))))))))***))))))******+++++++++,,,,,,,,,+++************+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,---------------******))))))))))))******))))))(((''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%'''((((((((('''&&&%%%&&&((()))+++++++++***++++++,,,,,,,,,,,,------+++,,,,,,---......//////111111222222111000000///222222111111000000000000111111111111111111111111//////000000000111111111......///000000//////..."""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((())))))***(((((((((((())))))))))))+++++++++***************+++******)))((()))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***++++++,,,---...//////***)))))))))))))))***+++))))))(((''''''''''''''')))))))))))))))(((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$ !!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$############""""""""""""""""""""""""""""""""""""###$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###"""###$$$&&&'''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&((()))))))))((('''$$$%%%'''(((******))))))))))))***++++++,,,------++++++,,,------...//////111222222333333333222222222111111111000000//////000000000000000000000000////////////000000000000---...///000000///......######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((())),,,***'''$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******++++++,,,++++++)))(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$'''$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&(((***,,,&&&'''((())))))*********)))************+++++++++------..................////////////////////////222111111000///......---//////......---------,,,---...///111111111000000000000//////............######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))******))))))))))))((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&((()))***&&&&&&((()))))))))))))))))))))*********+++++++++---------.........//////000000000000000000000000111111000000///......---/////////.........------......000000111000///////////////.........------######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''((('''$$$"""!!!"""$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######""""""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++))))))))))))***+++---...******************************++++++******))))))++++++++++++++++++++++++************************************************))))))(((((())))))******)))))))))(((((((((((('''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$############""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&%%%%%%&&&'''((((((%%%&&&'''((()))))))))))))))))))))*********+++++++++,,,,,,---...///000000111111111111111111111111111000000//////.........000000////////////......//////000000000///...............---------------######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********)))'''&&&&&&'''(((***))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************+++***************++++++(((((((((((((((((((((((((((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((()))***)))&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))************++++++,,,---...///000111000000000000000000000000000000/////////.........000000000000000/////////000000000//////......---------------------------######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""" ###&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''((())))))******(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((())))))*********))))))************************))))))))))))))))))))))))***************************))))))((((((((())))))'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''')))))))))&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((('''(((((()))))))))*********++++++,,,---...///000111////////////////////////////////////............/////////000000000000000000000///.........------------------------------######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!###''')))((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***''''''''''''((()))+++,,,(((((((((((((((((((((((((((((())))))******))))))************************************************************************''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$ """$$$$$$"""!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###############""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$########################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''((((((((()))))))))******+++,,,,,,---...///000000......................................................////////////000000//////......---.........---------------.........######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""######$$$%%%''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))************************++++++++++++++++++++++++************************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$ ###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$########################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&(((((((((((()))))))))***---------.........//////////////////////////////........................------........./////////......---------...///000------........./////////######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&''')))***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((('''&&&$$$###"""))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++***)))))))))))))))&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###&&&))))))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###%%%&&&%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&&&&&&&(((((((((((())))))))))))------..................000000000000000000000000---.....................,,,---------......//////...---,,,,,,---...///111........./////////000000%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! """"""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&$$$######$$$&&&'''#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))'''%%%%%%'''''''''&&&((('''%%%$$$%%%&&&((()))(((((((((((()))))))))))))))************+++++++++((((((((()))******++++++++++++***(((((('''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))(((((()))***,,,---...---+++***+++,,,,,,,,,.../////////...---,,,,,,,,,---------......//////.........---------000---+++,,,///111111000......///000///...,,,+++%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((())))))(((---+++***((((((((()))***'''((((((((())))))))))))))))))*********+++++++++*********)))))))))))))))******)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############################## !!!!!!!!!!!!"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((((()))***,,,---...---+++***+++,,,,,,,,,.../////////...------............///////////////.........---------,,,,,,,,,///111222///,,,---------------,,,++++++%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((())))))(((...---+++)))((((((((()))''''''((((((((())))))))))))))))))*********++++++++++++******)))((((((''')))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################### !!!!!!!!!!!!"""%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((''')))***+++,,,---,,,+++***+++,,,,,,,,,---............---------------...........................---------,,,+++,,,---000111111000//////...---------......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$  !!!!!!%%%%%%$$$$$$###$$$$$$%%%"""$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************************))))))((((((((('''''''''''''''((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$#########""""""$$$$$$##################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))(((''''''(((***+++,,,---,,,+++***+++,,,,,,,,,---------.........*********+++++++++,,,,,,........................///---++++++...222666888...---,,,++++++,,,---...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$##################$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********(((((())))))************(((((('''''''''(((((()))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################""""""#########$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,,,,------......*********+++++++++,,,,,,---.....................,,,---///111333555888:::+++***)))(((((()))***+++###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******'''(((((()))******++++++***)))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################""""""######$$$%%%%%%&&&###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((())))))***++++++******+++,,,,,,,,,,,,+++,,,------...------------............---------...............)))...666;;;;;;888555333------,,,,,,------......######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$!!!"""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))))))))*********,,,+++***)))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))(((***++++++******+++,,,,,,,,,+++++++++,,,---...---............/////////---------........./////////444999;;;888444111/////////000111111111111111#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$#########$$$%%%%%%&&&)))(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))))))))(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''(((((((((((('''&&&$$$###&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******)))(((((((((------+++***))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''))))))'''%%%###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))(((***++++++******+++------,,,+++***+++,,,---...,,,,,,,,,---------......---------.........//////;;;;;;999444///---///222)))***,,,---...---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$######### """###$$$%%%&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((("""$$$%%%&&&&&&%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&+++***)))((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))((()))******+++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''$$$""""""###%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))'''&&&''')))(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""###%%%'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''(((%%%&&&''''''&&&%%%###"""$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))***++++++,,,,,,------.........//////...---,,,,,,...---,,,,,,...222666888;;;666111.........,,,***......------------......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))'''''''''((((((((())))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""######%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###"""!!!###$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########""" """$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))******++++++,,,---------...............---,,,,,,---------...///222555777444000,,,+++,,,,,,,,,***......------------......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###########################$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((()))******'''((()))*********)))(((*********++++++++++++,,,***************************************************************))))))((()))))))))))))))))))))))))))'''%%%%%%'''(((''''''))))))((((((((('''''''''(((&&&$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''%%%"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########%%%&&&(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))*********+++,,,,,,------------......------,,,,,,,,,---...///111222444444...,,,******+++------,,,......------------......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***(((***,,,---...---+++***,,,,,,,,,---------......************************************************)))************)))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((((((((((('''''''''&&&'''&&&$$$###$$$&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))))))))******+++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,...000111222222111...---,,,,,,---...//////...------,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***((('''''''''((()))******''''''&&&&&&''''''((()))(((***,,,---...---+++***++++++++++++,,,,,,,,,,,,************************************************(((((())))))(((((('''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%(((***&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%'''##################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((()))******++++++,,,++++++,,,,,,,,,,,,,,,+++***+++...///000000///...............------...///------,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))******''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''((()))*********)))((((((((((((((())))))))))))************************************************((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&'''''''''(((((((((((((((((()))******++++++******+++,,,,,,,,,++++++***+++,,,---...------,,,,,,---...---+++***+++,,,------,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((''''''(((******(((&&&''''''''''''&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++))))))***+++++++++++++++)))******++++++++++++***(((+++---,,,***)))***,,,---,,,,,,++++++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&''''''&&&$$$###!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&((((((((((((((()))******)))))))))((()))******+++******+++++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((()))))))))))))))))))))))))))))))))***++++++)))''')))(((((((((''''''''''''$$$&&&((('''$$$"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''$$$"""!!!!!!$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""###$$$%%%&&&"""###%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********((()))***+++++++++++++++))))))))))))))))))******'''***------+++***,,,...---,,,,,,++++++,,,,,,---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$'''%%%###$$$&&&'''%%%###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""######&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""$$$######""""""######$$$########################&&&%%%$$$###############((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%&&&'''((()))''''''''''''((((((((((((******))))))(((((('''''')))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######(((&&&###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""!!!###$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''((('''''''''((((((((())))))***)))))))))((((((((('''))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,------------------------%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&&&&$$$"""######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&((((((((()))))))))******))))))))))))(((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,************************$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%######################## """%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%#########""""""""""""!!!""""""#########$$$$$$$$$"""$$$&&&'''&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******************++++++++++++************************$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%######""""""!!!""""""#########$$$$$$$$$%%%%%%%%%#########""""""""""""!!!#########$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((((((((()))))))))***************++++++++++++************************$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&"""$$$%%%'''((((((''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### !!!%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$""""""######$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''((()))***)))(((&&&$$$(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))###$$$&&&((())))))((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%(((((((((&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$###"""$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))******))))))((((((''''''&&&'''(((***++++++++++++******)))))))))))))))***&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((***))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((())))))(((''''''&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))))))))((((((((('''((())))))************)))******))))))))))))******$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$'''((())))))))))))(((((()))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))******))))))((('''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((***************)))((((((***)))))))))))))))******$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&************)))(((''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))*********))))))((())))))))))))))))))***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!! ###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((()))******(((''''''&&&%%%%%%%%%%%%)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''''')))******+++++++++))))))(((((()))***++++++$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&"""###$$$%%%&&&((())))))''''''&&&%%%$$$$$$$$$%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%'''((()))######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))&&&'''((()))+++++++++,,,(((((((((((()))***+++,,,&&&%%%%%%%%%%%%%%%%%%$$$ """%%%'''((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######""""""###%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((((((((()))))))))***'''((()))***************(((((((((((()))***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%((()))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%######$$$&&&)))+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((""""""###$$$&&&''''''(((''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((######%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''((((((((())))))*********************)))(((((((((((((((((()))***+++,,,''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%#########%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%$$$###""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!""""""'''&&&$$$###"""###$$$$$$##################$$$$$$""""""!!!!!!"""$$$&&&'''%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%########################'''%%%###!!! !!!###%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###$$$######""""""######$$$%%%%%%%%%%%%&&&'''((())))))'''$$$""""""###%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$"""  !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))************''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############&&&&&&%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%###"""""""""###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################&&&%%%###"""!!!"""###$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))************'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((!!!""""""###$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%###"""!!!""""""###$$$$$$###############"""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$############$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""############"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))************&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&'''((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""&&&%%%$$$######"""######%%%$$$"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))))))))))))))))))))))))))((()))))))))************&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))+++)))'''&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""###$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%###############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))))))))))))))))))))))))))((()))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%"""!!!!!!"""%%%'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((,,,***(((''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%"""""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''$$$###$$$%%%######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$&&&&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''+++)))''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$###"""!!! ######$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&$$$############$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((%%%%%%$$$""" """"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''''''''&&&%%%%%%$$$######!!!"""$$$&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$###$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))************%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%###""""""###%%%&&&!!!###$$$$$$###"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&%%%$$$$$$######""""""######$$$%%%'''&&&%%%$$$%%%%%%''''''&&&&&&%%%$$$############&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''((((((((())))))))))))************&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((()))))))))*********''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$"""$$$'''))))))(((%%%$$$&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$######""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''((()))******+++++++++***)))((((((((((((((())))))))))))******&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%'''((()))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))************))))))(((((((((((((((((()))))))))***$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""""""""###$$$&&&&&&%%%$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((((((((()))))))))######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&&&&''''''''''''"""###%%%&&&((()))))))))'''&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$###""""""""""""###$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!""""""$$$%%%%%%$$$###"""###$$$%%%$$$"""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%%%%%%%&&&'''(((((((((''''''(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""!!!"""###$$$%%%$$$############$$$%%%%%%""""""$$$%%%&&&&&&%%%%%%###"""""""""###$$$%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&"""$$$&&&((()))'''&&&$$$***)))'''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&%%%###""""""###%%%&&&!!!###%%%$$$###"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""""""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&''' !!!###%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$"""!!!((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$%%%&&&'''(((&&&&&&''''''&&&$$$###!!!'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((( """###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""!!!%%%(((((('''&&&$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$###!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%''''''"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###### !!!$$$&&&&&&&&&$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((((((((&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))'''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%###((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$%%%&&&'''(((###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """$$$&&&'''&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$&&&'''(((""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!"""###$$$&&&((()))#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" !!!###%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###)))$$$ %%%((((((%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******'''$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""######"""!!!"""##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$'''$$$!!!"""$$$&&&&&&$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""""""""&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$######''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''')))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$!!!"""$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""%%%&&&$$$### !!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&"""############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """%%%&&&$$$!!!!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&### !!!###%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""&&&'''$$$!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%((()))*********$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%% """%%%$$$""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###'''(((%%%!!!$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$ &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''(((***+++)))%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$##################$$$$$$%%%&&&&&&"""!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((######"""""""""###%%%&&&$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$###%%%'''(((%%%""""""############$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###################################################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$''')))***(((%%%###!!!""""""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!###%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''' """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$&&&((((((&&&###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!!!!###%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$&&&'''&&&$$$############$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!!!!!!!"""$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#####################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$&&&&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&&&&''''''%%%"""!!!###&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))$$$%%%'''(((((((((''''''&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''$$$%%%$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&$$$$$$$$$&&&((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&((()))))))))(((''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))++++++$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&---+++(((%%%%%%'''***,,,&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#################################(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***(((&&&%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######### !!!###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$############$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&&&&(((***+++$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''((((((((())))))&&&'''''''''&&&%%%%%%$$$&&&%%%%%%&&&''')))+++---"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&%%%$$$###############$$$$$$%%%&&&&&&((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%########################"""%%%&&&%%%###"""$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$&&&((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%(((((()))((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''%%%%%%&&&(((%%%$$$$$$&&&''''''%%%###$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%############%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&***((('''&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''$$$!!!###''')))&&&######%%%'''((('''%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%"""######$$$%%%&&&''''''&&&((())))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%'''&&&$$$"""$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""""""""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###'''&&&$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))&&&###$$$&&&'''$$$!!!"""$$$&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''''''(((***)))'''&&&'''''''''''''''''''''&&&&&&&&&((()))))))))(((&&&$$$###!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$%%%''''''$$$"""&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%###"""!!!!!!###$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((('''&&&&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&&&&### !!!$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&(((***)))(((''''''(((((((((((('''&&&&&&&&&%%%&&&'''((()))((('''$$$### ###&&&((('''&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$ """$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''"""!!!!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&&&&$$$"""$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''))))))(((''''''(((((((((((('''&&&&&&&&&%%%"""###%%%'''((('''&&&$$$!!!$$$''')))(((''''''((('''''''''(((***)))'''%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%(((---...)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((('''&&&&&&'''((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$###$$$&&&'''&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%"""######$$$%%%&&&''''''$$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&!!!"""$$$&&&'''''''''&&&###%%%((()))(((''''''((((((''''''(((******(((%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''&&&***333444///&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''***((('''&&&&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''!!!'''((($$$(((111222+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((%%%$$$&&&(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&!!!###%%%''''''&&&$$$###''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$###"""""""""$$$&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""###%%%''''''&&&%%%&&&&&&!!!###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$%%%%%%$$$$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&%%%######%%%&&&%%%$$$$$$&&&''''''%%%###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###)))(((!!!###******!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((((('''$$$###%%%'''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""%%%'''(((&&&$$$"""''''''''''''((((((((()))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%###"""!!!!!!$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""!!!###%%%&&&&&&&&&'''(((!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''++++++++++++***)))''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$"""!!!###$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###"""###&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&)))(((&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$)))))))))((('''''''''&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%  %%%(((&&&&&&%%%$$$$$$######"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''',,,***'''&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%+++******)))((('''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$###%%%(((&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$#########(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))(((&&&&&&&&&''')))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%&&&((()))'''%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((((((((((((''''''''''''''''''&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''+++)))'''&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%$$$%%%''')))&&&&&&''''''((()))******)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%&&&)))(((''''''&&&&&&''''''(((''''''''''''((())))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))******%%%%%%&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''')))(((''''''))))))((('''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&''''''%%%###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((())))))***))))))(((''''''''''''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))(((''''''''''''((('''''''''''''''((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))******+++%%%&&&&&&'''(((((())))))''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((('''''''''((((((''''''$$$%%%'''((()))((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&'''&&&$$$!!!%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''(((((())))))(((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++))))))(((''''''''''''(((%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%$$$$$$&&&'''&&&$$$"""$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''***)))&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&)))(((''''''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''!!!"""$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&'''''''''((((((((()))'''''''''''''''''''''''')))'''%%%%%%'''((('''%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%'''((((((&&&%%%&&&(((((('''&&&%%%%%%'''((()))######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((%%%###%%%(((***)))''')))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&###%%%&&&((())))))((((((&&&&&&&&&'''''''''((((((************************'''''''''(((((((((((()))************************'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&((()))))))))((('''&&&''''''((()))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&((()))+++,,,,,,))))))))))))************(((((('''&&&&&&&&&&&&'''&&&(((***)))&&&&&&'''***)))'''%%%$$$$$$&&&)))***%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&(((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((((((((((((''''''''''''&&&&&&'''***++++++***(((((())))))))))))(((((())))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''((()))((((((((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((((((((((((((((((((''')))((('''(((***++++++***(((((())))))))))))(((((()))((((((''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###%%%'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((((((''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$(((((())))))))))))(((((())))))((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((((((((***)))((((((***+++***((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((()))(((((('''&&&$$$&&&''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((('''''''''''''''''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***((('''((())))))((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******''''''(((((((((''''''&&&%%%&&&(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((************************((((((((()))))))))******(((((())))))))))))(((((()))((((((''''''((())))))*********))))))((((((''''''&&&&&&%%%%%%&&&&&&'''************************))))))))))))))))))))))))''''''''''''(((((())))))&&&'''''''''(((((())))))((('''&&&&&&(((((('''%%%(((((())))))))))))((((((((()))***++++++++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******%%%&&&&&&'''''''''&&&&&&%%%''')))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))'''&&&%%%%%%''')))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))((((((((((((''''''''''''&&&&&&'''(((((('''%%%'''(((((((((((((((((('''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((())))))))))))((((((+++***)))))))))***+++,,,))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))******&&&&&&''''''((()))))))))((('''&&&&&&(((((((((&&&(((((())))))))))))(((((('''(((***+++,,,++++++***(((((())))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''')))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$""" &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((((((''''''''''''&&&&&&'''(((((('''%%%&&&''''''((((((''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((())))))))))))(((((()))((('''&&&'''(((***+++''''''((((((((((((((()))(((((((((''''''(((((((((''''''''''''''''''''''''************************((('''''''''((()))***+++&&&&&&''''''((())))))***(((''''''(((***+++***)))(((((())))))))))))((((((%%%&&&(((*********)))((((((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''************************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&((()))***)))((('''%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))((((((&&&%%%#########%%%'''(((&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))************************((('''''''''((()))+++,,,&&&&&&&&&'''((())))))***)))(((((())),,,------,,,(((((())))))))))))((((((###$$$&&&((())))))((('''(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))((((((***((('''&&&&&&'''(((***''''''((((((''''''&&&%%%&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""###%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''')))***)))'''&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((())))))(((((()))))))))((()))******++++++++++++++++++++++++++++++***)))((('''&&&%%%%%%$$$%%%&&&((())))))******)))))))))))))))*********((((((((((((((((((((((((+++++++++)))((((((***,,,))))))*********)))((((((&&&&&&'''((())))))***+++*********))))))((((((((()))))))))*********+++++++++***)))'''%%%###"""!!!))))))((((((((((((''''''))))))))))))******++++++******))))))))))))******))))))))))))))))))))))))***)))'''%%%%%%''')))*********))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))$$$%%%&&&((())))))******''''''''''''((((((((((((&&&'''((('''&&&'''(((***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$))))))*********((('''%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%---+++)))((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''))))))''''''&&&%%%%%%&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))(((((('''''')))))))))))))))******+++************************))))))((('''&&&%%%$$$$$$))))))))))))(((''''''&&&,,,,,,,,,,,,++++++++++++)))))))))(((((((((((((((((())))))(((&&&&&&(((***((())))))))))))(((((((((&&&''''''((()))******++++++++++++*********))))))***************++++++,,,------,,,,,,+++***))))))+++*********))))))))))))''''''(((((())))))))))))******))))))))))))******((((((((((((((((((((((((***)))(((((((((((()))*********))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((&&&&&&'''((()))))))))))))))))))))(((((((((((((((&&&'''((('''&&&'''(((***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%***)))((((((((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''(((((()))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&)))))))))))))))*********))))))))))))))))))))))))******)))((('''&&&&&&%%%*********))))))'''&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))((())))))((('''''')))***)))))))))***************((((((((())))))*********,,,,,,++++++++++++******++++++***)))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,+++++++++******((((((((()))))))))))))))******))))))))))))******((((((((((((((((((((((((***************************))))))))))))((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&&&&'''((('''&&&'''(((***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''((())))))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((()))))))))(((((('''(((((()))***************)))))))))***************------,,,++++++***))))))'''((())))))*********)))((((((''''''&&&%%%%%%%%%(((((()))))))))))))))***)))***++++++))))))+++,,,++++++++++++,,,,,,------******************++++++++++++++++++++++++++++++---,,,+++******,,,---...*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''(((((('''&&&&&&%%%$$$$$$&&&'''((('''&&&'''(((***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&''')))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&'''((()))************(((((()))************)))*********+++++++++,,,,,,---------,,,++++++******(((((()))***+++++++++++++++++++++*********))))))(((((())))))*********+++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,---...000000...---------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---...///000111000000000000000000000000---------,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))************((((((((((((((((((((((((&&&''''''((()))(((((((((************)))((('''&&&))))))(((((('''&&&%%%%%%&&&'''((('''&&&'''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((()))***+++&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''###"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''')))***+++,,,,,,'''((()))++++++******)))*********+++,,,,,,------++++++*********)))))))))***++++++++++++***))))))++++++++++++++++++++++++******++++++,,,---------***,,,......------...//////.........///111333555444444444333222222222111000000000111111111111111333444444444555555555555555555444444333222222222111000000000000/////////,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))'''(((((()))))))))))))))************))))))((('''++++++******))))))((((((&&&'''((('''&&&'''(((***))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''((($$$###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''((()))*********)))(((&&&'''((())))))((('''&&&''''''&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***+++++++++'''(((***+++++++++)))((()))))))))***+++,,,,,,,,,************)))))))))))))))***++++++,,,+++++++++))))))******+++,,,,,,,,,.........///000000111111...000333333333222333444666555555555777999<<<===<<<;;;;;;:::999999888888777777777888888999999999999:::<<<=========;;;;;;999999999888888888777777777777777666666666555555000000000/////////............------------......+++++++++++++++++++++++++++***))))))))))))***+++))))))*********+++++++++))))))))))))))))))))))))((())))))***************))))))*********))))))((())))))))))))))))))))))))&&&'''((('''&&&'''(((***************************((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%$$$$$$###$$$$$$$$$''''''''''''(((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&(((((('''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$######$$$'''''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((()))******+++''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((***+++++++++***)))&&&'''((())))))((('''&&&&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''************************'''((()))******)))((('''((())))))************)))'''(((***+++,,,+++)))((('''(((((()))***+++++++++,,,,,,++++++++++++++++++%%%&&&(((+++---...///000,,,---...///000000111222000111111222333444444444333666888999999888999:::>>>=========???AAADDDFFFAAAAAA@@@???>>>======<<<=========>>>>>>?????????===???AAACCCDDDBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAA<<<<<<<<<;;;;;;;;;::::::555555555444444444333333//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---))))))******++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))************))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&'''(((***************************)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***)))((('''''''''''''''''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###%%%'''(((''''''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''&&&%%%$$$$$$$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''(((((()))***++++++,,,''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&'''((((((***...444888''''''''''''''''''''''''((()))))))))))))))((((((******))))))))))))******************************)))***++++++***)))((('''+++++++++++++++,,,---......---,,,++++++++++++++++++++++++,,,,,,---------111222333555666666666555777777888999:::<<<>>>??????>>>>>>===>>>@@@AAABBB>>>???@@@AAABBBDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA?????????>>>===<<<::::::777777666666555444333222222222333333111///,,,***.........---------,,,,,,%%%&&&''')))***+++++++++(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&((()))******))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''((((((((('''%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((+++---...,,,)))'''((())))))'''%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&(((***%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$###%%%((()))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%)))***(((((()))((($$$''''''''''''''''''''''''$$$%%%'''))))))((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''''''''&&&''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''((()))))))))))))))((('''(((+++...''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))******************************+++,,,,,,,,,+++)))(((((((((((()))***+++,,,,,,...---,,,,,,++++++++++++......///000111222222333555777999<<<===>>>??????>>>??????AAABBBCCCDDDDDDBBBAAAAAAAAAAAACCCDDDEEEBBBBBBCCCDDDEEEFFFFFFGGGAAABBBBBBCCCDDDEEEEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@???@@@@@@@@@???>>>======999999999888666333000...///...------,,,+++******+++++++++++++++***)))((())))))************))))))+++*********))))))))))))************************)))((((((''''''(((((()))(((((((((((((((((((((((((((((('''&&&'''((()))***&&&&&&''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%&&&((('''%%%######%%%&&&'''&&&))))))((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((''''''(((((((((''''''((())))))(((''''''###&&&(((&&&(((++++++)))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************************,,,,,,,,,---,,,,,,+++***((((((((())))))+++,,,,,,,,,,,,,,,,,,,,,------...222333444666777999:::;;;;;;<<>>@@@AAABBB@@@AAADDDFFFHHHIIIJJJJJJCCCEEEGGGIIIIIIHHHGGGFFFHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLHHHIIIJJJKKKLLLMMMMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGHHHHHHHHHJJJKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGCCCDDDFFFGGGGGGFFFEEEDDDGGGFFFFFFDDDBBB@@@>>><<<===<<<:::888666333222111---......//////......---+++******************+++,,,,,,+++++++++*********************************((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))(((&&&&&&''''''&&&$$$&&&''')))******(((&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$$$$$$$###''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((%%%&&&'''))))))*********)))(((((((((((((((((()))'''((((((((())))))))))))&&&)))***)))+++111555444'''''''''''''''''''''''''''''''''&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%$$$$$$&&&)))******)))))))))************************''''''((()))))))))))))))))))))(((((((((((())))))************************++++++*********+++++++++...---,,,,,,+++,,,,,,,,,)))***,,,///333777:::<<<===>>>???AAACCCEEEFFFGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHJJJLLLMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMOOOOOOOOOOOOOOONNNNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOOOOOOONNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMMMMMMMLLLKKKJJJIIIHHHJJJLLLMMMNNNLLLKKKIIIFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCAAA???<<<:::888777222222222222111000///...+++******))))))******+++,,,,,,,,,,,,++++++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))((((((((()))))))))))))))*********)))(((&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&))))))(((((((((((((((''')))(((''''''((('''&&&$$$$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,(((%%%$$$$$$&&&'''&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((((((******(((***///111000(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''%%%&&&''''''((('''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%))))))))))))))))))))))))&&&'''((())))))******)))******))))))))))))******************************+++************++++++,,,---------------......///000111333666:::>>>BBBDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMMMMNNNMMMLLLJJJIIIGGGHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNQQQSSSTTTTTTSSSRRRPPPOOONNNLLLJJJJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLJJJLLLNNNPPPOOONNNKKKJJJEEEEEEFFFGGGGGGHHHIIIJJJFFFEEEDDDBBB@@@>>>===<<<;;;:::999777444111///...---,,,+++******+++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((()))*********))))))&&&''')))*********)))(((''''''''''''''''''''''''((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((***(((''''''((((((&&&%%%'''&&&%%%&&&''''''%%%######$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&///---)))&&&%%%%%%&&&'''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((************)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&))))))&&&&&&***+++)))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******)))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''!!!###%%%'''(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))'''((()))(((&&&$$$$$$%%%))))))))))))))))))))))))&&&'''((()))************++++++************++++++************************,,,++++++***+++,,,---...---...///000333555777888;;;;;;===???BBBFFFHHHJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLJJJIIIFFFFFFGGGHHHIIIKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOLLLLLLMMMMMMNNNNNNNNNOOOMMMMMMMMMMMMNNNNNNNNNOOONNNPPPRRRTTTUUUTTTRRRQQQPPPOOONNNMMMLLLLLLLLLLLLIIIIIIIIIJJJJJJLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMIIIKKKMMMNNNNNNKKKHHHFFFEEEEEEFFFGGGHHHIIIKKKLLLFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@>>><<<999666333222///...---,,,,,,---...///------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))'''((()))***+++***))))))&&&''')))+++,,,,,,+++***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((&&&%%%&&&((()))(((&&&&&&&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%$$$###$$$%%%&&&'''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$'''))))))'''&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))*********))))))(((((((((''''''''''''(((((('''&&&&&&&&&'''((()))***%%%((()))''''''))))))%%%((((((((((((((((((((((((&&&'''((()))***))))))((('''((((((((())))))))))))''''''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''!!!$$$&&&(((((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++((()))***)))(((''')))***((((((((((((((((((((((((&&&'''((()))************,,,,,,++++++++++++,,,,,,************************---,,,,,,+++,,,---/////////000222555999===@@@BBBCCCDDDEEEFFFHHHJJJLLLMMMPPPPPPPPPOOOOOONNNNNNMMMKKKLLLLLLMMMLLLKKKIIIHHHIIIIIIJJJKKKLLLNNNPPPQQQOOOPPPRRRSSSTTTTTTSSSSSSMMMMMMMMMNNNNNNNNNOOOOOOMMMNNNOOOPPPQQQSSSTTTTTTMMMMMMMMMNNNNNNOOOOOOOOONNNPPPRRRSSSSSSQQQOOOMMMOOOOOONNNNNNMMMNNNNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMNNNMMMMMMLLLLLLKKKLLLOOOPPPOOOLLLIIIFFFFFFFFFGGGGGGHHHJJJKKKLLLHHHHHHHHHGGGGGGGGGGGGFFFAAAAAA@@@???===;;;:::999222000///......///000222......---------,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))'''((()))++++++******))))))***+++,,,,,,+++)))((()))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&'''(((*********)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((&&&%%%'''+++---,,,***(((((((((***,,,,,,***)))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''((('''&&&%%%%%%''')))***((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$'''***)))'''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((()))(((''''''&&&(((((((((((((((((((((((('''((()))***************))))))(((((((((((())))))((('''''''''((()))+++,,,&&&***+++)))***+++***'''))))))))))))))))))))))))%%%''')))***+++***(((''''''((((((((())))))******''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))************)))((('''''''''(((***+++))))))***+++++++++++++++---,,,+++++++++++++++,,,---,,,,,,,,,++++++++++++''')))+++---...111555777999<<<@@@BBBCCCDDDFFFGGGKKKJJJHHHGGGHHHKKKNNNPPPSSSRRRQQQPPPNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNIIIFFFIIIPPPSSSPPPKKKPPPOOOOOOPPPQQQPPPMMMKKKSSSQQQNNNKKKJJJIIIIIIJJJNNNNNNOOOPPPQQQQQQRRRSSSOOOJJJEEEFFFKKKOOOPPPOOOOOOPPPRRRRRRPPPNNNNNNNNNQQQQQQPPPOOOOOOOOOOOOOOOHHHHHHIIIJJJKKKMMMNNNNNNOOONNNNNNMMMLLLLLLKKKKKKNNNMMMLLLLLLMMMMMMKKKIIIFFFDDDCCCBBBCCCEEEHHHJJJKKKKKKKKKJJJHHHEEEBBBAAADDDEEEEEEDDDCCC@@@===;;;444222000000222222000...///---,,,,,,.../////////---,,,+++******+++,,,,,,******************++++++))))))*********))))))(((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))+++)))&&&$$$###$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((()))++++++++++++***)))'''&&&'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))'''((((((((((((((())))))'''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))((((((((()))))))))******)))(((((('''((()))***+++))))))******+++*********++++++***))))))))))))***))))))***************++++++---000222444666999;;;AAACCCFFFGGGGGGHHHIIIJJJMMMKKKJJJIIIJJJLLLNNNPPPQQQPPPOOONNNMMMKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMNNNMMMKKKMMMRRRWWWUUUSSSPPPOOOOOOOOONNNMMMOOOMMMKKKIIIIIIIIIJJJKKKOOONNNNNNMMMMMMLLLLLLLLLNNNIIIFFFGGGKKKOOOOOONNNQQQSSSUUUVVVTTTSSSSSSTTTTTTTTTRRRQQQOOONNNNNNMMMKKKKKKLLLMMMNNNPPPPPPQQQKKKKKKKKKJJJJJJJJJIIIIIIMMMLLLKKKLLLMMMMMMKKKJJJHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBEEEEEEFFFFFFEEECCC@@@???888666444444555555222000111///......000111111000...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))(((''''''(((***)))'''$$$"""!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''(((((('''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%''')))************'''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''************))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))))))))'''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%'''(((((('''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((()))))))))((((((((((((((()))******))))))*********))))))(((++++++***))))))))))))***((())))))+++,,,---......222555999<<<===>>>@@@BBBHHHJJJLLLLLLKKKJJJKKKLLLOOONNNMMMLLLLLLMMMOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGHHHIIIJJJLLLNNNOOOPPPOOOOOOPPPQQQSSSWWW\\\```YYYUUUPPPNNNMMMNNNNNNNNNJJJIIIGGGFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHLLLIIIGGGIIILLLOOONNNLLLNNNPPPQQQQQQPPPOOOPPPQQQSSSRRRPPPNNNLLLJJJHHHGGGIIIJJJJJJKKKLLLMMMMMMNNNHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKJJJKKKLLLMMMLLLKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBB???===:::999999888666444444222111111222222222111000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++''''''((()))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))((('''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))+++((('''%%%###"""###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))'''%%%######%%%''')))(((((('''&&&&&&&&&&&&'''&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++!!!"""$$$&&&((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++*********)))))))))++++++************++++++))))))***************))))))))))))))))))))))))))),,,+++***)))(((''''''&&&*********)))))))))))))))))))))((((((((((((((('''((((((''''''&&&&&&%%%%%%((((((((())))))((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''$$$$$$%%%&&&((()))******''''''''''''((((((((((((((((((((((((((())))))***))))))*********)))((((((,,,,,,++++++***+++++++++++++++---///111333555666:::===BBBEEEFFFGGGHHHIIIKKKMMMNNNNNNMMMLLLMMMNNNRRRQQQPPPPPPOOOOOOOOOOOONNNMMMMMMLLLJJJIIIIIIHHHGGGHHHJJJLLLNNNPPPQQQQQQTTTNNNLLLUUUcccjjjeee]]]UUURRROOOMMMMMMMMMMMMMMMGGGFFFDDDCCCDDDEEEGGGHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHGGGGGGIIIKKKMMMKKKIIIIIIKKKKKKKKKIIIHHHHHHIIINNNMMMLLLKKKIIIGGGEEEDDDFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKLLLKKKJJJJJJLLLNNNMMMMMMLLLLLLMMMLLLKKKIIIGGGFFFDDDBBB???===<<<===>>>???>>>???@@@AAABBBBBBBBBBBBDDDCCCAAA???>>><<<:::999777555333333333444333111222111000///---,,,,,,+++***************))))))))))))))))))((('''%%%$$$###))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((''')))******)))'''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((()))'''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))++++++&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********++++++*********+++++++++*********))))))+++******))))))******+++))))))***+++++++++******))))))))))))))))))))))))+++******))))))(((((((((,,,++++++******)))))))))***)))))))))((((((''''''((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&'''(((((((((((((((''''''%%%&&&&&&((()))***++++++''''''''''''(((((((((((('''(((((()))))))))))))))))))))************))))))+++*********++++++,,,---...///111444777:::<<<===AAADDDIIILLLMMMMMMNNNOOONNNOOOPPPPPPOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJLLLNNNPPPQQQQQQQQQOOOMMMPPP[[[gggiii___SSSMMMLLLKKKLLLMMMMMMLLLJJJGGGEEECCCBBBAAABBBCCCDDDBBBBBBCCCDDDEEEFFFFFFGGGCCCCCCCCCEEEFFFGGGFFFDDDIIIIIIIIIGGGDDDCCCCCCDDDGGGGGGGGGGGGGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEGGGHHHIIIIIILLLKKKIIIJJJLLLMMMMMMMMMKKKLLLMMMNNNMMMLLLJJJIIIEEEBBB>>>;;;999999;;;<<<;;;<<<===???AAABBBCCCCCCFFFFFFEEECCCAAA@@@??????;;;888666555555555333222333333222111000///...---++++++++++++******))))))+++******)))((('''%%%$$$)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&((()))***)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((((('''''''''((()))***))))))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&''''''((())))))(((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((()))(((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))++++++******)))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******************+++++++++++++++************))))))(((((((((((())))))))))))***+++++++++++++++************************(((((())))))******++++++,,,,,,++++++******))))))******))))))((((((((('''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***++++++''''''((((((((()))))))))''''''((()))))))))))))))))))))***+++++++++++++++(((((())))))+++,,,......111333555888<<>>???@@@???@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGLLLJJJHHHGGGIIIKKKKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJDDDBBB>>>;;;999888999:::;;;;;;===>>>@@@BBBDDDEEEEEEFFFFFFEEECCCBBBCCCDDD???===:::888888777555444555555555555444222111000//////......------,,,,,,******+++,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))((('''''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((('''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((((((((('''&&&&&&((()))*********(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++***))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++++++++*********))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,************************'''(((((()))***+++,,,,,,+++++++++******************))))))))))))))))))((('''((((((((((((((())))))''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&'''''''''((((((((())))))((((((((()))))))))******&&&'''((()))***))))))(((((()))***,,,------------)))******,,,...111333444777999;;;>>>BBBEEEGGGIIIIIIKKKMMMOOOOOOQQQSSSUUUTTTTTTTTTRRRPPPOOOQQQRRRQQQSSSTTTVVVUUUTTTRRRPPPNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMNNNOOONNNMMMKKKJJJCCCKKKSSSRRRJJJEEEFFFJJJJJJHHHGGGGGGIIIIIIHHHGGGEEEDDDAAA???>>>>>>???@@@>>>??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFBBBCCCCCCAAA??????AAACCCDDDFFFHHHIIIJJJIIIHHHGGGDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHIIIJJJGGGEEEDDDEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGBBBAAA>>>;;;:::::::::;;;999:::;;;<<<>>>AAABBBDDDAAADDDEEEEEEDDDCCCEEEGGGDDDAAA>>><<<;;;:::888666666666777777777666444444111000000//////...------))))))+++,,,------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$&&&'''((()))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&((())))))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((((((((()))+++,,,---'''(((((())))))************************************************************)))(((''''''((()))***,,,,,,+++++++++************))))))))))))))))))***((()))***+++,,,,,,,,,,,,************************)))))))))******++++++,,,)))))))))***************)))))))))))))))*********''''''(((((())))))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''))))))))))))************&&&''')))*********)))(((((()))***,,,---...//////,,,---...000333666888:::===>>>AAADDDGGGKKKMMMNNNJJJLLLMMMNNNOOOQQQTTTVVVTTTTTTSSSPPPLLLKKKLLLMMMPPPRRRTTTVVVVVVTTTRRRQQQMMMMMMLLLLLLKKKKKKJJJJJJMMMMMMNNNNNNMMMJJJHHHFFFIIIGGGEEEDDDFFFHHHIIIJJJNNNKKKGGGEEEFFFGGGGGGGGGDDDBBB@@@???>>>???@@@AAA===>>>@@@CCCFFFHHHJJJKKKJJJJJJJJJJJJIIIIIIKKKLLLFFFGGGGGGGGGFFFGGGJJJLLLUUUVVVXXXYYYYYYXXXWWWVVVOOONNNNNNMMMMMMLLLLLLLLLGGGGGGHHHIIIJJJKKKLLLLLLHHHEEEBBBAAABBBCCCCCCCCCFFFFFFFFFEEEEEEDDDDDDDDD@@@???===<<<;;;;;;<<<<<<666777777999;;;===???AAA???BBBDDDEEEDDDDDDGGGIIIGGGEEEAAA???>>>===;;;999666777888999999888777666000//////...------,,,,,,))))))*********))))))(((+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))************))))))(((((()))***+++*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***)))))))))***************&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''%%%$$$###"""&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%$$$###""""""$$$&&&'''''''''&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&((()))************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((()))***)))((((((((()))+++,,,'''(((((()))***++++++,,,************************************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++************++++++((()))***+++,,,---------************************+++++++++***************(((((())))))*********+++(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''((((((&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))+++)))(((***,,,---+++(((***+++,,,+++***)))+++------000333666888;;;>>>AAAAAADDDHHHIIIHHHIIILLLPPPOOOPPPQQQRRRRRRRRRQQQPPPQQQPPPMMMKKKJJJJJJKKKLLLOOOOOOQQQSSSVVVWWWVVVUUUMMMLLLLLLLLLMMMNNNOOOOOONNNNNNOOOOOOOOOLLLHHHEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBBBBBBBCCCBBBDDDEEEEEECCCBBBBBBCCCAAAAAACCCGGGOOOYYYbbbgggggggggeeebbb___\\\\\\]]]YYY[[[]]]]]]XXXSSSXXXaaagggsssyyyvvvtttvvvqqqgggdddeeeeeeccc___[[[YYYYYYXXXYYY[[[___bbbaaa]]]ZZZXXXOOOGGGDDDCCCAAAAAACCCDDDFFFFFFDDDEEEHHHGGGBBBBBB>>>;;;<<<<<<999777888444666777888777888;;;===:::<<<>>>===<<<<<>>;;;::::::999999888888777555444222000///...------++++++++++++************++++++++++++************)))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''************************&&&&&&'''((()))))))))(((+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))***(((&&&'''***+++)))'''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((***+++***)))'''%%%((((((((((((((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$######(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))***)))'''''')))***))))))))))))************(((((())))))***++++++,,,(((((())))))***+++,,,,,,***************))))))(((******)))))))))))))))***,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,---.........,,,***(((************************+++++++++++++++,,,,,,,,,+++******)))))))))))))))'''''''''((()))******+++************))))))))))))'''((()))***+++,,,------''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((()))))))))))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))******(((((())),,,---,,,***)))******))))))))),,,...333555999<<<>>>AAAEEEGGGGGGIIIKKKLLLMMMNNNQQQRRRSSSSSSTTTTTTTTTSSSRRRQQQNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPRRRTTTUUUTTTRRRMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLMMMNNNNNNLLLIIIGGGCCCBBBAAAAAAAAABBBDDDEEE@@@AAABBBCCCEEEGGGIIIJJJJJJLLLNNNNNNMMMMMMNNNOOOYYYZZZ]]]bbbkkkwwwvvvuuuuuuuuuqqqmmmpppvvv}}}||||||vvvxxx|||ssseeeWWWOOOLLLJJJJJJLLLIIIJJJHHHEEEFFFHHHFFFBBBDDD???<<<>>>???<<<;;;===;;;;;;:::999888777777888888;;;======<<<<<>>>>><<<:::999999888666444777999:::;;;:::999:::;;;>>>>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<<<<:::999888666444333222111//////...---,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++************(((((()))))))))************)))((((((''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''((())))))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********))))))******+++,,,------------000000////////////000000000000000000////////////000000///...///000111222...//////000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,+++++++++++++++)))))))))***++++++,,,,,,++++++*********)))))))))+++++++++*********))))))))))))(((''''''&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((()))))))))***************)))***++++++,,,,,,,,,---......///222777:::>>>AAAEEEHHHJJJLLLOOOQQQUUURRRPPPPPPSSSSSSQQQNNNKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPOOONNNMMMMMMNNNNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIGGGGGGHHHIIIHHHGGGEEECCCCCCDDDEEEFFFMMMRRR[[[dddmmmtttxxxzzz~~~|||rrrrrroookkkkkkoooooolll```XXXPPPLLLGGGAAA===>>>===<<<:::;;;======;;;999:::;;;<<<<<<;;;:::999999;;;<<<===>>>>>>??????>>>??????>>>>>>===<<<<<<;;;<<<;;;;;;999888666555444333222111000///...---,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))((((((((()))))))))*********))))))((('''((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''''''''&&&''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&))))))(((''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))***++++++***))))))***,,,''''''((((((((()))))))))******************************************+++++++++,,,---///000000111111111111000000000111222222666555555555444444444444444444222222222333555666222333333333222111000///////////////////////////......------------,,,,,,------,,,++++++++++++,,,))))))*********++++++++++++++++++*********))))))((())))))***++++++,,,,,,***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((,,,+++***))))))***++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************---,,,,,,+++******+++,,,...000111222444777<<>>>>>??????>>>>>>;;;<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;::::::999999<<<<<<<<<<<<;;;999888777666555555333222111000000,,,,,,++++++++++++*********++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((''''''((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&)))'''%%%######%%%''')))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&))))))((('''&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,+++***(((&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))***)))(((''')))+++(((((((((((())))))))))))***************+++++++++((()))***+++,,,---.........///000222333444555555444444444444444555666777;;;;;;;;;::::::::::::999888777777666777888999:::888777777777666555555444222222222222222222222222111111000000000/////////...---,,,,,,++++++,,,,,,)))***************++++++++++++++++++************)))))))))***++++++,,,,,,))))))(((((('''(((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++.........,,,++++++---///111333555777999<<>>>>>>>>===;;;;;;===>>>>>>============<<<;;;:::999888:::::::::999888888777777:::;;;<<<======<<<:::999999999888777666555555444000///...---,,,,,,+++***++++++++++++,,,,,,,,,,,,******+++,,,,,,+++******)))))))))))))))))))))))))))))))))************+++))))))))))))(((((((((''''''''''''((((((((())))))+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((***(((%%%######%%%(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&''''''''''''******))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))&&&''''''&&&%%%%%%&&&((())))))))))))************((())))))***++++++,,,,,,++++++,,,...000111333333222333444666777888888888999999999999:::;;;<<<<<>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888555555555555555555555555555555444444333333222222///......---------------++++++++++++++++++++++++,,,++++++++++++*********---,,,,,,+++***)))(((((((((((((((((((((((()))***((((((((((((((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))***)))'''&&&&&&&&&((((((((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###'''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,---...---,,,...111555666999===@@@BBBCCCFFFGGGMMMOOOQQQQQQNNNKKKJJJIIIBBBCCCDDDEEEDDDEEEFFFGGGKKKKKKKKKLLLMMMPPPRRRSSSUUUUUUTTTSSSRRRQQQPPPOOOMMMKKKHHHHHHHHHIIIIIIHHHDDDDDDCCCCCCCCCDDDEEEEEEFFFKKKRRRYYYbbbooo~~~|||yyyxxx|||sssgggbbb[[[___aaa]]]UUUNNNNNNOOONNNIIIDDD@@@???>>>===;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::999888888888777999;;;<<<======<<<;;;;;;;;;;;;::::::999999999555444333111000...---,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++*********)))))))))(((((((((((()))))))))*********+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***)))'''&&&(((***''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***'''(((((('''&&&&&&''')))************++++++++++++***+++,,,---...000000111111111222333555666777777666777888999:::;;;;;;;;;<<<<<<<<<<<<===>>>??????AAAAAA@@@@@@@@@?????????<<<===???@@@@@@@@@>>>>>>>>>===<<<;;;;;;:::::::::888888888888888888888888999999888777777666555555222111000000//////000000...............---------,,,,,,+++++++++*********------,,,+++***)))((('''(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&((()))************''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))******+++***'''&&&%%%&&&'''((((((((((((((((((((((((((()))***,,,...---+++((('''************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++***,,,.........000555999<<<@@@EEEHHHJJJKKKLLLMMMLLLNNNOOONNNKKKGGGDDDCCC;;;>>>BBBCCCCCCDDDHHHLLLNNNNNNMMMMMMNNNPPPRRRSSSUUUUUUUUUUUUTTTSSSRRRQQQLLLJJJHHHGGGHHHIIIIIIHHHDDDDDDDDDDDDDDDEEEFFFGGGTTT[[[fffqqqwwwqqqpppoookkkhhhiiinnnzzzqqqfffbbbaaaaaabbbcccaaa```aaagggttt~~~yyytttzzz~~~yyyoooggghhhkkkggg```VVVNNNIIIEEEAAA>>>??????????????????>>>======<<<<<<;;;::::::999999555777:::<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666444222000///...++++++,,,,,,,,,---------***+++,,,------,,,+++***))))))))))))))))))))))))))))))******+++++++++++++++++++++************))))))************++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***'''&&&(((***''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%'''((())))))'''%%%$$$'''(((((()))***++++++,,,((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((******++++++***))))))***,,,******+++++++++,,,,,,,,,...///000222333555666777666777777777888888999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@@@@?????????<<<>>>AAACCCCCCBBB@@@>>>>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::::::::;;;;;;::::::999888888777444333222222111111222222000000000000000/////////,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))*********************)))))))))))))))''''''(((******+++++++++(((((()))***++++++******+++---000111333555999<<>><<<<<<<<<<<<===???===<<<<<<=========<<<999999999999999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>999:::;;;;;;:::777444222///......---,,,+++************************++++++******))))))))))))******+++***)))'''''''''((()))***)))))))))***+++,,,,,,---,,,***)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''''''''((()))++++++''''''(((((())))))******))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((()))***)))'''&&&&&&'''''''''(((((())))))******((((((((((((((()))******))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''***))))))((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&******))))))))))))))))))***************++++++,,,******++++++++++++***))),,,,,,+++++++++---///000111222444777888999999888::::::999888888999::::::::::::::::::::::::::::::<<<<<<<<<=========>>>>>>>>>>>>>>>???>>>>>>======;;;<<<===>>>????????????<<<===============>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777666555555555555555333222111000...---,,,+++***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************************))))))))))))(((((()))***+++++++++************+++++++++,,,,,,---000444777999<<<@@@CCCIIILLLOOOPPPOOOOOOPPPQQQOOONNNLLLJJJGGGEEECCCBBBBBBCCCDDDEEEHHHKKKNNNPPPRRRRRRRRRSSSSSSSSSSSSSSSUUUTTTQQQNNNLLLLLLJJJHHHGGGEEEDDDFFFIIIKKKMMMNNNQQQTTTWWWYYYZZZ]]]bbbfff~~~uuunnngggfffdddaaa___aaalllnnnrrrxxx{{{xxxpppiii]]]WWWRRRPPPPPPPPPNNNKKKRRRYYYbbbiiillllllkkkkkkggg```XXXUUUVVVXXXXXXWWWXXXXXXYYY\\\bbbiiipppuuu{{{rrrhhhccceeeiiioooooommmkkkkkkrrr}}}|||oooaaaXXXIIIGGGEEEBBB@@@>>>======??????>>>??????>>><<<:::999888888777777777888888999999:::;;;===>>>??????<<<===>>>>>><<<999666444///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******))))))))))))************)))((((((((())))))******************++++++,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((('''&&&''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''((()))((('''&&&'''((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))((('''''''''&&&''''''((((((((((((''''''))))))(((((((((''''''''')))))))))))))))*********)))((((((((((((((())))))*********+++++++++,,,,,,,,,------...000222333444777888:::;;;<<<===<<<<<<;;;:::999888888999:::;;;::::::::::::999999999999999999:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;999:::;;;<<<============;;;;;;;;;;;;::::::::::::<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888777777999999999999888777555555222111///...------------*********))))))*********))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************)))******+++++++++******++++++******+++---...///111555:::???BBBEEEHHHKKKMMMOOORRRSSSSSSQQQQQQQQQJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEHHHKKKOOORRRUUUVVVRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLJJJGGGDDDCCCBBBDDDJJJQQQUUUYYY^^^cccgggpppsssvvvvvvvvvzzzpppeee[[[VVVSSSUUUVVVTTTTTTWWW```ccchhhlllmmmjjjddd^^^UUUUUUVVVVVVUUUSSSQQQPPPYYY]]]bbbeeedddbbb```___bbb^^^[[[[[[^^^aaaaaa___cccccccccdddfffhhhjjjlllrrrnnnfff]]]VVVTTTVVVYYY\\\[[[XXXWWWZZZeeettt{{{oooZZZXXXTTTOOOJJJFFFCCCAAAAAAAAABBBBBBBBB@@@???>>>::::::888777777666666666777777999:::<<<===>>>??????@@@AAAAAA???===:::999111000...---------......------------------------******))))))))))))******((())))))************)))+++++++++***************,,,+++******)))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))(((&&&''')))(((''''''((()))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))************(((((((((((((((((((((((((((((((((''''''(((((()))+++***))))))''''''&&&%%%'''(((((())))))(((((('''))))))((((((((((((''''''(((((())))))*********+++))))))((((((((((((((()))*********+++,,,---...//////000222444666888999999888999:::;;;;;;;;;:::::::::999999888888999999:::999999888888777777666666555555555555666666666666888888999999999999999888666666777888999999999999999999999888888777777666::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999;;;<<<<<<<<<;;;::::::999666555333111///...------+++******************+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************)))***************+++++++++++++++,,,++++++*********))))))***---000444666888<<>>???@@@AAAAAA@@@>>>===666444222///.........///......---------------,,,+++******))))))******+++'''(((***+++,,,+++******++++++++++++******))))))++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((()))************))))))((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((%%%'''(((((('''''')))*********))))))((((((''''''((((((((((((((())))))***))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))))))))((((((''''''(((((())))))))))))(((((())))))((((((((((((((((((((((((((()))******++++++++++++************+++++++++++++++,,,...000222444444666888:::;;;<<<;;;;;;999999999999888888777777777777777777777777777777666666555555444333333333111111111222222222222333333444555555666555555555222222333444444444444444666666666666555555555555555666777888999999999999:::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;999888666444111///...---///...------------...///((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))******+++++++++,,,+++,,,,,,,,,,,,++++++***((()))***,,,111666;;;===@@@DDDHHHLLLNNNOOOPPPQQQTTTSSSSSSRRRPPPMMMIIIFFFEEEGGGIIILLLNNNOOOOOOOOONNNOOOPPPRRRSSSTTTTTTTTTVVVUUUSSSQQQOOOLLLIIIHHHDDDCCCFFFJJJJJJGGGJJJPPP\\\ssszzzuuurrrqqqqqqqqqqqqpppkkkcccYYYPPPJJJGGGFFFJJJQQQVVVWWWZZZ___cccfffiiilllnnnsssyyy~~~vvvtttpppnnnllllllmmmnnnpppnnniiieeebbbbbbfffhhhjjjlllmmmlllhhhccc___]]]^^^___aaaeeeiiimmmooopppyyy~~~wwwnnnhhhddd]]]\\\YYYSSSKKKFFFDDDDDD<<<;;;::::::999999:::::::::::::::::::::999999999:::;;;===>>>@@@@@@@@@@@@;;;999777444111000//////......------,,,,,,,,,+++++++++************++++++((()))***,,,,,,,,,+++***+++++++++++++++***)))(((************+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((%%%'''(((((('''''')))*********))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))))))))(((((())))))************+++++++++++++++,,,---------...///000333555777888;;;<<<=========<<<:::999;;;::::::999888888777777444444444444444444444444222222222222111111000000/////////000000000111111000111222333333333333333000111111222222222222111000111111111222222333333222222444555666666777777777777777777777777777777999999:::::::::::::::999999:::;;;;;;<<<<<<<<<<<<>>>===<<<:::777555333222111000///......///000111))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))*********(((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,+++,,,,,,---------,,,,,,***+++...222777===AAADDDGGGIIIMMMOOOOOOPPPQQQSSSUUUSSSQQQOOONNNKKKHHHEEEHHHJJJMMMQQQSSSTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPSSSRRRNNNKKKGGGEEECCCBBBBBBAAAEEELLLMMMLLLRRR]]]|||zzzmmmjjjeeeaaa___^^^]]]\\\]]]]]][[[WWWRRROOONNNNNNRRRTTT[[[eeekkkpppvvv~~~}}}wwwqqqllljjjgggeeebbb```]]]ZZZVVVRRRQQQPPPPPPRRRUUU[[[```dddrrr|||{{{vvvkkk]]]PPPIIIFFF>>>>>><<<;;;::::::::::::<<<<<<;;;::::::999888888777888:::<<<===???@@@@@@======;;;999666333111000.........---,,,,,,++++++++++++************++++++***++++++,,,,,,,,,++++++)))***+++,,,,,,+++)))((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))(((&&&''')))(((''''''((()))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++&&&'''((((((******+++,,,((())))))******))))))((((((((())))))))))))*********))))))))))))))))))))))))))))))***+++,,,......111222444666999:::;;;;;;??????>>>===;;;:::888777777777555444444333333444111222222333333222222111000000000000000111111111000000000111111111111222111111222333444444444444222222333333444333333222/////////000000000111111000111222333444444555444444444444444444444444444666666777888888888777777777888999;;;<<<=========BBBBBBAAA@@@>>><<<:::999222111///......///111222))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))***++++++,,,------++++++,,,---.........---000222555:::>>>CCCFFFHHHKKKMMMOOOPPPQQQRRRTTTVVVVVVRRROOONNNNNNNNNLLLJJJLLLNNNRRRVVVXXXYYYXXXXXXWWWVVVTTTQQQPPPOOOOOOOOOMMMKKKIIIGGGGGGHHHIIIKKKMMMKKKOOOXXXZZZZZZcccqqqrrreee^^^WWWTTTQQQQQQTTTVVVWWWWWWVVVXXXYYYZZZZZZ^^^cccggghhhkkkrrr|||zzztttllliiijjjhhhccc^^^YYYXXXVVVTTTTTTWWW\\\___mmm{{{hhh[[[TTTGGGEEECCCAAA>>>===;;;;;;<<<<<<;;;;;;::::::999999777888999:::;;;<<<==================;;;888666444000000//////...------,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,((()))+++,,,,,,+++***)))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''((()))((('''&&&'''((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,((((((((()))*********+++))))))************))))))(((((()))))))))*********++++++******)))((((((((())))))***+++---///111222444666999<<<>>>???>>>>>>@@@???===:::888777666666333222111000//////000000111111222333333222111111000000111111222333333333222222222333333333333444333444555666777777777777666777777888888777777666666555555444333333222222111222333444444444444444222222222222222222222222222333444444555555555444333444666777999:::;;;;;;BBBBBBBBBBBBAAA@@@>>>===555333111000000111333555))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))***+++,,,,,,------***+++,,,---............666888;;;???CCCFFFHHHIIILLLNNNPPPQQQRRRTTTWWWZZZVVVRRRNNNMMMPPPQQQQQQPPPOOOQQQUUUYYY[[[[[[[[[ZZZYYYWWWTTTQQQOOOOOOOOOPPPKKKJJJJJJLLLPPPUUU[[[^^^aaa^^^aaakkkmmmmmmxxxxxxggg[[[SSSPPPNNNLLLJJJLLLRRRXXX[[[[[[]]]aaaggglllqqqyyy~~~zzztttmmmlllhhhddd```___aaabbbhhhyyynnneeePPPNNNKKKGGGCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::;;;<<<>>>???>>><<<999777222111111000///......---,,,++++++******++++++,,,///...,,,+++***++++++,,,'''(((***,,,---,,,+++***((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))((((((***)))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((()))***)))'''&&&&&&'''''''''(((((())))))******((((((((((((((()))******))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((***++++++(((((((((((((((((((((((('''((((((((())))))******+++*********))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,*********)))))))))))))))))))))************))))))(((((())))))*********+++,,,,,,+++***)))(((''''''++++++,,,...000333555666666888===@@@BBBBBB@@@??????===;;;888666555555666555555333222111222333333111222333444444333222111111111222333444555555666333444444444555555555555666777888999:::::::::::::::;;;;;;;;;;;;;;;::::::???>>>===;;;999777555555333333444555555555444444222222222222222222222222000111111222333333333222...///111333555666777777>>>???@@@AAA@@@???>>>===888777555333333555777888))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%''')))***+++***((('''+++*********))))))((((((*********)))(((&&&%%%$$$))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++((((((((((((((()))***+++++++++++++++...111444666;;;===???BBBFFFIIILLLMMMPPPNNNNNNQQQWWWYYYVVVRRRNNNNNNOOONNNMMMNNNPPPSSSVVVUUUUUUWWW[[[[[[YYYVVVXXXVVVUUUSSSMMMHHHIIINNNLLLOOOSSSWWWbbbqqqzzz}}}}}}|||~~~~~~zzz{{{zzz{{{~~~pppbbbXXXRRRQQQQQQRRRTTTXXX\\\aaagggnnnrrrzzz{{{sssnnnjjjiiilllnnnqqquuuuuurrrlllhhheeecccdddjjjttt}}}vvvfffbbb[[[SSSKKKFFFBBBAAA???===>>>???>>>:::;;;>>>;;;;;;<<<;;;888777666666999<<<>>>??????>>>>>>???777666333000...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))(((((())))))))))))((((((******************++++++************************++++++***)))((('''&&&&&&'''(((((((((((((((''''''((()))***+++***)))'''%%%))))))((((((((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''((()))))))))))))))******))))))((((((''''''******)))((((((((((((((())))))))))))(((((((((((('''(((******((((((((()))***)))(((((())))))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))*********((('''&&&*********))))))))))))))),,,+++***))))))***,,,---------,,,,,,,,,,,,,,,+++,,,...111555777888999999<<<===>>>>>>>>>===<<<;;;;;;:::777555333333444555111111222333333222000///222000///111444666555333333444555666777666666555;;;<<<===<<<:::999999:::999999:::;;;<<<===>>>>>>@@@???>>>>>>>>>???AAABBBBBBBBBBBBAAA>>>:::777444666666666555444444333333333222222111111111111111333333222222222222333333333222222222222222222222777999;;;===>>>>>>======:::999888777777888::::::))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&''')))*********)))(((*********)))))))))((((((((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))*********++++++,,,------///222666:::<<>>===::::::===:::;;;;;;:::777555444333777999<<<===<<<<<<===>>>999777555222000...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((((((((((((''''''((()))***+++***)))'''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((('''''')))******)))(((((()))''''''((()))))))))))))))***)))))))))((((((((('''******)))((((((((((((((())))))))))))(((((((((((('''(((******((((((((())))))''''''((()))***)))(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&((())))))******)))((('''))))))))))))************+++***)))(((((()))***+++++++++,,,,,,---......///555777:::<<<======<<<;;;<<<============;;;:::999777555333222111111222333111222333333444333333333777555555777:::<<<<<<;;;:::;;;===>>>>>>>>>======;;;<<<======<<<<<<===???????????????????????????@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCAAA???<<<;;;999999999888777666555555555444333333222222333333111111111000000111111111111111222222222333333333444666888:::<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))***)))))))))(((((((((((())))))))))))******))))))))))))((((((&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************))))))))))))***+++,,,,,,,,,++++++...///222555:::>>>BBBDDDJJJKKKKKKLLLMMMNNNOOOOOOTTTQQQNNNNNNQQQQQQPPPMMMMMMOOOPPPPPPPPPRRRUUUXXXVVVVVVUUUVVVVVVUUURRROOONNNIIIGGGHHHIIIJJJOOOUUUlllvvvkkkddd]]]aaaddd]]]WWWVVVWWW[[[aaafffiiijjj___^^^]]]___eeemmmvvv{{{}}}uuupppiii```ZZZVVVWWWVVVTTTSSSWWW___gggsss}}}yyypppdddZZZTTTJJJCCCBBBBBB???<<<;;;;;;;;;:::999888666444333444666999:::999999;;;<<<;;;:::888666333111000///------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))((((((((((((((()))******)))'''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************%%%'''(((((('''&&&&&&'''''''''((()))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((())))))))))))(((((((((((('''(((******((((((((()))((('''&&&''')))******)))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&(((((()))*********))))))(((((())))))***+++++++++++++++))))))))))))++++++***+++,,,...000222333444:::<<<@@@CCCDDDBBB@@@???<<<<<<;;;;;;999888666555333222111000000111333333333333333444555777888999;;;::::::<<<>>>AAAAAAAAA<<<======>>>>>>>>>>>>===;;;===>>>?????????AAACCCEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@?????????@@@@@@AAABBBBBBCCCCCCBBB@@@???>>>===<<<;;;:::999888888666666555444444444444555222222222222222222222222111111111222222333333333111222444666888888888888;;;;;;;;;<<<<<<<<<;;;;;;))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******((((((((('''((()))******))))))))))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++++++++******))))))))))))***+++,,,------,,,,,,000222666;;;AAAFFFIIIKKKNNNNNNOOOOOOPPPQQQQQQQQQTTTRRROOONNNPPPQQQQQQPPPNNNPPPQQQQQQRRRTTTWWWZZZWWWVVVVVVUUUSSSQQQNNNLLLKKKHHHFFFGGGHHHNNN\\\jjjyyyjjjdddeeedddiiihhh\\\RRRRRRSSSVVVYYY^^^aaaccceeegggllltttwwwpppkkkiiieee___ZZZYYY\\\___hhhyyy|||rrrhhh]]]SSSRRRRRRKKKBBB<<<===<<<::::::999888666555333555777888777888999;;;<<<<<<;;;999777555333111......------,,,+++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,************************)))))))))******)))))))))))))))((((((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''(((((())))))))))))((((((((())))))))))))(((''')))(((((((((((())))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************$$$&&&''''''&&&%%%%%%&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((******((((((((()))((('''&&&'''))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&(((((())))))************************************---,,,,,,+++,,,,,,---...,,,---///222555888:::;;;;;;===AAADDDEEEDDDAAA???:::999888777555444222111222222222222333555666777666666666777999;;;>>>@@@@@@???>>>>>>???@@@AAABBB<<<<<<<<<=========<<<<<<<<<>>>@@@@@@???@@@AAACCCFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBAAAAAA@@@???@@@@@@???>>><<<;;;::::::888777777666666666666666555555555666666555555555333333333222222222222222///000222444555666666666666777999;;;======<<<<<<(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******((((((((('''((()))******(((((((((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,++++++******)))))))))***+++,,,---.........444777;;;AAAFFFKKKNNNOOONNNNNNOOOPPPQQQRRRSSSSSSSSSQQQPPPPPPRRRTTTUUUUUUPPPQQQRRRSSSSSSTTTXXXZZZ[[[ZZZXXXTTTQQQNNNLLLLLLHHHGGGGGGHHHJJJVVVooorrrdddaaagggkkkrrrqqqeeeZZZ[[[]]]```eeekkkqqqttt|||tttmmmgggaaa[[[WWW```mmm~~~uuummmllljjj___PPPFFFAAA>>>:::999999999888666555666777777777777999:::<<<<<<<<<<<<:::888555333//////......---,,,,,,+++++++++++++++++++++++++++(((((())))))******++++++************************))))))************))))))*********))))))(((((((((************************''''''(((((())))))******''''''((()))******))))))(((((()))))))))))))))(((((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))((()))++++++)))((()))***''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((******((((((((()))***(((''''''(((((('''%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((()))))))))******++++++,,,,,,++++++******)))))),,,,,,,,,,,,---...///000222333555888;;;>>>@@@AAA???@@@CCCDDDCCCAAA>>>;;;777666555333222111111000222222333444666777999:::999999:::;;;>>>AAADDDFFFGGGFFFDDDBBB@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAA@@@>>>===>>>???CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@??????AAAAAA@@@???>>>===<<<;;;:::999888888777777888888777777888999999888777777666555555444333222111111111111222333444555666666333555888<<<>>>@@@@@@@@@((((((((((((((((((((((((************************(((((())))))***)))))))))(((((((((((())))))))))))''''''(((((((((((())))))************))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++***************+++,,,...000222444:::===BBBGGGKKKNNNPPPPPPMMMMMMNNNPPPQQQRRRSSSTTTQQQQQQRRRSSSTTTVVVXXXYYYSSSTTTTTTSSSSSSSSSVVVXXXXXXWWWTTTPPPMMMMMMOOOQQQQQQPPPPPPRRRWWWfff}}}rrrdddaaagggmmmxxx}}}tttlllnnnsssxxx~~~zzzrrrhhh```dddiiiqqq{{{xxxggg\\\KKKEEE>>>:::999:::888777777777888777555555777999999:::<<<===<<<:::777555111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************************+++++++++)))******++++++******)))+++******))))))(((((((((************************''''''(((((())))))******''''''((()))************(((((((((((())))))))))))(((''''''(((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((('''(((******((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))(((((((((((('''(((******((((((((())))))(((&&&'''(((((('''%%%******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************)))))))))***++++++,,,,,,+++++++++***************,,,---///000111222999:::;;;===???AAABBBCCCEEEEEEDDDCCC@@@<<<999777555444333333222222333333222333444666888999:::;;;======???AAADDDGGGIIIKKKMMMLLLJJJFFFBBBAAABBBDDDDDDCCCBBBAAAAAAAAABBBBBBAAABBBBBB@@@===;;;;;;<<<>>>>>>???@@@AAABBBCCCDDDCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFEEEDDDCCCAAAAAA@@@AAAAAA@@@@@@??????>>>>>><<<<<<;;;::::::::::::;;;777888999::::::999888777777777666555444444333222333333333444444444555555444555888;;;???AAACCCDDD(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&''')))*********)))((('''''''''((((((((())))))(((((()))************)))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((()))))))))***************++++++++++++++++++,,,,,,,,,,,,---000444888:::@@@CCCHHHMMMPPPQQQQQQPPPNNNNNNOOOPPPQQQRRRRRRSSSPPPQQQSSSUUUVVVVVVWWWXXXVVVVVVVVVTTTRRRRRRSSSUUURRRRRRSSSSSSUUU\\\eeelllqqqlllhhhkkkrrr~~~||||||{{{zzzpppgggjjjttt|||wwwvvvttttttyyy|||vvvpppqqqtttzzzvvv]]]TTTIIIAAA>>>===<<<:::888888888666444333555666666888;;;======;;;888666333333222111000///......------------------------,,,,,,,,,+++++++++++++++))))))*********+++++++++)))******++++++******)))******)))(((((('''&&&&&&************************(((((((((((())))))))))))''''''(((******++++++***((((((((((((((()))******''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))%%%&&&((((((&&&&&&&&&'''''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))))))))(((((((((((('''(((******((((((((()))&&&%%%$$$&&&((())))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***)))))))))***+++))))))***++++++,,,------+++,,,...111333555777777>>>??????@@@AAAAAABBBBBBBBBBBB@@@>>><<<:::888777444444444444555666888999666777888:::<<<===>>>>>>@@@AAADDDGGGIIIKKKMMMNNNNNNNNNLLLHHHDDDBBBDDDGGGCCCCCCAAA@@@@@@@@@AAAAAABBBCCCCCCAAA>>><<<<<<<<<;;;<<<===>>>???@@@AAAAAA@@@AAACCCEEEFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>999:::<<<======<<<:::999666666666666777777777777555555444333333333333333444555666888:::===???AAA(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&''')))***+++***((('''&&&'''''''''(((((())))))&&&'''((()))++++++,,,,,,))))))))))))))))))))))))))))))***+++,,,---------))))))))))))))))))))))))(((((())))))*********+++*********++++++,,,,,,---...------...111666<<>>888888777555222111333444333666:::======;;;999666444444333222111000///....................................------,,,,,,,,,))))))******++++++++++++******++++++++++++******))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''(((******+++++++++((((((((((((((()))******''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++(((***++++++***))))))***'''(((((()))))))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))((((((((((((''')))******((((((((()))###"""###%%%(((+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,---------,,,***)))))))))******&&&'''(((***,,,...///000///000333666999;;;===>>>BBBAAAAAAAAAAAAAAA@@@@@@::::::999888888999::::::555555555666777:::<<<===:::;;;===???@@@AAABBBBBBBBBDDDGGGJJJMMMNNNOOOOOOLLLMMMKKKGGGCCCBBBEEEHHHFFFEEEDDDBBBBBBBBBCCCDDDBBBCCCCCCAAA???======>>>;;;<<<<<<======>>>??????>>>???AAACCCEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA===>>>???AAAAAA???>>>===444555666777888999::::::666555444333222222222222333222222333555777999;;;))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))***((('''&&&&&&'''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++******,,,---,,,///333666999>>>DDDJJJNNNOOOOOOPPPQQQRRRSSSSSSQQQPPPOOOQQQTTTUUUSSSQQQPPPOOOOOORRRUUUVVVSSSPPPTTTSSSRRRPPPJJJFFFIIIPPPRRRYYYdddtttwwwmmmjjj```^^^[[[WWWVVVZZZ```eeemmmvvvvvvlllddd__________________``````hhhsss|||mmm]]]VVVSSSLLLEEEBBB===;;;;;;;;;:::666444333333555888::::::;;;<<<===:::888666333111111111222...---,,,+++++++++,,,---++++++++++++++++++++++++((()))+++,,,------,,,+++*********++++++,,,,,,,,,+++++++++*********))))))***************************)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((()))(((''''''(((***,,,...&&&)))++++++***)))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''"""$$$(((+++,,,+++((('''''''''((())))))))))))))))))*********++++++++++++))))))))))))))))))))))))*********)))))))))))))))******)))))))))******++++++++++++,,,...111333555444666999<<<>>>???@@@@@@BBBAAA???===<<<<<<<<<<<<::::::999999999888888888999:::;;;===>>>>>>>>>===>>>@@@BBBDDDEEEDDDBBBAAA???AAADDDHHHKKKMMMOOOOOOLLLKKKIIIHHHGGGGGGHHHIIICCCBBB@@@???@@@BBBEEEGGGIIIEEEAAA@@@AAAAAA???===EEECCCAAA@@@BBBCCCCCCBBBAAABBBDDDFFFGGGFFFEEEDDD@@@???===<<<<<<===>>>??????>>>>>>@@@BBBCCCBBBAAABBBAAA@@@@@@@@@@@@@@@AAACCCCCCBBBBBBAAA@@@@@@@@@::::::999888888999::::::<<<;;;:::888777555444333444333333222444666888:::******)))))))))(((((((((************************))))))))))))))))))((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***************************)))***++++++++++++,,,...---111666:::>>>BBBHHHLLLPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQRRRTTTUUUSSSPPPSSSRRRRRRSSSVVVWWWUUUSSSRRRQQQPPPNNNIIIHHHQQQ\\\lllyyy|||pppccc[[[YYYQQQQQQQQQRRRUUU]]]ffflll{{{qqqiiifffcccaaaaaaaaa```___bbblll~~~ttthhhdddbbb\\\TTTQQQEEEBBB>>><<<:::999888888777777888888777777888999888777777666555333222111///...---,,,+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,+++******++++++++++++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))))))))((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))$$$&&&(((((('''&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''')))******(((&&&$$$((())))))***************)))))))))*********++++++************************************))))))))))))*********))))))******++++++,,,---...111444777999;;;<<<>>>@@@AAAAAAAAAAAA>>>===;;;:::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>><<<>>>@@@BBBDDDDDDCCCBBBFFFFFFGGGGGGGGGFFFFFFEEEHHHJJJKKKMMMOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIGGGFFFEEEEEEEEEGGGJJJKKKNNNLLLIIIGGGGGGGGGFFFEEEDDDDDDEEEHHHJJJKKKJJJIIIGGGGGGHHHIIIHHHFFFCCCBBBDDDCCCAAA?????????AAABBBBBBAAA???@@@BBBCCCCCCBBBFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCC===<<<;;;;;;;;;;;;<<<===;;;;;;:::999888777777666333222111111111333555666************))))))))))))************************+++++++++***)))((((((((())))))''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((()))))))))******************************)))+++,,,,,,+++,,,...//////444:::@@@DDDIIIMMMPPPRRRRRRRRRSSSSSSSSSRRRRRRUUUTTTSSSSSSTTTSSSQQQOOOQQQPPPPPPRRRTTTUUUTTTSSSJJJJJJIIIGGGFFFKKK\\\mmmqqqdddZZZRRRNNNOOOOOOQQQTTTZZZbbbmmmyyy~~~xxxqqqmmmmmmkkkfffaaaYYY```mmm}}}wwwvvvuuuooohhheeeZZZUUULLLEEEAAA???===;;;::::::999777777666666666555666777888777555333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))(((,,,,,,+++++++++++++++++++++++++++***************(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&(((((()))))))))((('''&&&))))))***+++++++++++++++((((((((()))))))))************************************************************))))))))))))******,,,---///222666999===>>>AAAAAAAAAAAAAAA@@@???>>>999888777777777999:::;;;===>>>???AAABBBDDDEEEEEEBBBCCCFFFIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIHHHIIILLLOOOQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOOOONNNIIIIIIJJJKKKLLLNNNPPPQQQUUUUUUTTTRRRPPPOOOPPPQQQSSSUUUZZZ```dddeeebbb___YYYYYYYYYWWWTTTPPPLLLJJJJJJIIIGGGEEEEEEFFFGGGHHHKKKIIIGGGFFFFFFEEEDDDCCCDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC===<<<<<<;;;;;;<<<<<<===;;;;;;::::::::::::999999444333222111111222333444))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))))))))*********************************)))***+++++++++,,,///111222777>>>EEEJJJNNNQQQRRRSSSSSSTTTTTTTTTSSSRRRRRRUUUTTTSSSSSSRRRQQQOOONNNPPPPPPRRRTTTTTTSSSQQQOOOEEEDDDDDDEEEGGGSSSlllwwwcccVVVPPPOOORRRVVV\\\```fffoooyyy|||rrriii[[[]]]cccnnn}}}{{{wwwvvvtttooodddXXXOOOJJJCCC<<<;;;::::::::::::999777666444555666666666555444333333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++*********************************************************((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((())))))******)))(((((((((***++++++***)))***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((***++++++((()))******++++++******(((((((((((())))))))))))************************)))***************++++++***))))))))))))******+++///000333666:::>>>AAACCCAAAAAA@@@>>>===;;;999999555555555666777:::<<<===CCCCCCDDDEEEGGGHHHIIIJJJFFFHHHKKKLLLLLLJJJGGGFFFBBBCCCEEEHHHJJJLLLLLLLLLJJJLLLNNNQQQSSSTTTTTTTTTRRRSSSTTTUUUUUUUUUUUUUUUQQQRRRTTTVVVYYY[[[]]]]]]dddffffffdddbbbaaaeeehhhnnnrrryyy{{{uuutttsssppplllgggbbb___XXXWWWUUUTTTUUUVVVXXXYYY^^^]]]ZZZXXXUUUPPPJJJFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;::::::999999888777666555444444444444(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,,,,++++++))))))))))))************************************)))***++++++,,,...222555777:::AAAHHHNNNRRRSSSSSSSSSSSSUUUUUUUUUTTTSSSRRRSSSSSSSSSRRRQQQPPPOOONNNUUUWWWXXXXXXVVVQQQMMMJJJDDDCCCDDDGGGNNN___zzz}}}xxxiiiXXXPPPPPPTTT]]]eeelllqqq{{{uuullliiiggghhhmmmwwwzzznnnfff^^^QQQDDD<<<;;;:::;;;<<<;;;888555666555444333333444555666444444333222111000......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************+++***)))((('''&&&%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&((()))************%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,'''((())))))******))))))(((((((((((())))))))))))************************))))))******+++++++++,,,))))))))))))***+++,,,---333444777:::>>>AAACCCDDD@@@???===;;;999777666555555555666777:::<<>>===<<<:::999888777999999888666555444444444''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))+++,,,---...222777:::>>>@@@DDDJJJPPPSSSSSSRRRQQQRRRTTTUUUVVVTTTSSSRRRPPPRRRSSSSSSQQQPPPQQQQQQVVVWWWXXXUUUPPPLLLIIIHHHHHHFFFFFFKKKUUUggg~~~}}}wwwooolllfff]]]VVVUUUWWW^^^jjjuuu~~~}}}~~~{{{~~~{{{tttnnnjjjjjjlllnnnhhhmmmrrrzzzzzzjjjYYYGGGCCC>>><<<===<<<888555888777444333333444666777444444444444333222111000,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,++++++++++++++++++***************+++++++++((((((((((((((((((((((((...---,,,+++***)))((('''))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))###$$$%%%&&&'''((())))))'''((()))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))((((((((())))))''''''((()))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))******+++,,,,,,,,,******+++,,,...000111222888999;;;===???AAAAAABBB>>>===;;;999888777666666777777888:::===@@@CCCEEEJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJIIIHHHFFFCCC@@@???>>>AAAEEEIIILLLMMMLLLLLLMMMOOOSSSWWWZZZ]]]______eeefffiiimmmsssxxx}}}uuummmaaa___[[[VVVRRRNNNKKKJJJGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA???>>><<<:::999888888888777666555444333333''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))*********++++++++++++++++++++++++++++++++++++---...000222777===AAAEEEFFFHHHMMMRRRUUUTTTRRROOOQQQSSSUUUVVVUUUSSSRRROOORRRTTTUUUSSSSSSUUUVVVSSSSSSRRRPPPNNNPPPTTTXXXZZZUUUTTTZZZeeeuuussshhhffffffddd```^^^bbbaaacccgggjjjppp}}}{{{vvvvvvzzz|||xxxwwwyyyzzz|||~~~}}}~~~yyyrrrnnnkkk`````````bbbkkkvvv|||{{{|||~~~ttt^^^UUUIIIAAA>>>===;;;999999999888777777666666666444555555555555444333222------------------------,,,+++*********+++,,,---++++++++++++++++++,,,,,,))))))*********+++++++++((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((******+++***))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))(((((((((((()))************))))))))))))*********++++++++++++++++++++++++++++++))))))***++++++,,,------------...000333666888999<<<===>>>?????????>>>===:::999777666666666777777999999:::<<>>???BBBGGGLLLQQQVVVXXXYYY\\\aaaffflllpppssstttwwwwwwyyy}}}~~~{{{}}}}}}{{{vvvqqqlllhhheeecccaaa^^^ZZZUUUOOOJJJFFFDDD???@@@AAABBBBBBAAA@@@???CCCBBBAAA@@@???>>>======999999999888777666555444(((((())))))*********+++************************++++++******))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...//////)))************+++++++++++++++++++++++++++++++++---...000222666;;;AAAFFFKKKJJJKKKOOOSSSVVVUUUSSSNNNOOORRRUUUVVVUUUSSSRRROOORRRUUUVVVUUUVVVXXXZZZSSSSSSRRRRRRUUU^^^jjjsssqqqkkkhhhooozzzvvvcccYYYPPPRRRVVVXXXWWWWWWiiilllttt{{{}}}~~~xxxrrrmmmjjjlllpppyyy}}}}}}~~~~~~yyykkkggg___YYY\\\dddhhhhhhkkkppp{{{tttfffTTTFFF@@@??????>>>999:::;;;<<<;;;999777555444444555666666555444333------------------------...---,,,***)))******+++*********++++++,,,,,,---))))))******++++++++++++************************(((((()))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))(((''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))'''(((((('''&&&&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''(((***++++++++++++))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------///000111444777:::===>>>???@@@@@@@@@???===;;;:::555444333333333444666777::::::;;;===@@@CCCFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDEEEBBBCCCFFFKKKTTT^^^hhhmmmzzz|||}}}{{{{{{|||{{{wwwzzzyyyooodddZZZSSSNNNFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA;;;<<<<<<;;;;;;999888888''''''''''''((((((((()))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++***)))(((''''''))))))))))))************''''''((()))***++++++,,,)))************+++++++++***+++,,,++++++,,,...111---000444777;;;AAAFFFJJJKKKMMMOOOSSSUUUWWWWWWWWWTTTSSSQQQPPPOOOOOOOOOPPPQQQVVVYYYWWWTTTTTTVVVXXXNNNKKKJJJRRRggg|||}}}rrreee\\\VVVQQQOOOQQQSSSTTT\\\fff{{{xxxqqqmmmlllnnnoootttzzz{{{uuulllbbb[[[YYYYYYZZZ```ppp|||hhhWWWLLLFFFBBB??????@@@@@@>>>;;;888777777777777777666555444333222333222111///............+++++++++***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))************((()))))))))))))))((('''((((((((()))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((******+++,,,,,,,,,,,,,,,***))))))(((((((((((())),,,,,,+++******,,,...///111444888===AAABBBCCCBBB?????????===;;;888666444555555555555444666999<<<<<<>>>AAADDDEEEFFFEEEEEEHHHHHHFFFDDDBBBBBBDDDFFFMMMLLLKKKIIIFFFDDDEEEFFFFFFHHHMMMUUUbbbsss{{{{{{yyyzzz{{{yyyyyy|||~~~~~~yyywwwxxx~~~oooccc\\\VVVUUUSSSPPPMMMKKKIIIHHHEEEEEEEEEDDDBBBAAABBBDDD>>>>>>>>>>>>>>>===;;;:::'''''''''((((((((()))))))))))))))))))))*********************************))))))))))))))))))))))))))))))***++++++++++++***++++++******)))((((((((())))))))))))************(((((())))))******++++++************+++++++++++++++,,,,,,,,,,,,---///222000444999>>>BBBEEEIIILLLOOOPPPRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRTTTUUUTTTTTTSSSRRRPPPNNNSSS\\\lll}}}nnnccc\\\WWWTTTQQQNNNOOOUUU[[[aaalllwww|||wwwtttuuuyyy|||wwwlllddd___^^^^^^fffrrrwwweeeXXXNNNFFFAAA???>>>===<<<:::999999888777777777777666555444333444333222000///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))(((((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************))))))************))))))''''''((()))))))))))))))++++++***))))))))))))***...---++++++---///333555999;;;>>>@@@AAAAAA@@@??????>>><<<:::888777777777777777888777777999<<>><<<''''''((((((((()))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************)))*********************************+++++++++,,,+++,,,---------...111333666:::AAAFFFIIIKKKMMMNNNTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUSSSQQQRRRSSSQQQNNNKKKSSSaaattt~~~kkkZZZPPPMMMNNNPPPRRRRRRWWW```jjjuuu}}}{{{}}}vvvnnniiifffmmmsss|||rrrfff\\\TTTNNNGGGBBB===;;;;;;<<<;;;:::888888777777666666555555555444333222000///...------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))************''''''(((((())))))******))))))))))))((((((((((((+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++***)))***++++++,,,,,,++++++---,,,++++++******++++++///......///222666:::===@@@AAABBBCCCBBBAAA???>>>===;;;888666666777999:::999:::;;;;;;;;;===@@@CCCCCCDDDEEEFFFGGGFFFEEEEEE???AAACCCFFFJJJQQQYYY___fffkkkooopppllljjjllloooqqqxxxxxxxxx{{{}}}rrrjjjfffeee```\\\]]]eeennnuuuxxxzzzyyyzzz|||~~~yyytttfffbbb]]]```lll~~~{{{qqqjjj```XXXSSSOOOJJJGGGCCCBBBBBBBBBCCCBBB???==='''(((((((((((()))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***(((((())))))************((()))))))))************+++******************************+++++++++,,,,,,+++,,,------...///333555===AAAFFFJJJMMMOOOQQQRRRVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWSSSQQQPPPOOONNNPPPTTThhhzzzvvvmmmaaaVVVPPPPPPSSSVVV___bbbiiisss|||yyyzzzzzzuuurrrsssvvv}}}xxxqqqlllgggdddXXXOOODDD>>>>>>>>><<<:::888888777666666555555555666666555444222000///......------,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******((((((((((((((((((((((((((()))))))))************'''''''''((()))***++++++++++++***************)))***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******+++,,,,,,------------------,,,,,,+++++++++,,,,,,///000333777:::>>>@@@AAABBBBBBBBBBBBAAA@@@??????888777666666666888:::<<<:::<<<===>>>>>>@@@BBBEEEEEEEEEFFFEEEEEEDDDBBBBBBCCCCCCEEEIIIPPP\\\iiiqqq|||wwwsssssswwwyyy}}}zzzlll___VVVRRROOOMMMLLLOOOXXXbbbjjjnnnnnnlllkkkjjjiiieee```\\\TTTTTTTTTWWW^^^mmm~~~|||pppgggiiiqqqxxxwwwpppeeeXXXNNNIIIFFFBBB@@@BBBCCCBBBAAA(((((((((((()))))))))************)))))))))))))))''''''''''''''''''''''''************************))))))***++++++++++++***((((((((()))******++++++((()))))))))************++++++++++++***************++++++++++++,,,,,,,,,)))+++---...///222666999DDDFFFIIIKKKLLLOOOSSSVVVVVVUUUUUUUUUUUUUUUVVVVVVTTTUUUWWWXXXXXXXXXVVVUUUSSSPPPNNNLLLIIIJJJVVVdddyyyqqqgggbbb[[[UUUUUUZZZaaagggsssyyyzzz{{{}}}~~~|||wwwsssvvv}}}zzzyyywwwuuulllaaaSSSIIIDDDAAA<<<888:::999777666555444444555666666666555444222000//////......---,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************'''(((((()))******))))))))))))))))))))))))))))))((()))))))))************''''''''''''((()))+++,,,*********))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************)))******************)))((())))))***************,,,+++++++++,,,,,,---...///333999>>>BBBCCCBBBBBBCCCBBB@@@???===<<<;;;;;;333444666888:::;;;<<<<<<<<<===???@@@@@@AAACCCEEEGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFHHHNNNYYYiiizzz}}}xxxwwwuuupppnnnnnnkkknnnmmmeeeXXXMMMGGGFFFDDDDDDDDDHHHOOOWWW]]]aaa```]]]ZZZWWWUUUTTTRRRPPPPPPQQQRRRSSSXXXdddsss~~~zzzfff___YYYYYY\\\aaajjjsssuuuggg^^^VVVKKKEEEDDDEEEEEEDDD((((((((()))))))))******((()))))))))************************************************************))))))***++++++++++++***(((((())))))*********+++))))))))))))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++...000333777;;;???HHHIIIKKKKKKLLLOOOSSSVVVUUUUUUTTTTTTUUUUUUVVVWWWUUUWWWXXXYYYXXXVVVSSSQQQLLLIIIHHHIIIGGGLLLaaawwwzzzmmmeeefffaaaZZZUUUYYYeeeuuuyyyzzz~~~yyyvvvxxxzzzwwwtttqqqttt~~~zzztttjjj```VVVLLLBBB:::===<<<999777555444444555666666777777666444222111000///......------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***+++((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))******+++,,,,,,,,,,,,+++++++++,,,---...///111222333777===CCCEEEEEECCCAAADDDBBB???;;;888666555444222444777:::<<<>>>>>>>>>>>>???AAABBBAAAAAACCCEEECCCCCCDDDFFFGGGIIIJJJJJJIIIMMMSSS\\\jjj{{{yyytttsssuuutttmmmfffccc[[[[[[XXXRRRIIIDDDBBBBBB??????@@@CCCGGGLLLQQQTTTTTTRRROOOMMMMMMNNNPPPRRRTTTTTTSSSUUU\\\kkk}}}xxxpppiiifff\\\XXXUUUUUUVVVYYYcccnnnuuuvvvkkk[[[PPPKKKIIIFFFDDD(((((()))))))))*********''''''((()))***++++++,,,************************************************))))))***++++++++++++***)))))))))))))))*********))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------+++---111444888<<>>CCCFFFIIIKKKPPPQQQRRRSSSSSSRRRQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTXXXWWWVVVUUUSSSPPPKKKGGGIIILLLRRR\\\iiizzzzzziii[[[VVV```hhhfffdddggglllooorrr{{{zzzyyytttrrrvvv|||}}}~~~wwwwwwxxxwwwxxx}}}}}}qqqjjjcccbbbaaaaaabbbeeeiiilllkkkoootttyyy}}}uuusssttttttuuuxxxttt|||{{{tttfffaaaZZZUUUUUUZZZaaagggnnnyyyuuuggg\\\MMM@@@======999666666999888777555444555777999888777555222000///..................---,,,++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************************''''''((())))))***))))))&&&(((******'''&&&(((++++++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))***************'''((()))******)))(((''')))************+++++++++......---,,,+++***)))(((*********+++,,,...///000---///111333555999===AAABBBBBBBBBAAAAAA???>>>>>>888777666555555666888888888;;;===?????????AAABBBGGGCCCCCCGGGHHHEEEFFFKKKQQQZZZhhhuuu}}}yyyssskkkfff___\\\[[[ZZZUUUQQQRRRSSSVVVWWWXXXWWWVVVUUUMMMIIIHHHLLLOOOPPPTTTZZZcccgggllloooqqqsssxxx{{{xxxpppiiifffbbb___dddmmmxxx))))))************))))))&&&'''(((***++++++++++++(((((()))))))))************+++++++++******)))((())))))))))))))))))))))))************************,,,,,,+++***************************++++++++++++,,,,,,+++++++++,,,---......333:::@@@EEEHHHKKKMMMPPPQQQRRRSSSTTTSSSRRRRRRTTTTTTSSSSSSTTTUUUVVVVVVSSSRRRQQQPPPPPPQQQTTTVVVZZZ]]]dddnnnzzz|||qqqkkk]]]SSSPPPXXX___aaaeeemmm|||yyytttuuuwwwzzz|||zzzqqqrrrssssssuuuzzzvvvlllgggaaabbbdddeeefffggghhhiiimmmrrrwww{{{xxxooogggeeeeeecccccceeegggooo}}}uuuooofff]]]YYYZZZ^^^aaakkkwwwzzznnn___OOOHHHCCC>>><<<>>>888888888888888999;;;===888777666444222000///...............---,,,+++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************+++++++++***************************************(((((())))))***))))))))))))+++,,,***(((&&&''')))************)))))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))***************'''((())))))))))))(((''')))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++---...///000...111444666888;;;???BBBBBBBBBAAA@@@???===<<<;;;666666555666666888999:::===???BBBDDDDDDEEEFFFHHHGGGCCCBBBHHHMMMQQQYYYaaarrryyyyyyqqqhhhbbb^^^]]]YYYSSSQQQQQQTTTUUUUUUUUUXXX^^^cccffffffeeedddeeeaaa^^^```ccchhhqqqzzz~~~~~~wwwrrrpppmmmlllqqqzzz}}}******))))))))))))******&&&'''(((***++++++++++++(((((())))))))))))******++++++******))))))******))))))))))))))))))))))))************************---,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,------------222777>>>DDDHHHKKKMMMOOOOOOPPPRRRTTTUUUUUUTTTTTTWWWUUUSSSQQQRRRSSSVVVXXXRRRQQQOOOPPPTTT]]]gggnnnsssvvv|||xxxjjj```[[[SSSNNNNNNUUUZZZ___mmm{{{}}}zzzxxxvvvsssvvv|||zzztttrrrrrrsssrrrsssuuuvvvyyyyyyrrroooiiimmmrrruuuuuusssrrrrrrvvv|||tttllleeedddccc```^^^^^^___hhhwwwyyynnnfffbbbaaaaaaiiivvvrrr```RRRHHHAAA???AAA777777777777777888999999777777777777555333111///......------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))*********************+++++++++************************))))))*********))))))(((+++,,,,,,+++)))''''''(((************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))***************)))******++++++******))))))************+++++++++******++++++,,,,,,------+++++++++,,,---...///000111444888;;;===???BBBCCCBBBAAA@@@>>><<<:::888777444555555777888;;;===>>>>>>AAACCCEEEEEEEEEFFFHHHFFFEEEHHHRRR^^^jjjwwwvvvgggZZZUUUTTTMMMLLLKKKLLLOOOWWWaaahhhpppuuu||||||yyyxxxyyyzzz}}}+++***)))(((((()))***+++***************)))(((((((((((((((((()))))))))***+++***)))((('''((()))***))))))))))))))))))))))))************************,,,++++++*********++++++,,,,,,,,,++++++***************+++,,,---.........777<<>><<<999777666555444555666999;;;>>>@@@AAAAAACCCDDDDDDCCCCCCDDDEEEHHHNNNZZZjjj|||~~~{{{qqqcccUUUKKKGGGGGGIIINNNUUU\\\dddqqqxxxuuuttttttwww}}}+++***)))(((((()))***+++***************)))(((((('''(((((((((((())))))))))))((('''&&&&&&''')))***))))))))))))))))))))))))******************************))))))))))))***+++---,,,,,,,,,++++++******)))***+++,,,...///000111;;;???EEEJJJLLLMMMOOOPPPPPPRRRTTTUUUWWWWWWWWWWWWUUUTTTTTTSSSRRRRRRRRRRRROOOQQQ[[[ooovvvdddWWWPPPMMMLLLMMMRRR[[[dddmmm|||}}}~~~{{{oooiiijjjpppuuu}}}{{{xxxzzzzzzvvvsssrrrqqqyyy~~~}}}~~~wwwsssnnnttt{{{qqqcccYYYRRRMMMCCCAAA===<<<<<<;;;:::888777888999:::999777444333000///...---,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))******)))))))))***+++++++++,,,************************++++++,,,,,,+++***)))))))))))))))***+++,,,,,,+++))))))))))))))))))******(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))(((((()))***************+++++++++******+++++++++))))))*********+++++++++---------,,,,,,,,,++++++******+++,,,...000222333999===BBBEEEEEEDDDDDDDDDAAA@@@===;;;888777666555555777999<<>><<<<<<<<<:::888777888999999999777666555111000///------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++************************++++++,,,,,,,,,+++******((('''''')))+++,,,,,,+++))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))(((((()))***************)))(((''''''''''''((())))))************+++++++++......------,,,,,,++++++,,,,,,...000222555777999>>>AAAEEEFFFEEEDDDCCCCCC@@@???<<<:::999888888888999;;;===@@@BBBDDDEEEFFFBBBBBBBBBBBBCCCGGGMMMRRRfffxxx~~~|||rrrggg___\\\[[[WWWSSSUUU]]]eeeiiikkkqqq|||}}}tttmmmhhhfffkkkwww))))))************))))))&&&'''(((***++++++++++++'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))***************************)))))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,---------...222777<<>>===:::777888888888888777777777777333222000...---...///000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++***+++++++++***************************************++++++,,,,,,,,,,,,,,,,,,)))'''&&&(((***,,,+++)))((()))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))(((((()))***************)))(((''''''''''''((())))))************+++++++++,,,,,,,,,---------------...///111444888;;;>>>@@@BBBDDDFFFFFFDDDBBBAAAAAA???>>><<<:::::::::<<<<<<>>>???AAACCCEEEFFFFFFFFF@@@AAACCCFFFLLLVVVbbbiii~~~xxxsssiiijjjiiifff```YYYTTTQQQQQQUUU\\\fffqqqzzz{{{~~~~~~((()))***++++++***)))(((***************)))((((((''''''''''''((((((((())))))***+++---------,,,+++))))))))))))))))))))))))************************+++*********+++,,,,,,---+++++++++,,,,,,---------//////...000444:::@@@EEEGGGKKKPPPSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVWWWTTTOOOKKKJJJKKKNNNPPPhhh~~~~~~tttmmmddd^^^VVVUUU[[[eeennnsssyyysssppppppsssxxx{{{~~~~~~|||zzz~~~vvvmmmcccVVVLLLFFFBBB===999888888777666666777777888444333111///...///000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++......---+++***,,,+++++++++******))))))***************************+++,,,,,,------------+++(((''''''******)))&&&(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))(((((()))***************,,,+++***))))))***+++,,,)))************+++++++++***++++++,,,---//////000111222444888<<<@@@CCCEEEDDDFFFGGGFFFCCCAAA@@@@@@>>>===<<<;;;;;;<<<>>>???@@@BBBDDDEEEFFFGGGFFFFFFGGGHHHKKKQQQ[[[jjjzzz}}}vvvllldddXXXXXXYYY[[[[[[ZZZXXXWWWcccnnn}}}(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((*********************************)))******+++,,,---......---,,,,,,---///---///333666:::@@@FFFJJJMMMPPPSSSUUUUUUUUUUUUVVVNNNUUUXXXUUUSSSUUUTTTPPPTTTMMMKKKMMMHHHDDDOOO___}}}|||xxxooofffaaaZZZ\\\]]]```jjj{{{~~~wwwrrr}}}zzzuuuuuu~~~xxxhhh^^^SSSGGG@@@@@@AAA:::555777999999:::<<<<<<888333111000111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))***,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))------++++++++++++------,,,,,,++++++***++++++++++++,,,,,,++++++,,,000222333555888===AAAEEEGGGIIIFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBAAA???===>>>@@@CCCGGGEEECCCCCCEEEGGGJJJLLLOOOSSS]]]iiiwww~~~xxxrrrhhh^^^WWWWWWRRRTTTZZZ\\\[[[dddqqq(((((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))***************************************++++++,,,+++,,,---,,,,,,,,,...111...222666:::???CCCIIILLLOOORRRTTTUUUUUUTTTUUUVVVRRRVVVWWWSSSQQQSSSRRRNNNLLLGGGFFFIIIHHHJJJXXXiiizzzqqqnnnkkkeee^^^[[[\\\aaafffmmm{{{uuummmnnnsssxxx~~~zzzsssgggWWWJJJEEEBBB<<<888:::<<<:::999999:::777444222111111000///......------------------------------------------++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,+++++++++******************************+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,************************,,,+++************+++,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,...111444555888<<<@@@DDDGGGIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBB@@@AAACCCEEEAAAEEEIIIKKKLLLNNNSSSWWWiiinnnwww~~~qqqcccXXXRRRPPPLLLQQQ\\\jjjuuu((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******************************************+++,,,,,,)))***++++++,,,---000333222666<<>>>>>;;;777777999777444333333222000...---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************))))))))))))((())))))******))))))((((((((((((((()))***+++,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++,,,,,,------.........000444777999;;;@@@EEEHHHJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEDDDEEEFFFEEEDDDDDDEEEGGGBBBGGGMMMPPPRRRYYYeeeooouuueeeVVVPPPSSSXXX^^^kkk{{{}}}~~~(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++************************+++************+++,,,,,,)))***++++++,,,...222555777<<>>>>>===:::777777777666555555555444111................../////////------------------------------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((()))))))))******)))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,------,,,---......///222666999;;;???CCCHHHKKKKKKJJJIIILLLKKKIIIGGGFFFFFFHHHHHHGGGHHHIIIHHHFFFEEEFFFGGGIIIJJJMMMRRR]]]nnn{{{vvvxxxxxxrrrhhh\\\UUUXXXbbbkkk{{{uuuuuu))))))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************+++++++++***+++,,,,,,---,,,------------000444888===BBBIIINNNQQQSSSTTTUUUUUUVVVWWWVVVTTTSSSTTTVVVUUUTTTSSSTTTRRRMMMHHHEEEHHHGGGIIIQQQ]]]nnnlll]]]UUUQQQNNNPPPSSSWWW```iiisss|||xxxlllhhhkkkqqqYYYNNNDDD???===:::999;;;888777777777777555222///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,,,,,,,++++++++++++++++++++++++************************))))))***************)))************************************************))))))))))))))))))))))))((((((((())))))*********************)))))))))((())))))************))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,------...,,,---...///000333888;;;>>>AAAEEEIIIKKKKKKJJJHHHMMMLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJHHHFFFEEEEEEGGGKKKLLLSSSbbbyyywwwiiifffiiilllfff```]]]bbblllxxxzzzyyy)))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************************+++++++++++++++,,,---------...//////000444999===DDDHHHMMMQQQSSSTTTUUUVVVUUUVVVVVVUUUSSSSSSTTTVVVWWWUUUTTTTTTOOOHHHGGGIIIKKKMMMRRR\\\mmmzzzjjjZZZQQQNNNLLLLLLPPPVVV___nnn|||zzzuuuuuu{{{~~~ssspppsss|||kkk^^^PPPGGGBBB===<<<===:::999888888999777444222111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++************)))))))))))))))******++++++******)))***)))))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++,,,,,,---...///,,,...///111333666;;;???BBBDDDGGGJJJKKKKKKIIIHHHMMMLLLJJJIIIIIIIIIJJJKKKJJJJJJIIIGGGEEEFFFHHHJJJLLLTTTfffvvvkkk```XXXXXX\\\______bbblll{{{))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++************************,,,++++++++++++,,,------,,,...///111444:::@@@EEEIIILLLPPPSSSTTTTTTUUUVVVTTTTTTTTTSSSRRRRRRTTTVVVSSSQQQPPPOOOJJJHHHOOOZZZbbbeeeiiiqqq}}}}}}jjj[[[RRROOOOOOOOOSSSZZZcccqqqsssqqqqqqvvv~~~yyyzzz|||qqqaaaVVVLLLCCC>>>>>><<<;;;999999:::999777555333222111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,******+++++++++,,,,,,,,,************************((()))******+++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))+++******)))(((''''''&&&************)))))))))))))))******++++++******)))******))))))))))))*********************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,.../////////000222444666:::???CCCFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFIIINNNRRRXXXeee|||uuujjj^^^YYYXXXYYY___eeefffnnn{{{)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++************************,,,,,,++++++,,,,,,---...+++,,,///222777>>>EEEKKKLLLNNNRRRSSSTTTTTTUUUVVVSSSSSSSSSRRRQQQRRRTTTWWWLLLJJJJJJJJJGGGJJJZZZllltttaaaTTTQQQTTTUUUWWW]]]fffrrrzzzrrrmmmnnnsss|||~~~~~~nnnaaaUUUHHH@@@===>>><<<::::::::::::888777444333222111000...------........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))(((&&&$$$""" ************))))))))))))******++++++++++++************)))))))))))))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++,,,---...///000000222444666888===BBBFFFIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEGGGLLLSSSXXXiiiwww~~~vvvkkk```VVVWWW```jjjttt}}}((((((((((((''''''''''''************************///...,,,+++***++++++,,,))))))))))))************))))))*********+++++++++***************************,,,------,,,+++---......111666:::???CCCHHHLLLTTTSSSRRRQQQQQQSSSUUUWWWWWWWWWWWWVVVUUUTTTRRRRRRKKKIIIGGGEEEFFFRRRnnnyyyiii[[[SSSTTTZZZZZZ\\\cccsss~~~wwwqqqmmmjjjpppyyy{{{~~~zzzkkkaaaXXXKKK???@@@<<<888888:::;;;999777666444111000000111000///......---------......///......---------,,,,,,,,,,,,------.........---------------,,,,,,+++++++++)))***++++++------...///......---+++)))((('''&&&+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************************************************************)))((('''******))))))***,,,...///***,,,.........///000222+++///444888;;;???CCCEEEHHHJJJLLLMMMLLLKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGDDDEEEKKKPPPUUUaaannnzzz}}}zzzssskkkgggbbb```___fffxxx*********************)))************************---,,,+++*********+++,,,))))))))))))***************+++++++++,,,,,,,,,,,,************************+++---......,,,,,,...///111444999>>>BBBFFFKKKNNNTTTTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVTTTRRRPPPOOOIIIHHHJJJNNNVVVfffuuuiii]]]WWW\\\dddeeelllzzzyyytttqqqsssyyyyyyxxx}}}uuuooohhh\\\OOOFFFAAA<<<::::::999777555777444222111111111111000.........------......///......---------,,,,,,,,,)))***************))))))---------,,,,,,+++++++++***++++++,,,,,,---------+++++++++*********))))))+++++++++*********))))))))))))))))))************************************))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++++++++*********))))))))))))+++,,,---***,,,---------...000222000333888;;;>>>AAAEEEGGGIIIKKKMMMMMMLLLKKKKKKLLLOOOOOONNNNNNMMMKKKIIIGGGIIIHHHLLLSSSZZZbbbppp~~~wwwpppkkkccc______```nnn******************************************************)))))))))***++++++)))))))))*********++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---...///...------///111666:::>>>CCCFFFJJJNNNQQQTTTTTTUUUUUUVVVVVVUUUUUUWWWWWWWWWUUUSSSPPPMMMKKKFFFGGGKKKUUUcccvvvyyytttlllcccZZZXXXaaammmwww}}}|||~~~xxxxxxyyyzzz}}}pppcccRRRKKKCCC===<<<;;;999777888666333222333222111000//////......---......///......---------,,,,,,,,,,,,,,,---,,,,,,+++***)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++***************)))))))))*********++++++************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******************************+++++++++++++++*********))))))))))))***++++++,,,,,,++++++---000333666999===@@@BBBDDDGGGIIIJJJLLLMMMMMMKKKJJJKKKKKKMMMMMMMMMLLLKKKIIIGGGFFFLLLNNNVVV```jjjvvvwwwiii^^^UUUQQQUUU\\\ppp{{{}}}((((((((((((((()))))))))************************))))))******++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,---......---...000333:::>>>CCCGGGJJJMMMPPPSSSTTTUUUWWWXXXXXXWWWUUUTTTVVVVVVUUUSSSPPPLLLIIIGGGGGGIIIPPP]]]ooozzzwwwuuurrrmmmjjjfff```ZZZ\\\lll|||}}}{{{uuuzzztttdddZZZMMMCCC???>>>???>>>999777555444555444222111000//////.....................---------,,,,,,,,,............---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******(((((()))***+++,,,,,,,,,************************))))))*********+++++++++************************))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************************((())))))***************+++++++++***************,,,,,,,,,++++++---111555;;;>>>AAACCCDDDFFFHHHJJJKKKMMMNNNMMMKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLMMMSSSZZZeeerrr~~~vvvlll___SSSLLLNNN^^^nnn}}}~~~{{{xxxvvvzzz'''((((((((()))))))))*********************************+++,,,,,,---------************++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,---------///222555>>>BBBGGGKKKMMMOOORRRSSSTTTUUUWWWYYYYYYWWWUUUTTTSSSRRRPPPNNNKKKIIIGGGEEEFFFKKKUUUggg}}}tttiiidddbbbbbbfffeeecccbbbbbblllzzz}}}}}}ooo\\\KKKCCC@@@???>>>;;;999777777777666333111111000///.....................---------,,,,,,,,,++++++++++++***)))'''''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))***************+++++++++************************************++++++++++++************************))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((******************************++++++,,,++++++***,,,,,,,,,,,,,,,,,,++++++,,,------,,,---///444888>>>@@@CCCEEEEEEFFFHHHJJJKKKMMMNNNMMMKKKJJJJJJKKKLLLMMMNNNNNNOOOQQQVVVZZZeeeooo}}}~~~rrrhhhaaaYYYRRRPPPZZZqqq}}}wwwsssqqqmmmpppzzz)))******++++++,,,,,,,,,************************++++++,,,---------,,,,,,*********++++++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------///222666:::AAAEEEJJJNNNPPPQQQSSSTTTUUUVVVWWWXXXXXXWWWUUUSSSOOOMMMKKKHHHFFFEEEEEEFFFAAAJJJXXXlll|||iii^^^YYYXXXZZZ\\\\\\```gggpppppp[[[LLLCCC>>>:::<<<;;;:::999999777444222111111000///..................---------,,,,,,,,,,,,---------,,,+++******++++++,,,,,,,,,,,,------,,,,,,++++++*********)))+++++++++******************************+++++++++*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************------......---,,,,,,+++,,,,,,---------------,,,,,,---//////111444888<<>><<<;;;;;;:::888555333222111000///..................---------,,,,,,,,,/////////000000//////...+++++++++,,,,,,---------+++++++++***************************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,+++***)))((()))***,,,------------,,,,,,...111333555888<<>>===<<<<<<;;;999666333222222000///..................---------,,,,,,,,,,,,,,,------...---------+++++++++,,,,,,---------************************)))))))))***++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++*********************************************************)))'''&&&$$$###((()))***,,,------,,,,,,+++...222666888;;;???BBBAAACCCFFFGGGHHHIIIJJJLLLHHHJJJLLLMMMLLLKKKLLLMMMHHHNNNWWWbbbsssxxxcccYYYZZZ]]]gggyyyyyymmmjjjqqq}}}+++*********))))))(((((()))************++++++++++++++++++************)))******))))))))))))******+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,***,,,000444888>>>DDDHHHMMMNNNPPPRRRTTTUUUVVVVVVWWWUUUTTTUUUVVVVVVRRROOOKKKEEEEEEHHHEEECCCNNN```wwwzzzmmmaaa\\\\\\]]]```eeeuuuzzz{{{|||ppp]]]QQQJJJCCC:::555666888777555444333222000///.........------..................///......---,,,,,,,,,------+++++++++---------+++,,,+++*********+++,,,---,,,+++******))))))))))))++++++************++++++*********************************++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***---,,,,,,+++*********++++++++++++++++++++++++++++++,,,......------...//////111444777:::<<<======???BBBEEEGGGGGGGGGHHHIIIKKKKKKKKKLLLNNNPPPNNNIIIKKKRRR___ttt}}}kkkaaabbbffftttzzztttqqqwww+++*********)))))))))))))))************+++++++++++++++++++++************++++++************+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///333777<<>>>>>@@@BBBFFFGGGHHHHHHIIIJJJJJJJJJJJJKKKMMMNNNLLLIIILLLVVVhhhvvvhhhgggrrr}}}***************))))))))))))************+++++++++,,,+++++++++************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///333888===AAAFFFLLLOOOQQQQQQRRRRRRSSSSSSTTTTTTSSSTTTUUUWWWWWWUUUPPPLLLFFFBBBDDDLLLUUUddd~~~xxxggg```ccchhhiiifffeeeppp~~~}}}wwwiiiRRRLLLDDD???===;;;888555777666444333111000000000..............................---,,,,,,,,,,,,---...,,,+++,,,------,,,+++++++++******++++++,,,---++++++*********++++++,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))************))))))***************************++++++,,,,,,++++++***,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,...111444555777999<<>>;;;999888888777555333111000000///////////////............//////...............///...---,,,,,,---...,,,++++++***++++++++++++,,,,,,''''''''''''(((((()))***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))***************************++++++,,,,,,++++++***,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---000444888999;;;===@@@BBBCCCCCCCCCCCCEEEIIIJJJKKKKKKLLLMMMNNNMMMNNNOOONNNLLLNNNSSS]]]oooxxxrrryyy~~~{{{}}}xxx***************+++++++++))))))*********+++++++++,,,,,,,,,++++++++++++*********))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...///000555:::@@@FFFJJJMMMQQQSSSTTTTTTSSSRRRQQQRRRRRRRRRSSSTTTTTTRRROOOKKKGGGEEEGGGRRRccctttwwwkkkddd\\\\\\___gggooo|||}}}lllcccVVVJJJBBB???>>>>>>888777555333111000//////000000/////////.........,,,+++++++++++++++,,,,,,///...,,,------...,,,+++******++++++,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,++++++***,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,------...///333888<<<===???AAACCCEEEEEEEEEEEEEEEGGGJJJLLLLLLLLLMMMNNNNNNLLLMMMOOONNNMMMTTT^^^rrrwwwqqqwwwsssmmmpppuuuyyy*********+++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,---...111333444999>>>DDDJJJMMMPPPRRRSSSUUUTTTSSSQQQQQQQQQRRRSSSTTTTTTRRRNNNJJJHHHHHHIIIOOOaaazzzqqqccc^^^XXXWWW^^^mmmyyypppbbbSSSHHHBBB@@@@@@:::999777555333111000000111000000//////.........------,,,,,,,,,---......000...------......,,,+++)))***+++,,,,,,,,,,,,+++...------------......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,++++++,,,,,,------......,,,---///111333777<<<@@@AAABBBDDDFFFGGGGGGGGGGGGGGGIIILLLLLLLLLKKKLLLLLLKKKIIIKKKPPPPPPSSSaaarrrmmmkkkooorrrhhhiiirrr|||*********++++++,,,,,,,,,)))************+++++++++------,,,,,,,,,++++++++++++******))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,---000333666888===BBBIIINNNQQQRRRSSSTTTUUUTTTRRRQQQQQQQQQSSSTTTTTTSSSOOOKKKHHHIIIMMMRRRbbbvvv{{{iii\\\YYYXXX^^^mmmrrrcccUUUKKKEEECCC===<<<:::777555444333222111111000000///......---///////////////000111111111///------......,,,+++)))***+++,,,,,,,,,++++++,,,+++***************+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++,,,,,,---......///,,,...111444777:::???BBBCCCDDDFFFGGGHHHHHHHHHGGGHHHJJJLLLMMMKKKJJJJJJJJJIIIHHHLLLTTTYYY```vvv{{{zzzxxxtttpppaaahhhvvvtttjjjiiiuuu*********++++++,,,,,,,,,)))************+++++++++---------,,,,,,,,,++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,...111555999;;;@@@EEELLLQQQSSSTTTTTTTTTUUUTTTRRRQQQPPPRRRSSSTTTTTTRRRNNNIIIGGGKKKRRRYYYttt~~~qqqbbbYYYYYYbbbnnnvvvfffYYYQQQMMM???>>><<<:::777666555444222111111000///......---,,,,,,,,,,,,,,,---...///111///............,,,+++)))***+++,,,---,,,++++++,,,,,,+++***)))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++*********+++,,,,,,---++++++,,,,,,---...//////+++...333666999<<<@@@CCCDDDEEEFFFHHHIIIIIIHHHHHHIIIKKKMMMMMMKKKIIIIIIIIIJJJIIIOOOZZZaaammm{{{tttjjjaaa]]]\\\\\\\\\```mmm~~~uuujjjfffppp,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---+++++++++******+++,,,,,,+++,,,...000333888>>>BBBEEEHHHMMMPPPRRRSSSTTTUUUZZZYYYWWWTTTSSSRRRSSSTTTOOOJJJGGGGGGGGGMMM^^^ppptttddd\\\^^^dddnnn}}}tttcccSSSLLLCCC<<<<<<<<<888444333111000000000/////////...000000//////.........---,,,---......//////......++++++,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...,,,***))))))******)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///...---,,,...///---111666;;;===???AAACCCDDDGGGIIIKKKJJJJJJJJJKKKNNNMMMNNNPPPNNNJJJJJJNNNJJJNNNWWWeeewwwnnncccXXXVVVUUUUUUYYY```hhhvvvxxxmmmhhhfffooo,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,---...111333666;;;AAAFFFHHHKKKNNNQQQRRRSSSTTTVVVXXXVVVUUUTTTTTTTTTSSSSSSLLLIIIIIIJJJLLLVVVmmm{{{xxxqqqggg___aaajjjttt|||tttfffYYYLLL@@@===<<<999666666222111111000////////////.........///////////////,,,---......//////......,,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++*********+++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,,,,...000111444999===???@@@BBBDDDCCCFFFIIIJJJJJJJJJJJJKKKKKKJJJKKKMMMKKKHHHJJJNNNPPPWWWfffzzzvvvdddXXXNNNMMMRRRXXXbbbkkkvvv~~~nnnlllnnnttt,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,...111444777;;;@@@FFFJJJLLLNNNQQQRRRRRRSSSUUUWWWVVVTTTRRRSSSUUUUUUSSSPPPHHHHHHIIIKKKRRRbbb}}}vvvmmmhhh```\\\```mmm~~~|||uuuwwwmmmZZZGGG>>><<<;;;999999333333222111000/////////------......///000000000,,,---......//////......------......------,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++........................++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111666888<<>>???@@@AAADDDFFFBBBEEEHHHJJJJJJJJJKKKLLLJJJIIIKKKLLLJJJJJJQQQZZZhhhyyyvvvhhhTTTUUUZZZdddqqq|||++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---.../////////222555;;;@@@EEEIIINNNQQQSSSTTTUUUUUUTTTTTTWWWYYYXXXVVVSSSSSSRRRPPPKKKGGGEEEGGGLLLYYYnnn}}}nnnfffccc```___bbblll}}}}}}wwwsssuuu}}}uuuYYYIIIAAA===;;;;;;888777444222000000000000111000000///...------,,,,,,---......///...............//////......---,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......///000333555;;;<<<>>>>>>>>>@@@CCCFFFCCCFFFIIIJJJJJJKKKKKKMMMKKKJJJJJJKKKJJJNNNYYYfffsssddd[[[WWWcccrrr***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111555999???EEEIIIMMMQQQSSSSSSUUUVVVVVVUUUUUUWWWXXXXXXWWWUUURRRNNNKKKHHHFFFHHHPPP^^^qqqzzzllldddbbbbbb\\\aaalll}}}{{{sssrrruuuhhhVVVJJJAAA===>>>;;;999555222111000000111222222111///...---,,,+++,,,---......//////............//////......---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***((((((,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000222555888<<<============???CCCGGGFFFHHHKKKLLLKKKKKKLLLMMMIIIHHHIIIJJJLLLUUUgggwwwqqqaaaZZZXXXaaasss******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++,,,///222444999===DDDJJJNNNQQQTTTVVVRRRTTTWWWWWWWWWVVVWWWXXXUUUWWWVVVQQQKKKGGGGGGIIIOOObbbyyyyyyiiiaaa```bbbccceeeooo{{{wwwyyywwwfffVVVHHHBBBBBB<<<:::666333111000111111111111000///...------,,,,,,---......//////......---............---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))*********+++++++++++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///111222444888:::===>>>=========@@@EEEIIIHHHJJJMMMMMMLLLLLLLLLLLLIIIHHHIIIMMMRRRaaayyyzzzdddYYY[[[aaappp|||~~~*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---///...,,,+++,,,///333555<<>>>>>>>>===>>>AAAFFFJJJJJJLLLNNNNNNMMMLLLLLLLLLJJJJJJLLLQQQYYYkkknnnYYYSSS]]]jjj|||sssqqqyyy{{{www}}}++++++++++++++++++++++++************************))))))***+++,,,------...///,,,+++,,,...///---+++,,,---......///222666999CCCFFFKKKPPPTTTVVVVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVXXXRRRKKKHHHDDDDDDJJJQQQeeeppp^^^ZZZ]]]___gggpppwwwfffZZZNNNFFFAAA???<<<999666555444333000000////////////000000........................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------......---,,,+++***)))(((---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++++++++,,,,,,---------***,,,...///.........000...000333666:::<<<>>>???>>>???@@@@@@AAADDDHHHKKKHHHNNNPPPKKKIIIKKKKKKHHHJJJMMMQQQZZZnnn}}}xxxnnn```XXX[[[fffqqq}}}xxxppppppxxxxxxrrrsss------------------------************************+++++++++,,,,,,,,,,,,,,,...---+++,,,...///---+++,,,---......///222777;;;DDDFFFKKKPPPTTTVVVWWWWWWXXXWWWVVVVVVWWWXXXVVVTTTSSSLLLGGGEEEFFFKKKUUU```rrrzzzlll```\\\[[[___lll|||{{{mmmaaaTTTJJJAAA???<<<999777555444333333222111000///.................................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++,,,...---,,,,,,...///000111444888;;;>>>???@@@===>>>???@@@AAACCCHHHKKKLLLOOONNNIIIGGGJJJJJJGGGJJJNNNVVVeee~~~|||tttpppeeeaaa[[[XXXZZZdddrrr|||}}}wwwsssvvvuuummmooovvv,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++...---,,,,,,......---,,,------......000444:::>>>EEEHHHLLLQQQUUUWWWXXXXXXZZZVVVSSSUUUXXXYYYVVVRRRMMMGGGCCCEEELLLWWWhhhwww{{{sssjjjbbb___\\\aaavvv~~~tttjjj[[[OOOEEEBBB>>><<<:::888666444555444222000///...------........................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------******++++++,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,------...///++++++,,,,,,,,,,,,------,,,------,,,++++++---000222444777;;;>>>@@@AAAAAA<<<>>>???@@@AAADDDHHHKKKMMMLLLIIIEEEFFFJJJKKKIIIIIIOOO\\\qqqzzznnneee```RRROOOOOOVVVdddttt}}}zzz{{{vvvkkkiiittt))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++***------,,,------------------......///222777===BBBHHHJJJNNNRRRVVVXXXYYYZZZ[[[VVVRRRTTTYYYZZZTTTNNNIIIEEECCCIIITTTeeezzzyyyppphhhbbb```aaalll~~~yyyrrrdddVVVMMMHHHBBB???===;;;888666444444222111000/////////........................---------...---,,,,,,+++------------------------------------------------,,,,,,,,,------------...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,///222555777:::>>>@@@BBBBBBBBB===???AAABBBCCCEEEIIILLLKKKHHHEEEDDDGGGJJJKKKIIIKKKXXXkkk~~~ooobbbZZZVVVOOOOOOTTTbbbuuu}}}qqqmmmsss))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))***++++++,,,,,,------------,,,------...///000222555;;;BBBFFFKKKMMMPPPTTTWWWYYY[[[\\\[[[VVVSSSTTTXXXXXXRRRKKKFFFDDDFFFPPP^^^ooozzzrrriiiaaa]]]cccooo}}}pppcccVVVOOOFFF@@@>>><<<888555333222222111111111111222////////////////////////------.........---,,,,,,------------------------------------------------,,,,,,---------.........---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////...---...222444888:::===AAACCCDDDCCCCCC@@@BBBDDDEEEFFFGGGJJJLLLKKKHHHGGGGGGHHHIIIIIIJJJUUUhhhtttbbbVVVPPPMMMNNNSSS___ppp~~~qqqnnnttt~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,,,,---......,,,,,,---......000333666:::@@@FFFJJJMMMOOORRRUUUXXX[[[\\\]]][[[XXXUUUVVVWWWUUUNNNIIICCCEEEMMM[[[jjjxxx{{{qqqkkk___ZZZ^^^pppuuubbbXXXKKKBBB>>>;;;888444333222222222222222333333////////////////////////...............---,,,,,,------------------------,,,,,,,,,------------...,,,---------..................------,,,,,,++++++---,,,,,,++++++,,,,,,---+++************+++,,,,,,------,,,,,,,,,,,,++++++...////////////111444666999<<>>777666555333222111000000000000000000000000000000......//////......---,,,........................,,,,,,,,,------.........---------.........//////***++++++,,,---//////000---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---------,,,,,,+++++++++'''***---000111222444666;;;===AAADDDFFFEEECCCBBBDDDFFFGGGHHHFFFFFFFFFGGGEEEDDDGGGKKKNNNWWWkkkjjjUUULLLSSSaaakkk~~~}}})))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------......///000000111333777<<>>888555333222222333222111000000000000000000000000111000000///...---------------------------------------------------------******+++,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++000///...---,,,+++++++++------------------------)))***,,,///222666999;;;===???BBBCCCCCCCCCCCCDDDHHHHHHGGGFFFEEEFFFHHHKKKEEEGGGJJJNNNXXXkkkqqq\\\YYYWWWYYYppp************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...///000000111444888>>>DDDHHHMMMRRRUUUWWWWWWXXXYYYYYYZZZ[[[[[[YYYYYYVVVRRRLLLHHHFFFFFFLLLYYYnnnrrrbbbVVVVVVWWWXXX^^^iii|||wwwfffWWWLLLDDD@@@:::777444333333333333222111111111111111111111111111000000///......------------------------------------------------------***++++++,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------+++,,,...111444888;;;<<>>AAADDDGGGHHHGGGGGGHHHIIIIIIIIIHHHFFFDDDDDDFFFHHHOOOLLLNNN]]]vvvooo```VVV___uuu---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---------...000111222999>>>DDDJJJOOOSSSWWWZZZ[[[[[[[[[[[[[[[YYYXXXWWWYYYTTTMMMFFFBBBDDDIIINNNcccnnn}}}wwwfffZZZQQQTTTYYY\\\]]]eee{{{rrr]]]MMMEEE@@@===888555444444333222111111111111111111111111000000//////....................................------------------------,,,,,,,,,,,,------.........------,,,,,,------...------------------------******+++,,,---...000111------------...............///111444777;;;>>>@@@BBBEEEHHHIIIHHHHHHIIIJJJHHHHHHHHHFFFDDDCCCDDDEEEPPPOOOUUUggguuubbb]]]]]]mmm|||yyyuuuqqqqqqtttxxx{{{~~~------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------...///111444555===BBBHHHNNNRRRUUUXXXZZZZZZ[[[\\\]]]\\\[[[ZZZYYYXXXSSSKKKDDDBBBHHHRRRYYYnnnzzz|||jjjZZZSSSTTTZZZbbbeeefffqqq~~~gggTTTIIIDDD???:::666444333222222111111111111111111111111////////////....................................------------------------,,,,,,------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------......////////////000222444888;;;>>>@@@BBBEEEGGGIIIHHHHHHIIIIIIFFFGGGGGGEEECCCBBBCCCDDDLLLQQQ^^^qqqqqqcccXXX^^^jjjzzzuuuuuu|||wwwtttsssnnnkkkeeebbbccchhhnnnrrr||||||}}}---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------...111444777999AAAEEELLLQQQTTTVVVXXXZZZYYYZZZ\\\]]]]]]\\\ZZZYYYTTTOOOIIIDDDGGGRRR```kkkyyyuuubbbXXXUUUZZZ```fffiiimmm}}}sss___SSSHHHCCC===888555444333222222222222222222222222222//////////////////..............................------------------------------------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------...//////000000000111333666999===@@@AAABBBEEEGGGIIIHHHHHHIIIIIIFFFGGGHHHGGGEEEDDDDDDEEEIIIRRRcccwww}}}qqqddd\\\VVVccczzzjjjmmmyyy~~~xxxrrrmmmlllkkkeeebbb^^^\\\___fffnnntttxxxvvvzzz,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------///222666;;;===CCCHHHNNNSSSUUUVVVWWWXXXXXXYYY[[[\\\\\\ZZZWWWVVVNNNJJJFFFFFFNNN^^^qqq~~~pppccc\\\[[[^^^bbbfffiiisssmmm```MMMHHH@@@;;;888666555555222222222222222222222222.../////////////////////........................------------------------..................------...------,,,,,,------...------------------------...------,,,,,,------------------...///000000000222333555888;;;???BBBCCCCCCEEEHHHIIIIIIIIIIIIJJJGGGIIIJJJJJJHHHGGGHHHIIIMMMTTTbbbuuuxxxpppggg]]]ZZZ\\\___ooowwwgggrrr}}}uuuqqqppprrrgggeeecccdddiiisss}}}wwwmmmnnn|||,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...///333888===@@@EEEJJJPPPTTTVVVVVVWWWWWWXXXYYYZZZ[[[ZZZWWWTTTRRRIIIGGGEEEHHHSSSggg}}}zzzooofffaaa``````ccceeeiiiwwwwwwjjjPPPKKKCCC===:::888777777222222222222222222222222.........///////////////////////////////////////------------------------..................------...------,,,,,,------...////////////////////////,,,,,,,,,,,,,,,---...///---------...///000000111444555777999===@@@CCCEEEDDDFFFIIIJJJJJJJJJJJJKKKIIIJJJLLLLLLKKKJJJKKKLLLTTTVVV___ppp~~~mmm```UUUOOOSSS\\\kkk{{{qqqhhhyyyzzzvvv|||}}}yyyyyy{{{rrrqqqpppsss{{{wwwlllsss---,,,,,,++++++***)))))),,,------......------,,,......---,,,,,,,,,------111///...222999@@@DDDEEEHHHLLLQQQTTTUUUVVVWWWXXX[[[YYYXXXYYYZZZYYYUUUQQQKKKJJJGGGKKK]]]wwwuuusssuuuoooeeebbbffflllwwwxxxaaaOOOCCCBBBAAA999444777333333333111000///000111////////////000000000000------............------+++,,,,,,------.........---------.........///////////////...---------,,,......---------,,,,,,,,,...------,,,,,,,,,------.../////////000222333333666999===???@@@AAACCCDDDGGGHHHIIIIIIGGGGGGHHHIIIPPPIIIGGGLLLOOOOOOQQQWWWXXX___jjjvvvqqqWWWOOOOOOPPPWWW```wwwxxxyyy{{{yyyqqqkkkrrr............------------,,,------------------,,,------------............111000000444<<>>DDDJJJNNNQQQTTTVVVXXXYYYYYYYYYZZZ\\\^^^]]]YYYUUUOOOJJJGGGEEENNN\\\qqqpppfffiiijjjgggnnn||||||{{{|||vvvpppooorrrwww~~~mmm^^^QQQFFF>>><<<777555444444444444111///222111111111000000000///...//////////////////...111111111000000//////........................---,,,---------.../////////---------------------------------------...///000111111111222555999<<<>>>???BBBDDDEEEEEEDDDDDDEEEGGGIIIJJJJJJHHHGGGFFFGGGIIIKKKKKKLLLUUUiiilll___VVVQQQYYYkkk}}}qqqbbb```eeejjjnnnsssuuuxxx,,,,,,---...//////000000...---,,,++++++,,,---...,,,,,,,,,,,,,,,---...///000555<<>>@@@???AAADDDEEEEEEDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHIIIIIIMMMPPPTTT___ssswww___VVVUUU[[[nnnvvviiikkksssyyy,,,,,,------....../////////...,,,++++++,,,...///111///---,,,,,,...000111333888@@@FFFJJJNNNQQQTTTUUUWWWXXXYYYYYYZZZ]]]___\\\ZZZUUUOOOIIIIIILLLOOO[[[qqq}}}iii[[[YYYXXX\\\hhh{{{|||vvvssswwwyyypppgggdddcccdddfffjjjwww~~~|||zzzzzz}}}xxxhhhYYYLLLCCC===888222111333444333111333333222111111000000/////////000000000000//////......///////////////000//////.........---------...............---------,,,,,,------------------------------...///000111...000444888;;;>>>@@@@@@???AAADDDFFFFFFEEEFFFGGGGGGHHHHHHGGGFFFGGGJJJLLLNNNWWW```hhhvvvoooZZZTTT^^^sssyyy******++++++++++++,,,,,,///...,,,++++++,,,...///555222///------///222444555;;;CCCIIILLLOOOSSSVVVUUUVVVXXXXXXYYYZZZ]]]```[[[YYYTTTMMMHHHIIINNNSSSoooooo]]]WWWYYY[[[bbbvvv~~~~~~}}}}}}}}}xxxssssss{{{zzzllldddbbb___```eeeiiiooo~~~uuueeeVVVLLL???999222000222555444222333333222222111000000/////////000000000000//////------......//////000000//////.........---------/////////......------,,,***++++++,,,---...//////---------......000111111---000555999===???@@@AAA???BBBEEEGGGGGGGGGHHHIIIGGGGGGGGGEEEEEEGGGKKKNNN\\\hhhuuujjjZZZWWWkkk------+++******+++------........................333111111222111...000555:::???EEEKKKOOORRRUUUWWWXXXXXXXXXZZZ]]]]]]\\\ZZZ___SSSKKKKKKJJJIIITTTccctttcccWWW``````eeeooo~~~|||yyyuuutttvvvyyyyyysssvvv{{{nnnfffbbb^^^aaafffiiinnnyyy~~~~~~|||dddPPPIII???777666777555333333222222222111111111111000////////////////////////000000000000000000000000------......///.........////////////////////////------------------------...------......///000111333444777:::===???AAABBBBBBDDDGGGHHHGGGGGGGGGHHHHHHHHHGGGEEEAAAAAAKKKWWWdddtttrrrbbb``````{{{------,,,,,,,,,,,,------------------------------000...///111111000333888===AAAGGGLLLOOORRRUUUWWWWWWWWWXXXZZZ\\\]]][[[YYYWWWPPPKKKKKKIIIJJJXXXkkk}}}iii^^^YYYbbbccchhhuuuyyyvvvssspppooorrrwwwzzzyyy~~~wwwmmmfffcccccchhhmmmssszzz}}}lllXXXMMMBBB999777777444222222222222222222111111111111111111111111111111111111000000000000000000000000000000000///...---+++***////////////////////////........................000000000000111222444444444555888;;;>>>@@@BBBCCCCCCEEEGGGGGGGGGFFFGGGIIIIIIHHHHHHFFFCCCEEEPPP]]]sssiii\\\___vvv------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000222222666<<<@@@DDDJJJNNNQQQSSSUUUWWWWWWWWWXXXZZZ\\\\\\ZZZXXXPPPLLLJJJKKKJJJPPPcccxxxmmm^^^\\\^^^bbbcccjjjyyyxxxuuusssqqqrrrvvvzzzwwwqqqllliiikkkpppxxxvvvcccTTTIII>>>:::999666444333333333333222222222111111111111111111111111111111000000000000000000000000000000000///...---,,,+++////////////////////////////////////////////////---------...///111222333666888:::===@@@BBBCCCDDDEEEFFFGGGFFFFFFFFFHHHJJJJJJIIIHHHGGGFFFJJJXXXfffzzzaaa^^^iii,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000222333888???EEEHHHMMMQQQSSSUUUWWWXXXYYYYYYZZZ\\\]]]\\\YYYWWWOOOIIIGGGJJJPPP]]]rrrqqq```ZZZ___eeebbbdddmmm}}}|||||||||~~~{{{yyywwwvvv|||ooo\\\PPPCCC???<<<999777777444333333333222222222222111111111111111111111111////////////////////////,,,---...//////000//////////////////////////////......////////////000000++++++,,,---///111333444999:::===???AAACCCDDDEEEFFFGGGGGGFFFEEEFFFHHHKKKJJJHHHGGGGGGGGGNNN^^^nnnmmm```kkk,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///---...111333444:::AAAHHHLLLQQQTTTVVVWWWXXXZZZ[[[\\\\\\^^^^^^\\\XXXUUUMMMFFFCCCKKKZZZmmm~~~~~~nnnaaa\\\\\\aaafffccciiixxxzzzcccVVVHHHAAA>>>:::777888444444444444333333333222000000000000000000000000////////////////////////,,,---...///000000000000////////////////////////------........./////////...///000222444777999:::<<<===>>>AAACCCDDDEEEEEEGGGHHHHHHFFFEEEFFFHHHJJJHHHGGGGGGGGGIIIPPPbbbsssrrrcccccczzzwwwxxx------............------,,,,,,,,,,,,,,,,,,,,,,,,000...///222555777===EEEKKKOOOSSSWWWXXXYYY[[[\\\^^^]]]^^^^^^]]]ZZZUUUQQQIIIFFFHHHUUUjjj}}}xxxfff___```bbbccceeebbbooommm^^^MMMDDD???999666666555555444444444333333333////////////////////////000000000000000000000000000000000000000///...---////////////////////////---------......//////000---...000222555888:::<<<===>>>@@@BBBCCCDDDEEEEEEGGGHHHHHHHHHFFFFFFHHHIIIHHHGGGGGGIIIJJJRRRddduuuxxxkkkdddbbblllwwwmmmttt~~~------,,,,,,,,,,,,------------------------------///---...333777:::BBBJJJLLLPPPUUUYYYZZZ\\\]]]___^^^^^^^^^]]][[[WWWPPPLLLEEEKKKWWWjjjvvvhhhfffiiiiiiiiijjjkkk||||||lllXXXLLLCCC;;;777666555555555555444444444444000000000000000000000000000000000000000000000000///000000000000///......////////////////////////---......///000000111111,,,---///111555888;;;<<<>>>???@@@BBBCCCDDDDDDDDDFFFHHHIIIIIIHHHGGGGGGHHHIIIIIIJJJKKKMMMTTTeeevvvwwwiii___bbbmmm{{{oooqqq}}}|||------+++******+++------........................---,,,...333888===EEENNNMMMQQQVVVZZZ\\\]]]___```^^^]]]]]]\\\YYYTTTMMMHHHDDDRRRggg~~~tttmmmnnnqqqoooooorrr|||xxxcccTTTIII???:::888666666555555555444444444111111111111111111111111000000000000000000000000,,,---...000111111222222////////////////////////...//////000111222222222///000222555999<<>>???@@@BBBCCCDDDDDDDDDFFFHHHJJJJJJIIIGGGGGGGGGKKKJJJLLLNNNOOOVVVfffvvvoooaaaZZZfffzzzooommm{{{yyytttyyy---,,,+++,,,...///...---///////////////.........000111222666;;;BBBHHHKKKSSSTTTVVVXXX[[[]]]___```bbb___]]]\\\XXXPPPKKKLLLHHHZZZxxx|||wwwtttuuurrrlllkkknnnjjjYYYPPPHHH>>>777555666666555333222222333111111111111000000000000000000000000000000000000////////////////////////000000//////.........---...///////////////......000000111555;;;>>>>>>===BBBBBBBBBCCCDDDEEEFFFGGGLLLGGGFFFIIIJJJHHHGGGIII@@@HHHMMMNNNTTTdddwwwuuufffcccccclllwwwrrr}}}zzzpppqqqyyy---,,,+++,,,...///...---........................000111333888===DDDJJJNNNUUUVVVWWWYYY\\\^^^___```___\\\ZZZYYYTTTMMMJJJLLLOOOcccyyyvvvvvvuuuqqqmmmpppxxxooo^^^SSSJJJAAA:::777777777666444333333333111111111111000000000000000000000000000000000000////////////////////////000/////////...............///////////////......111000222666;;;>>>???>>>AAAAAABBBBBBCCCDDDFFFGGGJJJFFFEEEHHHHHHFFFFFFHHHJJJPPPTTTVVV___rrrlll___```eeessszzzyyy|||uuuqqquuu}}}---,,,+++,,,...///...---------------------------000222555:::AAAHHHNNNQQQWWWXXXZZZ\\\]]]___``````]]]ZZZWWWUUUOOOIIIIIILLLXXXoootttwwwxxxvvvooommmxxxyyyhhhZZZNNNEEE@@@999888777666555444333333222222111111111000000000000000000000000000000000000000000000000000000000////////////............////////////////////////111222333777;;;>>>???>>>AAAAAAAAABBBCCCDDDEEEFFFIIIFFFFFFIIIIIIFFFGGGJJJNNNSSSVVV[[[iiiuuuaaaYYYbbbqqquuu~~~uuusssttt{{{---,,,+++,,,...///...------------...............///222666===DDDKKKPPPTTTYYYZZZ\\\^^^___`````````^^^YYYUUUQQQLLLGGGIIIOOOaaayyytttqqqwwwzzzuuummmppp~~~uuucccTTTJJJEEE;;;999777555444444333222222222222111111111000000000000000000000000000000000000000000000000000000///////////////.........///////////////000000000222333555888<<<>>>???@@@AAAAAAAAAAAABBBDDDEEEFFFIIIGGGHHHKKKKKKIIILLLPPPSSSYYY___hhhyyykkk\\\^^^qqq~~~}}}wwwyyy}}}---,,,+++,,,...///...---......//////000000000000///222888???GGGNNNSSSUUU[[[\\\^^^`````````_________ZZZUUUPPPIIIGGGLLLUUUlllzzzjjjnnnvvvyyytttooowww~~~{{{{{{{{{|||}}}~~~zzzyyy~~~kkkYYYLLLGGG===:::666444444444222111222222222222111111111111000000000000000000000000000000000000000000000000.........//////////////////////////////000111222333555777:::<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHFFFGGGKKKLLLLLLRRRYYYbbbkkkwwwvvveee___qqq---,,,+++,,,...///...---/////////000000111111222111555;;;CCCKKKQQQUUUWWW\\\^^^___aaaaaa```^^^]]]]]]XXXSSSNNNIIIIIISSS^^^{{{qqqfffmmmtttvvvsssuuu~~~wwwsssqqqtttttttttuuuvvvyyy{{{}}}{{{vvvxxx~~~tttaaaQQQIII@@@<<<666444555555333111333222222222222111111111000000000000000000000000000000000000000000000000.........///////////////000//////...///000222333444666999<<<===>>>@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEFFFJJJLLLPPPYYYddduuunnnhhhlll---,,,+++,,,...///...---.........///000111111111444999@@@HHHPPPUUUYYYZZZ]]]^^^```aaaaaa```]]]\\\WWWSSSOOOKKKIIILLLZZZiiirrriiieeelllpppsssttt~~~~~~rrrkkkhhhfffiiiiiiiiikkknnnsssxxx{{{}}}rrrpppssswwwyyy{{{mmm\\\RRRDDD???888666777777555222333333222222222111111111000000000000000000000000////////////////////////............/////////000000///......///111333444444777;;;======>>>AAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHLLLPPPWWWdddqqq{{{lllrrr---,,,+++,,,...///...------------...///000000111777<<>>AAADDDDDDDDDDDDDDDEEEGGGHHHIIILLLKKKLLLPPPUUU^^^nnn|||rrrmmm|||---------............//////......///111333333333:::???GGGNNNRRRVVVYYY\\\``````aaabbbbbb```]]]YYYTTTNNNIIIFFFHHHUUUkkkrrrdddbbbccciiihhhqqq{{{|||||||||{{{}}}nnnccc^^^[[[YYY\\\^^^aaadddgggmmmssswwwzzz}}}qqqggggggfff```aaaiiisssuuu^^^RRREEE:::888::::::888777444444444333333333222222111222222333333222222111000000000000000000000000000000000000000000000000000000000000111333555777;;;<<<===??????@@@@@@@@@EEEEEEFFFGGGHHHHHHIIIIIIFFFMMMSSSSSSUUUccc|||sssgggggg---------............///000//////000111333444444<<>>CCCKKKRRRWWW[[[___aaaaaaaaaaaaaaaaaa^^^ZZZWWWKKKFFFEEELLLYYYjjjvvvjjjhhhjjjkkkhhhrrr{{{wwwtttuuuuuuuuuvvvzzzwwweee[[[VVVTTTSSSVVVYYY]]]bbbgggnnnuuuzzz|||~~~~~~hhh___\\\```bbb```bbbhhhkkk[[[III@@@===999666666444444444444333333333333111222222333333222222111000000000000000000000000000000000000000000000000000000000000222444666777;;;<<<===???@@@AAAAAAAAAEEEEEEFFFGGGHHHIIIJJJJJJMMMMMMOOOVVVeeezzziii___ddduuu}}}~~~~~~---------............///000000000000111222555888>>>DDDKKKSSSXXX\\\___bbbaaaaaa`````````]]]XXXUUUMMMFFFEEERRRfffyyyuuuhhhdddfffhhhhhhiiixxxxxxtttssssssttttttuuuyyy~~~xxxfff[[[VVVTTTTTTVVVXXX\\\aaafffmmmtttyyy|||~~~}}}nnnaaa[[[ZZZ^^^cccfffllltttxxxeeePPPDDD>>>999666666666666666555555555555444111222222333333222222111000000000000000000000000000000000000000000000000000000000111222555777888;;;<<<>>>???@@@AAABBBBBBDDDEEEFFFGGGIIIJJJKKKLLLNNNOOOTTT```sssfffbbbooo}}}vvvyyyzzzzzz---------............///...///000000000222666:::???DDDLLLRRRWWW[[[^^^```bbbaaa``````^^^[[[VVVRRRMMMEEEFFF[[[vvvxxxiiiaaaaaaccccccbbbsssuuuqqqooopppqqqrrrtttwww|||yyyhhh\\\VVVUUUUUUWWWYYY\\\```eeekkkqqqvvv{{{~~~qqqccc]]]ZZZYYY]]]cccmmmyyylllUUUGGG@@@;;;777777555555555555444444444444111222222333333222222111000000000000000000000000000000000000000000000000000000000111333555888999;;;<<<>>>???AAABBBBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMOOOTTT^^^ooo}}}nnnqqq|||vvvqqquuu{{{www---------............///---///111000000333999???BBBGGGNNNTTTYYY\\\^^^```bbbaaa```___]]]YYYTTTPPPIIIEEENNNiii}}}qqqfffbbbbbbbbbccceee}}}uuuoooiiikkkmmmoooqqquuu{{{~~~zzzhhh[[[UUUTTTUUUVVVXXX\\\___dddjjjpppuuu{{{~~~yyyhhh___ZZZYYYYYY]]]ffftttrrrZZZKKKCCC<<<999888333333333222222222222111111222222333333222222111000000000000000000000000000000000000000000000000000000000111333666888:::;;;<<<>>>@@@AAABBBCCCCCCCCCDDDEEEGGGJJJLLLMMMNNNQQQ\\\lll}}}zzzwwwxxxmmmlllrrr}}}}}}zzzwww~~~---------............///---000222222222666>>>DDDHHHMMMSSSYYY\\\___aaabbbbbbaaa```___\\\XXXRRRNNNGGGMMM___zzz{{{rrrjjjgggffffffkkkrrruuummmgggiiilllooorrrvvv||||||jjj\\\UUUTTTUUUSSSVVVZZZ^^^cccjjjqqqvvv||||||jjj___\\\WWWZZZ]]]bbblll|||xxx```PPPFFF>>>999777444444444444333333333333111222222333333222222111000000000000000000000000000000000000000000000000000000000111333666999:::;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCEEEGGGJJJLLLNNNOOOUUUeeeyyy|||rrrxxxvvvllleeefffnnnzzz~~~uuuvvvxxx~~~---------.........//////...111444444444999AAAHHHMMMQQQWWW\\\___aaaccceeecccaaa```^^^\\\WWWQQQMMMHHHVVVnnn{{{tttnnnllljjjjjjsss~~~vvvlllhhhjjjnnnqqquuuyyymmm___WWWVVVWWWQQQTTTXXX]]]ccckkksssxxx}}}nnn]]]WWWZZZVVV\\\bbbhhhsss}}}dddSSSHHH???999777888777777777666666666666222222222333333222222222000000000000000000000000000000000000000000000000000000000111444666999;;;;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCEEEHHHJJJMMMOOOPPPYYYkkkttt~~~tttppp|||mmmddd^^^bbblllxxxwwwppprrryyy///////////////.........444333111222777>>>FFFKKKUUUXXX\\\```cccdddcccccciiiaaa[[[[[[YYYSSSKKKHHHQQQaaaxxxxxxsssvvvvvvvvv|||wwwllleeefffjjjooowwwooo___WWWVVVXXXVVVXXX[[[^^^ccckkkvvv~~~mmm___ZZZXXXVVVVVVZZZaaajjjuuummmZZZPPPHHH>>>666777555222111222222222111555555444333333222111111111000/////////000222333222111000//////000111222333222222222444666999;;;666:::???BBBCCCBBBCCCCCCFFFDDDEEEJJJLLLMMMPPPUUUZZZooo{{{kkkqqqyyypppyyyzzzggg```\\\```gggppp{{{wwwqqqrrrsss}}}/////////////////////...111111111333999AAAJJJOOOVVVYYY]]]```cccddddddcccddd```^^^\\\WWWOOOLLLMMMWWWnnnzzzvvvuuurrrssssssiiidddeeejjjuuurrrbbbYYYWWWYYYYYY[[[^^^aaafffnnnxxxzzzgggZZZVVVUUUUUUXXX]]]eeeooo{{{ooo]]]SSSKKKAAA999;;;888555444444444333222555555444333333222111111111000000///000111222333222111000//////000111222333222222222444777999;;;888<<<@@@BBBCCCCCCDDDEEEGGGEEEFFFJJJMMMMMMQQQVVVccctttnnnaaakkk~~~}}}uuuzzzsssccc]]]ZZZ^^^fffooo{{{sssnnnooottt~~~......//////////////////...///111555===FFFOOOTTTXXXZZZ^^^aaacccddddddddd```___```\\\TTTLLLMMMSSS^^^~~~|||wwwsssnnnssssssiiieeeffflll|||xxxfff\\\YYYZZZ[[[^^^aaadddhhhpppyyyrrraaaWWWTTTTTTVVV[[[aaakkkvvvrrrbbbXXXOOOEEE======:::777555555444333222555444444333333222222111111000000000000111222222222111000000000000111222222222222333555777:::;;;<<<>>>@@@BBBBBBDDDFFFHHHIIIGGGHHHKKKLLLMMMRRRYYYjjjxxx|||lll```\\\kkkwwwzzzzzziii^^^YYYWWW\\\dddmmmzzzvvvqqqqqqqqqtttyyy~~~~~~qqqmmmooottt}}}............////////////...///333888AAAJJJRRRWWWZZZ\\\___aaacccdddddddddaaa```___ZZZQQQKKKNNNVVVeeexxxsssqqqqqq{{{wwwmmmhhhhhhppp}}}kkk```\\\\\\\\\___dddhhhkkkqqqzzz~~~mmm___WWWSSSUUUYYY]]]eeeqqq~~~~~~}}}uuuggg\\\RRRHHHAAA:::888555444444444333222444444444333333222222222000000000111111111222222111111111111111111111111222222333444666999;;;<<<>>>???@@@AAAAAACCCFFFIIIIIIGGGHHHKKKKKKLLLSSS[[[qqq|||xxxiii___ZZZ[[[nnn{{{rrrccc[[[WWWVVV[[[bbbkkkxxx|||tttlllhhhiiihhhlllrrrxxx~~~}}}rrroooqqqsss}}}---.........//////000000000222666<<>>???@@@@@@@@@BBBFFFIIIHHHGGGHHHJJJJJJLLLUUU^^^ttt~~~hhhZZZWWWYYY^^^ssswwwmmmaaaZZZWWWXXX\\\bbbjjjwwwxxxpppiiihhhjjjeeeiiiooouuuzzz}}}tttqqqtttttt~~~------......///000000000222444999@@@HHHPPPWWWZZZ___```aaacccdddeeeeeeeeefff```YYYSSSNNNNNNXXXcccyyyuuujjjgggtttxxxmmmhhhlllzzz}}}}}}sssgggbbbaaaeeekkkuuu{{{~~~}}}nnn___YYYUUURRRWWW```hhhqqqwwwrrrsssyyykkk\\\OOOHHH===;;;888777888999888888333333333333333333333333000111222222333333222222111111222333333222111111111222444666999;;;<<<===???@@@@@@@@@@@@BBBEEEHHHGGGGGGHHHJJJKKKNNNXXXdddsssqqq\\\RRRTTT[[[jjj~~~}}}rrrtttvvvooovvvyyyiii___XXXWWWYYY___dddlllzzzxxxpppjjjiiilllhhhlllqqquuuxxx{{{~~~~~~vvvtttuuuxxx------......///000000111111444:::BBBKKKSSSZZZ]]]aaabbbbbbcccdddeeeeeefffbbb^^^YYYRRRKKKNNN___qqqtttvvvqqqggggggyyyzzzooohhhmmm|||sssnnnooosssuuuiiidddcccgggppp|||uuueeeYYYVVVUUUTTT[[[fffqqq{{{}}}tttrrrwwwuuudddVVVNNNAAA>>>;;;999888888777555333333333333333333333333000111222333333333222222111222222333333222222111111333555777:::<<<===>>>???AAABBBCCCCCCDDDFFFHHHHHHHHHJJJLLLMMMPPP]]]jjj{{{{{{cccTTTOOOWWWbbbwwwvvvhhh^^^bbbhhhjjjqqqccc\\\VVVVVVZZZaaahhhqqq|||sssmmmlllnnnnnnrrrwwwzzz|||}}}~~~}}}{{{xxxyyy~~~---------...///000000111000333:::CCCMMMVVV\\\```bbbbbbcccddddddeeeffffff]]]]]]ZZZRRRIIIMMMddd|||vvvlllsssnnngggiii|||sssiiiooo}}}mmm^^^^^^bbbiiiyyyvvvkkkeeedddgggqqq~~~pppaaaVVVVVVWWWXXX```lllwww}}}zzzsss|||jjj[[[SSSBBB???;;;888666444222111333333333333333333333333000111222333444333222222111222333444444333222111111333555888:::<<<===>>>@@@BBBDDDEEEEEEEEEGGGIIIIIIIIILLLNNNOOOSSS```nnnmmmYYYOOOPPP]]]kkkzzzoooZZZQQQZZZdddnnnlll___YYYTTTUUUZZZbbbjjjtttwwwooonnnppptttxxx}}}~~~}}}}}}.../////////------///111888999===FFFQQQZZZ^^^^^^bbbaaa```aaadddfffffffffZZZXXXVVVQQQLLLTTTooozzzvvvtttnnnooovvvuuullloooxxxgggZZZSSSVVVZZZaaarrrqqqmmmnnnqqqvvv}}}{{{iii```WWWVVVXXX]]]fffooo}}}~~~}}}vvvfffZZZNNNBBB777666999999777777666666555444333333333333222222222222222222222222333222000/////////000111111333555888:::<<<===>>>AAAAAAAAAAAACCCFFFHHHIIIHHHIIIJJJJJJJJJSSSiii}}}~~~```TTTOOOPPP```uuuuuueeeYYYWWWTTT^^^}}}fff[[[[[[\\\\\\^^^fffrrrxxxtttsssrrrxxxzzz~~~.../////////......///111777999???IIITTT\\\___```aaa```___```cccddddddddd]]]XXXRRRLLLIIIVVVtttzzzzzzyyyooorrr|||xxxkkkkkkpppzzzvvvjjj[[[QQQLLLNNNRRRZZZnnnwwwrrrssstttzzzvvvddd\\\UUUUUUYYY```jjjsssttteeeTTTGGG:::777999888777777777666555444333333333333222222222222222222222222444333222111000111111222333444666999;;;===>>>???AAAAAAAAABBBCCCFFFHHHIIIIIIIIIJJJKKKOOOZZZqqquuu[[[TTTTTTYYYkkkmmm___WWWVVVWWWfffzzzeee[[[[[[]]]^^^bbbkkkxxx{{{xxxxxxwww{{{}}}.../////////......000222666:::BBBMMMWWW^^^aaabbbaaa```___```bbbcccbbbaaa\\\WWWPPPLLLNNN]]]zzzyyyzzz}}}}}}ooowww|||oookkkjjjqqqyyyvvvgggYYYPPPJJJGGGIIIMMMXXXoooyyyyyyxxx~~~yyyooo___XXXTTTWWW]]]fffrrr}}}xxx___OOO@@@999999777666777777666555444444333333333222222222222222222222222444444333222222222222333444555777:::<<<>>>???@@@@@@AAAAAABBBDDDFFFHHHIIIKKKJJJJJJMMMSSSbbbzzzlllYYYWWW]]]ggg{{{tttdddXXXUUUWWW___uuuyyyeee]]]^^^^^^aaagggqqq||||||}}}zzzzzz---/////////...///111222555;;;EEEPPPZZZaaacccdddcccbbbaaaaaaccccccaaa___WWWTTTPPPOOOVVVggg~~~yyywwwzzz{{{zzzppp}}}}}}ppphhhdddiiirrrpppaaaSSSKKKIIIIIIKKKOOO]]]www}}}|||yyytttjjj]]]YYYWWW\\\cccmmm{{{jjjXXXEEE<<<999777666777666555444333222222222222222222222222222222222222333333333222222222222333444666888:::<<<>>>??????@@@AAABBBCCCEEEGGGHHHIIINNNKKKJJJOOOYYYjjjwwwfffZZZ^^^iiivvvsssbbbVVVUUU[[[lllyyyeee^^^``````dddkkkuuu~~~~~~sssqqqvvv---...////////////111333555<<>>@@@AAABBBDDDFFFGGGHHHIIILLLJJJLLLUUUdddwwwkkkaaa\\\dddqqqjjjZZZUUUaaa{{{xxxddd]]]___bbbgggoooxxxyyylllhhhhhhttt---...000000///000222444777>>>JJJTTT\\\aaaeeeggggggfffeeeeeeeeeccc___\\\WWWOOOFFFGGGZZZwww~~~|||wwwtttsssqqqhhh```aaafffdddYYYMMMGGGIIILLLPPPXXXjjj|||zzz|||nnneeeZZZYYY\\\ccckkkwwwwwwdddNNNBBB<<<888666777555444333222111111111111222222222222222222222222000111222222222222222111444555777999;;;<<<======@@@AAACCCEEEGGGHHHHHHIIIIIIHHHMMM\\\ooorrr___[[[\\\iiixxxuuubbbXXXgggxxxddd]]]^^^gggllluuu}}}pppccc^^^___iiiyyy---...000000///000333555999@@@KKKUUU[[[```eeehhhgggfffeeeeeedddaaa]]]ZZZSSSNNNKKKRRRkkkzzzyyywwwuuummmfffeeehhhfff^^^UUUMMMOOORRRWWWcccvvvzzzjjjaaa[[[[[[```iiirrr~~~yyyfffPPPDDD>>>999777777666666555444333333333333222222222222222222222222000111333444444444333333666777888:::<<<===>>>>>>@@@AAACCCFFFGGGHHHHHHHHHHHHGGGOOO```uuunnnaaaUUUVVV^^^ooohhh___nnn}}}jjjcccdddmmmsss||||||hhh[[[XXXXXX^^^jjj{{{---...000000000111333555:::AAALLLTTTZZZ___dddhhhgggfffeeedddccc```[[[XXXLLLNNNTTTccc{{{rrrlllfffeeehhhgggaaa[[[UUUXXX[[[```mmmxxxhhh^^^]]]___eeeoooyyyyyyfffQQQEEE???:::777777888888666555555555555555222222222222222222222222111222444555666555444444777888:::<<<===>>>??????@@@AAACCCFFFHHHHHHIIIHHHIIIHHHPPPaaatttqqq^^^UUUQQQUUUaaatttllleeesssqqqjjjkkkqqqxxxvvvcccYYYWWWQQQUUU___nnn222111111000000222444666AAAGGGPPPYYY```eeejjjmmmjjjhhhfffeeeeeebbb\\\XXXWWWRRRWWWqqqzzzyyyyyyooohhhiiikkkkkkkkklllaaadddkkksss~~~~~~{{{yyyllleee```eeellluuu}}}lllXXXJJJ@@@999888:::888888888777666666555555222222222222222222222222333222222111222333555666:::::::::;;;<<<===>>>>>>AAABBBDDDGGGJJJJJJIIIGGGIIIMMMVVVeeewwwnnnYYYQQQOOOTTTcccyyy~~~rrrlll|||xxxqqqqqquuuooobbbZZZVVVTTTYYYbbbkkkxxx000000000000111333666999CCCHHHQQQYYY```eeejjjlllmmmjjjhhhfffddd```ZZZVVVVVVXXXdddwwwwwwttthhheeehhhlllrrrxxxxxx{{{|||zzz|||~~~{{{yyyyyy|||qqqkkklllnnnssszzz}}}mmmYYYKKK@@@888555666666666555555444333333333222222222222222222222222333222222222222333555666::::::;;;<<<======>>>>>>@@@AAACCCGGGIIIJJJJJJIIIKKKOOOZZZjjj|||lllZZZRRRPPPVVVdddyyy{{{qqqsss}}}vvvvvv~~~qqqddd]]]ZZZTTTYYY```iiivvv//////000000111444888<<>>?????????AAACCCFFFIIIJJJKKKKKKNNNSSS```sssiiiXXXSSSSSS[[[jjj~~~xxxsss||||||}}}wwwjjjccc```YYY]]]ccclllyyy///000111111111444999>>>IIINNNVVV\\\aaaeeehhhkkkmmmllljjjgggccc^^^YYYUUUSSSbbb}}}xxxxxx~~~zzzqqqpppssswww~~~}}}sssllliiikkknnnttt{{{{{{www~~~~~~|||xxx}}}yyykkk\\\QQQHHH???:::999777777666666555444444444333333333333333333333333333222222222333444666777::::::;;;<<<>>>???@@@@@@@@@BBBEEEGGGHHHIIIJJJKKKOOOWWWhhh{{{cccVVVSSSUUUaaatttvvvxxxtttlllhhhdddgggllluuu000222333111000333:::@@@LLLQQQXXX^^^bbbeeehhhjjjiiiiiihhhfffbbb]]]YYYWWWTTTcccxxx~~~uuussstttyyyxxxllleeeaaabbbeeejjjpppwww}}}}}}{{{yyyxxxwwwuuuttt|||uuussszzz}}}ttthhhZZZRRRJJJBBB===<<<888777777666555555444444333333333333333333333333222222222222333555777888:::;;;<<<===???@@@AAABBBCCCEEEHHHHHHHHHHHHJJJLLLPPP\\\rrrttt]]]SSSTTTUUUgggsss{{{uuupppnnnqqqvvv///111333111000444<<>>???AAABBBCCCDDDGGGJJJJJJHHHIIILLLOOOVVVhhhnnnZZZSSSWWW\\\rrrvvvrrr~~~|||wwwuuuxxx~~~+++///111111111666@@@IIISSSWWW]]]aaadddeeeggghhhfffhhhhhhddd]]]WWWTTTSSSXXXnnnrrrvvv}}}uuutttyyy}}}rrrggg[[[TTTPPPPPPPPPQQQTTTWWW[[[]]]bbbiiipppsssvvvwwwtttoooiiiiiiiiiiiijjjmmmpppsssyyy}}}vvvxxx|||}}}pppooouuuvvvfffZZZPPPEEE>>><<<777777777666555555444444444444444444444444444444222222222333444666888::::::;;;<<<>>>@@@AAACCCCCCBBBFFFJJJKKKJJJKKKPPPTTTggg}}}kkkYYYVVV\\\kkkssswww}}}}}}|||{{{~~~(((,,,000111111777CCCMMMTTTXXX^^^bbbdddeeeggghhhgggiiihhhddd\\\UUUQQQPPPYYYuuu}}}mmmttt~~~|||}}}vvvlll```UUUNNNJJJJJJIIIIIIJJJLLLOOOPPPSSSZZZaaaeeeiiimmmlllhhhggghhhhhhiiikkkoootttwww|||sssvvv{{{qqqnnnooo{{{qqqbbbUUUHHH???===::::::999999888888777777444444444444444444444444222222222333444666999:::;;;;;;===>>>@@@BBBCCCDDD@@@EEEIIIKKKKKKMMMSSSYYYwwwiiiYYYYYYaaazzz|||uuu~~~{{{}}}222333333111111888DDDMMMVVV[[[```dddeeefffhhhkkkjjjgggddd```YYYQQQRRRVVVccc|||sssppp{{{|||}}}vvvmmmbbbVVVNNNMMMEEEDDDDDDDDDDDDEEEEEEFFFLLLOOOSSSVVVYYY\\\```cccbbbbbbbbbcccfffmmmvvv||||||rrrqqqrrruuu{{{xxxjjjdddrrr}}}hhhWWWLLLDDD===;;;999777777777666444222333333333333333333333333444444555555666777777777:::;;;<<<>>>???AAABBBCCCLLLCCCDDDNNNPPPNNNZZZllltttfffZZZXXXdddqqqrrrxxxxxx}}}~~~yyyzzz~~~111222222111222999EEENNNWWW[[[```cccddddddfffhhhjjjgggddd```YYYSSSSSSXXXlllwwwpppqqq~~~}}}}}}|||pppfff\\\QQQJJJIIICCCBBBBBBBBBBBBCCCDDDDDDDDDFFFJJJMMMPPPSSSWWWZZZ___```aaadddiiirrr|||{{{qqqjjjlllooouuu}}}{{{nnndddnnnzzzooo]]]QQQGGG???;;;999777777777666555333444444444444444444444444111111333555777999:::;;;;;;<<<===???@@@BBBCCCDDDJJJCCCEEEMMMPPPRRRbbbxxxmmm```XXX\\\llltttwwwvvvnnnnnnqqq~~~~~~xxxsssqqqtttyyy111111111111333;;;FFFNNNYYY\\\```ccccccddddddeeeiiifffccc```YYYSSSTTTZZZrrr~~~ooollluuu~~~}}}~~~}}}rrrfff]]]SSSIIIEEEEEE@@@@@@@@@@@@@@@AAABBBBBBBBBDDDGGGJJJLLLOOOSSSVVVWWWYYY]]]bbbkkkuuuuuukkkcccfffiiiooowwwvvvkkklllrrr|||{{{gggXXXKKKCCC<<<:::888777777777666555555555555555555555555555111222333555777999;;;<<<<<<===>>>@@@BBBCCCDDDEEEHHHDDDFFFNNNQQQXXXppp}}}cccZZZWWWccczzz~~~ssszzz|||pppgggdddgggooouuu~~~zzzzzz{{{{{{{{{yyyqqqjjjhhhggghhhmmmttt000000111222666>>>IIIPPPZZZ\\\```ccceeeffffffffffffccc```]]]WWWRRRTTTZZZnnn}}}uuuhhhmmm~~~{{{{{{pppnnnkkkkkk|||~~~ssshhh\\\SSSKKKCCC@@@AAA???????????????@@@AAABBBCCCEEEGGGIIILLLOOOSSSVVVVVVYYY^^^fffooo{{{zzzlllbbb^^^aaaeeekkksss}}}vvvooollluuusssaaaQQQFFF===;;;888777888888777666555555555555555555555555555666666777777888888999<<<===>>>@@@AAACCCDDDEEEEEEDDDHHHNNNRRR___~~~vvv]]]VVVYYYmmmuuuuuuttthhh^^^ZZZ[[[^^^ccciiipppuuuzzz~~~}}}qqqiiiggggggggggggeee```]]]]]]___aaaiiiqqq{{{000000111333999BBBLLLRRRZZZ\\\```dddhhhjjjjjjjjjddd```]]]ZZZTTTOOORRRXXXhhh~~~{{{yyykkkeeessszzzvvvxxx~~~rrrfffccc```cccyyyxxxhhh^^^SSSMMMFFF@@@???@@@????????????@@@AAABBBCCC@@@BBBDDDFFFHHHLLLQQQUUU\\\___eeennnxxxqqqddd\\\YYY\\\aaagggnnnxxxrrrhhhooooooZZZJJJ@@@===:::888888888888777444444444444444444444444666666777777888999999999;;;<<<===???AAABBBCCCDDDEEEFFFJJJOOOTTTeeeqqqZZZWWW^^^wwwvvv}}}vvvhhh\\\RRRNNNNNNPPPSSSWWW[[[```eeejjjnnnqqqvvv}}}|||rrrdddYYYUUUUUUUUUUUUWWWUUUTTTVVVXXX[[[cccllluuu111000111555<<>>;;;<<<===???@@@BBBCCCDDDFFFHHHLLLPPPWWWkkkjjjYYYZZZccczzzwww~~~lll___UUUMMMIIIIIIHHHJJJLLLOOORRRVVV\\\```bbbiiirrr{{{vvvkkk\\\QQQLLLLLLLLLLLLNNNMMMNNNQQQRRRUUU]]]fffooo|||111111222777???JJJSSSXXX]]]]]]```dddiiilllkkkiiiddd```\\\WWWQQQLLLOOOVVVfff{{{|||rrrhhhiiizzzssskkkcccbbbfffnnnqqqvvv}}}xxxmmmjjjvvvzzzmmmeeeUUUNNNGGGEEECCC??????AAA>>>>>>>>>???@@@AAACCCDDDEEEGGGIIILLLOOOTTT[[[___bbbfffnnnxxxtttddd[[[WWWTTTXXX^^^dddkkkrrrzzzpppmmm{{{uuu[[[FFFBBB===:::888888777666555555555555555555555555444444666888:::<<<===>>><<<===>>>@@@BBBCCCDDDEEEGGGJJJMMMQQQYYYooozzzaaaVVV\\\gggsssyyyvvvdddXXXPPPJJJGGGGGGFFFGGGIIIJJJLLLPPPTTTXXXXXX```kkkwwwssshhhYYYNNNIIIIIIIIIIIIHHHHHHKKKNNNOOORRRZZZdddkkkyyy222111333888AAALLLTTTYYY___^^^```dddhhhjjjhhhfffeeeaaa\\\XXXQQQMMMPPPVVVdddvvv~~~tttkkklll}}}uuunnnddd\\\[[[^^^cccffflllssszzz}}}pppbbbZZZPPPIIIDDDDDDBBB???>>>@@@=========>>>???AAABBBCCCEEEGGGIIILLLPPPUUU\\\aaajjjoooxxxnnn___VVVSSSVVVZZZ```gggnnnuuu|||xxxpppxxx~~~aaaHHHCCC>>>:::888777666555777777777777777777777777777888888999999:::;;;;;;>>>>>>???AAACCCDDDFFFFFFIIIKKKNNNRRR[[[qqqpppZZZTTT]]]jjjrrr{{{lllZZZPPPIIIDDDBBBBBBFFFGGGIIIIIIKKKNNNRRRUUUTTT\\\hhhtttnnncccTTTIIIEEEEEEEEEEEEFFFGGGKKKOOOPPPRRR[[[eeejjjwww333111222777AAAMMMWWW]]]``````bbbeeeiiijjjjjjiiieee]]]YYYZZZVVVOOOTTT```ooowwwrrrppptttvvvqqqiiiaaaYYYTTTQQQPPPUUU\\\gggpppwww{{{}}}~~~xxxfffYYYTTTGGGEEEAAA>>>======>>>???BBBBBBBBBCCCCCCDDDDDDDDDFFFHHHJJJLLLPPPXXXccckkkrrryyyzzzhhh[[[VVVWWWVVV\\\ccchhhlllttt~~~qqqqqqjjjUUUDDD888;;;>>>888444666555555555555666666666777555666777999;;;===>>>???>>>>>>>>>@@@AAACCCEEEFFFLLLKKKLLLQQQ```vvv|||jjjYYYVVV\\\mmmyyyppprrrfffVVVKKKGGGFFFFFFDDDDDDFFFIIIJJJKKKKKKMMMNNNWWW[[[bbbnnn~~~zzzhhhZZZLLLGGGGGGGGGGGGHHHEEEHHHKKKLLLMMMQQQXXX^^^llluuu444333444999DDDOOOYYY___ccccccdddgggiiijjjiiigggeee]]]XXXXXXSSSOOOWWWeeesss{{{~~~kkkllluuu}}}xxxnnniiiaaaYYYRRRNNNMMMMMMPPPVVV___hhhoootttwwwzzz~~~qqq___SSSOOOEEECCC@@@>>>======>>>@@@@@@@@@AAAAAABBBBBBCCCCCCFFFIIILLLOOOTTT]]]iiiqqqxxxuuueeeYYYUUUVVVWWW^^^gggnnnsss{{{vvvrrr}}}nnnWWWFFF:::;;;===888555777555555555666666666777777555666777999;;;<<<===>>>>>>>>>???@@@AAACCCEEEFFFIIIIIIKKKSSSbbbvvvuuueeeWWWWWW___ppp{{{zzzyyyeee[[[OOOGGGEEEDDDCCCAAADDDFFFIIIKKKLLLMMMPPPQQQTTTYYYaaalll{{{wwweeeWWWJJJEEEFFFEEEFFFGGGFFFIIIKKKLLLMMMRRRYYY^^^kkkuuu555444666===GGGRRR[[[```ffffffgggiiikkkkkkiiigggeee^^^XXXUUUPPPPPP^^^ppp{{{xxxfffmmm|||vvvpppbbb]]]VVVNNNIIIGGGHHHHHHKKKPPPXXX___ffflllqqquuu|||}}}tttfffWWWLLLIIIBBB@@@>>>======>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDGGGJJJNNNRRRYYYcccpppyyynnn___VVVSSSVVVYYYaaallluuu|||~~~uuu{{{uuu[[[JJJ===;;;;;;888666888555555666666666777777777555666777888:::;;;======>>>>>>???@@@BBBDDDEEEGGGGGGIIIMMMWWWgggzzzpppbbbVVVWWWaaarrrzzzzzz}}}oooVVVPPPIIIEEEDDDDDDCCCAAADDDGGGJJJLLLMMMOOORRRTTTTTTYYYbbblllzzzsss```SSSGGGDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNRRRYYY___kkkvvv444555888???JJJUUU]]]```gggggghhhkkkmmmmmmjjjhhhccc]]]WWWSSSQQQXXXlll~~~pppgggssswwwlllfffWWWSSSMMMGGGCCCCCCEEEGGGJJJMMMRRRXXX___fffnnnssswww|||uuujjj]]]OOOGGGEEE???>>>=========>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIJJJMMMQQQVVV]]]hhhuuu~~~|||hhh[[[TTTTTTWWW\\\eeepppzzzxxxzzzzzz___PPPAAA<<<:::888777999555666666666666777777777555666777888:::;;;<<<======>>>???@@@BBBDDDFFFGGGJJJKKKPPP[[[lllooobbbWWWXXXddduuuuuuttteeeQQQLLLFFFCCCCCCEEEFFFEEEFFFHHHJJJLLLMMMOOORRRTTTVVV\\\fffppp|||ppp[[[PPPGGGDDDEEEDDDEEEHHHJJJLLLMMMNNNOOOSSS[[[aaammmzzz333555999BBBMMMWWW]]]```eeefffiiillloooooommmjjj```\\\VVVTTTWWWeee}}}vvvkkkfffwwwtttjjj___XXXPPPMMMHHHCCCAAABBBEEEGGGHHHJJJNNNRRRXXX```hhhnnnttt}}}}}}nnnbbbWWWKKKDDDCCC============>>>???@@@AAACCCDDDEEEFFFHHHIIIJJJKKKMMMPPPUUUZZZaaalllyyywwwdddZZZVVVWWW[[[```iiiuuu~~~|||zzzxxxbbbUUUFFF===:::888888999666666666666777777777888666666777999:::;;;<<<<<<===>>>???@@@BBBEEEGGGHHHLLLLLLQQQ]]]qqqkkk___VVVZZZiii~~~mmm]]]OOOKKKEEEAAAAAADDDGGGIIIHHHJJJKKKLLLMMMOOORRRTTTXXX```jjjttt~~~nnnWWWNNNGGGFFFFFFFFFGGGJJJKKKMMMNNNNNNPPPUUU]]]dddqqq222555;;;EEEPPPYYY^^^aaaeeefffiiimmmppppppmmmkkk^^^ZZZUUUUUU^^^rrr~~~ooojjjhhh|||uuukkkbbbWWWOOOJJJHHHEEEBBBBBBCCCEEEFFFDDDFFFHHHLLLQQQXXX```fffttt~~~vvvfff[[[QQQHHHCCCBBB======>>>>>>???@@@AAAAAABBBBBBDDDEEEGGGIIIJJJKKKPPPSSSXXX]]]eeeppp~~~tttccc\\\[[[]]]```gggooozzzzzzsssdddYYYKKK@@@;;;999999999666666666777777777888888777888999:::;;;<<<<<<======>>>???AAACCCEEEHHHIIILLLMMMRRRaaaxxxzzzaaaZZZUUU___uuu~~~~~~fffVVVLLLIIIDDD@@@@@@BBBFFFIIIJJJKKKLLLMMMNNNQQQTTTWWW[[[dddpppzzz~~~jjjTTTMMMGGGGGGGGGGGGIIILLLKKKMMMNNNOOOQQQWWW```ggguuu333777>>>HHHSSS\\\aaabbbfffhhhjjjnnnpppoookkkhhh^^^YYYTTTVVVddd|||ttthhhhhhttt{{{nnneee\\\QQQJJJDDDCCCBBBAAAAAABBBCCCDDDCCCDDDFFFHHHMMMSSS[[[```pppzzz|||nnn^^^SSSLLLDDD@@@???>>>>>>??????@@@@@@AAAAAABBBCCCDDDFFFHHHJJJLLLMMMQQQUUUZZZaaajjjvvvssseee``````cccfffpppwwwyyyyyy}}}~~~sssfff]]]OOOBBB<<<:::999777666666777777777888888888999999:::;;;<<<======>>>===>>>???AAACCCFFFHHHIIIMMMOOOXXXkkk~~~lllYYYVVVXXXgggsss]]]PPPGGGFFFEEECCCCCCDDDGGGIIIJJJKKKMMMOOOQQQUUUZZZ^^^bbbmmmzzzyyyeeePPPKKKGGGGGGHHHGGGIIIMMMKKKLLLNNNOOORRRYYYcccjjjxxx444888@@@KKKVVV^^^bbbdddhhhiiikkknnnpppnnniiifff^^^YYYTTTWWWhhhmmmccceee}}}{{{}}}ssseee]]]TTTJJJBBBAAA@@@@@@@@@@@@AAAAAABBBDDDEEEGGGIIILLLRRRYYY^^^kkkuuuwwwhhhXXXNNNHHHAAA======??????@@@@@@AAAAAAAAAAAADDDEEEGGGIIIKKKMMMOOOPPPQQQUUU\\\cccmmm{{{tttfffcccdddgggjjjuuu}}}xxxuuuvvv~~~uuufff^^^QQQDDD===:::999777777777777777888888888888::::::;;;;;;<<<===>>>>>>===>>>???AAACCCFFFHHHJJJNNNSSS___uuuyyygggWWWWWW]]]ooojjjWWWKKKDDDFFFGGGHHHHHHHHHIIIKKKIIIKKKNNNQQQTTTYYY___dddjjjtttvvvaaaNNNIIIFFFGGGGGGGGGIIIMMMJJJLLLNNNOOORRRZZZdddlllxxx444555???OOO[[[^^^bbbgggiiikkklllmmmpppppphhh^^^SSSUUUiiijjj___}}}|||tttlll{{{xxxsssssswwwyyy|||}}}mmmaaaXXXMMMFFFDDD=========>>>???AAABBBCCCAAADDDGGGIIILLLRRRZZZaaaiiirrr~~~ooobbbRRRGGGDDDBBB???;;;@@@@@@@@@AAAAAABBBBBBBBBDDDEEEGGGHHHIIIJJJMMMPPPSSSXXX```jjjvvvvvvllliiiiiioooxxxtttjjjjjjxxxpppbbbRRRIIIDDD???<<<<<<888888888888888888888888999::::::;;;;;;<<<<<<<<<:::===@@@BBBDDDGGGKKKNNNRRRUUUeeexxxfff[[[\\\fff}}}yyy```OOOGGGDDDDDDEEEFFFGGGIIIKKKLLLMMMOOOQQQSSSWWW\\\cccgggqqq}}}sssaaaOOOLLLIIIHHHIIIJJJLLLLLLMMMNNNNNNNNNRRR\\\iiirrr666888BBBQQQ\\\```ccchhhjjjlllmmmmmmooooooggg^^^]]]\\\jjjkkkccc}}}xxxvvvrrrrrrvvvwww{{{uuueeeZZZRRRIIICCCBBB>>>>>>>>>>>>???AAABBBCCCEEEGGGJJJPPPWWW^^^dddgggsssyyy|||hhh\\\NNNDDDBBBBBB@@@===@@@@@@AAAAAABBBBBBCCCCCCFFFGGGIIIJJJJJJLLLOOORRRUUUZZZccclllvvvyyyqqqqqqssszzzwwwkkkhhhrrruuugggVVVKKKDDD===999888888888888888888888888888999::::::;;;;;;<<<<<<======???AAACCCEEEHHHLLLOOOTTT\\\pppwwwfff\\\___ppprrr\\\NNNHHHEEEEEEEEEFFFHHHJJJKKKLLLKKKMMMPPPTTTXXX___fffkkkxxxooo]]]NNNKKKHHHGGGIIIJJJKKKLLLOOOPPPPPPQQQVVV```mmmwww777;;;FFFTTT^^^bbbeeeiiikkkmmmnnnnnnnnnmmmeee\\\^^^YYYaaacccccc}}}sssooopppsssuuuxxx}}}uuuhhhZZZPPPIIIBBB??????>>>>>>>>>???@@@AAABBBCCCIIIIIINNN[[[jjjuuuxxxwww~~~ppp^^^TTTHHHAAAAAABBBAAA???@@@AAAAAABBBCCCCCCDDDDDDHHHIIIKKKKKKLLLNNNRRRUUUYYY```jjjrrrzzz|||xxx{{{~~~}}}nnnggghhhxxx}}}nnn]]]QQQFFF===888777999999999999999999999999999::::::;;;<<<<<<======???AAACCCDDDFFFIIIMMMPPPVVVdddvvvggg___eee}}}~~~fffUUULLLIIIFFFGGGGGGHHHIIIKKKLLLMMMKKKMMMRRRWWW]]]eeemmmrrrjjjXXXMMMJJJHHHGGGIIIKKKLLLLLLMMMNNNPPPRRRXXXbbbpppzzz888???JJJVVV^^^cccfffhhhjjjmmmnnnmmmllljjjbbbYYYXXXQQQTTTYYYdddxxxooolllnnnooorrrvvv{{{{{{fff[[[OOOHHHBBB===<<>>???AAACCCEEEFFFJJJJJJQQQccczzzvvvgggWWWOOOFFF@@@@@@AAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEHHHJJJKKKLLLNNNQQQUUUYYY^^^gggrrryyysssggg```nnnuuudddWWWKKK@@@;;;;;;999999999999999999999999999::::::;;;<<<===>>>>>>@@@AAACCCDDDFFFIIIMMMPPPVVVlllvvvkkkdddmmmooo[[[NNNIIIHHHHHHHHHHHHIIIKKKLLLNNNOOONNNRRRWWW]]]dddllltttyyyfffTTTLLLJJJHHHHHHJJJKKKLLLLLLMMMPPPSSSWWW]]]iiixxx888BBBNNNWWW^^^cccfffggghhhlllnnnkkkiiifff___WWWUUUPPPPPPVVVfff~~~{{{ssskkkiiikkkllloootttyyy}}}vvvkkkXXXPPPGGGCCC???;;;<<>>>>>???@@@AAABBBCCCEEEHHHMMMQQQWWWsssuuuooolllyyyyyybbbQQQIIIGGGGGGIIIIIIJJJKKKMMMOOOPPPQQQRRRVVV\\\cccjjjrrryyy~~~~~~dddRRRKKKIIIHHHIIIKKKMMMMMMMMMQQQTTTYYY^^^gggttt999EEERRRYYY___dddgggfffggglllnnnkkkhhheee^^^WWWRRRQQQNNNRRRccczzz~~~}}}vvvnnngggfffhhhiiimmmrrrxxx{{{}}}|||{{{|||}}}{{{wwwuuuqqqhhh^^^NNNHHHCCCAAA>>>;;;<<<@@@;;;<<<===@@@CCCFFFIIIJJJJJJJJJOOO\\\lllxxx{{{zzz||||||hhh[[[NNNJJJDDDAAA@@@AAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHIIIKKKMMMOOOSSSXXX___dddgggppp{{{ppp```eeeqqqssscccRRRDDD======::::::::::::::::::::::::999999:::<<<===>>>???@@@???@@@AAABBBEEEIIIOOOSSS^^^}}}}}}sssqqqttt|||iiiWWWKKKGGGFFFGGGIIIIIIJJJLLLOOOQQQSSSUUUVVV[[[bbbiiiqqqyyyzzzbbbRRRKKKIIIIIIJJJMMMOOOOOOOOOPPPTTTZZZaaakkkyyy;;;IIIVVV\\\```fffhhhggghhhmmmpppmmmiiifff```YYYMMMQQQOOOPPP```ssszzz{{{yyyrrrkkkdddcccfffhhhlllrrrwwwzzz{{{zzzyyy|||zzzssskkkgggddd\\\TTTFFFBBB@@@@@@>>>;;;;;;???>>>>>>???AAACCCEEEGGGHHHIIIKKKOOOUUU]]]eeekkknnnvvv~~~rrr^^^RRRHHHFFFBBB@@@???AAABBBCCCBBBCCCDDDEEEGGGHHHIIIIIIJJJLLLOOORRRWWW^^^eeekkkpppwwwvvveeefffmmm}}}nnnYYYFFF===<<<::::::::::::::::::::::::999999:::<<<===???@@@@@@???@@@BBBCCCFFFKKKQQQVVVkkkvvvoooppp{{{qqqgggYYYMMMHHHFFFGGGGGGHHHIIIJJJMMMPPPSSSVVVXXX\\\bbbjjjsss|||www```RRRKKKJJJJJJLLLOOOQQQQQQPPPQQQVVV]]]eeeppp===KKKYYY^^^bbbgggjjjhhhhhhnnnqqqnnnjjjgggbbb\\\MMMUUUSSSTTTddduuutttyyywwwpppiiicccbbbeeegggkkkqqqwwwzzzzzzyyywwwwwwsssiii___YYYWWWPPPIIIAAA??????@@@>>>:::;;;>>>AAAAAAAAABBBCCCDDDEEEFFFGGGJJJOOORRRUUU\\\eeelllvvvkkkVVVJJJDDDBBB@@@>>>???AAACCCDDDBBBCCCDDDEEEGGGHHHIIIJJJLLLNNNQQQTTTZZZaaajjjpppxxxzzziiihhhlll{{{xxx```JJJ???===::::::::::::::::::::::::999999:::<<<===???@@@@@@@@@AAABBBDDDGGGMMMTTTXXXuuuqqqlllnnntttaaaYYYNNNGGGFFFGGGHHHHHHHHHIIIKKKMMMQQQUUUXXXYYYccchhhrrr|||ttt___QQQKKKJJJKKKMMMPPPRRRRRRQQQYYY^^^fffooozzz===JJJWWW]]]aaafffiiijjjnnnssstttrrrppplllaaaTTTSSSPPPTTT^^^jjjwwwpppxxxyyynnnfffbbbccceeekkklllnnnppprrrtttuuuvvvqqqjjjaaaXXXQQQKKKGGGDDD>>>>>>???>>><<<<<<===?????????@@@BBBCCCEEEFFFGGGKKKKKKNNNTTTYYY]]]eeemmmssszzzbbbSSSMMMCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCEEEIIILLLKKKOOOTTTXXX]]]fffpppwww}}}ooodddaaaooommmOOO???>>>;;;;;;999999999999;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????CCCFFFGGGIIISSS^^^wwweeebbbmmmnnn```PPPLLLHHHGGGIIIJJJIIIHHHKKKMMMPPPQQQRRRUUU[[[```gggppp}}}lll[[[SSSPPPLLLKKKOOORRRQQQRRRUUU]]]bbbkkkwww>>>KKKXXX^^^bbbfffjjjjjjooossstttrrrooojjj___TTTTTTSSSYYYeeeqqq~~~zzzlllwwwvvvkkkccc```bbbdddgggiiikkkmmmooooooooooooggg```WWWOOOIIIEEEAAA???<<<===>>>===;;;;;;===>>>???@@@BBBCCCEEEFFFFFFGGGKKKLLLSSS\\\aaadddjjjppp{{{vvv___QQQJJJCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDFFFJJJMMMOOORRRWWW\\\aaaiiisss{{{nnnbbb]]]jjjrrrSSSBBB>>>;;;;;;:::999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAADDDGGGHHHJJJTTT___ppp``````lll}}}mmm]]]QQQLLLIIIGGGFFFHHHIIIIIIGGGHHHKKKOOOQQQSSSWWW^^^dddllluuugggWWWRRRPPPMMMLLLPPPSSSSSSUUUYYYaaaiiiuuu@@@MMMZZZ```ccchhhkkklllqqqtttuuurrrmmmggg]]]SSSQQQUUU___lllyyyttthhhvvv~~~rrrggg___]]]___aaabbbcccfffhhhhhhgggfffddd[[[UUUMMMFFFBBB???>>>===>>>??????>>>======???@@@AAABBBDDDFFFGGGHHHGGGGGGJJJNNNWWWcccjjjlllpppuuuppp[[[MMMGGGDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEHHHLLLOOOTTTWWW\\\aaafffnnnyyyoooaaaYYYcccyyyxxxZZZFFF???<<<;;;:::999999:::;;;<<<;;;<<<<<<======>>>>>>???AAABBBEEEHHHIIIKKKUUU```jjj]]]___lllrrreeeZZZNNNEEEGGGFFFFFFFFFHHHIIIHHHGGGHHHLLLPPPTTTWWW\\\dddjjjrrr|||yyy```SSSPPPPPPMMMMMMQQQTTTUUUYYY___hhhsssCCCOOO\\\bbbeeejjjmmmnnnsssttttttqqqkkkcccZZZSSSMMMVVVeeesssrrriiiyyyyyymmmaaa[[[YYY[[[\\\\\\^^^```bbbaaa___\\\YYYSSSNNNGGGBBB@@@?????????AAABBBCCCBBBAAAAAACCCEEEBBBDDDFFFHHHIIIIIIHHHHHHIIIMMMWWWeeemmmpppuuu{{{jjjWWWKKKFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBDDDEEEEEEGGGJJJNNNQQQXXX\\\aaafffllltttuuudddWWW\\\mmmyyy```LLLBBB<<<;;;:::999999:::;;;<<<<<<<<<<<<===>>>>>>??????AAABBBEEEHHHIIILLLVVV```{{{zzzggg^^^```lllrrrbbbXXXQQQKKKFFFEEEEEEFFFHHHIIIJJJJJJIIIKKKOOOTTTXXX\\\bbbjjjpppwwwqqqZZZPPPPPPNNNLLLMMMRRRUUUXXX___fffqqq}}}EEERRR___eeehhhllloooooottttttssspppiii```WWWSSSNNN\\\ooo~~~sssooo}}}tttggg]]]WWWVVVVVVVVVVVVXXXZZZ[[[YYYVVVSSSPPPKKKHHHCCCAAA@@@AAABBBAAABBBCCCDDDCCCCCCCCCEEEFFFDDDEEEGGGHHHIIIJJJIIIIIIIIILLLUUUbbbkkkqqqyyy{{{dddTTTJJJFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGIIILLLQQQTTT[[[___eeekkkqqqzzz}}}jjjYYYYYYbbbssszzzdddPPPCCC<<<<<<::::::::::::<<<<<<<<<<<<======>>>?????????@@@@@@DDDHHHJJJMMMWWWbbbxxxssseee___aaalllvvvdddVVVPPPNNNLLLJJJEEEFFFHHHJJJKKKLLLLLLMMMNNNQQQVVVZZZ^^^dddmmmsss{{{kkkWWWPPPQQQMMMLLLNNNSSSWWW\\\eeennn{{{HHHUUUaaagggjjjnnnqqqqqqtttsssrrrppphhh]]]VVVUUUUUUhhh~~~~~~tttxxxxxxooobbbYYYUUUSSSQQQOOOQQQRRRSSSSSSQQQNNNKKKHHHDDDBBB@@@@@@AAABBBBBBAAA@@@BBBBBBBBBAAABBBDDDFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKMMMUUUbbblllttt~~~rrr]]]PPPIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJNNNSSSWWW^^^bbbiiiooowwwppp]]]YYY[[[gggzzzhhhTTTEEE===<<<;;;::::::;;;<<<===<<<======>>>>>>??????@@@???@@@DDDIIILLLOOOZZZeeelllbbb^^^aaakkkpppeeeUUUKKKIIIJJJKKKJJJGGGIIIKKKKKKKKKLLLNNNPPPMMMQQQVVV[[[___fffooouuuzzzfffVVVPPPQQQNNNNNNQQQVVVZZZaaalllxxxJJJWWWccciiilllppprrrssstttqqqqqqoooggg[[[UUUVVV\\\rrrxxxtttssskkk___WWWSSSPPPMMMJJJKKKKKKKKKJJJIIIFFFDDDBBB>>>>>>>>>@@@BBBCCCAAA@@@@@@AAABBBBBBBBBBBBDDDFFFHHHGGGFFFFFFGGGHHHJJJKKKNNNQQQZZZgggrrrzzziiiVVVMMMHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFHHHJJJLLLPPPUUUYYYaaafffmmmttt|||sssaaaZZZXXX___xxxxxxkkkYYYHHH===<<<;;;::::::;;;<<<============>>>??????@@@@@@???AAAFFFKKKOOOSSS___jjjiii______dddooo~~~{{{~~~}}}cccYYYMMMGGGGGGIIIJJJIIIHHHJJJKKKKKKJJJKKKOOORRRMMMRRRXXX]]]ccckkkuuu{{{qqqbbbVVVPPPQQQQQQQQQTTTZZZ___ffftttKKKXXXdddjjjlllpppsssssssssppppppooofffZZZUUUWWW```wwwtttrrr|||qqqhhh]]]VVVSSSOOOKKKGGGHHHGGGFFFEEECCCBBB@@@???======???BBBDDDEEECCC@@@BBBCCCDDDDDDDDDDDDFFFHHHIIIHHHFFFEEEEEEHHHJJJLLLQQQUUU___mmmxxx|||cccRRRJJJGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHJJJLLLQQQVVVZZZccchhhooowwwuuuccc\\\WWW\\\uuuvvvmmm]]]MMM===<<<;;;::::::;;;<<<============>>>??????@@@@@@@@@BBBGGGMMMQQQVVVbbbnnnjjj```aaahhhttt}}}}}}vvvsssrrrwwwzzz}}}sss^^^VVVLLLHHHIIIKKKJJJIIIIIIKKKKKKJJJIIIJJJNNNRRRNNNTTT[[[aaahhhqqq{{{|||kkk___VVVPPPPPPTTTTTTWWW]]]bbbjjjyyyNNNXXXaaafffkkkppppppnnnmmmnnnooolllbbbWWWTTTVVVeeexxxppptttvvvkkkcccXXXQQQMMMKKKHHHEEEDDDCCCBBB@@@???>>>>>>>>>???@@@@@@???======???AAACCCBBBBBBCCCEEEGGGGGGFFFGGGIIIKKKKKKIIIJJJNNNQQQXXX^^^hhhsss|||rrr^^^SSSLLLHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIGGGHHHJJJLLLPPPTTTXXXZZZ___fffqqqzzzppp\\\SSS[[[pppssslllbbbPPPCCC>>>;;;>>>>>><<<;;;===============>>>???@@@AAABBBBBBFFFLLLQQQXXXeeeqqqlll```ccclllzzzxxxwwwyyypppiiifffggglllssszzzxxxgggWWWOOOIIIJJJLLLKKKLLLNNNJJJLLLMMMMMMKKKKKKLLLMMMOOOUUU^^^fffnnnxxxyyyiii^^^VVVTTTVVVTTTXXX\\\```eeeppp~~~QQQZZZccciiimmmqqqrrrppppppooommmjjj```WWWWWW[[[eeezzznnnuuusssggg```UUUNNNJJJHHHEEECCCBBBAAA@@@??????>>>>>>???@@@BBBCCCCCCAAAAAAAAACCCHHHGGGEEEDDDFFFGGGGGGFFFHHHJJJLLLKKKJJJLLLQQQUUU___eeepppzzzkkkXXXOOOIIIEEEDDDGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIKKKMMMPPPTTTYYY\\\aaaiiittt}}}uuu```TTTZZZmmm~~~tttpppiiiYYYFFF@@@<<<===>>><<<;;;===============>>>???@@@@@@BBBCCCGGGLLLQQQYYYiiiyyynnnccccccnnnxxx|||{{{ooogggbbbaaacccjjjrrryyy~~~uuucccWWWPPPJJJLLLNNNMMMMMMOOONNNOOOPPPPPPOOOPPPRRRTTTYYY___hhhpppwwwxxxjjj```YYYVVVWWWWWW[[[___ccciiitttTTT]]]fffkkkooossssssqqqtttqqqmmmggg]]]UUUVVV]]]hhhyyymmmwww~~~rrrccc[[[QQQJJJGGGEEECCCAAA?????????>>>>>>??????@@@BBBDDDGGGGGGFFFDDDDDDDDDHHHFFFFFFGGGIIIJJJJJJIIIJJJKKKLLLKKKKKKOOOUUU[[[hhhoooyyydddSSSKKKFFFDDDCCCGGGGGGFFFFFFEEEFFFFFFGGGHHHJJJLLLNNNQQQUUUZZZ^^^gggnnnyyy|||fffWWWYYYhhhwwwvvvtttpppbbbLLLCCC===<<<===;;;;;;===<<<<<<<<<<<<===>>>???@@@AAADDDIIIMMMPPP[[[rrrooohhhggguuu}}}qqqgggbbb___bbbfffmmmuuu}}}vvvbbbWWWPPPLLLNNNPPPOOOOOOPPPOOOOOOPPPPPPPPPSSSWWW[[[aaagggpppxxxzzznnnfff___[[[[[[[[[^^^ccchhhooozzzWWW```hhhlllpppssssssqqqvvvrrrmmmfff[[[RRRSSSZZZoootttmmmzzzzzzmmm___WWWNNNGGGDDDCCCAAA???============>>>???@@@AAABBBEEEIIIJJJIIIGGGEEEDDDAAACCCGGGLLLQQQQQQOOOMMMKKKLLLLLLLLLMMMSSS\\\cccpppwwwzzz```QQQKKKHHHFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFHHHJJJMMMOOOQQQVVV]]]bbbnnnvvvmmm[[[XXXcccpppzzzwwwsssfffQQQGGG>>><<<===<<<<<<===<<<<<<<<<<<<===>>>???@@@AAAEEEKKKNNNQQQ```|||mmmkkkmmm}}}nnnfffdddfffkkkqqquuu~~~zzzfffXXXQQQMMMOOOQQQPPPOOOPPPPPPQQQQQQRRRTTTYYY```eeekkkqqqzzz}}}sssmmmgggcccbbb___bbbgggmmmuuuXXXaaaiiimmmooorrrrrroooooollliiidddZZZRRRTTTZZZuuuzzzsssqqq~~~sssfff\\\UUUKKKEEECCCBBBAAA???<<<<<<<<<===>>>@@@AAABBBBBBEEEIIIKKKIIIGGGEEEDDDAAAEEENNNVVV[[[YYYSSSNNNKKKLLLNNNOOORRRZZZeeemmmwww}}}ttt\\\OOOKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHKKKOOOQQQSSSYYYaaahhhwww}}}sss___WWW^^^hhh~~~|||xxxkkkVVVKKK@@@>>>???>>>===>>><<<<<<<<<======>>>???@@@AAAEEELLLOOOTTTfff}}}kkklllrrrzzzmmmhhhjjjnnnvvv}}}mmmZZZRRRMMMOOOPPPOOOOOOPPPTTTUUUVVVWWW[[[bbbkkkqqqxxx~~~{{{tttqqqmmmhhhfffbbbeeejjjqqq{{{YYYbbbjjjmmmooorrrqqqnnngggfffddd```YYYUUUXXX```yyytttrrrtttqqqeeeYYYRRRIIIDDDBBBBBB@@@???=========>>>???@@@AAABBBAAAEEEHHHJJJHHHFFFDDDCCCFFFLLLUUU]]]```\\\TTTMMMLLLNNNQQQUUUZZZcccoooxxxnnnWWWKKKHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJNNNSSSUUUXXX^^^iiiqqq}}}{{{eeeXXXZZZ```uuu}}}pppZZZNNNCCCAAACCCBBB??????============>>>???@@@AAAAAAEEEKKKQQQYYYnnnlllmmmwwwwwwmmmkkkooovvv~~~ttt^^^VVVPPPOOOPPPPPPPPPRRRRRRTTTVVVZZZ___hhhqqqwwwwwwrrrqqqoookkkjjjfffhhhmmmvvv[[[ccckkknnnppprrrqqqmmmjjjfffbbb]]]WWWTTTZZZccc}}}nnnpppwwwwwwmmmeeeVVVOOOGGGAAA@@@@@@???>>>>>>>>>>>>??????AAABBBCCCBBBEEEHHHIIIGGGFFFDDDDDDGGGKKKSSSZZZ]]]ZZZSSSMMMMMMQQQVVV\\\cccmmmzzzkkkUUUJJJHHHGGGGGGHHHFFFFFFGGGGGGHHHIIIKKKKKKMMMRRRXXX[[[^^^eeeqqq{{{jjjYYYVVVZZZmmmqqq\\\PPPEEEDDDFFFEEEBBB@@@>>>>>>>>>??????@@@AAABBBBBBEEEJJJRRR]]]uuupppppp}}}zzzrrrsssyyy~~~eee[[[SSSQQQQQQQQQRRRTTTTTTVVVZZZ___fffoooxxxwwwrrrsssssspppooojjjlllqqq{{{\\\eeellloooppprrrqqqnnnrrrlllddd\\\TTTQQQXXXccc}}}iiinnnxxxrrrhhhccc___TTTMMMEEE@@@??????>>>===????????????@@@AAABBBCCCCCCFFFHHHIIIGGGFFFEEEEEEBBBFFFLLLSSSWWWWWWRRRNNNOOOTTTZZZaaaiiitttkkkUUUKKKIIIIIIHHHIIIFFFFFFGGGHHHIIIKKKLLLMMMOOOUUU[[[___bbbjjjwwwnnnZZZSSSUUUfff~~~}}}nnn]]]QQQFFFFFFIIIGGGCCCAAA????????????@@@AAABBBCCCBBBDDDIIIRRR```zzzssssssyyy{{{iii___UUUSSSRRRRRRTTTWWW\\\___dddjjjrrr{{{yyytttwwwxxxvvvuuummmooottt~~~^^^ffflllmmmmmmppprrrrrrpppjjjbbbYYYRRRPPPXXXcccyyyyyy|||ooopppzzzxxxmmmeee^^^YYYOOOKKKEEEAAA???>>>===<<>>======@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCEEEFFFHHHHHHKKKIIIJJJNNNQQQPPPPPPSSSWWW___jjjttt|||}}}jjjVVVNNNMMMLLLJJJIIIHHHIIIJJJJJJJJJLLLOOOQQQVVVYYY^^^eeemmmvvv}}}hhhYYYUUUZZZnnnxxxaaaRRREEEDDDHHHIIIEEECCCAAA@@@?????????@@@BBBCCCDDDJJJNNNSSSgggyyygggYYYWWWYYYYYY[[[```ffflllttt|||~~~~~~}}}{{{zzzwwwwwwyyy___hhhpppqqqrrrttttttrrrtttkkkaaaWWWOOOOOO[[[hhhvvvzzzuuu}}}rrriiiaaaYYYSSSLLLHHHCCC@@@??????>>>>>>@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@AAACCCFFFIIIKKKMMMJJJJJJNNNQQQQQQUUUYYY\\\fffsss~~~wwwfffSSSMMMMMMLLLKKKJJJHHHIIIKKKKKKLLLNNNQQQTTTYYY]]]cccjjjrrrzzz~~~}}}ppp^^^WWWXXXjjjfffUUUEEEBBBEEEFFFCCCAAADDDCCCBBB@@@@@@@@@@@@AAADDDKKKPPPVVViiimmm^^^]]]``````dddiiinnnuuu~~~~~~~~~bbbkkktttvvvvvvwwwvvvttttttlll```WWWQQQTTTcccqqq{{{ttt|||rrriiiaaaXXXRRRKKKGGGCCC@@@???@@@??????@@@AAAAAABBBCCCBBBBBBBBBCCCBBBAAAAAABBBFFFJJJLLLMMMJJJJJJNNNQQQSSSYYY```bbbmmm|||ssscccSSSLLLLLLKKKIIIIIIHHHIIIKKKLLLMMMOOOSSSVVV[[[aaahhhooovvv~~~|||xxxzzz~~~vvvcccZZZXXXhhhnnn[[[HHHBBBCCCDDDBBB@@@DDDCCCAAA@@@??????@@@@@@BBBJJJPPPVVVhhhyyyyyyqqqcccbbbfffhhhlllsssxxx~~~eeennnwwwyyyyyyyyyyyyvvvuuulllaaaXXXRRRWWWfffvvv|||uuuyyyppphhh___WWWPPPKKKHHHCCCAAA@@@AAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBBEEECCCAAA@@@AAADDDHHHKKKMMMKKKLLLPPPSSSVVV___hhhmmmxxxpppbbbSSSMMMKKKIIIGGGHHHGGGIIIKKKLLLNNNQQQUUUXXX^^^eeennnuuu{{{|||vvvvvvzzz~~~}}}~~~yyyfff\\\YYYhhhyyydddMMMCCCBBBBBBAAA@@@@@@@@@???>>>>>>???AAAAAA@@@IIIOOOTTTeeeooosssuuufffeeejjjnnnuuu|||gggpppxxxyyyxxxzzzzzzxxxvvvmmmbbbYYYTTTYYYiiiyyyyyy|||rrrjjjccc\\\TTTOOOMMMIIIEEEBBBAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCAAA@@@???AAADDDHHHKKKPPPOOOQQQVVVYYY]]]gggqqqvvvmmm```SSSNNNLLLIIIGGGHHHHHHJJJLLLNNNPPPTTTXXX\\\bbbjjjttt{{{}}}vvvsssvvv{{{{{{vvvvvv{{{~~~}}}iii]]]XXXdddzzzoooTTTFFFCCCBBBBBBAAA>>>>>>======>>>@@@BBBCCCAAAIIIOOOTTTccc}}}{{{lllsssyyyjjjjjjpppuuu}}}hhhpppvvvvvvvvvxxxyyywwwtttlllccc]]]ZZZaaasss~~~{{{tttkkkddd___[[[UUUQQQOOOKKKFFFCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBEEEJJJNNNPPPVVVVVVZZZ___bbbfffqqq|||iii^^^SSSNNNMMMJJJIIIKKKJJJLLLOOOQQQTTTXXX\\\```gggooozzzyyytttsssxxx~~~yyyrrroooqqquuukkk\\\SSS]]]qqqyyy[[[JJJEEECCCCCCCCC??????>>>>>>???@@@BBBCCCEEEMMMRRRVVVddd}}}uuukkkvvvooopppwww}}}gggooottttttsssvvvwwwwwwpppjjjdddaaabbblllwwwppphhhbbb___\\\YYYUUUPPPLLLHHHDDDCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDGGGKKKPPPUUUWWWZZZ\\\```fffiiimmmxxx}}}fff\\\RRROOONNNLLLLLLMMMLLLNNNQQQSSSVVVZZZ___cccjjjsssxxxuuuuuu{{{yyyppplllhhhooolll[[[OOOVVViii___MMMFFFDDDCCCDDDBBBAAA@@@@@@@@@AAABBBCCCIIIPPPUUUXXXfff~~~{{{ooojjjxxxtttttt|||hhhrrryyyvvvpppooosssuuuqqqjjjeee___ccc~~~|||rrrllleee^^^[[[ZZZYYYXXXVVVQQQKKKGGGEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDEEEGGGIIILLLOOOTTTZZZ^^^gggdddeeekkkoootttkkk___SSSOOONNNLLLKKKLLLMMMMMMNNNSSSYYY```dddgggssszzzuuujjjbbbeeegggqqquuu^^^SSSVVV```ssshhhPPPGGGGGGFFFBBBBBB??????AAA@@@>>>AAAGGGGGGNNNVVV]]]jjjqqqlllkkkwwwyyyxxxiiirrrxxxvvvssssssvvvwwwqqqjjjeeeccckkk|||||||||qqqlllfff```^^^]]]]]]\\\YYYTTTNNNIIIFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGJJJMMMQQQVVV]]]aaafffeeehhhnnntttzzz}}}jjj]]]RRRNNNMMMLLLLLLMMMSSSSSSUUUYYY```fffkkkmmmxxxsssfff___]]]___hhh{{{sss___QQQRRRYYYjjjgggPPPFFFEEEDDDAAACCC@@@@@@BBBAAA@@@CCCHHHHHHNNNUUU\\\jjjvvvooojjjuuu}}}{{{kkkqqqvvvvvvvvvyyyzzzxxxrrriiieeefffuuu||||||}}}}}}yyyppplllgggcccbbbccccccccc]]]XXXQQQKKKHHHFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDEEEHHHLLLOOOSSSYYY___ccceeefffkkkssszzz}}}lll___SSSOOOOOONNNNNNPPPRRRTTTWWW\\\bbbiiinnnqqqqqqeee^^^ZZZ[[[eeewwwuuudddPPPNNNRRR```www}}}fffPPPEEEDDDCCC@@@CCCAAAAAACCCBBBAAADDDIIIJJJOOOUUU]]]mmmzzzpppkkkvvvkkkpppsssuuuyyy}}}|||xxxrrrgggcccgggyyywww{{{~~~{{{yyyppplllhhhfffggghhhhhhiiiaaa\\\SSSLLLHHHFFFEEEDDDBBBBBBAAABBBBBBCCCDDDDDDGGGJJJMMMQQQUUUYYY^^^bbbccchhhooowwwqqqdddVVVQQQPPPPPPPPPSSSPPPSSSXXX___eeemmmsssxxxttthhhccc\\\^^^hhhzzzwwwfffQQQNNNOOO\\\sss{{{gggQQQEEECCCBBBAAABBB@@@@@@BBBBBB@@@DDDIIIKKKQQQWWWaaattt{{{rrrppp|||kkkooosssuuuzzz~~~|||vvvqqqeee```eeewwwyyymmmvvv~~~{{{qqqnnnkkkjjjkkklllmmmmmmeee___UUUMMMHHHFFFDDDCCC@@@AAAAAAAAACCCDDDEEEFFFJJJMMMQQQTTTWWW[[[___bbbeeekkkttt{{{vvvhhhXXXRRRPPPOOOPPPSSSRRRWWW___fffmmmuuu}}}{{{rrrooogggiiisssyyygggTTTPPPPPP\\\qqqzzziiiTTTFFFCCCCCCBBBAAA??????AAAAAA???CCCHHHJJJPPPZZZggg|||xxx|||zzzlllqqquuuwwwzzz}}}zzzuuuoooddd___cccrrrnnndddppp~~~tttrrrooonnnpppqqqqqqqqqiiibbbXXXNNNIIIFFFDDDCCC@@@AAABBBCCCEEEGGGIIIJJJOOORRRVVVZZZ]]]aaaeeeggglllttt|||wwwhhhXXXQQQOOOOOOQQQTTTUUU[[[dddlllrrrzzz~~~~~~qqqXXXSSSQQQYYYlll|||xxxjjjVVVFFFBBBCCCCCC@@@>>>>>>@@@@@@???CCCHHHHHHQQQ^^^pppnnntttyyyzzz{{{|||zzzuuunnnccc___aaammmkkkcccsssyyywwwuuutttuuuuuuuuuuuunnnfff[[[QQQJJJGGGEEEDDDBBBBBBDDDFFFIIILLLNNNPPPTTTWWW]]]bbbfffjjjooorrrvvvyyyjjjZZZSSSSSSTTTWWW[[[\\\ccclllrrrwww}}}{{{\\\TTTNNNRRRbbbwwwxxxuuuiiiVVVFFF@@@AAABBB@@@>>>???AAAAAA@@@DDDJJJKKKVVVggg~~~zzzyyypppwww}}}}}}||||||zzzvvvmmmccc```aaakkk{{{nnnhhhzzz~~~{{{yyyxxxxxxxxxxxxwwwqqqiii]]]SSSLLLHHHFFFEEECCCDDDFFFIIILLLOOORRRTTTWWW[[[aaahhhmmmrrrxxx{{{~~~{{{lll]]]WWWWWWZZZ^^^ccchhhnnnwww|||{{{^^^TTTJJJKKKYYYnnnuuusssiiiUUUDDD???@@@AAAAAA???@@@BBBBBBBBBEEEKKKPPP\\\qqq~~~|||~~~tttttt{{{vvvyyyzzzzzzzzz{{{wwwqqqqqqjjjbbbaaalllzzzwwwqqq|||~~~~~~~~~}}}~~~~~~ssslllaaaVVVMMMIIIHHHHHHGGGIIIJJJLLLNNNRRRWWW[[[aaaeeejjjnnnrrrwww|||zzzpppbbbYYYXXX\\\aaadddmmmuuu}}}~~~cccWWWMMMLLLSSSaaaxxx}}}ttteeeUUUIIIBBBAAAAAAAAAAAAAAA@@@@@@BBBFFFJJJSSS\\\rrr{{{zzztttpppqqqttt~~~vvvyyy{{{zzz{{{{{{wwwqqqkkkddd^^^___iiiuuu{{{|||zzzvvvvvvooodddXXXPPPKKKJJJKKKKKKMMMPPPRRRUUUXXX]]]```dddhhhmmmqqquuuzzzwwwiii___]]]aaafffjjjpppyyyfffYYYNNNLLLRRR```xxxyyyfffUUUIIIDDDCCCCCCAAAAAAAAA@@@@@@BBBGGGJJJWWWbbbzzz{{{{{{ppplllmmmqqq|||vvvyyy{{{zzz{{{{{{wwwpppeee___ZZZ]]]fffooouuuwww|||{{{zzzsssggg\\\SSSOOONNNNNNPPPSSSXXX\\\___bbbfffhhhjjjmmmrrrwww{{{pppeeeaaaeeekkkooouuu}}}lll\\\NNNLLLQQQ^^^wwwkkkVVVJJJEEEDDDDDDAAAAAAAAA@@@AAACCCGGGJJJZZZfffyyyzzzyyyiiieeehhhmmmyyyvvvyyy{{{{{{{{{{{{vvvoooccc\\\WWWZZZbbbjjjrrrwww~~~|||uuukkk```WWWSSSQQQRRRVVVZZZ```eeeiiillloooqqqrrruuuyyy~~~uuuiiicccfffmmmqqqwww}}}qqq^^^NNNKKKOOOZZZtttttt[[[LLLFFFDDDCCCAAAAAAAAAAAAAAACCCHHHKKKZZZgggvvvzzzssscccaaadddkkkxxxvvvzzz|||{{{|||{{{uuunnnbbbXXXRRRUUU^^^gggrrr|||~~~xxxpppfff^^^YYYWWWVVV\\\```gggmmmpppsssvvvxxxzzz}}}xxxsssuuu~~~zzzmmmgggiiioootttwwwuuu___MMMJJJLLLUUUooodddPPPFFFBBBBBBAAAAAAAAAAAAAAADDDIIILLL[[[hhhwwwnnn___^^^ccckkkyyyvvvzzz|||||||||{{{uuummm___UUUOOOTTT]]]ggguuu~~~wwwpppiiiddd```^^^cccgggmmmrrrvvvyyy|||~~~}}}rrrkkklllxxxtttmmmmmmsssxxxwwwxxx```MMMJJJKKKRRRkkkoooUUUGGGCCCCCCAAAAAAAAAAAABBBEEEIIIMMM]]]kkk{{{yyyiii]]]]]]dddlllyyyvvvzzz}}}||||||{{{tttlll___UUURRR[[[eeemmm||||||vvvpppkkkhhhiiimmmrrrwwwzzz}}}xxxooooooxxxyyyqqqpppuuuzzzyyy{{{bbbOOOLLLMMMQQQiiixxxZZZIIIEEEFFFAAAAAAAAAAAABBBEEEJJJMMM]]]mmm~~~sssdddZZZ]]]dddlllyyyvvvzzz}}}}}}}}}{{{tttlllaaaXXXXXXcccnnnuuuxxxsssooonnnqqqvvvyyy|||xxxuuu|||zzzrrrpppuuuzzz{{{~~~~~~}}}dddPPPNNNNNNQQQhhh~~~^^^KKKGGGIIIAAAAAABBBAAABBBEEEJJJNNN[[[mmm||||||~~~ooobbbYYY\\\dddlllxxxssswwwzzz{{{|||{{{sssjjjddd___]]]kkk|||tttvvvrrruuuzzz{{{vvvrrrrrruuuzzz~~~}}}~~~zzziiiRRRIIILLLNNNaaagggMMMEEEGGGDDDBBBAAABBBBBBCCCJJJSSSaaarrrtttvvv~~~hhh___ZZZ]]]```ffftttuuuxxx{{{|||}}}|||tttjjjdddcccggg{{{wwwxxxvvvyyy}}}~~~xxxtttsssvvv}}}|||{{{}}}}}}lllUUUKKKLLLNNNaaalllQQQGGGGGGDDDAAAAAACCCBBBCCCKKKSSSbbbuuuppprrr}}}ggg^^^XXX[[[___dddsssuuuyyy{{{}}}~~~}}}uuullldddjjjvvv{{{{{{{{{}}}}}}wwwuuuwww}}}}}}zzzyyy|||rrrYYYMMMMMMNNN```}}}sssWWWIIIGGGCCCAAAAAACCCBBBDDDKKKTTTcccxxxnnnrrryyyeee[[[VVVXXX\\\bbbqqqrrrvvvzzz|||~~~~~~wwwnnnfffppp|||}}}~~~|||yyyyyy|||~~~|||yyyxxx{{{www^^^OOOMMMNNN]]]wwwxxx[[[JJJFFFCCCAAAAAACCCCCCDDDLLLUUUbbbxxxrrrwwwtttbbbXXXRRRUUUYYY___nnn~~~ooossswwwzzz~~~~~~xxxooofffttt}}}{{{}}}}}}}}}|||yyyxxx{{{zzzaaaPPPMMMLLLXXXoooxxx\\\IIIEEECCCAAAAAACCCCCCEEEMMMVVVbbbxxxwww{{{|||mmm]]]TTTOOORRRVVV\\\jjjyyyooossswwwzzz}}}}}}vvvnnneeettt~~~yyy|||}}}xxxvvvxxx|||yyybbbPPPLLLIIIRRReee|||vvv[[[HHHDDDCCCAAABBBCCCDDDEEEMMMVVVeee{{{xxx|||wwwwww{{{uuueeeXXXPPPMMMQQQUUUYYYfffttt}}}tttwwwzzz{{{}}}|||tttkkkcccqqqyyy{{{|||wwwtttuuuxxx{{{|||~~~wwwbbbPPPJJJGGGMMM]]]ppp}}}sssYYYHHHFFFCCCAAABBBDDDDDDFFFNNNWWWjjjyyy{{{~~~wwwsssooovvvlll]]]TTTMMMKKKQQQUUUXXXcccpppxxxxxx{{{}}}}}}}}}{{{rrrhhhaaannn|||yyy||||||vvvrrrrrrtttwwwxxx{{{vvvaaaOOOIIIEEEIIIXXXjjj~~~~~~yyy|||qqqYYYHHHGGGCCCAAABBBDDDDDDFFFNNNWWWnnn{{{{{{xxxooolllmmmmmmttt~~~{{{gggXXXQQQKKKKKKQQQUUUWWWaaammmuuu~~~www{{{}}}|||{{{wwwmmmccccccjjjvvv~~~|||xxxyyy~~~~~~yyyzzz|||{{{{{{}}}yyyrrrtttvvvssstttzzz|||uuu```MMMIIIGGGJJJTTTkkk{{{}}}~~~qqqXXXIIIIIICCCBBBCCCEEEDDDFFFOOOZZZlllzzz}}}tttkkkfffeeehhhqqq~~~uuubbbVVVMMMLLLMMMOOOQQQUUU___iiiuuu}}}rrrwww{{{zzzxxxuuunnnfffbbbhhhsss||||||~~~~~~}}}yyyyyy~~~xxxrrrssstttttttttvvvvvv{{{yyyqqqssstttrrrsssyyy}}}wwwaaaNNNIIIGGGHHHSSShhhzzzqqqWWWGGGFFFCCCBBBCCCEEEDDDFFFOOOZZZnnn||||||tttmmmfffccccccfffnnnyyyooo]]]SSSLLLJJJKKKNNNPPPSSS]]]gggoooxxxmmmtttxxxwwwuuusssooojjj```dddmmmtttsssxxx}}}|||xxxwww{{{~~~}}}}}}{{{rrrkkkjjjkkkkkklllnnnmmmuuu~~~yyyqqqssssssqqqrrrxxx~~~xxxcccPPPJJJEEEFFFQQQeeexxxqqqXXXGGGEEECCCBBBCCCEEEDDDFFFPPP[[[qqq|||nnngggbbb___^^^```ccciiirrrzzzwwwfffWWWNNNJJJHHHIIIMMMNNNQQQZZZdddmmmtttmmmtttxxxwwwtttrrrppplll^^^```fffkkklllttt|||~~~yyytttsssvvvxxxwwwwwwyyy~~~yyyooofffdddeeeeeegggjjjkkkttt~~~|||sssttttttqqqrrrxxx~~~zzzfffRRRJJJDDDDDDOOOaaauuuqqqZZZJJJGGGCCCBBBDDDEEEEEEGGGQQQ\\\rrr}}}qqqccc]]]ZZZXXXYYY\\\___cccjjjrrr}}}~~~nnn___SSSLLLIIIHHHJJJMMMNNNQQQYYYbbbooovvv~~~qqqvvvzzzxxxuuutttooojjj\\\[[[^^^dddhhhuuuzzz~~~yyyuuupppnnnqqqrrrqqqrrruuuwwwzzz~~~wwwlllbbb^^^^^^___bbbeeekkksss{{{}}}}}}uuuuuuuuurrrsssyyy~~~|||hhhTTTKKKCCCCCCMMM\\\qqqooo[[[LLLHHHCCCBBBDDDEEEEEEGGGQQQ\\\qqqvvvjjj]]]WWWUUUTTTVVVYYY\\\___eeennnzzzwwwfffZZZQQQLLLJJJIIIKKKNNNOOOQQQYYYbbbooouuu~~~tttxxxyyyxxxxxxwwwppphhhZZZVVVXXX```jjjyyyyyy}}}wwwqqqnnniiigggiiikkkkkklllooopppsssvvvyyy{{{}}}uuuiii]]]XXXWWWXXX\\\```jjjpppvvvyyy{{{wwwvvvuuurrrsssyyy~~~|||jjjVVVLLLCCCBBBMMMVVVlllnnnZZZLLLFFFCCCBBBDDDFFFEEEHHHRRR]]]ppp}}}ooocccXXXTTTSSSRRRTTTWWWYYY]]]dddnnn|||ooo```UUUOOOLLLKKKJJJLLLOOOQQQRRRYYYbbbjjjqqq{{{tttvvvwwwxxx{{{zzzpppeeeYYYSSSSSS___nnnwww~~~{{{tttkkkdddccc^^^[[[^^^``````bbbeeefffiiilllnnnqqqtttxxx{{{~~~tttgggZZZTTTSSSUUUYYY^^^ggglllssszzzwwwuuutttqqqrrrxxx||||||kkkWWWLLLCCCBBBMMMUUUjjjsss^^^MMMFFFCCCBBBDDDFFFFFFHHHSSS^^^ppptttfff\\\SSSQQQQQQQQQRRRUUUXXX\\\dddqqqzzzgggYYYPPPKKKIIIJJJJJJLLLPPPQQQRRRYYYaaafffooozzzsssssstttwww}}}}}}qqqcccYYYQQQQQQ___qqqvvv|||xxxtttkkkaaaYYYYYYTTTQQQTTTVVVWWWYYY\\\^^^```ccceeehhhlllqqquuuyyyzzz|||~~~vvviii[[[TTTSSSUUUYYY___eeekkkttt}}}wwwuuusssoooqqqwww||||||lllXXXMMMCCCBBBMMMVVVjjj}}}yyybbbPPPGGGCCCBBBDDDFFFFFFIIISSS^^^ppp{{{yyyjjj```WWWOOONNNOOOPPPQQQTTTWWW\\\fffttttttbbbTTTLLLIIIGGGJJJIIILLLOOOPPPQQQXXX```fffooo{{{vvvwwwwwwxxx{{{zzzoooccc___WWWWWWdddxxxrrrvvvwwwlllaaaZZZWWWNNNNNNNNNOOOPPPSSSUUUVVVXXXYYY[[[]]]aaafffjjjlllsssuuuvvvwwwxxxzzz~~~wwweeeUUUQQQRRRSSSXXX```fffmmmxxxrrrqqqqqqnnnpppuuu~~~zzzmmmYYYKKKGGGHHHIIIPPPdddzzzfffPPPFFFIIIEEEDDDEEEGGGKKKUUU^^^pppwww}}}ooogggVVVQQQMMMMMMMMMLLLOOOTTTUUU[[[eeesssmmm]]]SSSKKKHHHHHHJJJKKKLLLMMMOOOTTTYYY]]]gggppp{{{tttvvvwwwxxx{{{zzzpppdddaaaZZZ[[[iii}}}}}}{{{rrrfff[[[TTTQQQKKKJJJIIIIIIIIIJJJLLLMMMRRRSSSUUUYYY]]]bbbgggiiilllnnnooopppqqqsssvvvyyyyyyfffVVVRRRSSSTTTYYYaaaiiippp{{{rrrpppqqqnnnpppuuu}}}yyymmmZZZKKKGGGHHHHHHOOOaaaxxxhhhRRRIIIHHHEEEDDDFFFGGGKKKUUU___pppxxxtttfff^^^UUUPPPMMMMMMMMMMMMPPPUUUZZZ___hhhsssiii[[[QQQKKKHHHIIIJJJKKKMMMNNNPPPUUU[[[___jjjrrr|||uuuwwwxxxzzz||||||rrrgggbbb^^^bbbppp|||uuujjj^^^SSSMMMJJJHHHGGGEEEDDDCCCCCCDDDDDDJJJKKKNNNRRRWWW]]]aaaddddddfffhhhiiiiiikkknnnqqqxxx{{{hhhXXXTTTUUUVVV[[[ccclllsss}}}}}}qqqooopppmmmoootttzzzxxxnnn[[[KKKFFFFFFGGGMMM]]]uuuhhhRRRIIIHHHEEEDDDFFFGGGLLLWWWbbbrrryyy~~~mmm___XXXRRRMMMKKKLLLMMMMMMPPPUUU[[[```hhhrrr}}}zzzeeeXXXPPPJJJIIIJJJKKKLLLMMMOOORRRVVV\\\```kkksss|||wwwzzz|||}}}~~~|||sssiii```aaahhhvvv}}}wwwnnncccWWWNNNHHHFFFFFFEEEDDDBBBBBBBBBBBBCCCFFFGGGIIIMMMQQQVVV[[[]]]___aaadddeeefffhhhjjjmmmrrr~~~|||jjjZZZVVVWWWXXX]]]eeemmmuuu|||ooonnnnnnkkklllrrrxxxxxxooo\\\LLLEEEEEEFFFKKKYYYrrrhhhQQQHHHGGGEEEEEEFFFGGGLLLXXXeeexxx|||vvvfffZZZSSSOOOKKKIIILLLMMMMMMQQQUUUUUU[[[eeeppp|||xxxcccVVVOOOJJJHHHJJJJJJKKKMMMOOORRRWWW]]]bbbiiiqqq{{{www{{{}}}||||||yyypppggg]]]eeeooozzzyyysssiii^^^TTTMMMHHHFFFCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGJJJNNNRRRUUUWWW[[[]]]```cccdddfffiiikkkooo||||||jjjZZZWWWYYYZZZ```hhhoooxxx|||nnnlllllliiijjjooovvvxxxqqq___MMMFFFEEEFFFIIIVVVpppkkkSSSHHHFFFEEEEEEFFFGGGMMMZZZhhh~~~{{{lll^^^SSSNNNLLLIIIHHHKKKMMMMMMPPPUUURRRXXXcccnnnyyywwwbbbUUUNNNIIIHHHIIIIIIKKKMMMOOORRRXXX^^^ccchhhpppzzzsssxxxzzzzzzxxxvvvnnneee^^^kkkwww}}}wwwpppeee[[[SSSMMMHHHEEE>>>>>>======>>>@@@AAACCCEEEEEEFFFHHHKKKOOORRRTTTVVVYYY]]]aaaccceeehhhkkkppp~~~zzziiiZZZWWWZZZ\\\bbbkkkrrr}}}~~~pppmmmlllhhhhhhmmmuuuxxxsssbbbOOOFFFEEEFFFHHHUUUppppppWWWJJJEEEEEEFFFGGGGGGMMM\\\kkkssseeeZZZRRRNNNJJJGGGGGGJJJLLLLLLOOOTTTSSSZZZcccmmmvvvttt```SSSMMMHHHGGGIIIJJJKKKNNNPPPTTTZZZ```eeeiiiqqq{{{pppuuuyyyyyyyyywwwppphhhdddtttvvvnnndddZZZRRRLLLFFFBBB<<<;;;;;;;;;<<<===???@@@BBBBBBDDDFFFJJJNNNRRRTTTTTTXXX]]]aaadddgggjjjmmmsssxxxgggYYYWWWZZZ]]]dddmmmrrr~~~ssspppnnniiiiiimmmtttyyyuuudddQQQGGGFFFFFFHHHUUUqqqqqqYYYJJJDDDEEEFFFGGGGGGMMM^^^nnnxxxkkk```WWWQQQOOOJJJGGGGGGJJJLLLKKKNNNRRRTTTZZZdddlllttt}}}ooo\\\PPPKKKHHHHHHJJJLLLMMMPPPSSSWWW]]]dddhhhlllsss}}}ooouuuzzz{{{|||{{{uuunnniii{{{vvvnnncccYYYRRRKKKDDD???===<<<;;;;;;;;;<<<===>>>???@@@BBBEEEIIINNNRRRUUUUUUYYY^^^cccgggjjjnnnpppuuuwwwfffXXXWWW[[[^^^eeeoooppp|||vvvrrrpppjjjjjjnnntttyyyvvvfffRRRHHHFFFFFFHHHUUUrrroooWWWHHHDDDEEEFFFGGGGGGMMM^^^oooxxxnnnbbbWWWPPPLLLJJJJJJGGGGGGJJJLLLKKKMMMQQQRRRYYYccckkksss}}}{{{kkkXXXNNNJJJHHHIIIKKKNNNOOORRRUUUYYY___fffkkkmmmuuurrrwww|||}}}}}}|||tttkkkgggyyyvvvooocccXXXOOOHHHCCC@@@===============>>>??????;;;AAADDDBBBEEEMMMSSSSSSTTTXXX\\\```bbbgggnnnttt|||qqqdddXXXUUUWWW[[[bbbhhhqqqvvv~~~{{{ppplllmmmlllkkkmmmvvvwwwgggQQQEEECCCFFFJJJVVVppp}}}vvvtttzzz|||nnnXXXIIIGGGDDDBBBCCCGGGOOO___mmmyyypppkkkbbbYYYRRRNNNNNNNNNIIIIIIJJJJJJJJJLLLOOORRRVVVYYY___hhhssswwweeeRRRJJJJJJKKKKKKKKKJJJLLLPPPUUU[[[aaafffjjjpppvvvuuuyyy}}}}}}}}}{{{ssskkkgggttt{{{xxx~~~}}}ssskkk```UUULLLEEEAAA>>>===<<<<<<<<<<<<===>>>>>>>>>CCCEEEDDDGGGOOOTTTUUUUUUYYY^^^bbbeeejjjpppvvv|||mmmaaaVVVRRRSSSVVV\\\bbbkkkooowww~~~yyynnnkkkkkkkkkjjjmmmvvvvvvfffQQQEEECCCEEEJJJWWWqqqwwwpppnnnuuuxxxlllXXXJJJFFFCCCBBBCCCFFFNNN^^^lll}}}}}}yyyxxxwwwvvvxxx|||~~~xxxuuuqqqkkkfffccc___YYYRRRMMMKKKJJJKKKIIIIIIIIIIIIIIIJJJNNNQQQXXXZZZ___gggqqq}}}rrraaaPPPJJJKKKKKKKKKKKKLLLNNNRRRVVV\\\ccciiimmmvvv|||yyy}}}~~~|||zzzrrrjjjfffllloooooo|||zzzqqqjjj^^^SSSJJJDDD@@@>>><<<;;;;;;;;;;;;<<<======AAAEEEGGGGGGJJJQQQVVVXXXWWW\\\bbbfffiiinnnuuuzzzvvviii]]]QQQMMMMMMOOOSSSXXX```eeelllsssyyyxxxmmmhhhhhhhhhhhhmmmuuuuuueeePPPEEECCCEEEIIIXXXtttvvvooommmsssuuujjjWWWJJJEEEDDDDDDFFFHHHOOO^^^lllzzzxxx}}}zzzqqqjjjiiihhhhhhlllppptttxxx~~~|||uuulllfffbbb^^^ZZZVVVUUUSSSPPPMMMJJJIIIIIIIIIIIIIIIIIIHHHHHHKKKOOORRR[[[]]]aaagggppp|||zzzjjj\\\NNNJJJKKKKKKKKKLLLNNNPPPTTTYYY^^^eeemmmrrr}}}|||~~~|||yyyqqqiiiaaaggghhhjjjzzz~~~xxxrrrjjj^^^SSSKKKEEEAAA???;;;::::::::::::;;;<<<<<>><<<;;;::::::::::::;;;<<<<<>>===<<<;;;;;;;;;;;;<<<============DDDPPPZZZaaakkkvvvvvvvvvvvvuuuvvv~~~{{{kkk```OOOGGGAAABBBCCCAAAAAABBBEEEFFFIIIMMMRRRZZZccchhhnnnrrrxxx~~~qqqeee___```bbb___dddbbbUUUHHHCCCCCCDDDEEELLLbbbsssYYYJJJHHHHHHJJJJJJLLLWWWnnnuuukkkgggiiioooyyy}}}wwwpppmmmkkkhhhaaa\\\VVVWWWWWWWWWUUURRROOOMMMJJJJJJJJJIIIGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPPPPPPPKKKKKKJJJJJJKKKPPPWWW\\\```gggoootttxxxsss^^^VVVNNNHHHHHHJJJKKKOOOTTTVVVaaannnwww{{{rrrxxx|||}}}|||yyyoooeeeWWWVVVYYYiii}}}wwwiiiZZZOOOGGGAAA>>>???::::::999999::::::;;;<<<>>>BBBHHHNNNUUU]]]eeejjjoooooopppssszzz|||iiiZZZQQQLLLFFFBBBAAAAAABBBBBBDDDGGGKKKOOOSSSXXX]]]```lllrrryyy~~~qqqhhhccc```^^^```bbb]]]RRRGGGCCC@@@>>>FFFNNN[[[xxx|||^^^IIIFFFDDDEEEGGGIIIUUUrrr}}}sssmmmooowwwtttmmmjjjgggbbb]]]VVVWWWZZZ]]]^^^[[[VVVQQQNNNLLLJJJIIIJJJJJJJJJJJJIIIKKKMMMPPPPPPPPPNNNMMMJJJJJJKKKMMMPPPUUUXXX[[[___ccchhhmmmttt~~~qqq___PPPKKKHHHIIIJJJJJJNNNSSS[[[dddqqqzzzqqqwww|||||||||xxxnnneeeYYYZZZ___pppvvviiiYYYOOOGGG@@@===>>>::::::999999::::::;;;<<<<<<>>>CCCHHHNNNVVV^^^cccdddfffjjjqqqyyyxxxfffWWWOOOKKKFFFBBBBBBBBBCCCBBBFFFHHHLLLOOOSSSWWW]]]aaajjjooovvv{{{qqqhhhbbb___\\\\\\^^^ZZZOOOFFFBBBAAA???CCCJJJWWWsssaaaLLLIIIFFFFFFJJJNNNYYYuuu~~~xxxzzzxxxqqqnnnkkkgggbbb\\\\\\^^^aaabbb^^^XXXSSSMMMLLLJJJIIIIIIIIIIIIIIIKKKNNNQQQSSSTTTSSSQQQPPPLLLLLLLLLMMMOOORRRVVVXXX]]]aaafffkkkrrr}}}rrr```QQQMMMJJJKKKLLLLLLOOOUUU\\\fffsss~~~pppvvvzzz{{{{{{wwwnnnddd\\\```iii{{{uuugggXXXNNNFFF???<<<===:::::::::::::::;;;;;;<<<;;;===@@@CCCHHHOOOWWW]]]]]]bbbiiiqqqzzztttcccUUULLLIIIEEECCCCCCDDDDDDCCCHHHIIIKKKNNNQQQVVV]]]aaaggglllrrrwww|||qqqgggbbb^^^\\\XXXZZZWWWMMMDDDBBBBBB@@@AAAHHHUUUpppdddPPPLLLHHHHHHMMMRRR^^^vvv|||tttrrrpppllliiidddddddddffffffbbb[[[UUUOOONNNMMMKKKKKKJJJKKKKKKOOORRRVVVZZZ[[[YYYWWWUUUPPPOOONNNNNNOOORRRUUUWWW]]]aaafffllltttrrr```SSSNNNKKKLLLMMMMMMQQQVVV^^^hhhvvvoootttyyyzzzzzzvvvmmmccc^^^eeerrrsssfffWWWMMMFFF???;;;<<<:::::::::::::::;;;<<<<<<>>>???@@@AAAEEEKKKSSSXXX^^^dddlllttt{{{~~~sssbbbUUUIIIGGGEEEDDDEEEEEEEEEDDDHHHIIIJJJLLLOOOUUU\\\aaafffkkkqqqvvv{{{rrrhhhbbb^^^\\\YYYZZZVVVLLLDDDBBBBBBAAABBBIIIVVVqqqfffRRROOOIIIHHHNNNTTT^^^sss~~~vvvtttsssqqqnnnllljjjhhhiiijjjfff^^^WWWRRRSSSRRRQQQOOONNNNNNOOOQQQUUU[[[```bbbaaa]]][[[SSSRRRQQQPPPRRRUUUYYY[[[aaaeeekkkpppxxxrrr___SSSNNNKKKLLLMMMMMMQQQVVV___iiixxxnnntttyyyzzzzzzvvvmmmddd\\\gggvvv|||qqqeeeVVVMMMFFF???;;;;;;;;;;;;::::::;;;;;;<<<===?????????@@@BBBHHHOOOTTT[[[bbbjjjqqqwww|||ppp```UUUHHHFFFDDDDDDEEEFFFEEEEEEGGGHHHIIIKKKOOOTTT\\\aaahhhmmmtttyyy}}}sssiiiccc```^^^\\\^^^YYYMMMDDDAAAAAA@@@CCCJJJVVVqqqfffQQQOOOIIIHHHMMMRRR[[[ooowwwvvvvvvvvvtttpppmmmjjjkkkllliiiaaaYYYTTTVVVVVVUUURRRPPPPPPQQQRRRXXX```gggkkkiiieeebbbVVVTTTSSSRRRTTTXXX]]]___fffiiiooottt|||qqq]]]RRRNNNKKKLLLMMMMMMPPPVVV___iiiwwwnnntttyyyzzzzzzwwwnnnddd\\\gggwww}}}~~~qqqdddWWWNNNGGG@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>@@@DDDIIINNNQQQXXX```gggnnnxxxyyymmm^^^SSSIIIGGGDDDCCCDDDEEEFFFFFFFFFHHHJJJMMMQQQWWW^^^bbbkkkpppxxx}}}ssshhhcccaaa___``````ZZZNNNDDDAAAAAA@@@AAAHHHUUUooofffPPPNNNIIIIIIMMMQQQYYYooowwwvvvxxxyyyxxxrrrnnnjjjlllooolllddd\\\TTTWWWXXXVVVRRRPPPPPPRRRTTT[[[fffoootttsssnnnkkk[[[YYYWWWWWWYYY]]]bbbeeejjjmmmrrrwww~~~sss^^^RRRNNNKKKLLLMMMMMMQQQVVV^^^hhhvvvnnntttyyy{{{{{{xxxoooeee```lll|||}}}pppdddWWWOOOHHHAAA<<<<<<;;;;;;;;;;;;;;;<<<======;;;<<<===>>>???BBBGGGJJJKKKPPPXXX^^^eeerrrzzzmmm^^^TTTKKKGGGCCCBBBCCCEEEFFFFFFFFFIIIMMMQQQUUU[[[aaafffmmmsss{{{qqqgggbbb```___``````ZZZNNNDDDAAABBBAAA@@@HHHTTToooeeePPPKKKIIIKKKOOORRR[[[ttt|||sssqqqtttvvvwwwsssnnnjjjmmmqqqppphhh___VVVYYY[[[YYYTTTQQQQQQSSSWWW___kkkvvv||||||wwwtttgggeeebbb```aaaeeeiiilllooossswww|||wwwbbbTTTOOOLLLMMMNNNNNNRRRWWW]]]ggguuunnntttyyy{{{{{{xxxooofffgggsss|||qqqeeeXXXPPPIIIAAA======<<<;;;;;;;;;;;;<<<======;;;===???@@@AAACCCGGGJJJKKKPPPUUUZZZaaannn}}}ooo```VVVLLLHHHCCCAAABBBDDDFFFGGGGGGJJJOOOTTTYYY___dddhhhnnnttt}}}oooeeeaaa___^^^^^^___YYYMMMCCCBBBBBBBBBAAAIIIVVVpppeeePPPJJJIIIMMMQQQSSS^^^yyy~~~wwwmmmlllooorrrrrrsssnnnkkkmmmrrrrrrjjjbbbXXX\\\___]]]WWWTTTTTTVVVYYYaaaooo{{{}}}yyyssspppllljjjjjjlllpppsssuuuxxx|||{{{fffUUUPPPNNNOOOOOOPPPSSSYYY\\\fffvvvmmmuuu{{{}}}~~~|||vvvooolllvvvvvvmmmeeeYYYNNNFFFAAA===;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBBBBCCCFFFHHHGGGJJJMMMRRR[[[iiiyyysssaaaSSSIIIHHHGGGEEEEEEEEEEEEFFFIIIMMMSSSWWWZZZ```gggmmmpppvvv}}}sssfff___]]]]]]ddd^^^UUUKKKDDDAAAAAAAAA@@@FFFTTTttt~~~aaaOOOLLLMMMHHHJJJVVVaaazzz{{{ttt|||}}}oooffffffiiikkklllkkkiiihhhkkkooooooiiiccc]]]]]][[[YYYXXXXXXXXXXXX^^^hhhvvv~~~zzz||||||wwwpppmmmooosssvvvyyy}}}fffWWWUUUSSSQQQTTTXXX[[[ZZZccclllzzzlllttt{{{~~~~~~}}}vvvnnnhhhrrrzzzwwwllleeeYYYNNNFFFAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBCCCEEEGGGGGGJJJMMMQQQWWWbbboooyyy|||{{{}}}tttbbbVVVIIIHHHGGGEEEEEEEEEFFFGGGJJJNNNTTTXXX\\\bbbjjjppprrrwww~~~pppccc^^^]]]___ddd^^^UUUKKKDDDAAAAAAAAAFFFLLLYYYyyy|||___MMMMMMNNNIIIKKKVVVbbbzzzssskkkrrrvvvmmmccc]]]^^^```aaaaaaccccccdddjjjooopppjjjeee[[[ZZZZZZYYYYYYZZZ\\\^^^eeeqqq~~~yyyvvvwwwzzz{{{~~~mmm[[[YYYWWWYYY___eeeeeecccdddlllzzziiirrr{{{~~~}}}vvvnnnfffnnnvvvxxxllldddXXXNNNFFFBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAABBBBBBBBBDDDFFFFFFIIIMMMPPPUUU]]]hhhpppoooqqqwwwtttdddWWWIIIHHHGGGEEEEEEFFFGGGHHHKKKPPPVVVZZZ___eeemmmsssuuuyyymmmaaa\\\]]]___ccc^^^UUUKKKDDDAAAAAAAAAEEEKKKXXXwwwxxx]]]KKKMMMNNNJJJLLLWWWbbbyyyxxxllldddiiiqqqsssppplllddd___YYYWWWYYYZZZZZZYYY[[[\\\___fffmmmmmmgggaaaZZZZZZZZZZZZ\\\___eeeiiippp}}}}}}|||{{{|||~~~vvvaaa]]]]]]eeepppvvvtttpppjjjqqq}}}fffpppzzz~~~~~~vvvmmmffflllrrr{{{yyykkkdddXXXNNNGGGCCC@@@???<<<<<<<<<<<<============???@@@BBBBBBBBBBBBCCCEEECCCGGGMMMQQQVVV]]]ffflllnnnrrrzzzsssbbbVVVJJJHHHFFFEEEEEEGGGIIIJJJLLLQQQWWW\\\aaahhhqqqwwwxxx{{{ooobbb]]]]]]^^^bbb\\\SSSJJJDDDAAAAAAAAABBBHHHVVVuuuuuu]]]LLLLLLMMMJJJLLLWWWaaawwwtttjjjccceeejjjiiieeebbb]]][[[YYYYYY[[[\\\\\\[[[]]]]]]```gggmmmnnngggaaa\\\]]]^^^___aaafffnnnttt}}}}}}}}}|||hhhaaabbbooo~~~~~~xxxrrrxxxdddnnnxxx}}}~~~vvvnnnccciiinnnxxxyyykkkdddYYYNNNGGGCCC@@@???<<<<<<<<<=========>>>>>>???@@@BBBBBBBBBBBBCCCEEECCCHHHMMMQQQUUUZZZbbbhhhmmmsss}}}ppp___SSSJJJHHHFFFEEEFFFHHHKKKMMMNNNSSSYYY___dddkkkssszzz{{{}}}sssfff^^^[[[[[[^^^YYYQQQIIICCCAAAAAABBBEEELLL[[[zzzsss]]]NNNJJJLLLIIILLLWWW___tttqqqhhhbbbcccfffddd```___\\\\\\]]]```bbbcccccccccccccccdddjjjpppqqqlllggg___bbbeeefffhhhnnnxxx}}}rrrkkkjjjpppzzzmmmeeeeeetttxxxtttzzzccclllvvv|||~~~~~~wwwppp```eeekkkvvvyyymmmeeeYYYOOOGGGCCC@@@???<<<<<<<<<======>>>>>>???>>>@@@AAABBBBBBBBBDDDFFFFFFJJJNNNQQQSSSWWW]]]bbbjjjrrr}}}nnn\\\QQQJJJHHHFFFEEEFFFIIILLLOOORRRVVV]]]bbbgggnnnvvv}}}~~~uuuggg^^^ZZZXXXZZZUUUNNNFFFBBB@@@AAACCCEEENNN]]]}}}qqq]]]QQQJJJMMMJJJNNNXXX___sssqqqiiidddddddddbbbaaabbbbbbffflllrrrvvvvvvuuutttjjjhhhfffiiioooqqqnnnjjjeeeiiiooorrruuu{{{}}}qqqddd]]][[[^^^dddkkkqqqhhhhhhvvvwwwqqqmmmuuucccllluuuzzz}}}}}}xxxrrrdddhhhmmmwwwxxxnnnfffZZZOOOGGGCCC???>>>;;;<<<<<<===>>>>>>??????===???AAABBBBBBCCCEEEGGGGGGKKKOOOQQQTTTXXX___dddpppxxxmmm[[[QQQJJJIIIFFFEEEFFFJJJMMMPPPVVV[[[aaafffkkkqqqzzzsssddd[[[WWWVVVVVVQQQJJJDDD@@@@@@BBBCCCAAAKKK]]]}}}ooo\\\SSSLLLOOOMMMPPPZZZaaatttzzzsssmmmlllkkkiiiiiilllrrr{{{yyyrrrppprrrsssqqqnnnnnnuuu}}}qqqccc\\\XXXVVVYYY^^^lll|||vvvkkkjjjvvv}}}vvvkkkgggcccmmm}}}ccckkktttxxx|||}}}yyyssslllnnnqqqyyywwwoooggg[[[PPPGGGBBB???===;;;<<<<<<===>>>??????@@@<<<>>>@@@BBBBBBCCCFFFHHHGGGKKKPPPSSSWWW^^^ffflll{{{mmm\\\RRRJJJIIIFFFEEEFFFJJJNNNQQQZZZ___dddiiinnnttt|||pppaaaYYYVVVVVVSSSOOOHHHCCC???@@@BBBDDDBBBLLL___mmm[[[TTTNNNQQQOOORRR\\\cccuuu~~~xxxvvvtttqqqssswww}}}{{{xxxuuuwwwwwwiiiaaa\\\WWWWWW[[[]]]mmmxxxmmmkkkuuuyyyooodddaaa]]]iii{{{[[[gggppprrrvvvzzzwwwnnnmmmlllmmmyyy{{{ppphhh\\\PPPGGGAAA>>><<<===<<<<<<;;;;;;;;;<<<<<<@@@???===<<<>>>AAAEEEGGGIIIMMMQQQSSSVVV^^^iiissszzzgggXXXPPPJJJJJJIIIHHHKKKPPPUUUWWWYYYaaagggkkkqqqzzznnn```XXXTTTSSSOOONNNLLLGGGCCCAAAAAACCCCCCQQQgggnnnYYYQQQLLLNNNJJJMMMXXXaaawwwttteee]]][[[[[[\\\```fffooo~~~}}}xxxtttuuuwwwrrrfff\\\WWWfffyyyYYYfffpppsssvvvyyyuuullleeedddgggsss{{{ppphhh[[[PPPGGGBBB>>><<<===<<<<<<;;;;;;;;;<<<<<>>>>>@@@CCCGGGIIILLLOOOSSSWWW]]]gggrrr{{{ssscccWWWQQQMMMLLLJJJIIIKKKQQQVVVYYY\\\cccjjjooouuu}}}kkk^^^WWWSSSRRRPPPOOOLLLHHHCCCAAAAAABBBDDDRRRjjjqqq\\\TTTNNNPPPMMMOOOZZZcccxxx~~~ooohhhfffhhhjjjnnnooorrr{{{|||{{{zzztttggg]]]YYYiii}}}VVVdddppptttvvvxxxrrriii___^^^aaapppzzznnnggg[[[OOOGGGBBB???===<<<<<<;;;;;;;;;<<<<<<===@@@@@@???@@@BBBFFFJJJMMMPPPQQQUUU\\\fffrrr}}}nnn___VVVRRROOOMMMKKKKKKNNNSSSYYY]]]___gggooouuu|||wwwfff[[[UUUSSSRRRRRRQQQNNNIIIDDDAAAAAABBBFFFTTTlllttt^^^UUUPPPRRROOORRR\\\dddyyy}}}vvvvvvyyy{{{~~~zzzuuuwwwwwwjjj```\\\nnnSSScccqqqvvvwwwwwwqqqggg^^^\\\```qqq}}}xxxllleeeYYYNNNGGGBBB???>>><<<;;;;;;;;;;;;<<<======??????@@@AAAEEEIIIMMMPPPTTTTTTWWW___lllyyyppp```WWWSSSNNNKKKKKKOOORRRVVV[[[```dddmmmuuu{{{ssscccYYYUUUSSSSSSSSSRRRNNNIIIDDDAAA@@@AAAFFFTTTlllsss^^^TTTQQQSSSQQQTTT]]]dddxxx|||uuuttt|||qqqhhhaaatttOOOaaarrrvvvwwwwwwpppggg```]]]aaassszzzuuujjjbbbWWWMMMFFFBBB???>>>;;;;;;;;;;;;;;;<<<======>>>???@@@CCCGGGLLLQQQSSSXXXXXXZZZbbbnnn{{{uuudddYYYTTTOOOLLLMMMTTTXXXXXX\\\bbbjjjrrr{{{qqqbbbYYYUUUTTTTTTSSSQQQNNNIIICCC@@@@@@AAACCCQQQiiittt___TTTPPPSSSQQQTTT]]]cccuuuuuuqqqmmmoooyyysssiii{{{}}}KKK^^^pppuuuuuuuuuppphhh```]]]aaatttzzzuuurrrfff___TTTKKKDDDAAA>>>===;;;;;;;;;;;;;;;<<<===>>>>>>???BBBFFFKKKPPPUUUXXXZZZ\\\___eeeooo{{{}}}lllaaa[[[YYYSSSRRRXXXZZZYYY^^^fffnnnwwwqqqbbbYYYUUUUUUUUUQQQPPPMMMHHHCCC@@@@@@AAA???MMMeee~~~vvvbbbWWWPPPSSSRRRUUU]]]bbbsss}}}zzzdddcccbbbiii||||||tttxxxyyyFFFZZZlllrrrrrrsssnnnhhhbbb]]]aaattt~~~|||zzzyyywwwyyyyyyyyyvvvsssqqqoooddd\\\RRRIIICCC???===<<<;;;::::::;;;;;;===>>>>>>???AAAEEEIIIOOOUUUZZZ]]]\\\```eeejjjqqq|||yyypppllliii^^^XXXYYYZZZYYY```kkkrrrzzzqqqbbbYYYTTTSSSSSSOOONNNKKKFFFBBB???@@@AAA???MMMbbbyyy|||vvvcccYYYPPPTTTSSSVVV^^^bbbrrrzzzsss\\\\\\^^^ggg|||yyy|||CCCWWWjjjoooooopppmmmgggddd___cccuuuyyyuuuvvvwwwxxxwwwuuusssqqqnnnpppqqqqqqooonnnmmmnnnbbb[[[QQQGGGBBB???===<<<:::::::::;;;<<<===>>>???AAACCCGGGLLLRRRYYY]]]```]]]bbbiiinnnttt~~~~~~|||wwwhhh\\\ZZZXXXWWWaaaooottt|||qqqbbbXXXSSSRRRRRRNNNMMMJJJEEEAAA???@@@AAABBBNNN```yyyxxxlllsss}}}ssscccXXXQQQUUUTTTWWW___cccrrryyyppp]]]]]]___iii~~~yyy|||BBBSSSdddlllqqqsssoooiiiaaaeeehhhooovvvrrruuuxxxwwwsssooommmmmmhhhhhhfffdddhhhmmmmmmiii]]]WWWOOOGGGBBB@@@>>><<<<<<<<<<<<<<<<<<===>>>???@@@DDDKKKQQQWWW^^^dddhhhdddhhhpppvvvzzz~~~~~~mmm______```___ccclllvvv|||qqq```UUUPPPOOOOOOOOOLLLHHHDDDBBB@@@@@@AAAAAAIII```{{{rrrnnntttuuugggaaaYYYVVVXXX\\\]]]cccwwwyyykkkhhhjjjxxx~~~ssswwwAAAPPPaaakkkppprrrnnnhhhbbbdddgggnnn{{{qqqooorrrtttrrrnnniiigggfffaaaaaa___^^^bbbggggggbbb[[[VVVNNNGGGBBB???===<<<;;;;;;;;;<<<<<<===??????AAAEEEKKKQQQXXX^^^eeeiiifffjjjqqqyyy}}}{{{xxxvvvfff[[[\\\^^^]]]aaaiiirrryyy~~~mmm^^^UUUQQQQQQQQQNNNKKKGGGCCC@@@???@@@AAAEEELLLaaazzzuuuttt|||pppccc^^^[[[YYY[[[___```ggg{{{~~~}}}zzzooosss@@@MMM^^^iiioooqqqmmmgggbbbbbbcccjjj~~~xxxooonnnppppppooojjjeeeaaa```[[[\\\ZZZYYY]]]bbbaaa\\\XXXSSSKKKEEEAAA???===<<<::::::;;;;;;===>>>@@@@@@BBBEEEKKKQQQXXX___eeejjjjjjmmmuuu}}}uuummmjjj^^^VVVYYY[[[\\\___fffmmmsssyyy|||yyyhhh[[[TTTRRRRRRRRRLLLIIIDDD@@@>>>>>>@@@AAAGGGMMMaaaxxxzzz|||mmmaaa]]]___]]]^^^ccceeekkkxxxnnnqqq{{{???KKK[[[iiipppqqqmmmhhhaaa___^^^eeexxxyyyppppppqqqqqqnnnjjjeee```^^^ZZZ[[[ZZZYYY]]]```^^^YYYSSSOOOHHHCCC@@@???===<<<999::::::;;;===???@@@AAABBBFFFKKKQQQWWW___fffkkkooorrryyyqqqddd___WWWSSSVVVYYYZZZ^^^ccchhhooovvvxxx}}}tttdddXXXSSSQQQPPPOOOJJJGGGBBB>>><<<===@@@BBBDDDLLLaaaxxxpppddd```bbb```bbbgggiiippp~~~~~~yyyrrrttt}}}???IIIYYYiiirrrrrrmmmjjj```\\\ZZZ```qqqzzzrrrrrrqqqpppnnnkkkfffaaa^^^ZZZ[[[[[[ZZZ]]]___[[[UUUNNNJJJEEEAAA???>>>===<<<999::::::;;;===???@@@AAACCCFFFKKKPPPWWW^^^fffkkktttuuu{{{rrrbbbXXXTTTSSSUUUXXXYYY\\\```eeelllrrruuuzzz~~~qqq```UUUPPPOOOMMMKKKGGGDDD@@@===<<<===@@@AAAAAAMMMddd}}}tttiiidddeeeccceeejjjmmmttt|||nnnfffdddeeehhhnnnuuu}}}}}}xxx|||???FFFVVVhhhsssrrrmmmkkk```[[[WWW]]]lllzzzssspppooonnnmmmkkkgggbbb^^^YYYZZZZZZYYYZZZ[[[VVVOOOJJJFFFBBB???>>>>>><<<;;;::::::;;;;;;===>>>@@@@@@BBBEEEJJJOOOUUU]]]eeejjjssstttyyytttdddVVVUUUTTTTTTUUUWWWZZZ\\\```gggmmmpppuuu|||{{{nnn]]]RRROOONNNJJJGGGDDDBBB@@@>>>===>>>@@@AAABBBPPPiiivvvkkkfffhhhfffiiinnnqqqxxx~~~ssseeeZZZUUUTTTVVVVVVZZZ___dddlllyyy>>>CCCSSSgggrrrqqqllljjjbbb[[[WWW\\\jjj|||vvvpppnnnmmmnnnmmmjjjeeeaaaXXXZZZYYYXXXXXXXXXQQQIIIFFFCCC@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<===??????AAADDDHHHNNNTTT\\\dddjjjoooooottt|||uuugggVVVVVVUUURRRRRRTTTVVVXXXYYY```gggjjjooovvvzzzzzzwwwjjjYYYOOOMMMMMMJJJEEEAAAAAA@@@?????????@@@@@@DDDRRRkkkwwwmmmkkkkkkjjjlllrrruuu}}}yyyyyy||||||yyyttthhheee^^^VVVOOOMMMOOOQQQNNNQQQUUUZZZaaalllzzz<<>>???AAADDDHHHMMMSSS[[[ccciiikkkkkkpppyyyuuuhhhWWWWWWUUUQQQOOOQQQTTTUUUTTT[[[bbbeeejjjqqqvvvvvv}}}tttgggWWWNNNMMMMMMJJJFFF@@@@@@@@@@@@AAA@@@@@@@@@EEESSSjjjyyyoooooonnnlllooouuuxxxvvvhhhbbb[[[ZZZ^^^___\\\XXXRRRQQQNNNJJJGGGHHHKKKNNNNNNQQQUUUYYY```jjjvvv:::BBBPPP^^^hhhlllllljjjaaa]]]ZZZ\\\ddd{{{sssrrrooollllllnnnnnnkkkiii]]]ZZZXXXYYYZZZWWWOOOHHHCCCAAA>>>=========;;;:::<<<<<<;;;:::;;;<<<===>>>>>>AAADDDHHHMMMSSSZZZ___cccdddlllvvvzzz{{{qqqdddZZZVVVRRRRRRQQQNNNOOOSSSWWWYYY[[[^^^bbbhhhooossswww}}}nnn```SSSLLLIIIFFFDDDEEEAAA???>>><<<<<<===???@@@LLLRRRjjjyyyooommmmmmnnnppptttxxxuuujjjcccUUURRRNNNLLLLLLMMMMMMLLLHHHHHHGGGFFFFFFGGGKKKNNNMMMPPPWWW]]]aaaggguuu999AAANNN\\\ggglllkkkjjjddd___ZZZ[[[eee{{{wwwooommmkkkkkknnnnnnkkkhhh\\\XXXUUUVVVWWWTTTMMMFFFDDDBBB???>>>>>>>>><<<;;;===<<<;;;;;;;;;<<<>>>???>>>AAADDDGGGKKKQQQXXX\\\___aaaiiirrrvvvxxxrrreeeYYYTTTQQQQQQOOOLLLMMMQQQTTTVVVXXX[[[___dddkkkooovvv|||mmm___RRRLLLIIIFFFDDDEEE@@@???>>><<<<<<===???@@@HHHPPPggg~~~{{{qqqpppnnnooosssvvvzzzzzzooodddZZZSSSPPPMMMJJJIIIIIIIIIIIIHHHEEEEEEEEEDDDCCCEEEIIIMMMOOOQQQXXX```gggooo}}}}}}xxxzzz{{{|||999@@@LLLYYYeeekkkkkkjjjhhh```YYYZZZeee{{{xxxjjjiiihhhjjjlllmmmiiifff]]]XXXTTTTTTUUUSSSMMMGGGEEECCCAAA?????????>>><<<======<<<;;;<<<===>>>???>>>@@@CCCFFFIIINNNTTTXXX\\\___fffooossswww~~~qqqfffZZZUUUQQQQQQOOOLLLMMMPPPQQQSSSUUUXXX[[[```fffjjjtttzzzjjj]]]PPPKKKIIIFFFDDDDDD@@@???===<<<<<<>>>???AAAGGGPPPfffzzz}}}uuutttoooqqqvvvzzz}}}zzzlllaaaWWWOOOIIIKKKHHHFFFDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCFFFJJJNNNQQQRRRXXXcccmmmxxxwwwpppooosss}}}yyypppjjjmmmtttxxx|||~~~999>>>HHHVVVcccjjjllljjjjjj```XXXYYYeee|||uuufffddddddgggjjjjjjgggddd___ZZZVVVUUUVVVUUUOOOJJJFFFDDDAAA@@@@@@@@@>>>======<<<;;;;;;;;;<<<===>>>???@@@BBBEEEGGGLLLQQQUUUZZZ___ffflllqqqwwwoooeee\\\WWWSSSRRRPPPMMMMMMQQQOOOQQQTTTVVVYYY]]]bbbfffqqqwww~~~ggg[[[OOOJJJHHHEEECCCDDD@@@???===<<<===>>>@@@AAAIIIRRRgggvvvxxxwwwpppsssyyy}}}vvveeeZZZRRRKKKGGGHHHFFFDDDDDDDDDEEEDDDCCCDDDEEEEEEFFFGGGJJJOOORRRUUUUUUZZZfffqqq{{{yyyoookkklllrrr}}}uuujjj```___cccfffiiilllnnnnnnrrr}}}:::===FFFSSSaaajjjmmmllliii___WWWYYYeee|||tttdddbbbaaadddggghhhfffccc___[[[VVVVVVXXXWWWRRRMMMFFFDDDBBBAAAAAA@@@???===<<<;;;:::::::::;;;<<<===???AAACCCDDDGGGKKKPPPTTTXXX^^^eeejjjooowww{{{lllccc]]]XXXTTTRRRPPPLLLLLLPPPPPPRRRUUUWWWYYY]]]aaadddmmmsss{{{|||dddXXXMMMIIIHHHEEECCCCCC???>>>===<<<===>>>@@@AAAIIITTTgggqqqxxxzzzyyyrrrvvv|||rrr```TTTMMMIIIGGGIIIGGGFFFFFFGGGHHHGGGFFFDDDEEEFFFGGGIIIMMMRRRVVV[[[[[[```kkkuuu~~~{{{rrrjjjhhhkkkrrr}}}sssfff[[[XXXYYYYYY[[[^^^bbbccchhhttt;;;===DDDQQQ```kkknnnmmmhhh___XXXYYYdddzzzxxxfffcccaaacccfffhhhfffddd^^^[[[XXXYYY\\\[[[VVVQQQHHHFFFCCCBBBBBBBBB@@@???<<<;;;;;;:::;;;<<<===>>>@@@BBBDDDEEEHHHLLLQQQUUUVVV^^^dddhhhnnnxxxuuuhhhaaa]]]XXXTTTRRROOOKKKKKKOOORRRUUUWWWYYY[[[]]]aaadddjjjooovvv~~~xxxaaaUUUKKKHHHGGGEEECCCCCC???>>>===<<<===>>>@@@BBBHHHTTTfffkkkooo|||{{{xxx{{{rrr]]]QQQLLLJJJIIIJJJIIIHHHIIIJJJKKKJJJIIIDDDEEEFFFHHHJJJOOOUUUYYYbbbdddjjjuuussskkkeeeeeeiiippp|||rrrdddWWWRRRQQQQQQRRRTTTZZZ\\\dddsss<<<===CCCPPP```lllpppooohhhbbb\\\[[[bbbvvv|||kkkgggddddddgggiiiiiigggaaa^^^]]]```cccccc]]]XXXKKKIIIFFFEEEEEEEEECCCBBB>>>======<<<<<<===???@@@AAACCCEEEGGGIIIMMMSSSWWWZZZbbbiiikkkqqq}}}{{{oooeee```aaa\\\WWWVVVRRRNNNNNNQQQTTTVVVYYY[[[\\\^^^aaacccgggkkkrrrxxxsss^^^SSSIIIGGGGGGEEEBBBCCC>>>>>><<<<<<===???AAABBBGGGUUUfffjjjlll}}}~~~qqq[[[NNNJJJJJJKKKIIIHHHHHHIIIKKKLLLKKKIIIEEEGGGIIIKKKNNNSSSYYY]]]iiimmmxxxpppiiidddfffkkktttsssdddTTTMMMKKKLLLNNNQQQUUUZZZeeexxx======BBBOOO```lllqqqpppiiiddd^^^\\\aaasss~~~ooojjjfffeeehhhkkkkkkjjjeeeccccccgggkkkjjjddd___MMMKKKIIIGGGGGGGGGFFFDDD@@@???>>>>>>>>>???AAABBBBBBCCCEEEHHHJJJOOOTTTXXX^^^gggnnnpppvvvvvvkkkddd```fffaaa\\\ZZZWWWSSSRRRUUUUUUWWWYYY[[[\\\^^^```cccfffjjjooouuu}}}ppp]]]RRRIIIGGGGGGDDDBBBBBB>>>===<<<<<<===???AAABBBIIIXXXiiilllmmmlllUUUIIIEEEFFFGGGHHHGGGGGGIIIKKKLLLJJJIIIIIIJJJLLLOOORRRWWW^^^bbbmmmtttqqqkkkgggjjjqqqzzzwwwfffSSSJJJHHHJJJNNNSSSTTTZZZhhh}}};;;:::???LLL\\\iiinnnnnnjjjggg^^^]]]hhhttttttnnnhhhggglllnnnlllhhhkkkfffdddkkksssqqqdddXXXQQQMMMIIIJJJMMMMMMHHHCCCDDD???===???@@@>>>>>>@@@EEEFFFHHHKKKOOOTTTXXX[[[ccciiipppvvv|||uuuooopppssssssqqqlllfff```\\\[[[\\\YYY]]]```___]]]]]]aaaeeeeeejjjppptttxxxppp]]]VVVMMMGGGEEEEEECCCBBBAAA>>><<<>>>>>>===@@@EEEHHHhhhvvvrrrxxx{{{bbbTTTJJJJJJKKKEEEIIIHHHEEEDDDDDDFFFHHHJJJMMMOOORRRUUUWWWZZZ^^^aaaooo{{{{{{qqqiiikkktttwwwcccRRRMMMLLLJJJLLLQQQZZZ___jjj}}}===<<>>===>>>>>>>>>AAAFFFRRRqqqzzzvvv^^^RRRJJJKKKMMMGGGGGGFFFDDDBBBBBBDDDFFFHHHMMMRRRWWWZZZ[[[^^^dddjjj|||~~~uuummmooowwwwwwdddRRRNNNMMMKKKNNNTTT[[[bbbnnn~~~???>>>???GGGSSS```hhhlllkkkiiiaaabbbllluuuvvvkkkeeeeeefffdddbbbbbbaaa```aaaaaa]]]UUUNNNOOOOOOPPPQQQRRRRRRRRRRRRFFFAAA>>>???@@@???@@@BBBDDDIIIOOOUUUYYY^^^bbbeeemmmssszzzyyyuuupppnnnoooooollljjjhhhiiiiiiiiijjjlllpppssswwwzzz|||}}}qqqkkkkkkmmm{{{zzzuuunnnfffaaabbbdddiiinnnsssvvvxxx~~~wwwgggXXXRRRJJJEEEDDDCCCBBB@@@AAA>>>===??????>>>CCCIIIWWWsss{{{oooZZZQQQIIILLLOOOJJJGGGFFFDDDBBBBBBDDDFFFGGGLLLVVV```dddcccfffooowwwxxxqqqrrryyyyyyfffTTTNNNMMMLLLQQQXXX]]]hhhuuu>>>===>>>CCCMMMZZZfffllllllkkkeeefffooovvv{{{nnneeebbbbbbaaa```ZZZ[[[[[[ZZZVVVRRRNNNLLLPPPRRRTTTUUUTTTTTTUUUVVVJJJCCC???@@@AAA@@@AAAEEEFFFLLLUUU\\\aaafffjjjnnnsssyyy~~~rrrnnnkkkkkkmmmnnnllljjjdddfffhhhgggeeeeeejjjmmmssswww{{{{{{uuuuuuwwwzzzpppgggcccccceeemmmrrrxxx|||~~~rrrbbbUUUOOOHHHCCCCCCCCCAAA@@@@@@>>>>>>?????????EEEMMM[[[qqqzzz|||iiiWWWOOOIIIKKKOOOJJJIIIGGGEEEDDDDDDFFFHHHJJJNNN[[[iiinnnmmmpppzzz{{{ttttttzzz|||hhhVVVOOOLLLLLLRRR[[[cccppp}}};;;;;;;;;???HHHVVVdddmmmmmmnnniiiiiiqqquuu{{{mmmccc^^^^^^^^^___YYY[[[[[[XXXSSSOOOOOOPPPSSSUUUWWWXXXWWWVVVWWWXXXNNNGGGAAAAAABBBBBBDDDHHHIIIQQQ[[[dddiiimmmssswww{{{qqqooommmooorrrtttsssqqqfffhhhiiigggcccbbbeeehhhmmmrrryyy~~~wwwmmmfffdddgggiiiqqqvvv|||nnn^^^RRRLLLFFFCCCCCCCCCAAA???@@@>>>???@@@???@@@GGGPPPdddvvv}}}eeeVVVOOOHHHIIIMMMIIIHHHGGGEEEDDDEEEGGGJJJLLLRRRaaarrryyyxxx{{{xxxwww|||~~~kkkWWWOOOKKKKKKSSS^^^mmm{{{888999:::===DDDQQQaaalllmmmnnnjjjkkkppprrr~~~vvvjjj___[[[[[[\\\^^^``````___[[[UUUSSSUUUWWWWWWXXXYYYZZZ[[[[[[[[[[[[RRRJJJDDDCCCDDDDDDGGGKKKMMMVVVbbbjjjooossszzzuuusssqqqtttwwwyyyxxxvvvkkkkkkjjjhhhdddbbbbbbcccgggllluuu}}}|||rrrjjjgggiiinnnrrruuuyyy~~~}}}}}}kkk[[[PPPKKKEEECCCCCCCCCBBB@@@??????@@@AAA???@@@IIITTTlllwwwbbbUUUOOOHHHIIIMMMHHHGGGFFFEEEEEEGGGJJJMMMOOOZZZjjj|||{{{zzz~~~lllXXXPPPLLLNNNXXXeee{{{777999;;;<<>>???AAAAAA@@@AAALLLXXXyyynnn\\\RRRPPPJJJKKKPPPLLLNNNNNNNNNOOORRRVVVZZZ]]]jjjxxx~~~vvvtttwww|||jjjYYYRRRRRRWWWgggwww<<<:::999:::<<>>>>>???@@@@@@FFFTTTccckkkcccYYYRRRPPPPPPPPPOOOSSSRRRTTTZZZ^^^^^^aaafffooozzzqqqgggjjjnnnsss{{{jjjYYYRRRQQQWWWjjj~~~===;;;999:::;;;AAAOOO]]]jjjlllgggeeeeee```lll~~~yyyqqqhhhccceeehhhoooggg]]]UUUQQQQQQRRRSSSUUUXXX[[[^^^dddiiihhhccc\\\TTTMMMKKKJJJJJJNNNSSS^^^lllzzz~~~|||}}}|||{{{|||}}}lll[[[QQQHHHGGGEEECCCBBBBBBBBBCCC>>>>>>???@@@@@@FFFWWWhhhuuulll___VVVRRRRRRSSSSSSRRRSSSXXX^^^______cccjjjooo{{{~~~mmmaaacccgggnnnxxxiiiZZZSSSQQQVVVgggxxx>>>;;;:::::::::???LLLYYYgggkkkhhheeeeeeaaakkk~~~~~~}}}zzzrrrjjjeeeeeefffiiibbbWWWOOOLLLNNNPPPRRRUUUXXX[[[\\\bbbhhhjjjggg___WWWPPPMMMLLLMMMSSSYYYfffvvv{{{wwwxxxyyy{{{wwweeeVVVLLLFFFFFFEEEDDDCCCBBBAAAAAA>>>???@@@@@@???GGG\\\ppp~~~uuuhhh\\\VVVUUUVVVWWWUUUWWW[[[___^^^\\\aaahhhnnn{{{wwwggg[[[[[[___ggg|||~~~tttfffYYYTTTRRRTTTaaaqqq}}}===;;;;;;;;;;;;???KKKXXXgggmmmkkkgggeeeaaahhh|||~~~|||yyyyyyvvvqqqjjjfffeeeeeehhh```VVVNNNKKKMMMPPPRRRUUUXXXZZZ[[[```gggjjjiiibbb[[[TTTQQQPPPQQQYYYaaannn~~~yyywwwyyy{{{}}}ppp___QQQHHHDDDDDDDDDDDDCCCAAA@@@???>>>???@@@??????HHH___uuu}}}rrrggg___[[[ZZZZZZ\\\ZZZZZZ[[[ZZZXXX[[[```lllyyynnnaaaWWWWWWZZZaaarrrwwwmmmbbbXXXUUUSSSSSS^^^kkkrrryyy<<<;;;<<<======AAALLLXXXfffooommmhhheee```ddduuu~~~~~~}}}{{{yyyttttttrrrnnnjjjgggeeeeeehhhaaaVVVNNNKKKMMMOOOQQQUUUYYY[[[ZZZ]]]dddhhhgggccc]]]WWWUUUTTTVVV___iiiuuu}}}{{{wwwvvvyyy{{{~~~yyyiiiZZZNNNFFFCCCCCCCCCCCCBBB@@@???>>>>>>>>>??????@@@III___ttt{{{rrrjjjdddaaaccc]]]ZZZ[[[\\\[[[[[[]]]lllyyyzzzeee\\\WWWWWWYYY^^^jjjxxx}}}uuufff\\\TTTTTTRRRSSS]]]jjjuuu<<<;;;===>>>>>>AAAKKKWWWaaammmmmmgggddd^^^aaaooo~~~||||||{{{yyyxxxuuutttqqqnnnkkkiiigggfffgggaaaXXXQQQNNNNNNPPPQQQUUUZZZ\\\ZZZ[[[```ccccccaaa]]]ZZZYYYXXX[[[eeeooo|||}}}zzzvvvrrrrrrvvv{{{rrrcccVVVLLLFFFCCCCCCBBBAAA@@@???>>>>>>=========???BBBKKK]]]mmm||||||rrrmmmiiiggggggjjjjjjfffdddeeeppp|||rrr___ZZZWWWXXX[[[___iiissszzzrrr```VVVPPPQQQRRRTTT```nnn{{{===<<<===>>>===???HHHRRRYYYgggiiicccaaa]]]___kkk~~~~~~~~~~~~|||yyyuuuqqqnnnkkkiiihhhgggbbb[[[VVVTTTUUUUUUVVVUUU[[[]]][[[ZZZ\\\___^^^^^^\\\[[[\\\\\\___iiittt|||yyyuuuuuuzzz|||lll]]]RRRJJJEEEDDDBBBAAA???>>>>>>>>>>>>===;;;;;;@@@EEELLLYYYeeejjjyyy~~~xxxvvv|||sssmmmoooxxxvvvggg[[[XXXVVVXXX[[[bbbmmmwww}}}rrrjjj[[[QQQKKKMMMPPPVVVdddsss>>>===>>>>>><<<<<>>======>>>???===::::::@@@FFFMMMVVV___aaappp|||}}}zzzrrrttt~~~}}}mmm]]]YYYVVVUUUVVV\\\eeerrr|||vvvjjjbbbXXXNNNIIIKKKPPPWWWgggxxx??????======>>>@@@BBBCCCSSS\\\fffhhhaaa\\\eeerrr{{{vvvssspppnnnkkkgggcccbbbdddddd```\\\\\\ZZZZZZ^^^^^^ZZZYYY[[[^^^[[[___dddbbbaaannnnnn```UUUJJJDDDCCC@@@@@@??????>>>=========:::@@@BBB???DDDPPPWWWUUUbbbnnn{{{}}}|||}}}tttkkkccc```\\\WWWVVV]]]dddlllyyyyyylllaaaZZZQQQNNNLLLLLLMMMSSSbbbppp@@@???=========???AAABBBOOOXXXcccgggaaa]]]eeeqqq~~~|||zzzqqqnnnlllnnnrrrrrrooollljjjddd___]]][[[XXXYYY]]]bbb```dddjjjiiijjjwwwyyyhhh\\\SSSIIIDDDDDD@@@@@@??????>>>=========<<<>>>>>>???FFFPPPVVVWWWmmmzzzwwwuuuqqqmmmiiieeeaaa^^^[[[XXXZZZcccmmmwww~~~pppcccXXXRRRJJJIIIIIILLLPPPYYYiiixxx@@@???>>>======>>>@@@AAAIIIRRR^^^eeebbb___eeeoooyyyxxxyyy~~~{{{rrrhhhbbb___^^^bbbiiimmmkkklllooonnnooo}}}~~~pppaaaWWWOOOHHHDDDEEE@@@@@@??????>>>=========AAA===<<>>=========BBB===???GGGKKKOOO\\\kkk{{{vvvtttssstttuuurrrlllfff^^^dddnnnzzzyyykkk^^^RRRJJJHHHIIIHHHJJJOOOTTT]]]mmm}}}DDDBBB@@@>>>======>>>???AAAIIIVVVbbbfffeeeiiippp~~~}}}}}}yyy~~~yyyxxxrrreeeWWWOOOIIIDDDBBBCCC@@@@@@??????>>>=========>>>===BBBIIILLLRRRhhhvvvnnngggooozzz~~~nnncccXXXMMMGGGHHHIIIIIILLLQQQVVV___ooo~~~FFFEEEBBB???>>>>>>>>>??????EEERRR___eeegggkkkppp|||sssnnnnnnpppppp{{{}}}uuusssxxx|||mmmaaaSSSLLLGGGBBBAAABBB@@@@@@??????>>>=========:::===DDDJJJRRRccc|||qqq{{{rrrccc[[[SSSJJJFFFIIIHHHIIIMMMTTTZZZeeeuuuIIIGGGDDDAAA???>>>??????>>>BBBNNN[[[cccfffjjjooowwwxxxkkkbbb^^^^^^___hhhsss|||}}}pppllllllqqqyyywwwggg[[[NNNHHHDDDAAA@@@BBB@@@@@@??????>>>=========<<>>=========AAAFFFIIIRRRnnnsssuuu{{{{{{uuurrr}}}xxx~~~uuudddWWWVVVTTTMMMLLLQQQOOOPPPUUU\\\cccmmm~~~LLLKKKHHHEEEBBB???======@@@DDDKKKUUU^^^dddeeeeeelllmmm```XXXXXX[[[```iiixxxqqqddd\\\ZZZ\\\```gggqqqzzzyyyooocccXXXKKKDDDCCCCCCAAA===BBBAAA???===<<<;;;;;;<<<===CCCJJJYYY}}}tttuuuyyyzzzssskkkfffhhhppp{{{~~~~~~~~~yyytttnnngggaaa___ZZZSSSPPPPPPQQQXXXaaaeeeiiisssNNNLLLIIIFFFBBB@@@??????@@@CCCJJJSSS]]]ccceeeeeehhhzzz{{{qqqggggggiiinnnyyyzzzjjj___XXXTTTUUUYYY___gggpppwww{{{rrrhhh^^^TTTHHHBBBCCCDDDBBB@@@BBBAAA???===<<<;;;<<<<<>>===<<<<<<<<<===AAAGGGQQQgggtttrrrtttyyyyyypppjjjeeebbb\\\```dddhhhqqq|||zzzwwwuuutttqqqnnnnnnooolllddd______hhhnnnuuuzzz~~~SSSPPPLLLHHHDDDCCCCCCCCCAAABBBFFFMMMVVV^^^dddfffeeeqqqzzznnnhhh___VVVQQQPPPPPPRRRXXXaaalllsssyyyjjj```PPPJJJBBB???AAACCCCCCBBB@@@???>>><<<<<<<<<======BBBGGGTTTmmmtttoooppptttyyy|||vvvoookkkiiihhhfffhhhiiikkkppp{{{~~~~~~}}}{{{xxxwwwvvvrrrllliiikkktttyyyTTTRRRNNNJJJGGGEEEEEEEEECCCCCCDDDIIIRRR[[[aaaeeedddmmm}}}|||~~~|||sssnnneeeZZZQQQQQQPPPQQQUUU___jjjsss~~~rrrcccZZZLLLHHHBBB??????AAAAAA@@@???>>>===<<<<<<===>>>>>>BBBFFFTTTooorrrlllkkkmmmqqqsssvvvwwwrrrrrrrrrrrrqqqtttwwwzzz~~~~~~yyytttwww|||WWWUUUSSSPPPMMMJJJHHHGGGEEEDDDCCCFFFNNNWWW___cccbbbffftttyyywwwyyyyyyxxxxxxwwwxxxyyy{{{}}}~~~vvvqqqfff[[[NNNOOOOOOOOOSSS\\\hhhqqq~~~}}}nnn```WWWIIIFFFBBB??????@@@??????>>>>>>===<<<<<<===>>>???BBBFFFTTTmmmtttmmmjjjhhhjjjkkknnnyyy{{{xxxzzz|||}}}zzz~~~ZZZZZZXXXVVVSSSOOOLLLKKKHHHEEEBBBDDDKKKTTT]]]aaa```bbbmmmzzzsssrrrpppoooqqqvvv~~~|||yyyttttttwwwuuuwwwyyyxxxwwwyyy}}}|||rrrlllaaaVVVLLLNNNOOOOOORRR[[[gggqqq~~~yyyjjj\\\TTTEEECCCAAA@@@@@@@@@@@@@@@>>>===<<<<<<<<<>>>???@@@CCCGGGTTTkkkzzzpppkkkgggeeeeeeiiiuuu~~~]]]]]]\\\[[[XXXTTTPPPMMMIIIFFFBBBCCCIIIRRR[[[```aaabbbkkkvvvnnngggeeebbb___```eeemmmsss~~~zzzyyyxxxvvvwwwzzzvvvzzz}}}|||zzz{{{yyymmmfff\\\RRRLLLNNNPPPQQQSSS\\\hhhrrr~~~qqqbbbUUULLLBBBAAA@@@@@@@@@AAABBBBBB======<<<<<<===>>>???@@@EEEHHHTTTjjjzzztttnnnhhhdddcccgggtttbbbbbbbbbaaa]]]WWWQQQMMMJJJFFFCCCDDDFFFKKKVVV```___^^^ggg~~~vvvhhh______[[[VVVQQQQQQWWW```gggsssxxxxxxuuutttvvvxxxyyy}}}~~~}}}sssfffZZZSSSQQQNNNLLLMMMPPPTTTZZZgggsss{{{{{{jjjZZZNNNGGGCCCBBBAAAAAA@@@@@@AAAAAA999===???<<<:::<<<@@@BBBBBBJJJ[[[ooouuummmfffeeefffiiiqqqyyydddeeefffeeeaaa[[[TTTPPPKKKFFFCCCDDDGGGKKKUUU___``````iiizzzlll___XXXVVVTTTPPPMMMMMMRRR[[[aaahhhlllsss{{{}}}}}}zzzvvvuuuvvvxxxzzz{{{ssswwwpppcccYYYSSSRRRNNNLLLMMMQQQUUU[[[gggsssyyytttcccUUUJJJDDDBBBAAAAAA@@@@@@@@@@@@@@@<<<>>>???===<<<===@@@BBBGGGPPPaaauuu~~~|||uuunnnhhhggghhhjjjpppwwwdddfffhhhgggddd]]]VVVRRRJJJFFFDDDEEEGGGJJJSSS\\\aaaaaajjj~~~nnn```VVVPPPMMMLLLKKKJJJKKKOOOVVV[[[^^^aaagggmmmsssxxx{{{|||}}}zzzxxxvvvwwwzzz~~~wwwlllqqqyyy|||lll```WWWSSSRRRMMMLLLMMMRRRUUU[[[gggrrryyyppp```TTTKKKGGG@@@@@@@@@???????????????===<<<<<<===>>>@@@BBBDDDMMMZZZmmm}}}{{{vvvpppllllllllllllpppvvvaaacccffffffccc\\\UUUQQQJJJFFFDDDEEEFFFHHHPPPXXX___aaaiii~~~wwweeeXXXPPPKKKHHHIIIJJJJJJLLLPPPUUUYYY\\\^^^bbbhhhnnntttyyy|||}}}}}}{{{|||rrriiinnnvvvyyyiii^^^VVVRRRRRRLLLKKKNNNRRRVVV[[[eeepppzzz~~~lll]]]RRRJJJGGG???????????????>>>>>>===<<<999888;;;>>>AAADDDHHHTTTeee|||~~~xxxtttqqqrrrqqqoooqqquuuzzzaaaccceeeeeebbb]]]VVVRRRLLLHHHFFFFFFFFFFFFKKKRRR[[[^^^gggxxxppp^^^SSSLLLIIIEEEGGGJJJLLLNNNQQQUUUXXXZZZ\\\___eeelllsssxxx||||||mmmfffkkkrrrwwwggg\\\TTTQQQQQQLLLLLLOOOSSSVVVZZZdddmmm}}}wwweeeVVVKKKEEEAAA>>>>>>?????????>>>===<<>>??????@@@@@@>>>===<<>>???@@@LLLYYYsss}}}}}}zzzxxxxxxvvvrrrqqqsssvvvfffggggggfffddd```]]][[[UUUQQQNNNMMMJJJFFFHHHMMMRRR[[[ccckkk|||hhhYYYPPPJJJHHHFFFHHHKKKMMMOOORRRVVVXXXXXXZZZ^^^dddlllsssyyy}}}}}}mmmjjjooouuuqqqbbbYYYTTTRRRTTTTTTTTTWWW[[[\\\]]]dddlllzzzooo```TTTLLLFFFCCC>>>???@@@AAAAAA???===<<>>???AAABBBAAA@@@>>><<<999777<<>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCJJJ```}}}{{{xxxtttqqqooonnnnnnoooqqq{{{|||yyysssrrrvvv|||xxxtttrrrnnnmmmttt~~~xxxeeecccbbbbbbcccbbb```^^^]]][[[WWWRRRNNNJJJHHHGGGJJJOOOXXXcccqqqqqq^^^PPPJJJIIIHHHJJJNNNWWW```gggiiijjjnnnpppsssuuuxxx{{{ssshhhgggnnnwwwnnnaaaZZZVVVXXX[[[]]]ccckkkppprrrrrrqqqqqq{{{xxxkkk]]]SSSLLLDDD??????>>>>>>???????????????>>><<<>>>@@@CCCOOOiii|||zzzxxxuuurrrpppooonnnqqqrrrzzzvvvmmmjjjcccaaaeeeooozzzvvvqqqjjjeeeaaabbbcccfffppp{{{zzzwwwuuuuuuyyy~~~~~~zzzsssuuuzzzyyyeeedddcccdddeeeeeecccaaa```^^^ZZZUUUQQQMMMJJJIIIGGGLLLVVV```iii|||tttaaaSSSMMMKKKJJJOOOXXXcccmmmssstttsssxxxzzz}}}~~~}}}}}}~~~{{{{{{{{{{{{}}}ppphhhhhhqqqzzznnnccc]]]ZZZ]]]aaaeeellluuu|||~~~|||yyywwwrrreeeWWWNNNGGGAAA???@@@======>>>>>>>>>======<<<<<<>>>@@@EEEVVVuuu}}}zzzyyyxxxvvvtttrrrpppoootttsssxxx}}}qqqddd\\\ZZZZZZZZZ___mmm~~~~~~}}}}}}{{{xxxsssmmmgggdddfffaaa]]]^^^cccmmm|||zzzuuurrrpppqqqtttwwwwwwrrrlllgggeeedddeeekkkqqqrrrnnnnnnpppsssxxxzzzxxxyyyvvvllliiilllooo{{{~~~fffeeeeeefffggggggfffdddaaa___\\\WWWSSSOOOLLLJJJGGGKKKTTT]]]cccrrrvvvdddVVVOOONNNQQQWWWaaakkktttyyyzzzzzz~~~}}}{{{zzzyyyyyyxxxwwwxxx|||pppiiijjjsss|||oooeee```___cccggglllsss}}}}}}nnnaaaRRRIIIDDD???>>>???===>>>>>>>>>>>>======<<>>===??????@@@@@@@@@??????>>>===???AAADDDKKKbbb~~~{{{|||{{{zzzyyywwwvvvuuuuuuwwwsssttt}}}|||kkk___WWWUUUWWWXXXaaarrrtttqqqqqqrrrrrrppprrruuutttqqqmmmkkkkkkxxxtttoooppp|||zzztttooollljjjhhhfffeeehhhjjjjjjgggccc___^^^]]]aaaiiippppppiiiddddddfffooouuutttqqqrrrttttttnnnggg]]]XXXXXX\\\aaacccjjjpppwwwzzz{{{iiihhhgggiiijjjjjjiiiggg```___^^^[[[WWWTTTQQQOOOPPPNNNSSS[[[]]]bbb{{{uuueeeYYYTTTSSSVVV\\\eeemmmttt{{{}}}{{{}}}{{{xxxuuutttvvv{{{sssmmmnnnwwwwwwooolllmmmqqqwww}}}|||tttdddXXXLLLFFFBBB>>>>>>@@@AAAAAABBBAAAAAA@@@???>>>;;;@@@DDDMMMfff~~~~~~|||zzzxxxxxxxxxxxxwwwtttuuu|||tttddd[[[WWWXXX]]]]]]kkk{{{pppmmmlllnnnqqqssswww||||||xxxsssqqqqqquuuvvvwww|||~~~vvvpppooonnnmmmkkkgggiiikkkjjjfffbbb^^^]]]]]]aaaiiiqqqqqqiiidddddddddnnnuuutttooommmllljjj^^^YYYTTTQQQSSSYYY^^^bbbeeellltttwwwxxx|||jjjiiihhhiiijjjjjjiiigggaaa```___]]][[[WWWUUUSSSTTTOOOQQQZZZ[[[]]]pppuuufff\\\WWWWWWXXX^^^gggnnntttxxx|||~~~|||{{{yyywwwuuuuuuyyysssnnnpppyyy~~~vvvssstttyyywwwnnn[[[QQQGGGCCCBBB@@@@@@BBBBBBBBBBBBBBBAAA@@@???>>><<>>>>>???DDDHHHPPPfffzzz{{{yyyzzz|||}}}zzzzzz|||ooobbb\\\\\\bbbhhhsss}}}|||}}}}}}wwwvvvnnneeebbbfffllloooppprrrssstttqqqlllgggcccaaaeeehhhpppxxxxxxrrrmmmmmmuuu|||wwwjjj___VVVOOOJJJKKKKKKLLLNNNSSS[[[```gggooowwwzzzyyy{{{|||yyyxxxyyywwwtttpppllllllnnnpppzzzmmmkkkiiiiiiiiijjjhhhgggdddcccbbbaaaaaa___\\\YYYXXXTTTRRRUUUXXX\\\fffooorrr```ZZZ\\\^^^fffqqqwwwvvvtttssstttzzz|||~~~|||{{{zzzyyyyyyzzz~~~vvvpppooozzz~~~|||iiiZZZQQQKKKEEECCCDDDEEEBBB>>>@@@@@@AAA???<<<;;;;;;<<<>>>???GGGVVViiiyyy{{{|||zzzyyy|||}}}~~~~~~~~~pppbbb___cccjjjpppzzzzzz{{{~~~~~~zzzjjj```YYYZZZ]]]```dddgggqqqtttvvvvvvqqqiiiccc```___hhhuuu|||{{{vvvqqqnnnvvvdddUUUPPPQQQGGGHHHJJJKKKOOOTTT[[[```bbblllxxx~~~}}}pppjjjjjjiiifffccc```aaadddhhhkkkttt~~~llljjjhhhggghhhhhhhhhgggbbbaaa`````````___\\\ZZZZZZVVVTTTUUUWWWZZZbbbkkk~~~wwwggg___```^^^fffpppuuuuuuttttttuuu|||}}}|||uuupppppp{{{xxxfffXXXMMMHHHBBBAAABBBBBB@@@===???@@@@@@???===<<<===>>>???AAAIIIYYYnnn~~~~~~qqqfffdddhhhnnnuuu{{{uuuyyyyyyzzz|||qqqhhhaaaYYYSSSTTTWWWYYY^^^cccnnnsssxxxyyytttllleee``````jjjwww|||xxxvvvtttbbbTTTOOOPPPLLLMMMMMMNNNOOOSSSYYY]]]dddlllxxxyyymmmhhhggg^^^\\\[[[[[[]]]aaafffiiiuuunnnlllhhhggghhhiiiiiiiiidddbbbaaa```aaaaaa```^^^]]]YYYVVVVVVVVVWWW]]]eeettt~~~nnneeeccc```gggooouuuwwwxxxyyy{{{yyyssspppqqq}}}sssaaaSSSJJJFFFBBB@@@AAABBB???===>>>?????????======???@@@AAAEEEOOOcccyyy~~~~~~}}}~~~wwwoooooorrrxxx~~~{{{zzzzzz{{{}}}{{{{{{~~~yyypppddd\\\VVVPPPMMMMMMNNNPPPUUU[[[bbbhhhooorrroooggg```[[[bbblllzzz}}}nnn]]]RRROOOQQQPPPQQQPPPOOOOOORRRVVVYYYdddkkkvvvzzzqqqiiidddaaaXXXXXXYYY[[[^^^ccchhhkkkyyyqqqnnnkkkiiijjjkkklllkkkgggfffddddddeeefffeeeddd___[[[XXXXXXWWWVVV[[[bbbrrrtttiiidddaaafffnnnuuuzzz~~~uuurrrpppsssyyylll[[[OOOIIIFFFCCCBBBCCCCCCAAA@@@>>>??????===<<<<<<>>>@@@CCCKKKZZZppp||||||}}}||||||||||||~~~vvvlllbbb[[[UUUQQQNNNNNNNNNOOOSSSYYYWWW[[[bbbeeeddd```]]]ZZZeeeooo}}}zzzlll^^^WWWWWW[[[WWWXXXXXXWWWWWWXXX\\\___ggglllvvv~~~|||xxxtttppplllhhheee```aaadddhhhlllqqqtttvvvqqqnnnkkkjjjjjjkkklllkkkiiihhhggghhhiiiiiihhhggg___\\\ZZZZZZYYYXXX\\\bbbnnnxxxkkkccc___dddkkkrrrzzz|||rrrpppqqquuuzzzpppcccUUUKKKEEEDDDBBBBBBBBBBBBAAA@@@>>>???>>><<<;;;;;;===???EEERRRhhh~~~|||yyyyyy{{{|||}}}tttggg___^^^XXXTTTUUUTTTSSSUUUYYYSSSVVVYYY[[[\\\]]]___```hhhrrr{{{nnnccc^^^aaafffccccccdddccccccdddgggjjjmmmpppwww|||xxxvvvvvvuuusssqqqnnnqqqwww~~~ooommmkkkkkkkkkkkkjjjiiiiiihhhhhhjjjkkkjjjhhhfffaaa^^^]]]^^^\\\ZZZ]]]cccdddyyy}}}qqqhhh```bbbgggoooxxxyyyqqqppprrrwww|||pppeeeYYYNNNGGG@@@@@@@@@@@@????????????>>>>>>>>><<<;;;<<<>>>AAAJJJ___zzz}}}{{{|||~~~{{{xxxxxx|||~~~~~~{{{qqqiiiaaa[[[ZZZZZZWWWTTTUUUSSSSSSSSSRRRSSSWWW]]]aaajjjsss{{{ooogggeeeiiinnnpppqqqpppooommmmmmnnnpppoooqqquuu|||{{{zzzyyyzzz|||~~~~~~~~~pppooonnnooooooooollljjjjjjjjjkkkmmmnnnllliiieeeeeebbbaaabbb___\\\^^^bbb```qqq{{{pppfffgggiiipppyyywwwpppqqqsssxxxtttfffZZZPPPGGGBBB===>>>??????????????????===============???DDDGGGWWWqqq~~~xxxtttuuuzzz~~~|||{{{uuulllkkkkkkfff```\\\VVVUUUSSSQQQQQQTTTZZZ^^^iiisssxxxtttvvv}}}|||yyyxxxxxxxxxyyyzzz~~~~~~ssssssssstttuuussspppmmmlllmmmooorrrrrrpppkkkgggiiifffddddddaaa]]]]]]bbbaaapppxxxmmmmmmnnnsss|||wwwpppqqqtttyyy}}}nnn___SSSIIICCC???>>>???AAAAAAAAA@@@AAAAAA;;;<<<===>>>???CCCHHHLLLddd~~~yyyrrrooorrryyy~~~}}}sssmmm___^^^[[[XXXVVVXXX\\\```hhhrrr