BM6P6(@ (((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&%%%&&&((()))'''%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++*********************************++++++++++++++++++++++++---.........---,,,,,,++++++,,,---...////////////...///000111222222111111444444222222222222444444222222111111111111222222222222111111222222333444333333222222333333444555444555555666666666666666777777777777888888888888999999888777666666666777<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>???@@@BBBBBBCCCCCCDDDDDDCCCCCCDDDEEEGGGJJJNNNRRRUUUVVVWWWVVVVVVVVVYYY^^^cccfffsss|||~~~uuullleeeaaa[[[ZZZXXXVVVTTTTTTTTTTTTOOOMMMJJJGGGEEEDDDDDDDDD<<<<<<;;;;;;:::999888888555666666777888999999:::555555444333333222111111000000000000000000000000000000000000000000000000000000000000000000000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''************************,,,,,,,,,+++++++++******++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))***+++------+++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%&&&((()))'''%%%''''''''''''((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&''''''((())))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,++++++*********************************++++++++++++++++++++++++------......---,,,,,,++++++,,,---.../////////////////////000111111222222444333222222222222333444222222111111111111222222222222111111222222333444333333222222333333444555444555555666666666666666666666777777777888888888888888777777666777777777;;;;;;;;;;;;:::::::::999999999:::;;;<<<<<<=========>>>??????@@@?????????CCCCCCDDDDDDFFFGGGIIIJJJKKKJJJJJJKKKMMMQQQTTTWWWZZZ```ggglllmmmooorrrvvvxxxyyy|||zzzzzz~~~|||xxxssspppnnnqqqvvvwwwsssnnnhhhhhhhhhiiikkkooorrrtttuuurrrmmmggg___XXXSSSPPPIIIHHHFFFDDDCCCCCCCCCDDDBBB@@@>>>;;;999999999:::888888777777666555555444333333444444555666666777444444333333222111111000////////////////////////000000000000000000000000........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))************************++++++++++++***************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''""""""###$$$%%%&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$'''''''''(((((())))))***)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******+++++++++++++++*********************************++++++++++++++++++++++++---------------,,,,,,++++++,,,---......//////...000///......///000222333333333222222222222333333222222111111111111222222222111111111111222333333333333222222333333444555444555555666666666666666666666777777777777888888777777666666666777888888:::::::::::::::999999999888999999999::::::;;;;;;:::;;;<<<===============@@@@@@?????????@@@@@@@@@CCCCCCDDDEEEGGGIIIJJJLLLIIIKKKNNNQQQSSSVVVWWWXXX[[[\\\^^^bbbfffkkkoooqqqwwwzzzwwwpppgggdddddddddaaa]]]ZZZZZZ\\\___aaa___ZZZTTTQQQQQQQQQQQQRRRSSSUUUVVVXXXWWWTTTQQQMMMIIIEEECCC===<<<;;;::::::::::::;;;:::999777666555444555555444333333222222111111111000000000111222222333333222222222111111000000///////////////////////////000000000000000000000000------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******************************************))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))(((''''''&&&'''''''''((((((((('''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!""""""###$$$%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++++++++***************************************************************,,,,,,---------,,,,,,+++++++++,,,---............000///...---...000222444333222222222222222222333222222111111111111222222111111111111111222222333333333222222333333444555444555555666666666666666666666666666777777777888666666666666666777888999999999999999999999999999999999999999999999999999;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFHHHFFFEEEFFFJJJLLLLLLKKKMMMNNNOOOPPPRRRTTTVVVWWW[[[^^^bbbeeefffggghhhiiihhhiiillloooqqqrrrrrrrrrpppqqqrrrrrrpppmmmjjjgggjjjhhheeeeeejjjqqqyyy|||sssmmmiiiaaaXXXRRRPPPPPPNNNKKKKKKMMMQQQUUUTTTPPPIIIDDDFFFFFFEEEDDDCCCDDDDDDEEEGGGFFFFFFEEECCC@@@>>>===999999999999999999::::::888777666555555555666666222111111111000000000///......//////000000000000111111000000000/////////////////////////////////////////////////////////------------------------........................,,,,,,------------,,,,,,++++++++++++++++++++++++))))))************))))))************************))))))))))))((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&'''((()))((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))************************************************************************++++++,,,,,,---,,,,,,+++***+++,,,---............000///------...///222333222222222222222222222222222222111111111111222222111111000000111111222333333333222222333333444555444555555666666666666666555666666666666777777777666555555555666777888888777888888888888888888888999999999999999999:::::::::;;;<<<===>>>>>>>>>>>>??????>>>>>>======>>>>>><<<===???@@@AAAAAA@@@@@@GGGCCC@@@@@@DDDFFFDDDBBBHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNQQQRRRRRRSSSTTTVVVSSSTTTUUUVVVVVVVVVUUUUUUXXXXXXWWWVVVUUUTTTSSSSSSVVVUUUSSSRRRSSSVVVYYY\\\bbbdddgggiiijjjhhhfffdddgggjjjmmmooolllgggbbb___[[[TTTLLLFFFDDDDDDCCCBBBCCCGGGMMMOOOMMMGGGAAA===>>>===<<<;;;:::999888888<<<=========<<<:::888777555555666666666777777777333333333333333333333444222222222222111111111111///////////////000000000000000///////////////...................................................................................................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++***)))((('''''')))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((()))))))))))))))******************************************************************++++++,,,,,,,,,,,,,,,***+++,,,------......---///...------...///111222111111222222222222111111222222111111111111222222111000000000000111222222333333222222333333444555444555555666666666666666555555666666666666777777666666555555555666777777666666666777777777777777888888888888999999::::::777888999:::;;;<<<<<<<<>><<<;;;:::999999<<<===>>>???????????????CCC@@@>>>>>>@@@AAA@@@>>>AAABBBDDDEEEGGGGGGHHHHHHHHHIIIJJJJJJHHHHHHJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGLLLLLLJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJMMMNNNPPPRRRTTTUUUWWWWWW^^^```aaa___\\\XXXUUUTTTNNNIIIBBB===<<<<<<===>>>===CCCIIIJJJFFF@@@<<<::::::999999888777555444444999:::;;;<<<;;;999777666444444555555666555555444333333333333333333333333333222222222222222222222////////////000000000000////////////////////////........................................................................------------------------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))(((&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))*********+++******************************************************+++,,,,,,,,,,,,,,,******+++,,,------------------......///000000111000111222333333222111000222222111111111111222222000000000000000111222222333333222222333333444555444555555666666666666666555555555666666666777777777777666555555555666666555555555666666777777777555555666777888888999999666777888999:::;;;;;;;;;>>>>>><<<;;;:::999999999=========>>>???@@@@@@AAAAAA@@@??????@@@@@@???>>>===>>>AAACCCEEEFFFGGGGGGEEEEEEEEEDDDBBBAAACCCEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDFFFIIINNNSSSVVVYYYYYYWWWSSSNNNKKKKKKMMMEEEBBB===999888999:::;;;:::???EEEDDD???:::999:::999999999888888777666555777888:::;;;;;;999777555555666777777777666555444444444444444444444333333111111111111111111111111////////////////////////////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))******)))(((''''''))))))))))))))))))))))))*********)))))))))((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++******+++++++++&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((('''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))*********+++************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******+++,,,------------,,,---...///000000000000000111222333333222111000222222111111111111222222000000000000000111111222333333222222333333444555444555555666666666666666555555555555666666666777888777666555555555555555444555555555666666777777333333444555666777888999777888999:::<<<<<<<<<===::::::::::::;;;<<<===>>>::::::::::::;;;<<<>>>???===>>>>>>???>>>>>>=========???AAACCCDDDEEEEEEEEEAAAAAAAAA???======>>>@@@@@@@@@AAAAAABBBBBBCCCCCC>>>@@@CCCEEEEEECCC@@@>>>CCCAAA???=========???@@@@@@???>>>@@@EEEKKKRRRVVVRRRQQQNNNHHHCCCBBBEEEIIIBBB@@@<<<999888999:::;;;888>>>BBBAAA;;;777777:::666777777777666666555444000222444666666555333111444555666666666555333222111111111222111111000/////////000000000000000000/////////////////////////////////000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************'''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&&&&''''''(((((())))))******&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$$$$###$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))&&&&&&%%%$$$###############$$$&&&&&&&&&&&&$$$###))))))((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))++++++******************,,,++++++******++++++,,,,,,,,,,,,---------......000000...------...///000222222222222222222222222444333111000/////////000111111111000000000000000000000000000111111111111444555666666666666666555666555444333333444555666777666555444444444444444777666555444444555666777888888888777777777777777::::::::::::::::::::::::::::::::::::999999888777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAAAAABBBCCCCCCAAA@@@@@@AAAAAA???>>>>>>???@@@AAAAAA@@@>>>===?????????@@@@@@AAAAAAAAAAAA???===;;;:::;;;<<<<<<;;;;;;===AAAGGGLLLNNNOOOMMMIIIDDD???<<<<<<===>>><<<;;;999777777777777888888888888888888888888888666666555444333333222222444444555555555555444444444444555555555444222111444222000///000000///...000000000000000000000000........................////////////////////////,,,---------------,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---------,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))''''''((())))))***))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''$$$###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''+++)))))))))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((+++)))(((''''''((()))+++%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))'''((())))))******))))))************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------......---,,,,,,------...111111111111111111111000333222000///......//////000000000000000000000111//////000000000111111111444444555666666666666555666666555444444555666666666555555444444444444555777666555444444555666777777777777777777777777777888999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===????????????@@@AAAAAA@@@>>>>>>??????>>><<<======>>>>>>>>>>>>>>>===?????????@@@@@@@@@@@@@@@@@@>>><<<;;;:::;;;<<<======<<<<<>>===<<<===>>>@@@AAA???<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@??????????????????>>>>>>===;;;::::::;;;<<<===>>>===<<<<<<>>>@@@@@@???:::999888777666777888999888777666555555555555555666666666666666666666666555444444333333222222222333333444444444444333333333333444444444333222222333111//////000000///...////////////////////////................................................+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++***************************)))))))))******************************))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&((())))))(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++***************+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,............//////////////////......---------------......///000111222222////////////000000000111222333444555555555555555666666666666666666666666333222222222333444555555555555555555555555555555555555666666666666666777555555666777999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<<<<>>>AAADDDDDDAAA===;;;;;;;;;;;;;;;::::::999999:::<<<===????????????>>>>>>=========<<<;;;;;;::::::;;;<<<===>>><<<::::::;;;;;;:::999777777777777777777777777666555555444444444333333444444444444444444444444444333333333222222222111222222333333333333222222222333333333333222222222333111/////////000///...////////////////////////................................................,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++*********************************************************)))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((***)))(((((((((((()))***$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))***+++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++,,,---------------............//////000000...............---------------...///000111111222...////////////000000000111222333444555555555555555555666666666666555555222222222222222333444555444444555555555555444444444444555555555666666666444444555666777999999:::888999999:::::::::999999999999999:::::::::;;;;;;::::::::::::::::::::::::888999;;;<<<===AAAGGGKKKIIIEEE@@@===<<<<<<<<<;;;:::999999999:::;;;===>>>>>>>>>>>>======<<<<<<<<<:::::::::::::::;;;;;;;;;;;;:::888888999999999888666666777666666555555444444444444444333333333222333333333333333333333333222222222222222111111111111111222222222222111111222222222111222222222222333111///...//////...---........................................................................------...///////////////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((())))))))))))))))))))))))((()))******++++++******)))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,---------.........+++,,,---.../////////...---------...//////000000---......///......------.........//////000000000......////////////000000000111222333444555555555444444555555555555444444222222111111111222333333444444555555555555444444333333444444555666666666444444555555666777888888666777777888888888888888999999999999::::::::::::::::::::::::::::::::::::888999:::;;;>>>DDDKKKPPPPPPKKKDDD???===<<<<<<<<<999999999999:::;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999777666666777888777777555555444444333222222111222333333444444333222222333333333333333333333333111111111111111111111111000000111111111111000000111111000000111111222333222000......//////...---................................................------------------------,,,---...///////////////+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%%%%&&&'''((())))))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++---.../////////...++++++,,,,,,---......///---...////////////...---......//////////////////........./////////000000///000111333444444444555222333444555555444333222333222222111111111111222333444444555555444444333222333333444555555666666444444444555555666666666555666777777888888888777888999999999999:::::::::999999999999999999999999999::::::;;;>>>DDDKKKPPPUUUOOOGGG@@@===<<<<<<<<<777888888999999999888888;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999888777777666444444555555555444444333222222111222222222222222333444444444333222333333333333333333333333000111111111111111111111///000000111111000000///111000000///000111222333222000.........///...---................................................------------------------***+++,,,---............++++++++++++++++++++++++************+++++++++,,,)))))))))*********++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&''''''((()))((()))))))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))************************'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,...//////......))))))***+++,,,,,,---------...///000000000......///////////////...................../////////000//////111222333444444444222222333444444333222222333333222111000000000111333333444555555444333333222222333444444555666666444444555555555555555555555666777888888888888888888888999999999:::::::::999999999999999999999999;;;;;;::::::===BBBJJJOOOXXXQQQHHH@@@===;;;;;;;;;666666777888888777666555:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777666777555333222333333222111444333222222222333555666111222444444555444333222333333333333333333333333000000000000000111111111//////000000000000//////111000/////////111222333222000.........///...---................................................------------------------((()))***+++,,,,,,---,,,++++++++++++++++++++++++(((((())))))*********+++'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))(((''''''''''''((())))))))))))******)))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))+++)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((++++++***))))))***++++++))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''(((******((((((((()))))))))))))))************,,,+++***))))))+++---...***++++++,,,,,,,,,++++++...---,,,++++++---///000,,,,,,,,,---------......,,,,,,,,,---------......//////.........---------////////////000000000000333333333333222111000000333333333444444444444555444333222222111111222222222222222222222222222222333333444444555444444444444444444555555555555666666444222000000333666888777888888888888777777666666666777888999::::::;;;<<<;;;;;;:::;;;???EEEJJJSSSQQQLLLEEE>>>:::999999888888888888777777777777999999999999999888777666888888888888777777777666555555444444444333333333222222222222222222222222222222222222222222222222333222111111000000111111222222111000//////000000000000111111111000000//////////////////.........111000///............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++************)))************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((******((('''((()))))))))))))))************,,,+++***))))))+++,,,...***++++++,,,,,,+++++++++,,,+++)))))))))***,,,---,,,,,,,,,------------...,,,,,,,,,------------...///.........------------....../////////000000000000111111222333333333333333333444444444555555555444333222222111111222222222222222222222222222222222333333444444444444444444444444444555555555555666555333222222444666777666777777888888888777777777888888888888888888888999999999999:::===BBBFFFMMMLLLIIICCC===999888888666666666777777888888888777888888999999999888888888888888777777777666666555444444444444333333333222222222222222222222222222222222222222222222222222111000000//////000000111000//////......//////000000111111111000000///////////////........................------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++*********)))))))))((((((*********)))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((************))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&&&&(((***)))((('''((()))))))))))))))************++++++***))))))+++,,,---+++++++++,,,,,,++++++***+++***)))))))))***,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------............------------.........////////////000---...000222333444555666444444444444555555555555333333222111111111111222222222222222222222222222111222333444444444444444444444444444555555555555666666555444444555555666555666666777888888888888999888888888777777777666555666888888888;;;>>>AAAEEEEEEDDD@@@;;;777666666333444555666777888888999555666777888999999999999777777777777666666666666444444444444333333333333222222222222222222222222111111111111111111111111000000///............/////////......------......///000000111111000000000........................,,,,,,.........---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))((((((((('''******))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))+++,,,......,,,+++)))+++*********))))))))))))%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&((())))))(((''''''(((((()))))))))*********************)))***+++,,,,,,++++++,,,,,,,,,+++******,,,++++++***+++,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------........./////////,,,---///111333444555666333444444444444555555555333222222111111111111111111111111111111111111111000111222333333444333333333333444444444555555555666666666666666666555444444555666777888888888888777777777777777777777777333555777888888999;;;======>>>>>><<<999666555555444444555555666666777777666666777888888888888888777777666666666555555555444444444333333333222222111111111111111111111111111111111111111111111111111000//////......////////////......---......///...///000000000000000000------...............///------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---*********))))))***************)))))))))(((((((((***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((())))))%%%&&&''''''((('''''''''))))))((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))***,,,------,,,***)))*********))))))))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''))))))'''&&&'''(((((()))))))))***************))))))*********++++++,,,,,,,,,,,,,,,+++***)))************++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------------------------------............---...000111222333333444333333333333444444444444333222111111000000111111111111111111111111111111///000111222333333333333333333333444444444444555555555666777777666555444333444555777777888888888444444555666777777888888444666888999888999:::<<<888:::;;;:::777666555666777777666666555555444444888888888888888777666555666666666555555555555444444444333333333222222222111111111111111111111111000000000000000000000000111111000////////////000/////////......///000000......///000000000000000,,,---------......//////...---+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++*********))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((())))))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))((('''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%&&&&&&++++++++++++******))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%''')))((('''&&&'''((())))))))))))************)))))))))************+++,,,,,,,,,,,,++++++***)))''''''(((((())))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........///000111222222222222222222222222333333333333222222111000000000000111111111111111111111111111...///000111222333333333333333333333444444444444333444555666666666666555444555555666777777777777333333444555666777888888555666888888888888999;;;777888999888777666777888999888888777666555444333888888888888777666555444666555555555444444444444333333333333222222222222111111111111111111111111////////////////////////222111000000//////000000/////////...//////000111------...///000000000000,,,,,,,,,---......//////,,,+++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++++++++++++++************))))))(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&)))+++***'''%%%&&&((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((------,,,,,,++++++******######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))************((())))))***************,,,,,,,,,,,,+++***))))))&&&'''((((((((((((((((((***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,------------...///111222222222333000000111111111222222222222222111000000000000000111111111111111111111111---...///111222222333333222222333333333444444444222222333444555666666777555555666666666666666555444444444555555666666666555666777666666666888:::888999999888777777999;;;888888888777777666666666666777777777777777666666555555555444444444333333333333333222222222222111111111111111111111111111////////////////////////000000///.........//////...---------......///000,,,---...///000000000000++++++,,,------...//////+++,,,...000000///...---++++++++++++++++++++++++************************++++++++++++******************))))))))))))******************))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%% %%%***+++(((&&&''')))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&(((***+++------,,,++++++***))))))#########$$$$$$%%%%%%%%%%%%&&&((()))***)))(((&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&)))'''%%%######%%%''')))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%'''(((((('''&&&&&&'''))))))))))))************(((((()))***************---------,,,+++***)))(((((())))))*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---...000222333444444///000000000000111111111222111111000000000000000000000000000000000000000---...///000222222333333222222333333333444444444111111222222444555777888555666666666666666555555666555555555555444444444555666666555444555777999::::::999888777888;;;===777777777777888888888888444555666777888888888888555555444444444333333333333333333222222222111111000000000000000000000000//////////////////////////////...------------...,,,,,,,,,,,,------...///,,,---...///000000000000++++++,,,,,,---...//////,,,///444888888555111...++++++++++++++++++++++++************************,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###!!!(((***)))'''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''')))+++,,,---,,,***)))((((((((((((((((((((((((&&&%%%%%%&&&''')))+++---,,,,,,++++++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%'''((()))+++(((&&&&&&((()))(((&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((***,,,------,,,***)))))))))******++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,------////////////000000000000///////////////000111111000000000000////////////000000000000111111111111000111111111111222222222111111111111111111111111555444333333222222222222444444444555555666666666444444444444444444444444555444444444444555666666888777666444444666777888888888888888888888888888666666666666666666666666666555444444555444222000111111111111000000000000000000000000///////////////000111222222222222222000000////////////000000000000//////.........---------------------------......---------......///,,,***,,,444======555++++++*********++++++,,,------,,,***)))))))))***+++,,,***)))***++++++***)))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))+++,,,***((('''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,,,,,,,,,,+++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((())))))&&&$$$$$$&&&'''&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((()))***+++,,,,,,+++***)))))))))******************************.........------,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000......------...//////000000/////////////////////000000000000111111111111000111111111111222222222222222222222222222222222555444333222222222222222333333333444444555555555444444444444444444444444444444444444444555666666888777555444444555777888888888888888888888888888777777777777777777777777666555444444555444222000111111111000000000//////000/////////////////////...///000000000000000000......------------......////////////......------------------------------,,,,,,,,,------///000111---++++++000777:::777222---,,,***)))'''&&&&&&&&&***************++++++,,,,,,+++)))***++++++***)))***)))))))))))))))))))))************************''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((,,,------+++)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((()))***+++,,,++++++***)))))))))******))))))))))))))))))))))))///......---,,,+++++++++++++++++++++,,,,,,,,,,,,---------.........//////---------,,,------...///////////////////////////000000000000111111111111000111111111111222222222222222222222222222222222444333333222222222222333222222222333333333333333444444444444444444444444444444444444444555555666777666555444444555666777666666666666666666666666888888888888888888888888555444333333444444222000111111000000000000//////////////////////////////....../////////...------...------,,,,,,------...///............---------------------------------+++++++++,,,---///111111...,,,***,,,000555888999<<<;;;999777666555444444//////...---,,,***)))(((---+++))))))***+++***)))))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%,,,------,,,)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''***)))((('''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++*********))))))))))))***)))))))))***************---,,,,,,+++***)))((((((***++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------------...............//////////////////000000000111111111111000000111111111222222222222222222222222222222222333333222222222222222333111111111111222222222222333333444444444444444444444444333333444444555666666555555444444555555666555555555555555555555555777777777777777777777777444333222333444333111000111000000000////////////.........///////////////////////////...---,,,,,,///..................///------------------------------------------------++++++,,,,,,---...///000...---,,,+++,,,///555888AAA@@@@@@@@@AAAAAABBBCCC<<<<<<:::888444000,,,***...,,,))))))*********))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%***++++++***((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))(((''''''''''''(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))***)))))))))*********+++++++++,,,,,,,,,,,,+++******)))((((((*********+++++++++,,,,,,,,,,,,,,,,,,------------//////......---......///------....../////////000///000000000111111111111000000111111111222222222222222222222222222222222222222222111111222222333111111111111111111111111333333333444444444555555333333333333333444555555555555444444444444555555444444444444444444444444555555555555555555555555333222111222333333111///000000000////////////...------....../////////000000000000000//////...---......------------......,,,,,,,,,,,,------------------------------------...------,,,,,,,,,------.........---+++,,,///222111111111222444555777888>>>>>>???>>>===;;;999777///,,,)))((()))***))))))(((((())))))************************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))************))))))'''((()))*********))))))*********+++,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,---------......000///..................---------......//////000000000000000111111111111000111111111111222222222111111111111111111111111222111111111111222222333111111111111111000000000222333333444444555555555333333333333333444444555444444444444444444444444444444444444444444444444444444444444444444444444222111000111222333111///000000////////////......---------......//////000000000111111111000//////,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,---------------------------///...---,,,++++++++++++---...///...,,,++++++,,,))))))(((((((((((()))))),,,...000444777:::<<<<<<000---***(((((()))))))))((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%'''((()))&&&'''(((&&&$$$###%%%'''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((&&&''')))*********)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++------------............///......---,,,,,,------,,,,,,---......///000000000000000000111111111111000111111111111222222222000000000000000000000000111111111111111222333333222222222111111000000000222222333333444555555666333333222222333333444555333333333444444333333333555555555555555555555555444444444444444444444444111000000111222222111///000000/////////.........,,,,,,---......///000000//////000111111111000000++++++************++++++***+++++++++,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***---,,,+++***)))(((((((((###$$$&&&))),,,///222444000---***(((((()))))))))'''(((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$&&&)))***''')))***)))&&&%%%''')))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((&&&'''(((*********)))((('''(((((()))***+++++++++((((((((()))******++++++)))************+++++++++---------.........//////...---,,,,,,++++++++++++,,,,,,------...///000000000000000000111111111111000111111111111222222222////////////////////////111111000000111222333333333222222222111111000000222222333333444555666666333333222222333333444555222333333444444333333222555555555555555555555555555555555555555555555555000000///000222222111///000/////////............,,,,,,------...///000000......///000111111111000---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,------------------------++++++++++++,,,------...,,,***)))***,,,---,,,+++---,,,+++***))))))))))))---,,,***))))))***+++,,,111...***(((((()))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&+++******)))((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((())))))))))))'''&&&'''((()))((('''(((((((((((()))))))))))))))(((&&&%%%&&&''')))***(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000111111111111000000111111111111000000111111111111000000//////////////////000000000000000000000000000000000000000111222222444444555666555444333333222222222333333333333333333333333333444444444444444444444444666666666666555555555555111111111111000000000000//////...------------...++++++,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++......---+++***)))+++---...---,,,************+++,,,+++***))))))+++---...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((---)))$$$"""$$$'''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((***)))(((&&&&&&''')))***))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000111111000000111111111111000000222222111111111000000000////////////000000000000000000000000000000000000000111111222333444555555555444444333222222222333333333333333333333333333444444444444444444444444666666666555555555444444111111111000000000////////////...---------------++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------,,,******+++,,,...---+++***))))))*********)))((('''((()))+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''***'''%%%%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&'''''''''''',,,+++)))((('''(((((()))******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000///000000111111000000///222222222111111111111111////////////000000000000000000000000000000000000000000111222333444555555444444444333333333333333333333333333333333333333333333333333333333333333555555555555444444444444111111000000000000/////////......---------------++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------+++***++++++---,,,+++))))))))))))******)))((((((((()))+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&'''((((((%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$)))'''&&&'''((()))((('''&&&&&&'''''''''(((((((((---,,,***)))((((((((((((******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///............//////////////////000000000000//////222222222222111111111111////////////000000000000000000000000000000000000000000111222333444444555444444444444444444333333444444333333333333222222222222222222222222222222444444444444333333333333111000000000///////////////...------,,,,,,------+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++************++++++)))+++---...,,,+++***+++---,,,***)))(((((()))***++++++*********+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((***++++++)))(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$)))'''&&&'''((()))((('''''''''((((((((())))))))),,,,,,+++***)))(((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,------------------............///............//////////////////000000000000//////111111111111111111111111////////////000000000000000000000000000000000000///000000111222333444555333333444555555555444333444444444333333222222222222222222222222222222222333333333333222222222222000000000////////////.........---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++************++++++(((***------,,,******+++---,,,+++))))))))))))***+++++++++++++++,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))++++++***((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((((((((((()))))))))************))))))(((((('''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***++++++,,,,,,------...---------............///....../////////000000000...//////000000//////...000000000000000111111111////////////000000000000000000000000000000000000//////000111222333444444222333555666666555444444555444444333333222222111111111111111111111111111222222222222111111111111000000////////////.........------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((***,,,,,,+++***+++,,,...---,,,************+++(((((())))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&$$$###$$$&&&)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))'''&&&'''((()))(((''''''''''''((((((((())))))((((((((())))))(((((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---------............////////////000000000111111......////////////............/////////000000000////////////000000000000000000000000000000000000//////000111222333444444222333555666777666555444555555444333333222111111111111111111111111111111222222111111111000000000000000/////////............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++************++++++)))***+++***))))))+++---///...---++++++++++++,,,(((((()))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&"""$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''((())))))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---------.........//////000000000000111111111111......////////////......---.........//////000000////////////000000000000000000000000000000000000//////000111222333333444222333555777777666555444555555444333333222111111000000000000000000000000111111111111000000000000000/////////...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++************++++++*********)))((())),,,...000///---,,,++++++,,,---******+++,,,,,,,,,,,,+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$###((()))'''%%%$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''')))+++,,,)))'''%%%%%%'''((()))(((******))))))((((((''''''*********)))))))))))))))))))))(((((((((((())))))******))))))))))))************)))))))))))))))*********+++,,,,,,---......---------............///............////////////////////////////////////000000000000000000000000111111000......---------...------------......///444444444444444444444444111222333444555555555555555555555555444333222111222222222111111111000000000000000000000111111111,,,,,,------.../////////------,,,,,,+++***))))))...---+++***)))***++++++***++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++)))***++++++,,,,,,,,,,,,)))******+++,,,,,,---------------,,,+++***)))(((++++++++++++***((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))***++++++)))&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++******)))))))))******+++++++++,,,,,,---------------------........................////////////000000000000000000000000////////////////////////111000///...------------.........---......///000333333333333333333333333111222333444555555555555555555555555444333222111222111111111111111111111////////////////////////............------------......---,,,,,,+++******---,,,+++*********+++,,,++++++,,,,,,,,,+++******************++++++++++++))))))******+++*********))))))******++++++,,,,,,............---,,,+++***)))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))***+++,,,***((('''((((((((('''&&&''''''((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////000000000000000000000000////////////////////////000000///...------------///.........//////000111222222222222222222222222111222333444444555555444444555555444444333222111000111111111111111111111000//////......---------//////...------,,,++++++.........---,,,,,,++++++++++++*********+++,,,,,,+++,,,,,,,,,+++***))))))(((((())))))******++++++)))))))))***))))))((((((((((((((()))******++++++,,,,,,---------,,,,,,+++(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******---+++((('''(((((((((''''''''''''((((((((())))))((((((((()))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........---------.........//////000000000000000000000000////////////////////////000///...---------------//////...//////000111222222222222222222222222222111222333444444444444444444444444444444333222111000000000000111111111111000000//////...---,,,,,,------------,,,,,,++++++---------,,,,,,+++++++++))))))*********+++,,,,,,++++++,,,++++++***)))(((&&&''''''((()))******+++************)))(((((('''''''''(((((()))*********(((((()))******+++******((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))*********---+++(((''''''((('''&&&)))((((((((('''''''''&&&''''''(((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------............////////////////////////........................///......------------............//////000222222333333333333333333333333222222333333444333333333333333333444333333222222000000000000000000000000111111000//////...------++++++++++++,,,,,,------+++++++++***************((())))))***++++++++++++++++++++++++******)))(((&&&&&&'''((())))))*********+++++++++***)))((((((&&&''''''((())))))******''''''((()))************+++++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))*********)))+++)))'''&&&'''''''''&&&))))))(((((('''&&&&&&%%%&&&''''''(((((())))))***(((''''''&&&&&&''''''((()))((((((''''''(((((()))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------...............................................................---------------...---------...///000111222333333333333333333333333222222333333333333222222222222333333333333222222111111000000000/////////111000000//////.........))))))***++++++,,,------***************)))))))))((()))******+++*********))))))***************)))''''''(((((())))))************++++++******))))))'''''''''((())))))******((()))***+++++++++++++++,,,+++++++++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))*********))))))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))***+++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........------------------------...........................------,,,,,,------...,,,,,,,,,---...000111222222222222222222222222222222222333333333222222111111222222333333333222222222222111000///......---........................************++++++++++++************************)))******++++++***)))((('''((()))******++++++***))))))))))))))))))))))))(((((())))))***)))))))))'''(((((())))))***++++++))))))******+++************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((*********))))))(((&&&$$$$$$%%%'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,------...++++++,,,,,,...///000111000000000000000000000000222222333333333222222111111222222333333333222222333222111000///...---,,,,,,,,,------------------,,,,,,++++++***)))))))))+++++++++++++++++++++,,,)))***++++++***)))((('''&&&'''(((***++++++++++++************))))))))))))&&&&&&'''((()))))))))((((((((())))))******++++++''''''((((((((((((''''''(((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%######""""""""""""###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((((((((''''''''''''+++***)))))))))***,,,,,,++++++,,,,,,---...//////,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////////////////////////////.........222333444333111000111222000000000000000000000000111111222222222111111000222222222111000000//////,,,,,,,,,++++++*********++++++++++++***((('''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''(((((()))))))))+++***)))))))))***+++,,,++++++,,,,,,------......,,,++++++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................................./////////////////////...111222333222111000000222000000000000000000000000000000111222222111111111/////////...------,,,,,,++++++++++++++++++************+++******)))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''((()))***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------......//////////////////000111222111///...///000000000000000000000000000...///000111111222111111......------,,,+++++++++***************+++++++++))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''(((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''((((((((()))***+++++++++***************+++++++++,,,,,,,,,,,,+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------............///////////////000111000...---...///////////////////////////---...///000111111111111//////......---,,,,,,,,,((()))))))))******++++++(((((()))***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((************))))))))))))))))))******+++++++++++++++++++++++++++*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------------------------.........//////000000...///000///---,,,---...........................,,,---...///000111111111.........---,,,,,,++++++((((((((())))))*********'''((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%---***((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''(((***)))'''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((('''''''''(((((((((((((((*********))))))((((((((())))))***++++++++++++******************************************+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------........./////////------------------------------......///000000000...///000///---,,,---...........................,,,---...//////000//////,,,,,,++++++******))))))(((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000---)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''(((***+++***(((%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((())))))((()))***+++,,,++++++***(((((())))))******++++++***************++++++,,,******+++++++++,,,,,,,,,....................................////////////........................------......///000000111...///000///...------///------------------------------...//////.........---,,,,,,+++******))))))((((((((((((((((((''''''((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''...,,,(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''')))+++***'''$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******((()))***+++,,,+++******'''(((((()))***++++++,,,*********)))***++++++,,,*********++++++,,,,,,,,,..................................../////////000////////////////////////---------...///000000111///000000000...---...///------------------------.........///......------//////...------,,,,,,+++))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,)))&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%''')))***)))&&&###%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&$$$"""###%%%&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&(((&&&$$$&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''((((((((((((((('''''''''&&&''')))***,,,---------))))))***++++++++++++***+++++++++*********)))))))))************+++++++++***+++,,,,,,------,,,,,,........................---------,,,,,,+++++++++......---,,,,,,,,,------........................+++,,,.../////////............//////......---,,,000000///...,,,+++******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&&&&%%%###'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''')))***++++++,,,,,,))))))***++++++++++++***+++++++++*********)))))))))************+++++++++***+++,,,,,,------,,,,,,........................---------,,,,,,,,,++++++------,,,,,,,,,------...........................+++,,,.../////////...---...............------,,,///......---,,,+++******))))))))))))))))))))))))&&&'''''''''((((((((((((&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&)))***+++)))'''%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((())))))*********)))((()))******++++++******+++++++++***************)))************+++++++++***+++,,,,,,------,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,---...///////////////////////////,,,,,,---............---...............---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))))))))******'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&(((***+++)))'''%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((('''((())))))***************************************))))))*********+++++++++***+++,,,,,,------,,,,,,------------------------------------------,,,,,,++++++++++++,,,---...///000000000000000000000000------------------------------.........---,,,,,,)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((())))))))))))(((''''''(((((()))************)))************************))))))*********+++++++++***+++,,,,,,------,,,,,,------------------------------------------------*********+++,,,---...///000000000000000000000000---------,,,,,,,,,---------------...---,,,,,,+++((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))******)))(((((('''((())))))******))))))***************+++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++***++++++,,,---...////////////////////////...---,,,,,,+++,,,,,,,,,---------------,,,++++++((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''(((***++++++***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###""""""&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''((((((((((((((())))))******+++*********'''(((((()))))))))))))))))))))*********+++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,+++++++++++++++,,,,,,...........................---,,,+++++++++,,,,,,,,,------------,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((***,,,,,,***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""$$$&&&%%%###"""$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))***+++++++++++++++'''(((((()))))))))))))))))))))******++++++++++++)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,++++++***+++++++++........................///...,,,+++***+++,,,,,,,,,,,,---------,,,+++++++++*********)))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&(((***,,,,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))***(((&&&%%%#########$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))%%%""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((''''''''''''((((((///,,,(((''')))***((('''((('''''''''''')))+++,,,))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,,,,,,,........................------------------------------,,,+++,,,---...///000///---+++++++++---...---,,,,,,++++++,,,,,,---,,,,,,+++******))))))(((+++*********))))))((((((&&&&&&''''''((((((((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%((((((''''''''''''((((((---+++(((((()))***(((&&&'''''''''(((((()))***+++))))))))))))))))))))))))******++++++++++++******(((((()))***++++++++++++---------------------------------------------------,,,,,,+++,,,---...///000...---++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))*********)))))))))(((((()))*********++++++++++++&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((***,,,,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))******(((&&&''''''((()))************))))))))))))))))))))))))******++++++++++++******'''((()))***++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---......///...---,,,+++,,,---...------,,,,,,,,,,,,---------------,,,++++++************))))))))))))(((((('''(((((((((((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''(((***++++++***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((((((((()))******)))(((&&&'''((()))***+++******)))))))))))))))))))))))))))******++++++++++++******((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,---...------,,,,,,,,,,,,------......---,,,,,,++++++***))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''')))******)))(((((('''(((***+++++++++))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,------------...------,,,,,,------.........---,,,,,,++++++***(((((((((((((((((())))))************************(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((()))'''((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''))))))(((((()))***))))))******+++******)))))))))))))))))))))))))))******++++++++++++*********+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------------------......------------......---------,,,++++++******''''''(((((((((((())))))***)))))))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((''''''))),,,+++*********)))******+++))))))))))))))))))))))))******++++++++++++************+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++,,,,,,---.........---......------------......,,,,,,,,,+++******))))))'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''((()))((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((( ###&&&'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%&&&***---,,,+++***)))))))))++++++))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,---,,,+++++++++,,,------.........---......------------......,,,,,,++++++***))))))(((&&&'''''''''(((((())))))++++++******)))))))))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((()))***+++***)))'''%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''$$$###""""""###$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''')))(((((((((((('''''''''&&&&&&&&&''')))+++...///---,,,***)))))))))************)))(((((((((((((((*********)))))))))))))))************************************************++++++++++++++++++++++++,,,+++***))))))+++---...//////////////////....................................---,,,,,,+++******((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((()))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''''')))+++---...+++***)))((((((((())))))******)))(((((((((((((((***)))))))))))))))))))))******************************************************************************++++++,,,,,,,,,+++........................---------------------------,,,,,,+++******))))))((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%(((((((((((()))***+++,,,))))))((('''''''''((((((***))))))((((((((((((((())))))))))))))))))******************************************************))))))))))))))))))))))))((()))+++------,,,+++))),,,,,,,,,---------------------------------------+++++++++***))))))((((((((((((''''''''''''(((((()))))))))))))))(((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&'''((()))***+++######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***)))((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********************************************************************************((()))***,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''')))***+++,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***+++,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((000,,,(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%''''''((()))))))))(((((((((((()))*********))))))((((((((((((((())))))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''((()))+++---))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''(((((('''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))222...((($$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%&&&((()))))))))((((((&&&'''((()))))))))((((((((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))***++++++,,,------++++++++++++++++++++++++************************((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''---***&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''')))(((((((((((('''''''''$$$%%%'''))))))))))))((($$$%%%'''(((((((((''''''((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))((()))******+++,,,,,,------************************(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$### ###(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&''''''((((((''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&((("""###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%&&&'''((((((((('''&&&******)))(((((((((((((((&&&&&&((()))************''''''((()))))))))))))))&&&&&&''''''(((((())))))************************)))))))))))))))))))))))),,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((("""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###&&&)))''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((()))(((''''''***))))))((((((((((((((('''''''''((()))*********''''''((()))))))))))))))(((((((((((((((((())))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!"""%%%((('''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))))))))))))))((((((''''''((((((((((((''''''((()))***+++''''''((()))))))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((("""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""###%%%'''%%%)))...111000+++%%%!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))*********+++)))(((((('''''''''((((((***((('''&&&'''(((***,,,''''''((()))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$'''((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&))),,,///000111111///+++'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))***++++++,,,((((((''''''''''''((((((***)))'''&&&&&&(((***+++''''''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""$$$'''((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%'''***///333:::666000***'''&&&''')))$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((()))***,,,---''''''&&&&&&''''''((((((***)))(((''''''((()))***''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''%%%&&&(((###$$$%%%&&&&&&%%%$$$###"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&)))...111333000+++&&&$$$$$$&&&((($$$$$$%%%%%%&&&''''''(((+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((***,,,---'''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------------,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))&&&###%%%((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&)))+++"""$$$&&&(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((---+++)))'''&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&(((***+++---&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((''''''(((((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))$$$"""$$$'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%***(((&&&%%%%%%%%%'''(((***)))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))***)))(((((()))+++---...))))))))))))************************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%''')))***)))(((''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))***+++,,,,,,))))))))))))************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))******+++*********))))))))))))************+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))***++++++***)))(((((()))))))))************++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++***((('''((()))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))***)))))))))))))))))))))************)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))***++++++,,,''''''''''''''''''''''''((())))))******))))))(((((((((((((((((()))***+++))))))))))))************''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$&&&'''(((((())))))'''''''''''''''((()))***$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***+++,,,,,,,,,''''''''''''''''''''''''))))))************))))))((('''''''''''')))+++,,,))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""$$$&&&&&&%%%#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((())))))'''(((((())))))(((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%$$$%%%(((+++(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((()))))))))''''''(((((()))(((((((((''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%$$$%%%(((+++''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%&&&%%%$$$%%%'''(((&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""$$$&&&&&&%%%#########&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((+++(((%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$#########""""""%%%((((((%%%!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))&&&%%%(((((($$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++(((%%%$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$######%%%'''(((&&&###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''333***$$$%%%(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((***(((%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$&&&'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((:::...######''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$%%%&&&&&&'''(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''777---%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&+++((('''(((&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&(((((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!###$$$%%%###$$$(((***&&&"""###)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$%%%((('''###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,+++(((&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))%%%###&&&(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''$$$###%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$'''(((%%%%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$)))***'''%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$+++---)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$,,,000***$$$###&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###+++///***$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###***---)))$$$%%%''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&((((((''''''&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""''')))&&&%%%'''(((&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&))))))(((&&&$$$%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((+++***)))(((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%%%%((((((%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$######%%%%%%"""###'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%% !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%''')))******)))'''%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&(((***(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!)))---***$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))&&&%%%$$$######%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%222:::555***%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&((()))(((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++---'''&&&%%%######$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&222:::555***%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%(((***,,,)))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###)))+++'''###"""###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''((())))))'''%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%### !!!%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''')))***)))'''%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''++++++***)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%'''%%%###$$$((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%'''''''''((((((''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""%%%&&&$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))***)))'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((*********(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''&&&%%%))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))...333222,,,'''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%$$$###&&&+++,,,)))''''''''''''''''''&&&&&&+++%%% $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&+++000///***&&&$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&+++,,,)))'''''''''''''''''''''(((666///'''###$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$'''++++++(((%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$''',,,,,,)))&&&&&&&&&''''''(((((((((:::333)))$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""%%%(((((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''',,,,,,)))###$$$$$$%%%&&&'''((((((000,,,&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$'''++++++(((""""""###$$$%%%%%%&&&&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''')))+++)))&&&$$$%%%((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&%%%$$$&&&******'''"""######$$$$$$%%%%%%%%%&&&'''((()))(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''***,,,***%%%###%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###%%%))))))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''***,,,***%%%###%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%###"""###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""$$$((((((%%%''''''''''''''''''&&&&&&$$$$$$%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###############""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((())))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$&&&'''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$!!!""""""$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((()))******+++###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))******)))'''&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***(((&&&&&&''')))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))'''&&&%%%'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((('''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''%%%%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''''')))+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''((()))(((((((((***,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&''''''&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$"""(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((---***(((''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))111...+++)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))'''''''''''''''(((((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))///,,,)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&''''''(((((((((((('''&&&'''''''''((((((((()))''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******'''$$$######$$$$$$###&&&&&&&&&''''''((((((((())))))((((((((('''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''((())))))***%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''((()))******%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%'''(((((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))***)))((('''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((()))((('''%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$'''((()))(((&&&%%%%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++***)))'''%%%$$$$$$$$$(((''''''&&&$$$######"""$$$%%%'''&&&%%%%%%&&&(((########################""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###%%%&&&%%%#########$$$$$$$$$$$$######&&&'''((('''%%%%%%%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((()))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''#########$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))***++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))***+++,,,,,,,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""!!!###$$$$$$######%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))((()))***,,,---------,,,+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((*********))))))***+++,,,.........------((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""$$$&&&(((((())))))))))))(((((($$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))+++++++++***)))***+++---...//////......((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!###&&&###$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((("""######$$$&&&''''''((("""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%''')))+++,,,+++***)))***+++---///////////////))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((()))***++++++)))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))+++---111444444222...,,,,,,,,,+++***)))))))))***'''''''''((('''&&&&&&%%%***))))))((('''&&&&&&&&&******)))(((((((((((()))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%%%%&&&&&&'''''''''///+++&&&%%%&&&'''&&&$$$((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''$$$"""###%%%(((***%%%&&&''')))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((***,,,...///---+++))),,,+++******))))))******((((((((((((((('''&&&&&&''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''(((((())))))******++++++%%%%%%%%%&&&&&&'''''''''000,,,((('''((()))((('''&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))*********))))))++++++***)))))))))******))))))))))))((((((((('''$$$&&&(((+++,,,,,,++++++***)))((((((''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''************************&&&&&&&&&&&&&&&'''''''''...+++)))'''((((((((('''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&(((((('''&&&&&&'''(((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&''')))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((((()))***+++,,,******))))))))))))******+++******)))))))))))))))$$$&&&))),,,...---,,,++++++***))))))(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''*********)))))))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%))))))((((((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''(((''''''&&&)))))))))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''(((***,,,---***))))))((())))))******++++++***))))))))))))***'''(((+++---...,,,***)))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%***))))))((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%(((***,,,))))))((((((((()))******,,,+++)))((((((((()))***)))***+++,,,,,,+++)))((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&((())))))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***((((((((((((((()))******+++***)))''''''((()))***))))))************))))))++++++***)))))))))))))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((('''''''''&&&%%%'''))))))((('''(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&''''''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))***)))((()))***++++++)))&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++((((((((((((((()))******+++***((('''&&&''')))***(((((()))))))))******+++(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((('''''''''&&&"""%%%''''''&&&%%%&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%###&&&)))++++++)))'''%%%((('''&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$'''((()))(((&&&%%%%%%&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''******))))))))))))******'''''''''(((((()))***+++************))))))))))))++++++******)))((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((&&&%%%%%%(((((('''%%%&&&'''(((((('''&&&''')))''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''***))))))(((((())))))***'''''''''(((((()))***+++************))))))))))))+++************))))))))))))(((((('''''''''((((((,,,+++***)))'''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''%%%'''(((((((((((()))+++''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&)))***+++)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((('''''')))((((((''''''(((((()))'''''''''(((((()))***+++************))))))))))))************++++++++++++******)))(((''''''''''''+++***)))(((&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((((()))))))))(((&&&((())))))(((((()))+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))))))))***((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''((()))***+++************)))))))))((()))******+++,,,,,,------+++***)))(((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((())))))))))))((()))))))))******)))((('''''')))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&###%%%'''''''''((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******((()))))))))***************************************)))))))))((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++************)))))))))((())))))***+++,,,------...,,,+++***(((((('''''''''"""###$$$&&&((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((()))***)))((('''(((***)))******)))'''&&&&&&'''''''''''''''(((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''((())))))))))))(((''''''###%%%'''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))((())))))))))))))))))***))))))))))))******************************************)))))))))((((((((()))((((((''''''(((((()))'''''''''(((((()))***+++************)))))))))))))))))))))***+++,,,,,,---+++******)))((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''(((&&&(((***)))'''&&&(((***'''((()))(((&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&((())))))(((''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********************************************)))))))))((((((***))))))(((((())))))***'''''''''(((((()))***+++************)))))))))))))))))))))******+++++++++******)))))))))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''"""###%%%'''(((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))$$$&&&''''''&&&&&&((()))''''''''''''((((((((()))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''***+++,,,***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))************************************************))))))))))))******))))))))))))******'''''''''(((((()))***+++************)))))))))))))))))))))))))))************)))))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((())))))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''"""&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((('''%%%$$$"""###&&&((((((((('''&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((())))))+++,,,,,,))))))))))))))))))))))))((((((((())))))*********///---,,,***))))))******,,,,,,---......---,,,+++******++++++,,,------------,,,+++******)))******+++******)))))))))************++++++,,,++++++************)))******++++++***))))))((())))))******+++***)))''''''''''''(((+++,,,,,,,,,,,,+++***)))---,,,+++***************---------,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!!!!!!!!"""###$$$&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$###$$$%%%'''(((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((''''''((()))******'''''''''(((((()))***+++)))))))))******+++++++++,,,+++*********+++,,,,,,...---,,,,,,,,,,,,------******++++++,,,---------...---,,,,,,++++++,,,,,,------,,,++++++++++++,,,,,,,,,---------,,,++++++***)))))))))))))))******+++***************++++++---,,,***)))(((((())))))***+++++++++++++++******+++******)))))))))******,,,,,,,,,,,,++++++++++++******++++++******)))((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''((((((((())))))))))))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))((((((((())))))******)))((((((((()))+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---//////111///---,,,,,,...000111------......///000000000000000000000000111111222222222111111111000000000000000000000000///......++++++***************+++---------,,,,,,,,,,,,,,,...---,,,+++***************++++++,,,,,,,,,++++++*********)))******++++++*********+++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''((()))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************++++++*********++++++,,,///...,,,*********+++,,,,,,------....../////////...//////000111222333333555555444444444555666666555555666666777888888888777777777888888:::;;;;;;;;;;;;;;;::::::999888888777777777777666555444444111000000////////////000000111111111000000/////////......---,,,,,,+++++++++,,,------...---------+++++++++++++++,,,,,,---************++++++++++++)))************)))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))'''''''''''''''(((((()))************************)))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%######"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&***)))(((((((((((()))***''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((())))))*********++++++++++++++++++,,,---------,,,,,,,,,...///000///000111222333444555555777777777888999999999999;;;===???@@@AAA@@@>>>===@@@AAAAAABBBBBBCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>>===;;;:::999999888888888888777777888888777666555555222222222222111000//////------...............---,,,,,,+++++++++,,,,,,---+++++++++++++++,,,,,,,,,***************)))((((((((((((((((((((((((((((((*********)))((((((''''''(((((((((((()))))))))***&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))***+++++++++*********++++++,,,---...***+++---///222444555666444555666888:::<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBDDDFFFJJJMMMMMMLLLIIIGGGKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPOOONNNLLLKKKIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFEEEDDDCCCCCCCCCCCC@@@AAAAAABBBAAA@@@>>>===;;;;;;;;;;;;:::999888777222333333333222222111000000///...------------...///.........------------+++++++++++++++***))))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))******&&&'''((())))))))))))((())))))))))))))))))))))))***)))((((((''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---------...///111222333111333666999;;;;;;;;;;;;:::;;;===@@@BBBEEEGGGHHHGGGHHHJJJLLLMMMNNNNNNNNNNNNOOORRRTTTTTTTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWXXXVVVWWWXXXXXXWWWTTTRRRQQQRRRRRRSSSTTTUUUUUUUUUUUUPPPOOONNNMMMLLLLLLLLLLLLJJJKKKLLLLLLLLLJJJHHHGGGEEEFFFFFFFFFFFFDDDCCCBBB>>>>>>>>>>>>===;;;:::999888777666555444333333333222222111000///......---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********'''((()))*********))))))++++++++++++++++++++++++***))))))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''((($$$%%%'''(((((('''%%%###%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((())))))(((((((((((())))))+++)))(((''''''((()))+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......,,,,,,------...///000000111111222333444666888999===???AAACCCCCCAAA>>><<<>>>???BBBEEEHHHKKKNNNOOOJJJLLLNNNQQQTTTUUUUUUVVVTTTTTTUUUVVVWWWWWWXXXXXXSSSTTTTTTUUUUUUVVVWWWWWWYYYYYYYYYYYYYYYZZZZZZ[[[YYYZZZ[[[[[[ZZZXXXUUUTTTWWWWWWYYYZZZ[[[[[[\\\\\\UUUTTTSSSRRRQQQQQQPPPQQQQQQRRRSSSTTTSSSQQQOOOMMMMMMNNNNNNOOONNNLLLKKKJJJJJJJJJIIIHHHGGGEEEDDDCCC@@@???>>><<<;;;::::::999555444333222111000///...,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************'''(((***+++++++++***)))((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))++++++++++++************,,,***((()))+++,,,***(((+++***)))(((((()))***++++++++++++++++++,,,---...+++,,,...///000000///...222333555777999::::::;;;;;;;;;:::;;;<<>>@@@AAABBBBBBDDDCCCAAA@@@???@@@AAABBB>>>>>>===<<<:::888666555666999>>>EEEKKKOOOQQQRRRQQQPPPPPPQQQSSSWWWZZZ]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[ZZZWWWVVVUUUVVVXXXZZZ^^^```aaa___\\\ZZZ^^^\\\ZZZXXXWWWXXXXXXYYYXXXYYY[[[]]]^^^_________aaa___]]]\\\[[[YYYVVVTTTPPPOOONNNOOOPPPOOONNNLLLNNNNNNNNNNNNOOOPPPRRRRRRUUUUUUTTTSSSSSSTTTTTTTTTWWWTTTOOOMMMMMMLLLJJJHHHJJJIIIFFFDDDAAA???>>>===888888777666444222000///000...,,,+++,,,,,,+++***,,,+++***((((((((()))***''''''((((((((((((((('''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''&&&&&&***)))(((''''''((()))***(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++***)))''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''')))***(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++++++++,,,+++)))***++++++***(((+++*********++++++,,,------......///000000111111777888999;;;===???AAABBBFFFFFFGGGGGGHHHIIIIIIIIIJJJHHHEEEAAA???>>>===>>>;;;:::888666444333222222444777===CCCIIIMMMOOOPPPNNNNNNNNNOOOQQQUUUXXXZZZ\\\[[[YYYXXXVVVUUUUUUTTTWWWYYYZZZZZZWWWTTTSSSRRRVVVYYY]]]aaabbb```]]][[[^^^]]]\\\[[[ZZZYYYXXXXXXUUUVVVYYY[[[]]]^^^___```aaa```___^^^\\\XXXSSSOOOHHHGGGEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDFFFHHHIIINNNNNNPPPQQQTTTVVVYYYZZZ[[[XXXUUUSSSRRRRRRQQQOOORRRQQQPPPNNNLLLJJJHHHGGGCCCCCCBBB@@@===;;;888777555333000//////...,,,+++---,,,++++++******++++++)))))))))))))))(((((('''((((((((())))))))))))***)))))))))))))))))))))))))))************))))))((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((***+++((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///111222444666888999:::;;;BBBBBBDDDEEEHHHJJJLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJFFFDDD@@@<<<999777666666888777555333333333333444999;;;>>>BBBEEEFFFFFFFFFFFFFFFGGGHHHJJJMMMPPPQQQTTTSSSQQQOOOMMMKKKJJJJJJPPPSSSVVVVVVTTTRRRPPPOOORRRVVV[[[___aaa___\\\YYY]]]]]]]]]\\\[[[YYYWWWVVVQQQRRRUUUWWWZZZ]]]^^^___```___^^^]]]ZZZTTTMMMHHHAAA???===<<<<<<;;;:::888999999999999:::;;;<<<===???@@@CCCHHHLLLQQQUUUXXXXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRPPPOOONNNLLLKKKKKKJJJHHHFFFDDDCCC@@@===999777555333000.../////////...------------++++++,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************************++++++++++++++++++++++++++++++,,,,,,------------...///......///111222333444444888:::===@@@CCCEEEFFFGGGKKKLLLMMMOOOPPPRRRSSSSSSPPPNNNLLLIIIFFFDDDCCCCCC===;;;888555333222333333555444444444444666888999<<<>>>@@@BBBBBBBBBAAA@@@@@@@@@AAABBBCCCEEEGGGIIIKKKJJJHHHEEECCCBBBAAA@@@GGGJJJNNNOOOOOOMMMLLLLLLOOORRRWWW[[[]]]\\\YYYWWWXXXXXXYYYYYYXXXVVVSSSRRRNNNOOOQQQTTTWWWZZZ]]]^^^aaa``````^^^[[[TTTLLLGGG???<<<999777777666444333888888777666666666777777666777:::===BBBFFFJJJLLLMMMNNNNNNNNNOOOQQQTTTUUUTTTUUUUUUUUUUUUTTTSSSSSSOOOPPPPPPQQQQQQPPPPPPOOOMMMJJJEEEAAA>>>;;;888666333222222111000///...---++++++,,,---------------***************)))))))))************************((())))))******)))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))***************+++---///000000000222444666777999;;;<<<===>>>>>>BBBDDDGGGKKKNNNPPPQQQQQQRRRSSSTTTUUUUUUTTTRRRRRRJJJHHHDDDAAA>>><<<;;;;;;666555333222222333555666444555666777999;;;===>>>===???AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA???===<<<<<<<<<>>>@@@DDDFFFFFFEEEFFFFFFKKKMMMQQQTTTUUUUUUSSSRRRNNNOOOPPPPPPOOONNNLLLKKKJJJKKKMMMOOORRRVVVYYYZZZ```_________]]]XXXQQQLLLAAA>>>:::777666555444222555444333222222111111111666777777888999;;;===>>>AAACCCDDDEEEFFFIIILLLOOOPPPRRRTTTUUUVVVWWWVVVVVVQQQQQQSSSTTTVVVWWWWWWWWWVVVSSSOOOLLLIIIGGGCCCAAA::::::999777555333111000------............------,,,++++++++++++*********************************''''''((())))))))))))((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((())))))))))))((((((***+++---...///000000333666777777888;;;>>>AAABBBEEEGGGIIIJJJJJJJJJMMMOOORRRTTTUUUVVVUUUUUUTTTUUUWWWWWWUUUQQQMMMKKK@@@>>><<<999777666666666333222222222333666999::::::;;;===???@@@BBBBBBCCCAAABBBDDDFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@===<<<;;;::::::999::::::888:::<<<===<<<<<<===???BBBCCCEEEGGGHHHIIIHHHHHHDDDDDDDDDEEEDDDDDDDDDCCCBBBCCCDDDFFFIIILLLOOOQQQTTTUUUVVVWWWXXXVVVQQQNNNFFFBBB>>>;;;999888666555111000000////////////000555555555555555666666777999;;;<<<===<<<>>>BBBFFFJJJLLLOOORRRTTTUUUUUUUUUQQQRRRTTTVVVWWWYYYYYYYYYYYYWWWTTTSSSRRRQQQOOONNNGGGGGGFFFDDDAAA>>>;;;999444444444333222000///...---------,,,,,,,,,++++++************************''''''((()))))))))))))))'''((()))******)))((('''(((''''''''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((('''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&'''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))((()))))))))))))))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,)))***,,,...111444666777666:::===??????AAADDDGGGIIIKKKMMMPPPRRRSSSSSSSSSUUUVVVXXXYYYYYYXXXVVVUUUUUUVVVWWWWWWSSSNNNHHHEEE:::888666444333333555555111111111222444777:::<<>>>>>888888777777777777888888666777888777666666888999999:::;;;<<<======>>>>>><<<<<<<<<=========>>>>>>::::::;;;===@@@CCCFFFHHHGGGHHHJJJMMMPPPPPPNNNLLLIIIFFFAAA===<<<:::999888222222222222333333444555000000111222333555666777555777888888666777;;;>>>CCCFFFJJJNNNQQQRRRSSSSSSRRRSSSTTTVVVXXXYYYYYYYYYYYYXXXVVVVVVWWWXXXWWWVVVSSSSSSRRROOOLLLHHHDDDBBB<<<<<<;;;999666444111000.........------,,,,,,,,,************************'''((()))***************'''((()))******)))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!!!!"""###$$$$$$%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''((()))******)))(((((('''))),,,,,,,,,,,,---...//////000222555999===???BBBDDDGGGIIIIIIIIIJJJKKKQQQSSSVVVYYYYYYXXXVVVUUUWWWWWWXXXZZZ[[[ZZZWWWTTTYYYWWWVVVUUUSSSMMMDDD===999888666555444444555555222333666888<<>>???>>><<<999888888777666666555555555666777666555444444444555666777888:::<<<=========<<<===<<<:::999777666666666555777999;;;;;;===???AAADDDDDDEEEFFFFFFEEECCCBBB@@@@@@???>>><<<:::888777888777666444333222222222333333222111111111111111555444444444555555666777:::<<>>===<<<<<<===>>>??????>>><<<;;;888777777666666666666777777666555555555666777888888:::<<<>>>>>>>>>===<<<<<<<<<:::999888777777777555777999:::;;;===@@@BBBBBBCCCDDDDDDCCCBBBAAA@@@AAAAAA@@@???===;;;999888777777555444333222222222444333222222222222222333333333333333333444555555666777:::>>>CCCHHHMMMPPPQQQQQQRRRRRRRRRSSSWWWZZZXXXWWWWWWYYY\\\]]]\\\ZZZ[[[XXXTTTSSSRRRQQQMMMJJJKKKJJJHHHEEEDDDBBBAAAAAA<<<;;;888555333111000000//////...------,,,,,,---++++++************++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---......///000333666999;;;>>>@@@BBBCCCCCCCCCEEEIIIOOOTTTWWWXXXYYYZZZYYYYYYYYYYYYYYYXXXXXXXXXVVVTTTSSSTTTWWWZZZ[[[[[[XXXXXXWWWVVVTTTOOOHHHCCC<<<:::777555333444555777999999;;;<<<>>>???@@@AAA@@@??????>>>======<<<<<<<<<===>>>???>>>===<<<;;;;;;===???@@@AAA@@@???>>>777777777666777777888888777777666666666777999:::999;;;>>>@@@@@@???===<<<<<<;;;:::888888777777777777999:::;;;===@@@EEEIIIJJJJJJKKKJJJJJJHHHFFFEEEEEEDDDDDDCCCAAA???===<<<:::999777666444333333222444444333333333444444555222222111111222222333333444444555777;;;@@@DDDGGGJJJLLLMMMMMMNNNPPPTTTWWWTTTUUUXXX\\\^^^^^^[[[XXXYYYVVVSSSQQQPPPNNNLLLJJJKKKJJJIIIHHHGGGGGGGGGGGGCCCBBBAAA>>>;;;888555333222222111111000/////////,,,,,,,,,++++++,,,,,,,,,******)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,///000111222333777<<>>???@@@@@@AAA@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCAAA???>>>>>>???AAABBBBBBAAA???>>>888888777777777888999999777777666666777999;;;<<<:::<<>>@@@BBBDDDFFFGGGHHHKKKNNNQQQQQQTTTWWW[[[]]]\\\ZZZXXXXXXUUUQQQMMMJJJGGGEEECCCEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEECCC@@@===;;;888888777666444222111000//////......------......+++***))))))((((((((((((***))))))))))))))))))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((************************((()))))))))************************++++++,,,,,,))))))***+++,,,---//////222444666888;;;???EEEIIIIIIGGGDDDCCCBBBDDDFFFHHHJJJOOOUUUYYYYYYXXXWWWWWWVVVUUUSSSQQQPPPPPPQQQQQQPPPPPPQQQRRRSSSSSSPPPNNNHHHIIIIIIHHHEEECCC@@@???<<<;;;999777888999;;;===AAAAAABBBCCCDDDEEEEEEFFFDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHFFFDDDBBBCCCDDDEEEEEEEEECCCAAA???::::::999999999::::::;;;999888888888999:::<<<===<<<>>>@@@AAAAAA???===<<<::::::999999999999999:::;;;===???BBBGGGMMMTTTYYYXXXXXXYYYYYYXXXWWWUUUTTTVVVVVVUUUTTTSSSRRRPPPOOOKKKIIIFFFBBB>>>;;;999888777666666555666666777777333333222222222222222333444444333333555777999;;;;;;===???AAABBBDDDGGGIIIOOOPPPSSSUUUVVVWWWXXXYYYYYYWWWSSSMMMFFFAAA>>><<<===<<<<<<======>>>???@@@CCCDDDGGGHHHIIIHHHFFFEEEAAAAAA@@@===:::777444333111111000///...------------,,,***)))((((((((()))******))))))))))))******************************))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((************************))))))))))))************))))))******++++++,,,,,,***+++,,,---000222444666888:::===@@@CCCGGGLLLOOOOOOLLLHHHDDDCCCDDDGGGIIIOOORRRVVVXXXWWWUUUTTTTTTPPPNNNMMMKKKJJJJJJKKKKKKJJJJJJKKKLLLLLLJJJFFFCCC???@@@@@@???===;;;;;;;;;:::::::::;;;<<<>>>@@@BBBFFFFFFGGGIIIKKKLLLMMMNNNKKKLLLNNNQQQRRRRRRRRRRRRPPPOOONNNLLLJJJHHHGGGGGGIIIJJJKKKKKKJJJGGGEEECCC@@@???>>>============>>>===<<<<<<;;;<<<===???@@@@@@AAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===>>><<<>>>AAADDDHHHMMMSSSXXX[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUQQQOOOLLLHHHEEEBBB@@@???;;;;;;:::999999999999999666666555444444444555555444444444555555666777777777999;;;<<<======???AAAHHHJJJKKKLLLMMMOOOSSSVVVWWWWWWTTTNNNGGG@@@===;;;888888777777777888999999===???CCCGGGJJJLLLMMMMMMKKKJJJIIIGGGDDD@@@<<<:::555444333111///...------000...---+++*********++++++******))))))******+++******************************++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))******&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))))))))************************))))))))))))******************++++++,,,------......///000333666999===???@@@CCCFFFHHHJJJLLLOOOQQQNNNLLLHHHDDDBBBBBBCCCDDDIIIKKKNNNOOOMMMKKKKKKKKKEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAABBBBBBAAA>>>;;;999:::;;;:::777666888:::666888:::>>>AAADDDEEEFFFFFFGGGIIIKKKNNNPPPRRRSSSRRRSSSUUUWWWXXXXXXWWWVVVSSSQQQOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPNNNLLLKKKFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCAAACCCFFFHHHJJJMMMQQQTTTZZZ[[[\\\]]]]]]]]]\\\[[[YYYYYYYYYYYYXXXVVVUUUTTTRRRQQQOOOLLLJJJIIIHHHGGGAAA@@@???>>>===<<<<<<<<<:::999888888777777888888777888999:::::::::999888777999;;;;;;::::::;;;<<<>>>AAADDDEEEEEEGGGKKKNNNNNNPPPQQQNNNHHHBBB>>>===999999888777777777777888777:::>>>DDDIIIMMMPPPQQQRRRRRRRRRPPPNNNKKKGGGEEE>>><<<:::777555333222111333111///---,,,,,,------+++******))))))******+++***************************++++++++++++++++++***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++************************))))))))))))************++++++,,,,,,---...//////222333444777;;;???CCCEEEFFFIIILLLMMMMMMNNNOOOQQQJJJIIIFFFDDDAAA???>>>===???AAACCCCCCAAA@@@@@@@@@;;;;;;;;;;;;:::::::::999???===:::999::::::999999666888999888555555777:::444777;;;@@@DDDGGGHHHIIICCCEEEGGGJJJMMMPPPRRRSSSVVVWWWYYYZZZZZZYYYXXXWWWUUUSSSPPPNNNNNNOOOQQQSSSPPPQQQSSSUUUUUUTTTSSSRRRKKKKKKIIIGGGFFFEEEEEEEEEFFFFFFDDDCCCCCCDDDEEEFFFIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTRRRRRRQQQPPPOOONNNMMMMMMMMMMMMEEEDDDCCCAAA@@@??????>>><<<<<<;;;:::999999::::::;;;<<<>>>@@@@@@>>>===;;;888:::;;;;;;999888888999666:::???AAAAAABBBEEEGGGEEEHHHLLLKKKGGGBBB??????===<<<;;;:::999888888999444777<<>>DDDGGGIIIKKKLLLOOOPPPQQQQQQPPPNNNKKKJJJJJJDDD===999888777666444888888999999:::::::::::::::999777666666666777888888888777777777888999999666666666777777777888888;;;:::999:::===@@@AAABBBBBBCCCFFFIIILLLPPPRRRSSS]]][[[YYYZZZ\\\]]]ZZZWWWWWWUUUQQQNNNMMMOOORRRUUUSSSTTTUUUVVVVVVUUUTTTTTTNNNMMMKKKIIIHHHGGGGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGHHH???AAACCCEEEGGGHHHHHHHHHKKKJJJKKKLLLNNNOOONNNMMMNNNOOOPPPOOOMMMNNNOOOQQQTTTPPPNNNOOOPPPOOOMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNIIIIIIIIIGGGEEEDDDDDDEEEDDDCCCAAA@@@>>>=========???????????????@@@@@@@@@>>>?????????>>><<<;;;:::;;;::::::::::::;;;<<<<<>>BBBGGGJJJLLLSSSTTTVVVWWWXXXWWWWWWVVVVVVSSSNNNIIIEEECCCCCCCCC>>>:::666222111000...---//////...---+++***)))(((---+++))))))***+++******++++++++++++++++++++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++***)))((((((''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%$$$%%%((((((&&&###'''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&%%%'''))),,,...&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''+++***)))(((((()))***+++))))))(((((()))***+++,,,************))))))((('''***+++---...///111555777>>>BBBHHHLLLNNNNNNOOOOOOOOOPPPQQQQQQOOOLLLIIIGGGAAA<<<777555666777777777666777888999::::::999999999888888777777888999:::<<<;;;;;;:::::::::::::::999999999::::::;;;;;;<<<>>><<<;;;<<<>>>AAABBBBBBAAACCCEEEIIIMMMPPPRRRTTTXXXWWWVVVWWWZZZZZZYYYVVVWWWUUUQQQPPPQQQSSSUUUVVVSSSSSSTTTTTTSSSRRRQQQPPPHHHHHHGGGFFFFFFGGGGGGHHHFFFFFFEEEDDDDDDCCCCCCCCCHHHGGGGGGFFFFFFGGGGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJKKKJJJJJJLLLMMMOOOLLLIIIJJJKKKJJJHHHFFFKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIIIIGGGFFFFFFGGGHHHIIIIIIGGGFFFEEEEEEDDDDDDFFFFFFFFFEEEEEEEEEDDDDDD@@@AAAAAABBBAAA@@@>>>>>><<<<<<<<<<<<;;;;;;;;;;;;======>>>????????????>>>???@@@AAAAAAAAA???===;;;===>>>???@@@BBBDDDFFFGGGNNNOOOQQQTTTVVVXXXYYYYYY\\\YYYUUUQQQMMMKKKJJJIIIEEEAAA<<<999777666444222111000///---,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************************+++******)))))))))******))))))))))))))))))))))))++++++******)))((((((''''''((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&%%%'''+++///222&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''((((((++++++************++++++++++++*********++++++,,,)))))))))******************,,,///222555888<<<@@@LLLOOOSSSUUUTTTSSSRRRRRRPPPQQQRRRQQQOOOKKKFFFCCC===:::777555777999:::;;;999:::<<<>>>???>>>===<<<===<<<<<<<<<===>>>???@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAAAAABBBCCCCCCCCCAAA??????AAABBBCCCBBBCCCDDDGGGKKKNNNQQQSSSTTTTTTSSSRRRTTTVVVWWWVVVUUUVVVRRROOOOOOQQQTTTTTTSSSOOOOOONNNNNNMMMKKKJJJIIIDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGEEEDDDBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAEEEEEEFFFFFFGGGFFFFFFFFFEEEGGGIIIJJJIIIIIIJJJKKKMMMKKKHHHFFFGGGGGGFFFEEEHHHHHHIIIIIIIIIJJJJJJKKKHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFEEECCCDDDDDDDDDDDDDDDCCCCCC????????????>>><<<;;;999;;;;;;<<<=====================>>>?????????>>>>>>@@@@@@@@@@@@AAABBBCCCCCCGGGHHHKKKNNNRRRVVVZZZ\\\^^^]]]ZZZWWWUUUSSSQQQQQQOOOKKKFFFCCCAAA???<<<:::555333111///...---------,,,++++++,,,------,,,*********************************************************++++++,,,+++++++++))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++---&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''')))++++++***((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))((('''&&&&&&'''((()))************************+++++++++***************((())))))+++,,,...///000---000444888<<>><<<===>>>???@@@BBBCCCFFFHHHIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLIIIGGGDDDCCCDDDEEEEEEDDDFFFGGGJJJLLLNNNPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRUUUQQQLLLLLLPPPRRRRRRPPPLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLJJJGGGEEECCCCCCDDDEEE===>>>???AAAAAAAAA@@@???BBBBBBBBBBBBAAAAAA@@@@@@EEEFFFGGGGGGFFFFFFFFFFFFJJJMMMPPPRRRRRRSSSTTTUUU[[[XXXQQQJJJGGGHHHJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGGGGDDDEEEEEEEEEFFFFFFFFFEEEBBBCCCDDDDDDBBB???<<<;;;:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???AAACCCDDDBBBCCCEEEHHHMMMRRRWWWYYYYYYYYYXXXXXXWWWVVVVVVUUUVVVSSSOOOKKKIIIGGGDDDBBB;;;999666333000///......+++++++++,,,------+++)))************************************************((()))+++,,,,,,,,,++++++))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%''')))++++++***)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***)))))))))((('''&&&&&&'''((()))((())))))))))))))))))(((******************))))))+++++++++,,,---///111222333666;;;@@@DDDIIINNNQQQVVVXXXZZZZZZXXXVVVVVVVVVQQQRRRSSSRRROOOKKKFFFDDDGGGFFFEEEEEEDDDEEEGGGIIIKKKMMMNNNPPPPPPOOONNNMMMMMMMMMLLLKKKIIIHHHGGGFFFGGGHHHJJJLLLNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSMMMKKKHHHGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKJJJJJJLLLLLLKKKJJJJJJJJJKKKLLLRRROOOLLLLLLOOOPPPOOONNNNNNMMMKKKJJJHHHFFFEEEDDDBBBDDDGGGKKKPPPSSSVVVWWWUUURRRMMMIIIEEEDDDEEEEEEAAACCCEEEFFFGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLKKKJJJKKKLLLUUUYYY^^^bbbeeeiiimmmpppxxxtttgggUUULLLLLLMMMLLLJJJJJJKKKKKKJJJIIIGGGFFFFFFEEEEEEGGGIIIIIIGGGEEEGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJJJJJJJIIIHHHDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEECCC@@@>>>===>>>???@@@AAAAAAAAAAAA======<<<;;;:::999999888888999999:::<<<>>>@@@AAA@@@@@@BBBDDDHHHLLLOOORRRPPPQQQRRRTTTUUUWWWXXXYYYYYYVVVSSSQQQOOOMMMKKKIIIDDDBBB>>>:::666333111000---,,,,,,,,,------+++***************************************************'''(((***+++,,,+++******))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''(((((('''''''''''''''''''''''''''(((((()))'''''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))******+++******)))///......---...000222333;;;???DDDIIILLLPPPTTTWWWWWWYYY[[[ZZZYYYWWWWWWWWWSSSSSSSSSRRRQQQNNNKKKIIIIIIJJJKKKKKKLLLMMMPPPSSSRRRRRRRRRRRRRRRQQQPPPPPPOOOOOONNNMMMKKKIIIGGGEEEGGGIIILLLPPPRRRTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSNNNLLLIIIGGGGGGGGGFFFEEECCCDDDFFFHHHHHHGGGEEEDDDFFFGGGGGGFFFEEEEEEHHHJJJLLLNNNRRRVVVVVVUUURRRQQQRRRQQQMMMJJJFFFDDDBBBAAABBBEEEKKKSSSZZZaaafffhhhccc___XXXPPPKKKHHHHHHHHHKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOSSSVVVYYYYYYWWWVVVXXXZZZeeeiiiooouuu|||jjjZZZWWWVVVRRRSSSSSSSSSQQQOOOLLLIIIHHHIIIIIILLLPPPUUUVVVRRRNNNHHHIIIIIIHHHGGGEEEBBBAAABBBCCCEEEGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@AAABBBCCCDDDEEEEEEEEEAAAAAA@@@???===;;;999888;;;::::::999999::::::;;;>>>???@@@AAACCCFFFHHHIIIIIIIIIKKKMMMQQQTTTWWWXXXWWWUUUTTTSSSSSSRRRPPPNNNLLLKKKHHHDDD???;;;777666333111...---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******************))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))******'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((((((''''''((()))************)))(((((()))***,,,,,,,,,++++++000000000222444777:::<<>><<<===<<<;;;:::888888777777<<<===>>>???AAAAAABBBBBBCCCCCCDDDEEEIIIMMMPPPSSSTTTSSSSSSTTTUUUUUUTTTRRRRRRRRRPPPNNNJJJEEEAAA???:::666222000///000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%(((***)))'''&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***))))))(((''''''&&&'''((())))))((('''&&&)))***+++,,,,,,+++***)))(((***+++---......------///000222666;;;AAAFFFIIIIIILLLQQQTTTVVVWWWYYY[[[UUUVVVWWWUUUSSSQQQPPPQQQUUUTTTSSSSSSSSSSSSTTTTTTZZZ[[[\\\ZZZWWWVVVWWWZZZYYYWWWTTTRRRPPPPPPQQQRRRQQQQQQRRRRRRQQQOOOMMMLLLHHHJJJMMMPPPRRRRRRRRRQQQQQQQQQPPPNNNMMMKKKJJJJJJJJJGGGDDDCCCCCCCCCBBBAAADDDFFFIIIMMMNNNOOONNNMMMFFFHHHJJJKKKKKKNNNSSSXXXfffwwwzzzvvvoooggg___YYYTTTRRROOOSSSYYY```ggglllppprrrvvvrrrkkkeeebbbccceeegggrrrrrrrrrrrrtttvvvyyyzzzzzzxxxuuurrrpppooonnnnnntttxxx}}}}}}{{{{{{~~~|||tttrrrqqqooolllgggbbb\\\YYYVVVYYY```lllvvvxxxtttnnnddddddcccaaa^^^ZZZVVVSSSSSSTTTUUUUUUSSSOOOLLLIIIDDDCCCAAA@@@?????????@@@??????@@@@@@AAACCCEEEFFFDDDEEEFFFGGGIIIIIIJJJJJJHHHIIIKKKKKKJJJGGGCCCAAA===<<<;;;:::999999999999:::;;;===???@@@@@@?????????>>>>>>???AAAEEEJJJLLLRRRRRRRRRTTTVVVWWWVVVUUUUUUUUUVVVUUURRRMMMIIIFFF???;;;555222111222222222------------------------++++++++++++++++++++++++///...,,,+++***++++++,,,)))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&%%%$$$$$$######&&&'''''''''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%(((******'''&&&''')))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++&&&######&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((''''''(((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++)))***+++++++++)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))******))))))+++---+++,,,,,,++++++,,,000222666888<<>>;;;::::::<<<>>>:::;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;===@@@AAAGGGIIILLLOOORRRTTTUUUVVVSSSVVVVVVSSSSSSUUUTTTQQQLLLJJJEEE@@@:::444000...111000...,,,+++,,,,,,---...,,,+++,,,------,,,+++......---,,,,,,+++******************************(((((((((((())))))))))))******))))))))))))******,,,)))'''((()))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%'''''''''&&&%%%$$$%%%)))---,,,'''$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''(((((((((''''''''''''&&&&&&&&&(((******)))'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******))))))*********)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******,,,...,,,---......///111555888>>>AAADDDIIIMMMQQQSSSTTTVVVVVVVVVUUUUUUVVVVVVWWWUUUUUUTTTSSSRRRQQQPPPOOOPPPRRRUUUWWWWWWXXXYYYZZZ\\\[[[YYYWWWUUUTTTSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEGGGIIIMMMLLLPPPWWW[[[ZZZXXXXXXWWW[[[^^^______dddnnnvvv{{{qqqllliii```cccdddcccaaaccciiiooo|||~~~|||}}}|||uuurrrrrrhhhggggggkkkqqqvvvwwwvvv|||}}}xxxuuuwww{{{yyyoooeeebbb^^^YYYSSSNNNIIIGGGHHHDDDDDDGGGIIIGGGGGGIIIIIIHHHHHHIIIKKKLLLMMMNNNPPPMMMIIIIIIIIIHHHEEEAAAEEEDDDCCCBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>===<<<;;;===<<<;;;::::::;;;===>>>AAACCCFFFJJJMMMQQQSSSTTTRRRVVVVVVTTTTTTVVVUUURRRRRRPPPMMMIIIDDD???:::888333222000...------------///...,,,---...///...---...------,,,,,,+++++++++************************)))))))))************+++******))))))))))))******+++)))'''((()))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&))),,,+++(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&***+++,,,***(((%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))***)))***++++++++++++---///...000222444666999>>>AAAHHHJJJMMMPPPTTTWWWXXXYYYWWWWWWVVVVVVVVVVVVVVVWWWTTTSSSRRRQQQOOONNNMMMLLLOOORRRUUUWWWWWWXXXYYYZZZYYYXXXWWWUUUSSSRRRQQQQQQTTTSSSRRRPPPNNNMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGEEECCCCCCCCCDDDEEEHHHIIIKKKMMMMMMLLLJJJHHHJJJKKKMMMMMMMMMNNNPPPRRRUUUSSSUUU[[[___^^^]]]^^^aaafffllloooqqqwwwyyyyyynnnnnnmmmiiieeeeeehhhlllzzz}}}~~~}}}||||||qqqooommmlllmmmppptttwww|||wwwppphhh```YYYVVVVVVRRRPPPTTTVVVTTTTTTVVVVVVTTTRRRPPPOOOPPPRRRSSSTTTQQQNNNLLLLLLJJJEEEBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBAAA@@@???>>>===>>>===;;;:::999999999::::::<<>>BBBGGGKKKOOOPPPRRRTTTUUUVVVWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUSSSRRRQQQOOOMMMLLLKKKKKKNNNQQQTTTVVVWWWWWWXXXYYYSSSSSSRRRRRRRRRRRRSSSSSSTTTRRRPPPMMMKKKIIIHHHGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGEEECCCBBBBBBDDDFFFGGGLLLOOOSSSWWWXXXVVVSSSQQQRRRUUUXXXZZZ[[[\\\^^^___^^^ZZZZZZ___bbbbbbbbbdddiiiqqq||||||{{{xxxrrrmmmkkkkkkmmmwww|||}}}wwwwwwzzz|||}}}yyy~~~|||yyytttooommmooouuuyyy|||tttnnnkkkgggcccbbbeeegggfffgggiiigggddd```\\\YYYYYY[[[^^^___``````\\\UUUNNNIIIHHHBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???===:::999888777777666777999<<>>===<<<;;;;;;999888888999:::;;;BBBHHHMMMOOOSSSXXXYYYVVVTTTUUUWWWXXXXXXWWWUUUTTTRRRQQQNNNJJJEEEAAA===:::777444000............---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++******))))))))))))******'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&%%%%%%%%%%%%$$$$$$$$$(((((())))))(((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''((()))***+++'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))))))))((((((''''''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((())))))((((((((()))***+++))))))))))))))))))))))))+++******))))))******++++++...222555888<<>>===;;;999999999:::;;;<<>>CCCHHHLLLKKKMMMPPPRRRRRRSSSUUUWWWTTTUUUVVVWWWXXXYYYYYYYYYVVVUUUTTTSSSRRRRRRRRRRRRJJJIIIGGGFFFFFFGGGIIIJJJNNNPPPQQQQQQOOONNNMMMNNNLLLKKKIIIGGGFFFDDDDDDCCCBBBDDDHHHMMMTTTZZZ```cccgggfffeeedddcccbbbaaa```aaaccceeeggghhhhhhgggfffiiilllqqquuuwwwvvvsssqqqooottt}}}}}}vvvuuuwwwxxx}}}}}}}}}}}}{{{~~~|||vvvvvvmmmlllkkklllpppxxx}}}rrrfffZZZQQQLLLFFFFFFFFFEEEDDDCCCBBBAAAEEEFFFFFFFFFFFFFFFEEEEEE@@@>>><<<;;;:::;;;<<<===999@@@GGGKKKPPPVVVWWWTTTTTTTTTTTTUUUUUUVVVWWWWWWTTTTTTTTTTTTRRRPPPNNNMMMFFFBBB<<<888777666555444000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******))))))))))))******&&&(((******((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))*********)))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***'''''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))***,,,...------+++))))))***///222444888===CCCHHHKKKLLLMMMNNNMMMNNNPPPSSSUUUVVVUUUXXXXXXYYYYYYXXXVVVTTTSSSQQQPPPQQQSSSUUUUUUSSSQQQMMMGGGCCCEEEFFFEEEDDDFFFKKKJJJIIIIIIHHHIIIJJJJJJJJJIIIFFFDDDCCCCCCDDDEEEGGGIIIMMMVVVaaakkkrrruuuwwwvvvqqqjjjbbb^^^___bbbcccjjjooonnnooouuuvvvsssuuu|||~~~}}}yyyuuuyyyzzz~~~|||zzzzzz|||{{{|||~~~~~~yyyuuusssqqqrrrvvvxxxiii\\\UUUSSSQQQNNNKKKJJJIIIGGGEEEHHHFFFDDDCCCDDDFFFFFFFFFFFFBBB===;;;;;;;;;:::777>>>@@@CCCFFFJJJNNNQQQRRRVVVUUUSSSRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRMMMLLLIIIEEEAAA===:::999:::666222///...---,,,+++---,,,+++,,,,,,,,,***(((***++++++,,,,,,++++++***,,,+++******))))))******+++++++++*********))))))(((((((((((((((((((((((())))))************))))))******))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&''''''))))))'''''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))***((()))***)))((()))***,,,******))))))))),,,000444<<>>???BBBFFFJJJNNNPPPRRRTTTTTTSSSSSSRRRSSSSSSSSSSSSQQQOOONNNNNNOOOQQQRRRRRRQQQOOOLLLHHHEEEBBB@@@<<<999444111000///...---...---,,,,,,------+++***++++++,,,,,,,,,,,,++++++,,,+++******))))))******+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))***+++***))))))+++---((()))***+++---111666:::DDDFFFJJJNNNRRRSSSTTTTTTRRRQQQPPPPPPRRRSSSRRRQQQTTTUUUVVVVVVVVVUUUTTTSSSRRRPPPOOOOOOOOONNNLLLJJJIIIEEEDDDEEEDDD@@@???BBBAAABBBCCCDDDEEEFFFFFFFFFMMMMMMNNNOOOQQQRRRTTTUUUSSSWWW]]]aaafffllltttzzz}}}|||xxxppphhhcccccceeefffpppyyy{{{{{{}}}}}}~~~|||~~~~~~yyywwwwwwyyy|||~~~|||zzzuuutttqqqnnniiiddd___]]]VVVUUUSSSPPPNNNKKKJJJIIIGGGEEEDDDDDDEEEEEECCCAAABBBCCCEEEGGGJJJLLLNNNOOORRRRRRSSSSSSSSSSSSSSSSSSRRROOOLLLJJJIIIKKKNNNPPPSSSSSSRRRQQQOOOLLLJJJHHHBBB>>>999555333222000//////...------......---+++++++++,,,,,,,,,,,,++++++,,,+++******))))))******+++++++++***************************************))))))************))))))(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((************))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++,,,---,,,++++++---///***,,,///222555:::???BBBHHHJJJMMMPPPRRRSSSTTTTTTQQQPPPOOOPPPRRRSSSRRRQQQRRRRRRTTTUUUUUUTTTSSSSSSRRRQQQNNNMMMMMMKKKHHHFFFHHHFFFFFFGGGDDD???@@@DDDEEEFFFGGGHHHJJJLLLMMMNNNVVVVVVWWWYYY[[[]]]^^^___WWW\\\aaabbbbbbdddkkkqqq||||||zzztttmmmiiiiiikkkmmmuuu}}}~~~}}}}}}{{{zzz{{{}}}{{{wwwtttsssssszzz{{{zzzvvvuuuiiiiiifffbbb\\\WWWTTTRRRLLLJJJHHHFFFFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJNNNOOOQQQSSSTTTSSSSSSRRRRRRPPPMMMKKKIIIIIIJJJKKKMMMNNNOOOPPPPPPOOONNNMMMIIIEEE@@@;;;888555222000000...------......---,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++******))))))******************************************************))))))************))))))''''''(((((())))))******)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,++++++---///---000444888<<<@@@DDDGGGLLLMMMOOOQQQRRRSSSSSSSSSOOONNNNNNOOORRRSSSSSSRRRPPPQQQRRRSSSSSSRRRRRRQQQQQQOOOLLLKKKJJJIIIFFFDDDFFFEEEFFFFFFBBB@@@EEEMMMQQQPPPPPPQQQRRRUUUWWWXXX^^^^^^^^^___```bbbdddeeedddgggjjjhhheeeeeeiiinnnxxxzzzzzzxxxsssqqqqqqsssvvvzzz}}}|||{{{||||||~~~|||yyyvvvuuuzzzyyy}}}|||tttlllhhhfff]]]ZZZSSSLLLGGGEEEEEEFFFIIIIIIHHHHHHHHHHHHHHHHHHKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRQQQPPPMMMKKKIIIGGGGGGHHHJJJMMMOOOPPPPPPPPPOOOLLLGGGBBB>>>999555111111///---,,,---...---,,,,,,,,,,,,------,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))************))))))''''''(((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++''')))*********+++...000111444999===@@@CCCFFFHHHOOOPPPQQQSSSTTTUUUUUUUUUNNNMMMMMMOOORRRSSSSSSRRROOOPPPQQQQQQQQQPPPOOONNNNNNKKKIIIGGGGGGFFFDDDCCCBBBCCCDDDEEECCCFFFRRR```ffffffffffffeeedddcccbbbccccccbbbaaabbbeeegggiiinnnoooooommmiiihhhjjjmmmuuuxxx{{{zzzxxxwwwxxxzzz{{{{{{{{{{{{|||~~~{{{zzzxxxxxxzzz{{{~~~wwwrrriii]]]RRRJJJHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKNNNOOOQQQRRRRRRSSSSSSTTTTTTRRRNNNKKKIIIGGGGGGIIIJJJMMMOOOPPPQQQPPPNNNLLLIIIEEE@@@:::555555222///.........---,,,,,,,,,------------,,,,,,,,,+++******))))))*********************+++++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((((((''''''''''''''''''((())))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,---///222444777:::???CCCDDDFFFHHHIIIPPPQQQQQQRRRSSSTTTUUUUUUPPPOOONNNOOOQQQRRRQQQPPPOOOOOOPPPPPPPPPOOOMMMLLLHHHFFFDDDBBBCCCCCCBBBAAABBBCCCEEEHHHJJJSSSgggzzz}}}uuupppiiigggeeedddfffiiimmmppptttsssqqqooonnnnnnnnnooossswww{{{|||{{{zzz{{{}}}{{{xxxxxx|||~~~{{{zzzzzzzzz}}}sssfff[[[VVVTTTOOONNNMMMLLLKKKIIIIIIHHHGGGGGGHHHJJJLLLOOOQQQRRRRRRRRRSSSSSSSSSRRRQQQPPPJJJIIIHHHHHHIIIKKKMMMNNNLLLMMMMMMNNNLLLHHHAAA;;;:::777333000000///...---,,,,,,------------,,,,,,,,,+++******))))))******))))))*********+++++++++************************))))))************))))))))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))************++++++++++++---///000111444777:::===AAAEEEHHHIIIIIIJJJKKKOOOOOOPPPQQQRRRSSSSSSTTTRRRQQQOOOOOOPPPQQQOOONNNOOOPPPPPPPPPOOOMMMLLLKKKDDDBBB@@@???@@@AAAAAA@@@CCCEEEIIIMMMRRR```yyy|||mmmkkkhhhhhhjjjnnntttwwwzzzwwwuuutttuuuvvvuuuuuussswww|||}}}|||{{{|||~~~yyyuuuwww~~~wwwllleeebbb[[[ZZZWWWSSSOOOKKKIIIGGGFFFFFFFFFHHHJJJMMMPPPRRRQQQQQQQQQQQQRRRTTTVVVWWWMMMKKKHHHFFFEEEFFFHHHJJJHHHJJJNNNQQQQQQMMMFFF@@@===:::666333111111000///,,,------......------,,,,,,++++++***)))*********))))))******++++++++++++++++++++++++++++++++++++))))))************))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((())))))*********+++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&((()))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))+++*********))))))((((((((((((((((((((()))******,,,)))&&&&&&)))******(((......000333777;;;???BBBGGGHHHIIIKKKLLLLLLLLLLLLNNNNNNPPPQQQRRRRRRRRRRRRPPPQQQRRRRRRQQQOOOMMMLLLMMMMMMNNNMMMKKKHHHDDDBBBDDDAAA>>>===???AAABBBCCCAAAFFFMMMSSS]]]ooo{{{ooohhhlllpppqqquuu{{{}}}yyyvvvvvvwwwxxx|||~~~}}}||||||||||||yyywwwxxx}}}zzz{{{{{{sssjjjeeeccc]]]SSSKKKMMMKKKHHHIIILLLNNNMMMLLLJJJLLLOOOPPPPPPQQQRRRSSSQQQOOOLLLIIIGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLIIIDDD===777444222111000///...------------...///......---,,,,,,+++******************************'''((()))+++++++++***)))((((((((((((((((((((((((,,,,,,,,,+++++++++******(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''''''''&&&&&&(((''''''&&&'''((()))***(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))************)))))))))((()))))))))((())))))***+++,,,***'''(((***,,,,,,+++...000222666;;;@@@DDDFFFJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQQQQOOOOOOQQQQQQQQQOOOMMMLLLJJJJJJJJJIIIGGGDDDBBB@@@AAA???======???BBBEEEGGGJJJOOOVVV^^^hhhyyy~~~tttoootttxxxvvvxxx}}}|||yyywwwvvvwwwzzz~~~}}}|||{{{{{{{{{{{{xxxyyy||||||vvvnnnhhh___XXXPPPKKKKKKLLLLLLKKKKKKLLLNNNOOOOOOPPPQQQSSSRRRQQQNNNKKKIIIHHHGGGGGGFFFGGGHHHJJJLLLMMMNNNNNNLLLHHHCCC>>>;;;777222000000000000///...---,,,,,,......------,,,++++++***************************'''((()))***++++++***)))))))))))))))))))))))))))++++++++++++************(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((()))(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''(((((()))***************)))))))))))))))))))))))))))***++++++,,,***)))***,,,...//////111333888===BBBFFFIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOONNNNNNOOOOOOOOOMMMLLLKKKGGGGGGEEEDDDBBBAAAAAA@@@AAA@@@@@@AAADDDIIINNNRRRVVVYYY```jjjwwwxxxuuu{{{}}}zzz{{{~~~|||zzzzzz}}}~~~~~~}}}}}}}}}zzz~~~|||qqqcccXXXQQQNNNLLLJJJJJJIIIIIIJJJKKKMMMOOOPPPRRRQQQOOOMMMKKKIIIHHHGGGCCCDDDEEEGGGIIILLLOOOQQQOOOMMMJJJGGGCCC===777222111111111111000///---,,,......------,,,+++++++++++++++++++++++++++++++++((()))******+++*********************************************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))$$$%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))************))))))))))))))))))(((((((((((()))***************+++...111333444888:::>>>CCCGGGJJJLLLMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNMMMLLLJJJIIIHHHEEEDDDBBB@@@@@@@@@AAABBBEEEFFFGGGIIIMMMSSSZZZ______```fffrrr}}}wwwvvv{{{}}}|||sssggg[[[QQQJJJKKKJJJHHHHHHJJJMMMOOOPPPOOOOOOOOOOOOMMMLLLJJJJJJEEEEEEDDDEEEHHHKKKOOORRRPPPOOOMMMKKKHHHCCC>>>:::444444222111000000000000......------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((***+++,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******(((((('''''''''((()))))))))***,,,...111444888;;;@@@BBBEEEHHHJJJLLLLLLLLLMMMLLLKKKJJJIIIIIIJJJJJJMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMLLLKKKIIIGGGFFFEEEAAA@@@???>>>???AAADDDEEEKKKMMMPPPSSSVVV[[[bbbgggeeefffkkkxxx|||vvvuuuyyy|||~~~rrr___RRRRRROOOLLLLLLNNNPPPQQQQQQLLLMMMNNNNNNNNNNNNMMMMMMGGGFFFDDDCCCDDDGGGJJJMMMOOOMMMKKKJJJJJJHHHEEECCC>>>;;;777222000///000111......------------,,,,,,++++++++++++++++++++++++++++++******************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((('''''''''''''''''''''((((((((())))))***+++,,,+++)))(((((()))'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((()))(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************((((((((((((((())))))******,,,///222555999>>>BBBGGGGGGHHHJJJJJJKKKKKKKKKLLLKKKIIIHHHGGGHHHIIIIIILLLLLLLLLLLLLLLKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFEEE?????????@@@BBBFFFIIIKKKQQQUUUYYY[[[]]]___dddiiikkkkkkooo{{{}}}wwwvvvzzz}}}ttteee[[[WWWSSSQQQRRRRRROOOLLLLLLLLLMMMMMMMMMNNNNNNOOOIIIGGGEEECCCBBBCCCEEEGGGKKKJJJIIIJJJLLLLLLKKKIIIHHHDDD===666111///............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))*********************)))***++++++,,,---000444777:::???EEEJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFGGGHHHIIICCCDDDFFFHHHLLLPPPTTTVVVYYY^^^ccceeeddddddfffiiillllllpppzzz}}}xxxxxx|||~~~qqqkkkeeeaaa^^^ZZZTTTNNNOOONNNMMMLLLKKKLLLMMMMMMLLLJJJHHHFFFEEEEEEEEEFFFGGGHHHJJJMMMPPPOOOLLLIIIHHHFFFAAA<<<777222///---------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********************************)))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&(((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++,,,,,,++++++,,,,,,---...///333777;;;>>>CCCJJJOOOJJJIIIHHHHHHHHHIIIKKKLLLKKKJJJHHHGGGGGGHHHJJJKKKHHHHHHHHHGGGFFFEEEDDDCCC@@@AAABBBDDDFFFHHHKKKLLLIIIKKKNNNQQQVVV[[[^^^``````fffkkkmmmjjjhhhiiikkkjjjjjjnnnwww{{{xxxyyy~~~|||vvvqqqjjjaaaYYYRRRPPPMMMKKKJJJJJJJJJKKKOOONNNLLLJJJIIIIIIIIIIIIEEEHHHLLLQQQSSSQQQLLLGGGBBBBBBBBB@@@===888333000------..................,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%&&&'''((()))***+++(((((((((((()))))))))***%%%'''(((((('''''')))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))(((''''''((())))))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************''''''((())))))))))))))))))))))))***,,,...000111444777;;;???CCCEEEFFFFFFJJJIIIHHHGGGHHHIIIJJJKKKMMMKKKIIIHHHIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCCCCCCC@@@BBBEEEFFFGGGIIILLLNNNOOOTTTZZZ^^^aaabbbdddeeehhhkkkpppssssssoookkkhhhkkkjjjmmmssszzz~~~zzz|||ttteeeXXXSSSNNNJJJIIIIIIJJJJJJLLLKKKKKKJJJJJJJJJJJJKKKIIIIIIIIIJJJKKKJJJGGGEEEAAA@@@???@@@@@@===777111111///------000111///------------,,,,,,,,,++++++******++++++++++++******(((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''***)))(((''''''((()))***++++++***)))))))))))))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&%%%$$$######"""&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))************(((((()))))))))))))))))),,,,,,+++,,,---000222444:::<<>>>>>@@@AAA@@@<<<888777444000///000000///...---------,,,,,,,,,++++++******++++++++++++******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***************)))))))))...------...000444777999AAACCCEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIKKKKKKKKKHHHFFFFFFGGGHHHHHHGGGFFFDDDBBB@@@???@@@AAABBBFFFKKKVVVeeettt}}}~~~||||||{{{xxxsssooommmllljjjjjjkkklllmmmnnnooopppjjjhhhhhhkkkkkkjjjnnntttzzz}}}~~~}}}rrrcccYYYVVVUUUPPPLLLKKKJJJJJJKKKLLLNNNPPPQQQMMMMMMMMMMMMMMMKKKHHHEEE>>>======>>>AAABBBAAA@@@???;;;555111000//////...------------,,,,,,,,,,,,******++++++++++++*********************))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((()))((((((''''''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''&&&'''))))))((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''))))))*********((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++,,,++++++***************,,,---...000444999===@@@GGGGGGHHHIIIIIIIIIIIIHHHFFFFFFGGGGGGHHHIIIJJJKKKLLLJJJGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@BBBDDDFFFMMMWWWiiivvvnnnkkkllllllmmmmmmnnnooopppqqqmmmkkkkkkmmmllljjjlllpppqqquuu|||yyylllhhhddd^^^XXXSSSQQQNNNLLLLLLNNNQQQSSSPPPOOOOOOOOOOOOMMMIIIFFF>>>=========???AAACCCDDDEEEAAA;;;555111///.........------------,,,,,,,,,***++++++,,,,,,++++++***+++++++++******))))))))))))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))))))))((('''((()))******)))((('''******))))))))))))******'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&''')))***)))'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&((()))************(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++************++++++++++++---,,,++++++++++++,,,,,,+++,,,///333999>>>CCCEEEIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKHHHEEECCCBBBBBBAAA@@@@@@@@@@@@AAACCCFFFIIIKKKWWWddd}}}ssslllkkklllnnnoooppppppoooooonnnlllmmmnnnmmmkkkmmmrrrqqqvvv~~~~~~{{{tttnnnddd___WWWPPPMMMMMMPPPRRRRRRQQQQQQQQQQQQOOOKKKHHHAAA@@@>>>===<<<===@@@BBBFFFDDD???:::444000...............---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))******++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))'''((()))******)))((('''******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***)))'''((((((((('''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))******+++***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,---,,,+++++++++---...///,,,///444999???CCCFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGEEECCC@@@>>>>>>>>>>>>======???BBBFFFJJJOOOSSSUUUcccqqq{{{qqqlllmmmoooqqqrrrsssrrrrrrqqqooonnnpppnnnmmmooouuuwww}}}~~~~~~xxxmmmbbbYYYSSSQQQQQQSSSSSSRRRSSSSSSQQQNNNKKKEEEDDDBBB>>>;;;:::===???EEEFFFEEEAAA;;;555111000............---------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++******************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,---,,,++++++,,,...000222222555:::@@@EEEGGGHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHGGGFFFEEE@@@>>>======>>>@@@@@@@@@@@@CCCIIIPPPWWW]]]aaacccmmmyyyxxxrrrrrrsssuuuwww{{{}}}}}}zzzwwwvvvtttrrrtttzzz}}}~~~~~~|||}}}qqqdddZZZUUUTTTSSSSSSTTTUUUSSSPPPNNNHHHHHHEEEAAA<<<:::;;;>>>CCCFFFJJJIIICCC<<<666444............------------+++,,,,,,------,,,,,,+++***++++++++++++++++++,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))******)))((('''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***&&&%%%&&&''')))***)))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,///111333777:::@@@EEEIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIHHHGGGEEEDDD???>>>===>>>BBBEEEFFFFFFEEEJJJQQQZZZbbbiiimmmooottt||||||yyyxxxwwwyyy}}}{{{xxx{{{tttddd[[[TTTSSSTTTUUUVVVUUURRROOOIIIIIIHHHCCC===;;;<<<>>>AAAGGGMMMNNNIIIAAA:::666//////.........---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((******)))(((''''''((()))***)))))))))))))))***++++++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''(((((()))***+++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&%%%%%%'''((())))))))))))))))))))))))************))))))))))))))))))))))))******,,,------,,,+++***...---,,,+++---///222444???AAAEEEHHHIIIHHHFFFEEEBBBCCCDDDFFFFFFFFFEEEEEEGGGHHHGGGEEEBBB????????????>>>===@@@FFFKKKMMMMMMLLLPPPXXXaaajjjrrrwwwyyy|||xxxuuuzzz{{{nnn```UUUPPPUUUVVVQQQRRRYYYPPPMMMHHHCCC>>><<<::::::>>>CCCJJJOOOPPPLLLGGGCCC666222...---...///...---000///...---,,,+++++++++........................---------,,,,,,++++++++++++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******+++******)))(((''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''******++++++++++++******(((((())))))******++++++&&&&&&&&&&&&''')))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))+++)))'''''''''((('''&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))(((((((((((())))))***'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&'''((())))))))))))(((((()))))))))*********************************((()))***,,,,,,,,,,,,+++...---,,,---///333777999BBBDDDFFFIIIIIIHHHFFFDDDBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEBBB???<<<<<<<<<===???CCCJJJRRRWWWXXXXXXTTTYYY___ffflllsssyyy}}}~~~{{{||||||zzz}}}sssaaaTTTTTTVVVRRROOORRRQQQOOOJJJEEEAAA>>><<<;;;>>>BBBHHHNNNOOOMMMIIIFFF@@@;;;555222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))************)))(((''''''''')))*********))))))((('''************************)))******++++++******)))(((((((((((((((((())))))''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))***&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))((('''((()))***))))))(((((((((((()))''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))''''''((())))))((((((((((((((((((((())))))))))))************************'''(((***+++,,,,,,,,,,,,...---...000444999>>>AAAFFFGGGHHHIIIIIIGGGEEECCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC@@@===;;;;;;<<<<<>>======AAAFFFKKKNNNNNNLLLJJJGGGAAA:::444111//////...------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))******))))))((((((''''''*********+++******)))(((++++++++++++++++++++++++)))******++++++******)))((((((''''''''''''''''''))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***((('''&&&((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''')))***+++%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''')))***)))((('''((()))******)))(((((('''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))***(((((()))))))))(((((('''''''''((((((((()))))))))************************)))******+++++++++,,,,,,...///111444999???EEEHHHIIIJJJJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???===<<<===>>>@@@EEENNNYYYaaafffggggggaaaeeeiiigggcccdddlllsss}}}www}}}~~~||||||wwwxxxyyyzzz|||~~~|||xxxxxxttttttrrrqqqpppsssxxx{{{~~~~~~zzz|||~~~zzz~~~fffZZZVVVRRRNNNLLLMMMMMMLLLJJJGGGEEEBBBAAA===@@@DDDHHHLLLNNNNNNOOONNNHHH@@@777222///---------,,,,,,,,,,,,,,,---...************************,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))***)))))))))((((((((('''******+++++++++******)))))))))))))))))))))))))))))))))************)))))))))((((((''''''&&&&&&&&&+++***)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***(((&&&&&&((((((((('''((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((******)))(((((('''(((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''((((((((())))))******((()))))))))))))))(((((((((((((((((())))))))))))************************,,,,,,,,,+++++++++++++++000111555:::???EEEIIILLLKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@>>>??????>>>===>>>@@@BBBIIIMMMSSSYYY^^^aaaccceeeccchhhmmmkkkhhhhhhnnntttzzzxxxvvvttttttuuuwwwyyyzzz{{{}}}yyyyyysssssssssrrrrrrtttxxx{{{zzz~~~yyy}}}xxxgggZZZRRRMMMMMMIIIIIIIIIIIIIIIHHHGGGFFF@@@AAACCCEEEIIIMMMPPPRRRUUUQQQJJJAAA999444222111---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))))))))(((((('''''''''+++***)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''***))))))(((((((((((()))))))))((((((''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((()))******+++((())))))))))))))))))***(((((()))******)))))))))))))))))))))************++++++++++++++++++++++++------,,,,,,,,,,,,------222555:::???EEEHHHJJJKKKJJJIIIHHHFFFEEEEEEEEEEEECCCCCCAAA@@@????????????;;;<<<======>>>AAAEEEIIIVVVYYY\\\]]]___```ccceeeaaagggmmmnnnmmmmmmpppsssttt{{{zzzwwwtttssstttuuuuuuuuurrr{{{~~~}}}xxxxxxwwwuuuuuuvvvyyy|||{{{~~~xxxfffWWWQQQOOOIIIIIIIIIIIIJJJJJJJJJJJJCCCCCCBBBCCCFFFKKKPPPSSSTTTSSSOOOIII@@@999444222//////...............///------------------------*********+++++++++++++++))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++*********++++++++++++++++++++++++((())))))******))))))((()))))))))((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&((())))))((('''(((((())))))(((((('''(((((())))))((('''&&&&&&&&&'''((()))************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))(((((((((((())))))*********)))((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******************)))))))))))))))'''((()))***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///111222444888>>>EEEHHHJJJIIIHHHHHHGGGFFFDDDDDDEEEFFFGGGDDDCCCAAA???>>>>>>>>>>>>;;;<<<>>>AAADDDHHHOOOSSSbbbeeehhhiiihhhhhhjjjkkkhhhlllrrrtttssspppmmmlllnnnsssxxx{{{}}}|||zzzyyyzzz{{{zzzwwwtttlllnnnsss{{{vvvggg\\\VVVMMMLLLKKKJJJJJJKKKLLLLLLGGGEEECCCBBBDDDIIIOOOSSSRRRSSSTTTOOOGGG===777444222111000///////////////------------------------)))*********++++++++++++((()))))))))************)))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''(((((((((((())))))))))))'''((())))))*********)))************************(((((())))))))))))((((((''''''''''''''''''((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&((())))))((('''((()))******)))((('''&&&'''((())))))((((((''''''''')))***++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((('''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))++++++******))))))((((((''''''(((******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,///222444666666:::AAAGGGKKKJJJHHHFFFGGGFFFDDDCCCCCCEEEGGGHHHDDDCCCAAA???============>>>@@@BBBFFFJJJPPPWWW\\\iiimmmrrrsssrrrqqqqqqssswwwzzz}}}~~~{{{tttlllgggcccgggjjjmmmrrr|||}}}~~~|||vvvkkkhhhgggmmmtttyyy{{{}}}}}}~~~}}}~~~uuuhhh___RRRPPPNNNLLLKKKKKKLLLMMMJJJGGGCCCAAACCCHHHNNNSSSTTTXXX[[[XXXPPPEEE>>>:::333333111000////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))******++++++++++++************))))))((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((('''%%%&&&((())))))((('''((()))******)))((('''$$$%%%''')))******))))))&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))************************))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''*********)))))))))))))))******))))))))))))******))))))))))))))))))******---...000000111222555777<<>>===???AAAGGGPPPVVVXXX]]]cccmmmuuu{{{{{{zzz|||}}}|||}}}xxxmmmdddaaa___aaafffjjjsss|||~~~uuuqqqggg```ccckkkpppsssuuusssuuuwww{{{zzzxxxyyy{{{~~~yyyrrrfff^^^TTTNNNOOOPPPOOOMMMNNNLLLHHHEEEFFFIIIMMMPPPVVVWWWXXXWWWTTTNNNHHHEEE;;;555...---///222111...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,+++******)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++''''''(((((()))))))))***''''''''''''((((((((()))+++***((('''&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&''''''((())))))(((&&&&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))((((((***)))))))))))))))))))))*********))))))***************++++++++++++++++++---...000111222444777999@@@BBBEEEHHHHHHGGGDDDBBBCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAAAAABBBBBBBBBAAAFFFGGGMMMUUUZZZ\\\bbbhhhpppvvvzzzzzz|||wwwjjjaaa]]]\\\^^^ccchhhqqqxxxpppgggaaadddkkkoooqqqssspppqqqrrruuuyyy||||||}}}zzzqqqcccYYYSSSQQQOOONNNOOOMMMKKKJJJKKKNNNRRRUUUUUUVVVWWWWWWUUUQQQLLLJJJ>>>888111...000111000...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********((((((((())))))*********'''''''''((((((((())))))))))))(((((('''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))++++++*********)))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((''''''(((((()))***(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******++++++************++++++++++++,,,,,,------......---///111333444666:::<<>>>>>>>>>>>>>>???AAACCCFFFHHHKKKOOOQQQTTTTTTXXX```eeehhhooovvvyyy~~~zzzrrriiidddcccdddgggjjjoooyyy}}}xxxsssqqqllllllttt|||~~~{{{zzz{{{|||}}}}}}uuueeeYYYSSSPPPOOONNNNNNMMMMMMNNNOOOOOORRRRRRSSSSSSSSSQQQPPPOOOGGGBBB;;;666333111///...............---------------------------------------///222444555555333222************************************************************************))))))))))))))))))))))))))))))(((((((((((())))))******************++++++'''(((((((((((()))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))''''''((((((((()))))))))''''''&&&&&&''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******(((((())))))************,,,++++++++++++++++++,,,******+++,,,---//////000000222555777999<<<@@@CCCCCCCCCDDDDDDDDDCCCBBBBBB@@@???>>>===============;;;???DDDGGGJJJMMMQQQTTTUUUVVV\\\dddjjjmmmttt{{{~~~xxxwwwvvvrrrpppqqqoooqqqssssssxxx{{{vvvssspppttt~~~~~~{{{{{{xxxiii]]]WWWTTTSSSQQQOOONNNOOOQQQRRRQQQRRRRRRQQQPPPOOOMMMLLLJJJFFFAAA;;;777444000.../////////.........------------------------------)))***---...///---+++)))***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******************(((((((((((()))))))))******++++++++++++)))'''&&&''''''''''''''''''''''''(((((((((((()))))))))***)))((((((''''''(((((()))******************************************************))))))(((((((((((((((((())))))))))))))))))((())))))))))))*********))))))(((((((((((())))))((((((((())))))))))))***''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******++++++++++++******))))))******+++((((((((()))******++++++++++++************++++++)))***+++---...000111111222444777999;;;>>>BBBEEEAAAAAAAAAAAABBBBBBBBBCCC>>>>>>============>>>>>>:::@@@GGGKKKNNNPPPSSSVVVXXXZZZaaajjjooorrrwww}}}{{{zzz{{{yyy{{{~~~}}}zzzyyy~~~|||}}}~~~tttjjj]]]ZZZTTTOOOLLLMMMOOOQQQPPPQQQRRRQQQPPPNNNKKKIIIIIIHHHEEEAAA<<<777222000000////////////.........------------------------***+++,,,,,,,,,***((('''*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************)))))))))((((((((()))))))))******+++++++++***)))(((&&&%%%((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))************++++++++++++++++++++++++++++++++++++***))))))(((''''''(((((())))))))))))******))))))*********+++++++++))))))(((((((((((()))))))))))))))*********++++++((((((''''''(((((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,++++++***))))))***++++++'''(((((()))******++++++*********))))))************+++,,,...000222333444555777999;;;===???CCCFFFAAAAAA@@@??????@@@@@@AAA===<<<<<<<<<===>>>???@@@???GGGPPPVVVWWWXXXZZZ\\\___aaahhhqqqvvvvvvyyy~~~zzzuuuuuuzzzwwwooobbbVVVNNNLLLMMMOOONNNPPPRRRSSSRRROOOLLLIIIGGGHHHHHHFFFAAA:::444111000000000/////////..............................,,,------------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))******************))))))((((((((((((((()))))))))************))))))(((''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((()))))))))************************************))))))))))))))))))(((((()))))))))*********))))))))))))************))))))(((((((((((())))))***++++++++++++,,,,,,,,,)))))))))))))))******+++&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''(((((())))))******))))))))))))))))))))))))************************&&&'''''''''(((((())))))(((((())))))))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++***))))))***+++,,,'''(((((()))***+++++++++******))))))))))))******+++,,,...///111333555555666888;;;<<<===@@@CCCFFFBBBAAA???>>>===>>>??????<<<<<<<<<<<<>>>???@@@AAAGGGOOOZZZ```aaa```bbbdddeeegggnnnwwwzzzyyyzzz~~~|||{{{}}}|||tttzzzxxxeeeWWWPPPOOOPPPMMMOOORRRTTTTTTQQQNNNKKKFFFHHHJJJHHHCCC<<<666222000000000000////////////........................*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***)))))))))((((((''''''))))))))))))************((((((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))******************))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++(((((((((((())))))))))))))))))(((((((((((())))))++++++,,,,,,,,,---------)))))))))))))))))))))))))))(((''''''((()))(((&&&((((((''''''''''''(((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''************)))((('''&&&******))))))((((((''''''(((((())))))******++++++''''''(((((())))))******))))))(((((('''''''''&&&*********************************)))))))))))))))++++++******************))))))))))))))))))))))))++++++***************+++////////////111444777999999;;;>>>@@@BBBBBBBBBAAABBB@@@>>>============<<<>>>===>>>AAAAAA@@@BBBGGGPPPYYYdddjjjkkklllooorrrssssssvvvzzz~~~||||||xxxeeeZZZVVVUUUSSSPPPQQQTTTSSSNNNLLLLLLHHHFFFFFFFFFFFFCCC<<<666555222//////000000...+++//////.........---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))************)))************************)))************+++++++++))))))))))))************)))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))******++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((((((((((((((((((((((((((((((((((()))(((&&&'''((()))(((&&&((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%***)))))))))((((((((('''(((((())))))))))))))))))((((((((()))******++++++)))))))))(((((((((''''''***************************)))))))))))))))))))))************************************************,,,,,,++++++++++++,,,,,,/////////000222555888:::<<<===@@@BBBCCCCCCBBBAAA@@@>>><<<::::::;;;;;;;;;===<<<>>>BBBCCCCCCFFFKKKWWWaaammmtttuuuuuuvvvxxx{{{{{{|||~~~~~~zzziii]]]WWWVVVRRRRRRUUUTTTPPPMMMNNNKKKIIIHHHGGGGGGEEEAAA===666333///...///000///---//////.........------------,,,,,,,,,,,,+++++++++************+++++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++)))******++++++******))))))))))))***************++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))(((''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((())))))((((((((((((((((((((())))))******+++,,,,,,***)))))))))))))))((((((************************))))))))))))))))))******************************************************------,,,,,,,,,,,,------......///111333777:::<<>>===;;;:::999:::;;;<<<>>>===???DDDEEEFFFJJJPPP]]]hhhvvv~~~}}}}}}}}}||||||~~~~~~|||yyy~~~xxxtttuuuzzz}}}mmmbbb\\\VVVTTTUUUUUUQQQPPPQQQNNNLLLIIIGGGHHHGGGFFFEEE999666222//////000000////////////.........------......---------,,,,,,,,,*********+++++++++,,,,,,************************++++++++++++***)))(((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((())))))***))))))(((***))))))))))))))))))(((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))************************((((((((((((((((((((((((((('''&&&'''((()))((('''))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((&&&'''((()))************))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((()))******++++++************))))))))))))************************)))))))))))))))************************+++++++++************************,,,,,,,,,,,,,,,------......///000333666999<<<>>>AAABBBBBBBBBAAA@@@???>>>======<<<::::::<<<>>>AAACCCAAACCCFFFHHHHHHLLLRRR```lll|||~~~}}}||||||}}}}}}{{{zzzxxxyyyppplllmmmnnnpppxxx|||~~~||||||{{{{{{xxxeee^^^WWWVVVUUURRRPPPRRROOOLLLHHHFFFEEEGGGIIIJJJ@@@<<<666222////////////////////////............///.........------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))(((''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))******))))))******))))))((((((''''''************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))******************)))***+++++++++++++++,,,,,,))))))))))))))))))))))))(((&&&&&&''')))))))))((())))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''')))************(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((())))))************))))))*********+++++++++************************+++++++++++++++,,,------///000222555999===@@@AAABBBBBBAAA@@@???>>>===<<<:::;;;;;;;;;;;;>>>CCCHHHLLLJJJIIIKKKJJJIIIMMMRRRbbbnnn~~~~~~|||zzzxxx{{{wwwnnniiifffdddcccjjjnnnsssxxx{{{~~~}}}{{{yyywwwwwwxxxxxx{{{ttthhh]]]XXXUUURRRPPPQQQNNNKKKHHHDDDCCCDDDFFFIIIFFFCCC===666111......///000000/////////........./////////.........---------------............///------------------------,,,,,,,,,,,,+++)))((((((************************)))))))))*********++++++((()))))))))************)))))))))))))))))))))))))))(((((('''(((((())))))((((((((((((((((((((((((((())))))***++++++************))))))(((((('''''')))))))))******+++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))******))))))(((******++++++,,,,,,,,,,,,************************'''&&&&&&''')))***)))(((***))))))(((((())))))***************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((%%%%%%&&&''''''(((((()))(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++*********+++,,,---...000111444888===AAACCCEEECCCBBBAAA@@@>>>===<<<<<<666888;;;<<<===BBBJJJPPPXXXTTTRRRRRROOOMMMOOOUUUcccooo~~~~~~{{{xxxtttqqq}}}~~~wwwooojjjeeeaaa^^^aaafffkkkooosssyyy}}}~~~~~~}}}{{{zzzxxxwwwvvvzzzyyy|||wwwfff]]]XXXSSSQQQQQQMMMLLLIIIEEEBBBAAACCCEEEKKKHHHCCC<<<444000///000000000000/////////......//////.........------------------.........//////------------------------,,,,,,,,,,,,+++***))))))************************************++++++++++++))))))))))))************))))))))))))))))))))))))))))))(((((())))))******(((((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))((((((((())))))***+++++++++)))))))))))))))*********))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))))))))))))))(((*********++++++,,,,,,---))))))))))))))))))))))))'''&&&%%%''')))***)))(((******))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%&&&'''(((((('''''''''((((((((()))))))))***(((((())))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...///111333666;;;@@@DDDGGGHHHDDDCCCBBB@@@???>>>======666:::>>>@@@CCCJJJUUU\\\aaa]]]ZZZYYYVVVSSSUUUZZZcccmmmzzz|||zzzwwwtttrrryyy{{{{{{yyyvvvqqqlllhhhfffdddhhhmmmpppssszzzqqqddd\\\VVVRRRQQQNNNOOONNNJJJEEEBBBAAACCCKKKJJJFFF@@@888333222333000000000000/////////............---------,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,+++******************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))************)))))))))***************((((((((()))***+++++++++&&&&&&&&&'''''''''((((((************************************************)))))))))))))))))))))))))))******++++++******)))))))))******+++,,,,,,,,,(((((((((((((((((((((((('''&&&%%%''')))******)))******))))))))))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***'''((())))))))))))))))))'''((((((((())))))******(((((())))))******++++++''''''(((((()))*********&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111111444888===BBBFFFIIIJJJEEEDDDCCCAAA@@@?????????:::>>>CCCFFFJJJRRR^^^fffgggccc```^^^ZZZWWWYYY^^^```jjjvvv~~~~~~}}}uuuvvvyyy||||||yyytttqqqpppkkkooosssuuuwww~~~xxxiii___XXXSSSRRRPPPQQQQQQNNNHHHCCCAAAAAAJJJJJJHHHBBB;;;666555666000000000000////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******************************%%%&&&'''((())))))))))))))))))******++++++,,,,,,'''(((((()))***+++++++++((()))))))))******++++++************************************************************************+++++++++,,,,,,+++++++++(((((()))***++++++,,,,,,******))))))((((((''''''&&&''')))*********)))(((******))))))((((((''''''(((((())))))******+++++++++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%''')))***+++***((('''((()))***++++++***)))(((''''''((((((((((((''''''))))))))))))************))))))))))))************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---...//////000333555444888===BBBEEEFFFFFFEEEGGGFFFCCC@@@>>>>>>?????????BBBHHHQQQZZZaaaddddddggggggffffffeeeddddddccciiiooovvv}}}{{{}}}}}}~~~}}}~~~}}}vvvggg\\\VVVSSSTTTTTTRRRNNNIIIEEECCCBBBCCCHHHMMMLLLEEE===777555333333222000...///111444.........---,,,+++)))(((//////...---+++***))))))+++***))))))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******------,,,+++***)))((((((((()))))))))******++++++******))))))((((((((('''************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))***)))))))))(((((((((''')))))))))))))))************)))'''%%%%%%''')))***))))))))))))))))))))))))''''''((((((((((((''''''***************)))((((((&&&''')))*********)))((()))))))))******)))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))************)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---//////000111444666666999===BBBDDDEEEEEEDDDBBBAAA?????????@@@BBBCCCHHHKKKRRRYYY```eeeggggggeeehhhlllpppsssttttttssswwwzzz|||}}}}}}~~~{{{zzz}}}mmm^^^VVVRRROOOPPPPPPOOOLLLHHHEEEDDDBBBGGGLLLNNNKKKDDD===999444333222111000000000000......------,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++************************************))))))))))))))))))))))))************)))))))))((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++***))))))((((((&&&&&&&&&&&&'''''''''((()))))))))(((((((((''''''************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''***************))))))((((((((((((((())))))))))))***))))))(((((())))))***((())))))******))))))((())))))))))))************)))))))))*********++++++******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...///000111222555777999;;;>>>AAACCCDDDCCCCCC@@@???>>>>>>@@@CCCFFFHHHUUUYYY```eeehhhjjjkkklllfffkkkttt|||~~~{{{{{{}}}}}}~~~|||lll^^^WWWPPPQQQQQQQQQOOOLLLHHHFFFDDDGGGMMMRRRTTTPPPHHHCCC:::777444333444444222/////////------------...///)))******+++,,,---......///...---+++******))))))************************((((((((((((((((((((((((************))))))))))))'''((()))******)))((('''&&&''')))******)))'''&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((())))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((++++++******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''((()))*********)))(((''''''((()))***))))))************))))))((()))))))))************))))))*********++++++++++++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,------------...---///000111222444777999<<<===???AAABBBBBBBBBBBBBBBAAA@@@@@@CCCIIIOOOSSSdddhhhmmmooooooooopppqqqnnnsss|||||||||}}}zzzyyyzzz|||~~~~~~rrrdddYYYWWWUUUSSSQQQOOOLLLJJJKKKLLLPPPVVV[[[[[[VVVRRRGGGAAA;;;999:::;;;888444444222000...---...///000,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((*********))))))))))))))))))***,,,------,,,***)))'''((()))******)))((('''((()))))))))************(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''(((((()))))))))***************************((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))++++++******))))))(((((((((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''((()))*********)))(((''''''((()))***))))))************))))))((()))))))))************************+++++++++++++++++++++***************++++++,,,,,,,,,---------,,,,,,---------............000222333333555888;;;?????????@@@@@@AAAAAAAAA@@@@@@AAAFFFNNNYYYdddkkkvvvwwwwwwvvvtttttttttuuuvvv{{{}}}}}}~~~{{{zzz{{{zzzxxxxxxxxxyyyzzzzzztttuuuvvvuuusssqqqppppppmmmnnnmmmkkkiiiiiijjjlllppppppppppppqqqssstttuuuyyyxxxvvvwwwyyy{{{{{{{{{wwwvvvuuuuuutttuuuuuuuuuwwwxxx{{{}}}rrrbbb]]]VVVRRRQQQRRRRRRRRRTTTSSSSSSWWW]]]aaa```___VVVNNNDDD@@@@@@AAA@@@===888666333000...---......////////////////////////+++,,,,,,,,,------------************************))))))))))))))))))))))))))))))))))))))))))******)))+++,,,......,,,+++)))***)))(((''''''((()))***((()))))))))************((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''((())))))******''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))((())))))******))))))(((((())))))***************(((((((((((()))))))))))))))((((((''''''(((((()))((())))))******))))))((())))))))))))*********************++++++++++++,,,******************++++++,,,,,,,,,,,,------------,,,---------............///000333444555777:::===@@@@@@?????????@@@AAABBB;;;@@@IIIWWWgggxxx{{{yyyyyyxxxxxxyyy~~~{{{|||~~~zzzyyy~~~}}}}}}~~~~~~}}}vvvvvvtttqqqpppqqqvvvyyyyyyyyywwwvvvtttrrrpppooonnnlllkkkkkkmmmoooooonnniiijjjjjjhhhdddbbbaaaaaa[[[\\\\\\\\\ZZZZZZ\\\]]]_________aaacccfffiiijjjkkkkkkkkkmmmoooqqqqqqpppooonnnllljjjjjjkkkmmmnnnooorrrvvvyyy{{{}}}llleee[[[VVVUUUWWWXXXYYYYYYWWWVVVWWWZZZ^^^aaaccc]]]VVVMMMFFFDDDDDDCCCAAA;;;999666333000......---.........------,,,,,,+++---.........---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((+++***(((''''''(((***+++))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))*********)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))'''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************&&&''')))*********)))((('''((((((((((((((((((''''''(((((())))))(((((('''))))))))))))*********************+++++++++,,,,,,)))))))))***+++++++++,,,,,,,,,,,,------------...------------............///111333555666888;;;>>>AAA@@@???>>>???@@@BBBCCC???JJJ]]]ttt~~~}}}|||zzzzzzzzzwwwwwwzzz}}}}}}xxxyyy}}}yyyvvvvvvuuusssqqqqqqrrrrrrpppnnnfffgggfffeeedddeeegggjjjkkkjjjiiihhhggghhhhhhhhhjjjjjjkkkmmmpppooollliiieeeeeedddaaa]]]ZZZYYYYYYSSSUUUWWWWWWWWWVVVWWWXXXWWWVVVWWWXXX[[[^^^bbbdddccceeehhhmmmrrruuuuuuuuusssppplllhhhffffffhhhiiimmmrrryyy~~~~~~}}}|||{{{xxxuuuuuuxxxzzzwwwwwwxxxzzz~~~~~~uuujjjbbb___^^^\\\ZZZVVVVVVVVVUUUUUUWWW[[[^^^ZZZVVVQQQKKKEEEAAA???>>>:::999777555333111///...---------,,,,,,,,,++++++,,,,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))******************++++++++++++*********)))))))))))))))******++++++************************))))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))((('''((((((((())))))******(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))&&&&&&'''(((((((((((((((&&&''')))***+++***((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))******************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,---------......---------.........//////000222444555666999<<>>>>>@@@BBBCCCIIIXXXqqq~~~{{{yyy}}}wwwsssrrrttt{{{yyyxxxvvv}}}{{{zzzxxxxxxxxxyyyyyyzzzyyyyyywwwwwwwwwwwwwwwuuupppllliiihhhkkkhhheeeeeeffffffcccaaa\\\^^^___``````aaaccceeehhhfffcccaaa```aaadddeeennnooorrrvvvyyyvvvoooiiiffffffddd```\\\XXXWWWWWWTTTWWWZZZ[[[ZZZZZZZZZ[[[XXXWWWVVVWWWXXX[[[^^^```___bbbiiirrrzzz{{{wwwpppjjjffffffgggiiiooovvvzzzxxxuuuqqqmmmmmmooorrrmmmmmmooorrrvvvzzz}}}~~~||||||yyyoooiiiccc]]]XXXRRRTTTVVVTTTQQQQQQTTTWWWTTTTTTRRRMMMEEE>>>:::888888888777666555333111000........................''')))+++---///000000000++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++++++++***))))))***++++++''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******************)))(((((((((''''''&&&&&&))))))******+++++++++,,,************************))))))))))))))))))))))))************************%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))***---......+++)))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************++++++******++++++,,,------------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,---...///000111222333555666888999999;;;>>>AAACCC@@@???AAA@@@???CCCJJJTTThhh}}}|||vvvtttvvvxxx{{{yyy}}}~~~xxx|||~~~{{{{{{yyyyyyxxxwwwuuurrrpppnnnqqqooonnnnnnpppqqqqqqqqqqqqnnnkkkjjjjjjgggccc____________```aaa```]]][[[\\\______]]]___dddeeecccdddeeeffffffeeeeeefffhhhqqqvvv}}}wwwnnnooooookkkddd^^^[[[[[[^^^___bbbeeeggghhhhhhhhhdddaaa\\\ZZZ\\\^^^```aaahhhiiimmmttt}}}|||tttpppooopppqqqxxx~~~vvvsssqqqooonnnpppmmmkkknnntttyyyyyywwwtttssssssvvv|||zzzqqqjjj^^^TTTWWWUUUSSSRRRRRRRRRPPPOOOMMMRRRUUUQQQEEE;;;777777333222222222333333222000///............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))((((((((((((************))))))))))))******))))))))))))******++++++************++++++***************)))(((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))+++------+++)))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++++++++++++++*********++++++******++++++,,,------------,,,,,,+++++++++++++++,,,------------,,,------...///111222333333444777999:::;;;<<<>>>@@@@@@>>>>>>AAABBBDDDKKKTTThhhyyy}}}|||yyyyyy}}}}}}|||uuuuuuuuutttqqqooolllkkkhhhgggfffhhhjjjkkkkkkjjjooollliiihhhgggfffccc```^^^]]][[[[[[[[[[[[ZZZZZZ[[[^^^______aaagggjjjhhhiiijjjkkkllllllnnnqqqttt|||}}}~~~|||xxxqqqkkkiiiiiimmmqqqvvv{{{vvvpppiiiddddddgggjjjmmmoooqqquuuzzz{{{vvvrrrtttqqqooorrrxxx{{{{{{yyywwwuuussstttxxx}}}yyymmmbbbYYYWWWUUURRRQQQQQQQQQPPPOOOLLLPPPRRROOOFFF===888666333222111222333333222000///............------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******************))))))))))))******))))))))))))*********))))))))))))))))))******************)))(((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''((())))))******(((((()))***+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++++++++++++++++++++++++++************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,------------------...///000111333444444444777:::<<<=========>>>;;;:::<<>>@@@@@@>>><<<<<<999999<<>><<<<<<999;;;>>>CCCEEELLL\\\kkkwwwnnnlllppp~~~vvvqqqnnnllljjjlllqqqvvvzzz|||zzz~~~yyyuuuuuuwwwyyyxxxxxxwwwvvvtttrrrppppppsssqqqooommmkkkjjjiiiiiiddddddcccccccccdddeeeeeehhhjjjnnnttt{{{yyyyyyxxxtttqqqooopppqqquuuzzz~~~kkkeee\\\UUUPPPOOONNNMMMJJJHHHEEEEEEFFFEEEBBB???777555222111111111111000///............---------,,,,,,+++++++++*********************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************))))))))))))******))))))))))))******++++++************++++++((())))))************)))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))++++++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''(((((())))))***++++++)))))))))))))))***+++++++++++++++,,,,,,---------,,,------...............///000111333555777999:::999<<>>CCCGGGIIINNN]]]lll~~~wwwjjjhhhnnn|||~~~zzzyyyrrrtttxxx~~~}}}zzzxxxsssnnnnnnrrrmmmwww~~~~~~zzzvvvpppkkkiiijjjkkkjjjlllttt{{{wwwuuuwwwxxxyyyyyyyyyyyyzzz|||~~~}}}~~~xxxiii]]]UUUPPPMMMMMMKKKGGGDDDBBBCCCEEEGGG===999555222222111000/////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,************))))))))))))******))))))))))))******))))))(((((((((((())))))(((((()))***************(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))***************++++++,,,---+++)))***---///...,,,,,,,,,,,,---------............,,,,,,,,,,,,---...444333444444666888;;;<<<>>>>>>>>>@@@AAAAAA>>><<<>>>DDDJJJMMMNNNTTT^^^fffyyy|||wwwpppmmmpppzzz}}}yyy|||{{{|||{{{uuutttrrrnnnkkkiiihhhhhhhhhcccgggkkkmmmkkkgggcccaaa\\\___bbbdddjjjyyy~~~}}}nnn]]]TTTQQQQQQLLLGGGEEECCCBBBBBBDDDDDD>>>666222111222111000////////////....................................------,,,,,,,,,,,,++++++************************,,,+++)))(((((()))+++,,,***+++---,,,++++++,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******+++)))'''&&&((()))))))))+++*********))))))((((((+++***(((&&&''')))+++---******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***+++++++++++++++***)))(((*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((()))******,,,***((())),,,------+++,,,,,,,,,---------............---,,,,,,---...///444444444555777999;;;===============>>>>>>??????EEEKKKQQQSSSSSSVVV^^^dddrrr}}}|||qqqmmmnnnwwwzzzrrrmmmiiigggdddbbb`````````aaa]]]```cccdddbbb___\\\[[[]]]```dddgggnnn}}}}}}{{{}}}mmm^^^WWWTTTNNNIIIGGGEEEBBBAAABBBCCC???:::555333222111000////////////....................................------,,,,,,,,,,,,++++++******************************++++++++++++******---...///---+++***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))(((************)))))))))(((***)))((('''((()))+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))***+++)))(((((((((((()))******+++***))))))+++,,,,,,+++,,,,,,,,,---------............---------///000111555555666777999;;;<<<>>>>>>???>>><<<;;;===CCCHHHPPPUUU[[[\\\ZZZYYY]]]aaafffoooyyy}}}|||uuunnnllluuu|||xxxsssnnngggccc]]][[[ZZZXXXWWWWWWXXXXXXUUUWWWYYYZZZYYYYYYYYYZZZ^^^bbbfffiiinnn|||{{{wwwvvvzzzqqqddd[[[RRRKKKJJJHHHCCC@@@@@@AAA@@@>>>:::555222111111////////////....................................------,,,,,,,,,,,,++++++************************(((***,,,------,,,***(((000111000...+++))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))(((((((((******((('''************)))))))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))***)))))))))))))))*********++++++++++++***))))))(((((()))))))))*********************************))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))+++******)))******++++++++++++******++++++,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,---------..................///111333444666666777999;;;<<<>>>??????AAA@@@===<<<@@@JJJSSSYYY]]]bbbbbb^^^[[[[[[]]]\\\bbbiiillllllooovvv}}}xxxpppmmmttt~~~zzzxxxpppnnnkkkiiifffccc___\\\VVVUUUTTTRRRQQQQQQQQQRRRPPPRRRTTTVVVXXX[[[```ccchhhllloooooopppyyyzzzuuuvvvzzz{{{fffYYYOOOMMMKKKDDD???>>>===@@@AAA>>>888222000000////////////....................................------,,,,,,,,,+++++++++******************************+++,,,,,,+++******000000000///,,,******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''((((((((()))+++***(((&&&*********)))))))))))))))'''((()))***+++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++******+++++++++******)))(((((())))))******++++++************************))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))******++++++************+++++++++++++++++++++,,,,,,------------,,,,,,,,,---...,,,,,,,,,---------...............///111333555777777888999;;;===>>>???@@@???@@@@@@>>>>>>EEERRR\\\```ccceeeddd```]]]\\\\\\XXX\\\```aaaaaaccciiimmmyyyzzzssspppvvvzzzssslllggg```^^^\\\[[[[[[ZZZWWWUUURRRQQQPPPOOONNNNNNMMMMMMMMMOOOSSSWWW\\\dddlllrrr{{{~~~{{{wwwyyy{{{wwwyyytttaaaRRRPPPMMMEEE??????;;;???BBB@@@:::444111000////////////....................................------,,,,,,,,,+++++++++************************---,,,+++******+++,,,------...///...,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''((((((((()))+++***(((&&&))))))))))))))))))******'''(((***+++++++++)))(((******))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++)))******+++++++++******)))))))))******+++++++++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((('''))))))))))))))))))))))))'''(((((())))))******+++,,,+++******)))************))))))))))))***++++++...//////...,,,,,,---///,,,,,,,,,---------............///000222555888999888999;;;===???@@@AAAAAA===>>>???@@@DDDMMMYYYbbbfffggggggeeecccaaaaaabbb]]]^^^_________aaaeeegggkkkyyyzzzyyy}}}{{{vvvooofff^^^XXXTTTRRRQQQQQQQQQQQQPPPOOONNNNNNNNNMMMMMMMMMMMMLLLNNNQQQUUU\\\dddooozzz}}}{{{~~~kkkUUUQQQNNNFFF@@@BBB<<>>999555////////////....................................------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++,,,,,,,,,)))***++++++******,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))(((((()))))))))************(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))(((((()))))),,,,,,++++++,,,,,,---...,,,...///---***)))+++---,,,,,,,,,---------............///111444777:::<<<:::;;;===@@@AAABBBBBBBBBBBBCCCEEELLLWWWccckkkpppqqqnnnkkkhhhiiilllqqqtttnnnllljjjiiiiiijjjkkklllpppzzz~~~vvvoookkkfff^^^WWWTTTRRRQQQPPPOOOMMMKKKKKKMMMMMMMMMLLLJJJLLLNNNQQQTTTVVVWWWXXX[[[___eeemmmwwwwwwYYYPPPNNNFFFDDDIIIBBBAAAAAACCCEEECCC<<<777000/////////....................................---------,,,,,,,,,++++++***************************+++---......---+++***)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******+++)))'''&&&((()))))))))(((((())))))*********+++)))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***+++++++++++++++)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((+++***(((''''''(((***+++$$$$$$%%%'''(((***++++++******))))))((((((''''''++++++******************++++++++++++,,,---......,,,,,,,,,------...............---------...//////---...000333666888999:::<<<===AAAEEEEEEAAAAAAEEE???IIIUUU]]]fffpppuuuuuummmmmmmmmooossswww|||~~~yyyttttttrrrnnnooottt|||~~~vvvtttooohhhcccaaa]]]WWWTTTSSSRRROOOLLLMMMMMMMMMNNNOOOQQQSSSTTTRRRSSSUUUXXX[[[^^^aaaccciiiooowww}}}gggWWWPPPJJJIIIKKKIIIDDD@@@AAADDDCCC;;;444555222///...///000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,...---,,,+++***(((''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))"""###%%%&&&)))***,,,---((((((((((((((((((((((((************)))))))))))))))************+++++++++++++++******************))))))***+++,,,---------******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))******))))))((((((((((((************************************+++,,,------,,,,,,------------------......------------......///000333666888:::::::::;;;;;;???CCCCCC@@@BBBFFFJJJVVVbbbkkkrrryyyzzzxxxoooooooooqqqtttzzzyyyyyyyyywwwzzzpppgggfffccc^^^[[[ZZZWWWSSSQQQQQQPPPNNNLLLJJJJJJKKKLLLPPPUUUYYY\\\aaabbbcccfffiiimmmqqqssszzzrrr^^^SSSKKKIIIKKKHHHDDDBBBBBBDDDBBB<<<777666333000//////000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,+++***))))))***+++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))***++++++,,,))))))))))))))))))))))))******)))))))))))))))***)))************+++++++++*********************************++++++,,,,,,,,,++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))******))))))((((((''''''&&&***))))))))))))(((((((((************************)))))))))***++++++,,,,,,------------------,,,,,,......---------------...111333666999;;;<<<;;;;;;<<<<<>>;;;888555222000000111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++---...//////,,,,,,+++******++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++*********)))))))))************************+++***)))(((((()))***+++)))************+++++++++*********************************+++++++++++++++,,,+++***))))))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++******))))))******+++******))))))((('''''''''))))))))))))))))))))))))***************+++++++++)))******+++,,,,,,------.........------,,,,,,,,,......---------------...333555888;;;======<<<;;;@@@@@@BBBEEEEEEGGGQQQ[[[kkkwww}}}}}}vvvgggXXXRRRQQQNNNMMMMMMIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKNNNVVVaaaooo}}}ssseeeYYYRRROOOGGGFFFEEECCCAAA???>>>>>>;;;888444111111111000000////////////............---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---......---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((('''''''''************************+++***((('''((()))+++,,,))))))*********+++++++++***************++++++++++++++++++++++++*********,,,+++***))))))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************))))))*********+++++++++***+++,,,---.....................------,,,,,,,,,......---------...//////555666999<<<=========<<>>AAADDDEEEAAAAAABBBDDDIIIUUUkkk}}}yyy|||~~~~~~yyyrrroooiiiddd```^^^[[[ZZZQQQMMMKKKKKKJJJHHHIIILLLJJJLLLNNNPPPSSSXXX```eeeggglllttttttdddWWWQQQIIIFFFGGGGGGEEEBBBBBB>>>999666444333111///////////////....................................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++.../////////...---+++***,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&''')))+++,,,+++***))))))************+++++++++((())))))***++++++,,,,,,,,,------....../////////)))***+++,,,,,,+++***)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))************))))))******++++++++++++((())))))***++++++,,,,,,(((***,,,.........---,,,,,,,,,,,,------.........------...000222444666888<<<;;;;;;===???CCCGGGIIICCCCCCDDDGGGLLLZZZrrr|||wwwuuu}}}yyyuuuzzz~~~xxxpppjjjdddbbb___YYYTTTRRRQQQRRRPPPLLLIIIIIIHHHGGGJJJPPPVVVXXX[[[]]]bbbiiissszzz}}}uuu]]]TTTKKKHHHJJJKKKHHHCCCCCC???:::666444333111///000/////////....................................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...///000000///---+++***---------,,,,,,+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((($$$&&&))),,,---,,,***))))))************+++++++++((())))))***++++++,,,,,,---------...///000111111)))))))))***++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,///...---...000444999<<<>>><<<;;;>>>CCCGGGHHHGGGHHHCCCEEEMMMSSS]]]ttt{{{zzzvvvxxxwwwrrrrrruuuyyy{{{~~~sssiiibbb^^^VVVTTTRRRPPPNNNMMMLLLKKKMMMJJJIIIKKKJJJIIIMMMSSS^^^eeemmmppppppwwwvvvbbbOOOKKKMMMKKKGGGFFFBBBAAA>>>999555222111111000/////////............//////.........---------------,,,,,,,,,+++++++++++++++,,,------......///111...,,,,,,......,,,)))++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******&&&''''''((()))******+++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,---......---,,,***)))++++++++++++++++++++++++---,,,++++++---000333555+++++++++*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........111555999;;;===<<<===AAAFFFIIIJJJIIILLLIIINNNXXX```hhhzzz{{{zzztttsss}}}|||vvvrrrooopppsssuuu}}}rrrggg^^^WWWTTTNNNMMMLLLJJJIIIHHHHHHHHHJJJIIIJJJNNNPPPQQQVVV\\\ooowwwooo[[[SSSPPPKKKGGGGGGBBB@@@>>>:::666333111111000000/////////.........//////.........---------------------,,,,,,,,,,,,++++++,,,------......///000...,,,,,,......,,,)))++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******************+++++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...---,,,---///333777:::---,,,,,,+++******))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......////////////222555999;;;<<<===???DDDIIIKKKLLLKKKLLLKKKRRR___hhhnnnyyyzzzwww}}}~~~~~~|||{{{yyytttooonnnqqquuu~~~xxxooodddYYYQQQLLLJJJGGGGGGFFFFFFFFFGGGHHHHHHJJJKKKPPPWWW\\\^^^dddjjj}}}yyyyyyyyyyyy{{{}}}}}}~~~kkk]]]SSSKKKHHHIIIAAA@@@>>>;;;888444222000000000000000/////////////////////.........------.........------------,,,++++++,,,------......//////...---,,,------,,,***++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------++++++++++++,,,,,,,,,,,,---------...222777===@@@,,,,,,,,,++++++*********+++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))))))))***************+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,---...////////////000111444666999;;;;;;===AAAFFFIIIKKKLLLKKKMMMNNNUUUaaakkkooouuu{{{~~~}}}~~~}}}yyytttsssyyy~~~|||oooiiiaaaWWWOOOJJJGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPTTTVVV]]]fffllloootttzzz|||{{{wwwtttrrrqqqqqqqqqtttuuuvvvwwwwwwvvvuuuuuuvvvvvvvvvxxxzzz{{{zzzyyyvvvwwwzzz}}}{{{uuusssvvv}}}}}}{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyywwwuuutttvvvyyy~~~xxxgggXXXNNNJJJIII@@@???>>><<<:::777333000111111111000000000//////////////////............//////.........---------++++++,,,------......///......------------,,,+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))))))))))))))((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---+++++++++,,,,,,,,,,,,,,,------...000555<<>>CCCGGGJJJLLLMMMMMMTTTVVV\\\ffflllpppsssvvvyyy||||||}}}zzz|||rrrjjj^^^ZZZTTTNNNIIIGGGFFFFFFFFFIIIMMMRRRWWWZZZ]]]^^^iiikkkrrr{{{~~~yyytttooollliiihhhiiijjjlllnnnnnnnnnmmmlllkkkkkkmmmqqqtttvvvuuutttqqqsssvvvyyy|||~~~xxxrrrjjjfffiiirrr{{{yyyuuuqqqooooooooopppssstttttttttttttttssssssrrrrrrqqqpppnnnkkkhhhfffeeecccbbbaaabbbeeeiiikkknnnsssyyy}}}wwwcccUUULLLHHHBBB@@@>>>======:::666222222111111111111000000000000000/////////.........//////.........---------++++++,,,------......///------...---,,,,,,,,,---++++++++++++++++++++++++******************************))))))))))))************************************++++++++++++******************))))))))))))((())))))))))))*********************************++++++++++++++++++++++++---,,,***)))((()))***+++++++++,,,,,,,,,------------...000444999???EEEIII******++++++,,,------...++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''((())))))*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------......//////...///222555777999::::::===@@@FFFJJJMMMPPPTTTVVVZZZ^^^eeekkkmmmmmmnnnooosss}}}www{{{yyyjjj^^^WWWPPPMMMJJJGGGEEEEEEFFFGGGFFFLLLUUU```iiiooorrrsss{{{vvvqqqnnnllliiijjjlllmmmnnnnnnnnnmmmjjjkkkmmmqqquuuwwwvvvuuusssuuuxxx{{{~~~|||ttthhhaaabbbmmmzzz}}}|||sssqqqlllhhhfffeeeggghhhjjjjjjjjjjjjiiiiiiiiiiiieeeeeedddbbb```\\\YYYWWWVVVVVVUUUTTTUUUWWWYYYZZZ[[[aaahhhmmmrrrzzzwwwrrrxxxuuucccTTTIIIEEEBBB???>>>???===999666222222222222111111111000000000000/////////...............------------,,,++++++,,,------......///,,,---......,,,,,,,,,...++++++++++++++++++++++++******************************))))))))))))************************************++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,******)))))))))++++++,,,,,,------......///111444999???DDDHHHJJJ+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------..................000333666888999::::::>>>CCCIIIOOOSSSYYY___ddd```iiisssvvvsssooommmlllooowwwzzz~~~sssfffZZZQQQLLLIIIHHHGGGFFFEEEFFFGGGHHHGGGPPP___ppp}}}}}}~~~zzzxxxooopppqqqssstttuuuuuuuuuqqqrrruuuxxx{{{|||zzzxxxxxxzzz}}}rrrgggeeennn|||~~~}}}}}}|||{{{|||~~~~~~|||xxxtttqqqjjjfffbbb]]][[[[[[\\\]]]```___^^^]]]]]]]]]]]]^^^YYYYYYXXXWWWUUURRROOONNNLLLLLLMMMMMMNNNNNNOOOOOONNNRRRXXX]]]aaaggglllppp}}}}}}uuullldddaaaeeehhhmmm{{{ttt___PPPHHHDDD???>>>@@@@@@===999333333222222222111111111000000000000/////////...------------,,,,,,,,,,,,++++++,,,------......///+++---///...,,,+++---///++++++++++++++++++++++++******************************))))))))))))************************************++++++++++++******)))))))))******++++++,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---......///333555:::@@@EEEHHHJJJKKK...------,,,,,,++++++***,,,++++++******++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.....................---------...000333666999:::::::::@@@EEELLLRRRYYY```iiiooojjjvvv~~~wwwrrrpppkkkrrr}}}zzz~~~{{{qqqfff[[[RRRMMMJJJHHHHHHHHHHHHHHHHHHIIIIIIJJJUUUggg|||www}}}wwwwwwxxxyyyzzz|||}}}}}}zzz{{{}}}|||}}}yyykkkhhhooo|||~~~}}}||||||||||||{{{{{{yyyxxxvvvvvvvvvvvvrrrsssttttttqqqlllhhheee]]]ZZZUUUPPPNNNNNNOOOPPPUUUTTTRRRQQQPPPQQQRRRRRRLLLMMMMMMLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGGGGFFFFFFJJJKKKNNNRRRVVVXXXZZZ[[[___lllsssrrrrrrvvvqqqgggccc]]][[[___]]][[[eeeuuu|||iiiWWWJJJEEE@@@???AAAAAA???;;;333333333222222222111111000000000000////////////------,,,,,,,,,+++++++++++++++,,,------......///+++---///...,,,+++---///++++++++++++++++++++++++******************************))))))))))))************************************++++++++++++******(((((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------)))***,,,---......---,,,++++++,,,,,,---...//////555999>>>DDDIIIKKKLLLLLL,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,******************************+++++++++,,,,,,,,,''''''(((((()))))))))***+++++++++*********))))))((()))))))))************,,,,,,,,,++++++++++++***(((((()))*********************))))))))))))******))))))***+++,,,,,,------..................------------------///000111222000222444666777999<<<>>>BBBHHHMMMQQQ]]]ppp}}}{{{uuupppnnnpppwww{{{|||~~~hhhddd\\\UUUQQQMMMKKKIIIGGGHHHIIIIIIIIIKKKNNNQQQSSS```sss|||~~~~~~}}}|||~~~{{{tttyyy~~~{{{xxxvvvvvvuuuuuuuuuuuuttttttsssrrrpppnnnllljjjjjjiiilllkkkjjjjjjiiiddd\\\VVVQQQOOOLLLIIIHHHGGGHHHHHHIIIHHHGGGGGGGGGIIIJJJKKKKKKJJJHHHEEEDDDCCCCCCCCCEEEDDDCCCCCCDDDFFFHHHIIIFFFGGGIIIKKKMMMOOOQQQRRRUUUYYY]]]aaagggmmmjjjddd___\\\YYYYYYYYYZZZ^^^aaaggglllwwwsssbbbXXXMMMDDDBBBBBBAAAAAABBB777444111111222333111...000000000000///////////////............------------,,,,,,++++++*********---.........---,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))+++++++++*********))))))))))))(((((()))***++++++&&&&&&''')))***+++------)))))))))))))))******+++************************------,,,,,,,,,---......------------------------------,,,---///111444666;;;???CCCGGGHHHIIIJJJKKK,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---************************************+++++++++,,,((((((((())))))*********+++++++++*********))))))************++++++++++++*********))))))))))))(((((())))))*********************))))))))))))******)))******+++,,,,,,------........................---------...///000111222222444666777888:::===@@@CCCIIINNNTTTbbbwww|||ppplllkkknnnpppppprrrvvvvvv___ZZZTTTNNNLLLLLLMMMNNNNNNOOOPPPQQQRRRUUUYYY\\\iiisssyyyyyyzzz{{{{{{{{{zzzyyy|||||||||zzzxxxwwwyyy{{{||||||~~~|||zzzxxxuuurrroooooooooooonnnnnnmmmmmmmmmhhhgggeeecccbbb```_________^^^\\\\\\[[[VVVPPPKKKJJJIIIGGGEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHJJJIIIGGGFFFEEEEEEFFFFFFDDDCCCBBBBBBBBBDDDFFFHHHFFFFFFGGGHHHJJJKKKMMMMMMNNNRRRUUUYYYaaahhhhhhdddaaa___]]]\\\\\\[[[\\\^^^___bbbgggooovvvyyyjjjZZZSSSLLLJJJGGGAAA>>>>>>:::777333222333333222111000000000000///////////////............---------,,,,,,,,,+++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))***++++++(((((())))))******++++++***************++++++,,,************************,,,,,,,,,,,,,,,------...------------------------...------...000444777999>>>AAAEEEHHHIIIIIIJJJKKK------,,,,,,,,,+++++++++...---,,,++++++,,,---...++++++++++++++++++++++++)))))))))*********++++++)))))))))***************+++++++++******************++++++++++++,,,,,,,,,*********))))))))))))(((((()))******++++++************))))))))))))************++++++,,,,,,------........................//////......///000111111444666777888:::<<<@@@CCCIIIMMMRRRXXXfff|||vvvnnnhhhfffeeeccceeeiiivvvuuugggUUURRRMMMJJJKKKPPPWWW\\\^^^___```aaacccggglllppp~~~tttrrrpppmmmkkkkkkkkkkkksssuuuwwwtttppppppuuuzzz}}}~~~~~~|||xxxsssoookkkhhheeebbbeeeddddddcccbbbaaaaaa```[[[ZZZYYYWWWUUUTTTTTTSSSSSSQQQPPPNNNMMMJJJFFFCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJLLLNNNSSS]]]iiinnnlllhhhhhhgggeeebbb```]]][[[___^^^___aaaeeemmm|||vvvccc^^^[[[XXXQQQGGGAAA???===:::666333333333333333000000000000///////////////............---------++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))+++++++++******************))))))))))))***++++++******************))))))+++++++++***+++,,,,,,---************************+++++++++++++++,,,------------------------------......---///222777;;;>>>AAADDDGGGIIIIIIJJJKKKLLL------------,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++((())))))))))))***************************++++++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***+++******))))))******++++++++++++,,,,,,,,,---------------...............000/////////000000111222555777888999;;;>>>BBBFFFQQQSSSUUUYYYdddxxxwwwjjjdddaaa___aaaeeeooouuufffZZZPPPNNNKKKKKKPPPZZZfffnnnrrrssstttuuuwww{{{{{{llliiiddd___\\\\\\^^^___iiiooottttttppppppuuuzzz}}}|||xxxvvvrrrnnngggaaa^^^[[[YYYWWWYYYYYYXXXWWWVVVUUUTTTTTTRRRQQQOOONNNMMMLLLKKKKKKMMMLLLJJJIIIHHHFFFDDDCCCDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEECCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGLLLKKKKKKKKKLLLMMMNNNOOOKKKLLLMMMQQQ___ppp{{{}}}uuuxxxxxxtttooojjjddd^^^bbb___^^^```aaaeeennnyyy~~~iiiddd```\\\TTTIIIBBBAAA@@@<<<888444222222333444000000000000///////////////............---------***++++++,,,,,,---------++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,)))***+++,,,,,,+++))))))))))))))))))))))))))))))*********************************))))))***++++++************************+++************+++,,,,,,************************++++++******++++++,,,---,,,,,,------------------------...000444999>>>BBBDDDFFFIIIJJJJJJJJJKKKMMM.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++******************************************))))))))))))*********+++,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,------------------.........//////000000000000000111222333555777888:::<<<@@@FFFJJJTTTSSSSSSWWW```rrrqqqhhhdddbbbdddhhhnnnxxxooodddYYYRRRKKKJJJKKKMMMSSS```oooyyyzzzsssqqqrrrqqqmmm```\\\WWWRRRPPPPPPSSSTTT^^^hhhssswwwvvvuuuxxx|||~~~}}}}}}|||{{{zzzzzzzzzzzz}}}~~~}}}{{{zzzxxxyyy{{{}}}{{{}}}sssmmmjjjeee```ZZZUUUSSSRRRQQQPPPOOOOOONNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKMMMOOOQQQSSSTTTTTTRRRPPPNNNQQQaaavvv~~~uuullleeeaaa___aaaaaabbbfffkkkvvvhhhaaaYYYSSSLLLCCC???@@@@@@>>>999555222111222444000000000000///////////////............---------+++++++++,,,,,,------...,,,,,,---------------,,,*********++++++,,,,,,,,,))))))+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++***************+++)))))))))***++++++,,,,,,)))))))))))))))***++++++************************++++++******++++++,,,---,,,,,,,,,---------......,,,---///222777<<>>CCCIIIQQQVVVSSSPPPQQQWWW___nnnvvvpppmmmmmmpppppp|||}}}ggg[[[VVVQQQOOOOOOLLLQQQVVV[[[bbblllyyyuuukkkcccdddfffffffffhhhlllpppxxx{{{~~~~~~|||{{{{{{zzzyyywwwtttqqqnnnjjjiiiaaa```___]]][[[ZZZ[[[\\\[[[^^^]]]YYYWWWXXXWWWTTTRRRQQQOOOLLLJJJIIIHHHHHHLLLUUUcccooowww||||||wwwqqqmmmjjjhhheeeeeedddcccbbbbbbbbbbbbeeefffffffffeeebbb___^^^]]][[[\\\^^^^^^]]]aaagggjjjmmmkkkddd]]]YYYUUUQQQOOOLLLIIIGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEECCCFFFIIIIIIGGGGGGHHHJJJGGGIIIKKKNNNQQQSSSTTTUUUQQQOOOLLLJJJJJJKKKMMMOOOMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQSSSXXXaaajjjqqquuuwwwwwwwwwpppddd___kkkyyyrrrlllfffcccdddaaadddqqquuufffVVVOOONNNJJJFFFEEEBBBBBB@@@;;;555222222333000000000000///////////////............------------------------,,,,,,,,,++++++,,,---------------)))******+++,,,,,,------******))))))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++---,,,++++++*********+++++++++++++++++++++++++++******))))))******+++,,,************************,,,,,,,,,,,,,,,------...++++++,,,,,,---......///...111777<<>>777333222444000000000000//////////////////.........---------.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***)))))))))***,,,---))))))))))))))))))))))))))))))******++++++++++++---,,,,,,+++*********+++------,,,,,,+++***))))))++++++******++++++,,,---************************------,,,,,,------...///++++++,,,,,,---...//////000444:::AAAEEEGGGHHHHHHFFFGGGIIIJJJJJJLLLNNNQQQ555222///...............------------------------*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111222333444777:::<<<<<<>>>CCCKKKTTT[[[^^^\\\XXXXXX```hhhqqq}}}yyy{{{{{{yyyzzzyyy~~~wwwddd[[[WWWTTTUUUZZZaaahhhpppwww||||||tttiii```UUUSSSPPPPPPPPPPPPOOONNNTTTVVVXXXZZZZZZXXXVVVTTTWWWUUUSSSPPPNNNMMMMMMMMMJJJIIIIIIHHHHHHHHHIIIIIIPPPPPPQQQSSSTTTVVVWWWXXX^^^^^^]]][[[VVVQQQLLLIIIDDDGGGPPP___ooo{{{~~~~~~}}}|||}}}~~~~~~~~~{{{wwwyyy{{{|||zzzyyyyyyzzzzzz}}}}}}yyyvvvuuuuuupppiiicccaaa[[[RRRNNNPPPOOOOOONNNNNNMMMMMMLLLLLLMMMNNNOOOOOOOOOMMMJJJIIIMMMKKKIIIHHHIIIKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHGGGIIIHHHGGGJJJPPPSSSQQQRRRLLLIIIJJJIIIFFFGGGMMMSSSRRRUUU\\\^^^ZZZUUUTTTSSSRRRSSSYYYbbbhhhiiihhhdddbbb^^^YYYVVVWWW[[[___dddeeehhhkkknnnppprrrrrrooonnnmmmlllkkkkkkkkkkkkmmmwww{{{vvvjjjbbb___```ZZZYYYWWW___nnn~~~ppp\\\TTTPPPJJJEEEDDDHHHGGGDDD===555000000111111111000000//////......000////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))************************+++++++++*********)))))))))************+++++++++************************+++++++++*********)))))))))************+++++++++)))+++,,,+++***)))***+++,,,,,,,,,---------......***+++,,,---///000111111444777<<<@@@CCCEEEHHHIIIJJJJJJJJJJJJKKKKKKLLLLLL888555000...............++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))************************)))************++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000222222333555888:::;;;<<<@@@FFFMMMUUU[[[^^^XXXZZZbbblllrrrssswww~~~~~~{{{~~~}}}|||{{{nnnfffbbb^^^```eeennnttt|||}}}yyytttlllaaaXXXOOOLLLJJJIIIJJJJJJJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJNNNMMMKKKIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNPPPSSSWWW[[[^^^```bbbjjjiiigggddd^^^WWWQQQNNNGGGHHHNNNZZZhhhrrrvvvvvvwwwxxxzzzzzzyyyxxxxxxyyyxxxwwwwwwwwwxxxwwwtttqqqnnnqqqssssssrrrqqqppppppqqqsssuuusssnnnjjjhhhgggccc\\\VVVTTTPPPJJJHHHKKKGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJKKKKKKKKKJJJHHHGGGHHHGGGFFFFFFHHHIIIIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNMMMLLLKKKKKKKKKIIIKKKLLLLLLRRR[[[``````^^^WWWRRRQQQOOOMMMPPPVVVVVVWWW]]]ggglllkkkiiiiiieee```\\\]]]dddlllrrruuutttssspppllljjjjjjmmmoooxxxzzz}}}pppddd[[[WWWWWWYYYXXXUUUZZZeeeqqq{{{fffXXXOOOHHHFFFHHHHHHHHHEEE@@@888333222222111111111000//////....../////////............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************+++++++++*********)))))))))************+++++++++************************+++++++++*********))))))************++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,---------......+++,,,,,,---///000222333999<<<@@@CCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKKKK===888333///............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))************************)))************++++++++++++++++++************))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////...000222333444666999;;;<<>>BBBJJJRRRXXX]]]aaaccchhhlllssswwwwwwsssooonnnvvvzzzuuummmaaaXXXLLLHHHDDDBBBCCCDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCCCCDDDEEEFFFFFFEEEFFFHHHJJJJJJIIIGGGFFFDDDHHHNNNUUU[[[___aaabbbdddcccaaa^^^YYYTTTOOOLLLMMMKKKIIILLLRRRYYY___aaaeeeiiimmmnnnmmmjjjgggfffgggdddaaa___```aaaaaaaaa^^^```bbbaaa___\\\ZZZZZZWWWXXXYYYXXXUUUQQQMMMKKKKKKHHHEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKIIIIIIKKKLLLNNNOOOPPPPPPNNNOOOQQQUUUXXXYYYWWWUUUSSSTTTVVVZZZ___fffkkknnnrrrqqqpppooommmkkkiiiiiifffhhhhhhfffkkkvvvyyypppiiieeeeeeiiilllrrrttt|||}}}tttpppsssyyy~~~vvvhhhaaa\\\ZZZZZZWWWYYYTTTTTTYYY^^^rrrxxxbbbRRRLLLLLLIIIHHHGGGDDD???:::666444222222111111000//////...............------------------------------,,,,,,------------------------++++++++++++++++++++++++************************************************))))))*********+++++++++*********************************************************+++++++++,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,---------......///...---...000444888;;;AAACCCFFFGGGGGGFFFGGGHHHJJJJJJKKKLLLLLLKKKKKKJJJDDD???999444111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************))))))*********++++++++++++++++++*********))))))************++++++++++++,,,,,,---------.........,,,,,,,,,------................../////////000000///111333555666888<<<>>>===DDDMMMUUUZZZ^^^bbbdddpppuuuzzz|||yyyuuupppmmmrrrxxx|||wwwoooddd[[[QQQMMMGGGCCCBBBCCCCCCDDDBBBAAA@@@??????@@@AAABBBAAABBBCCCDDDFFFGGGGGGHHHEEEGGGIIIJJJKKKJJJHHHGGGDDDGGGLLLQQQTTTVVVVVVVVVZZZZZZYYYXXXWWWTTTRRRQQQLLLJJJGGGHHHLLLQQQWWWYYY___cccgggiiigggccc```___]]]ZZZWWWUUUWWWYYY[[[\\\ZZZ[[[[[[ZZZWWWTTTSSSSSSOOOOOOOOOOOONNNLLLJJJHHHFFFFFFFFFHHHMMMPPPMMMIIIIIIHHHHHHIIIKKKMMMPPPQQQQQQRRRUUUXXXZZZ\\\^^^^^^___```ccchhhkkkllljjjhhheeefffiiiooovvv~~~{{{{{{{{{zzz{{{{{{zzzyyy~~~sssiiibbb___```ZZZ]]]XXXUUUYYY[[[kkkyyyeeeVVVNNNJJJIIIGGGDDD@@@;;;777444222222222111000000////////////.........---------------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,************************************************))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,)))***+++***)))))))))+++,,,,,,,,,---------....../////////000333777<<<>>>???BBBEEEGGGGGGGGGHHHIIIKKKKKKMMMNNNMMMLLLKKKJJJEEEAAA<<<777555222000...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************)))************++++++++++++++++++************)))*********++++++++++++,,,+++,,,,,,------.........,,,,,,,,,---......//////....../////////000000000000222444666777999===@@@>>>EEEOOOWWW[[[___cccfffrrr{{{zzzpppgggmmmqqquuuwwwyyyzzzxxxzzz||||||vvvllldddWWWRRRJJJDDDBBBAAABBBBBBBBBAAA@@@??????@@@AAABBB@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHHHHFFFHHHKKKMMMOOOOOONNNNNNNNNOOOOOOPPPPPPQQQPPPPPPJJJHHHGGGFFFHHHKKKOOORRRWWWZZZ___aaa```]]][[[ZZZUUURRRNNNNNNPPPSSSUUUVVVUUUUUUUUUSSSQQQPPPQQQSSSNNNMMMLLLLLLMMMNNNMMMLLLHHHIIIJJJNNNVVV]]]\\\VVVPPPPPPPPPQQQSSSWWWZZZ\\\bbbeeeiiinnnqqqsssttttttxxxyyy|||{{{wwwwww|||}}}qqqmmmooommmoooggg___]]]ZZZdddxxx{{{fffVVVNNNKKKGGGDDDAAA<<<888444333222222111111000//////000////////////.........------------............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************************+++++++++)))************+++++++++***************************************+++++++++++++++++++++,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,---------......//////000222666:::>>>AAA???AAAEEEFFFGGGGGGHHHIIILLLMMMOOOPPPOOONNNLLLKKKEEEBBB>>>:::888444111...------------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))************************)))************++++++++++++++++++************)))*********+++++++++,,,,,,***++++++,,,------......,,,,,,------.../////////.../////////000000000000000222555666888:::>>>AAACCCJJJTTT\\\___ccchhhlllxxx}}}qqqeeeiiijjjlllllllllooowww~~~{{{pppooommmhhhffffffkkkoooqqqsssvvvyyy}}}|||}}}~~~{{{ssslll```YYYOOOHHHCCCBBBBBBAAADDDCCCCCCBBBBBBCCCCCCDDDAAABBBCCCDDDEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFHHHIIIKKKOOOTTTWWWXXXXXXXXXXXXRRROOOLLLKKKMMMOOOQQQQQQRRRRRRRRRQQQQQQSSSWWW[[[XXXUUURRRRRRTTTVVVWWWVVVTTTUUUUUUYYYeeerrruuuqqqeeeddddddfffiiimmmqqqtttzzz~~~xxxqqqpppqqqrrruuuzzztttjjj```bbbpppxxxdddRRRNNNIIIDDDAAA>>>999666333333222111111000000///111111000000000/////////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************))))))*********+++++++++)))************+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,---------.........///111555999===@@@BBBAAACCCFFFGGGGGGGGGHHHIIINNNOOOQQQRRRQQQOOOMMMLLLDDDBBB???<<<:::666111...////////////////////////.........------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))************************)))************++++++++++++++++++************)))******+++++++++,,,,,,,,,******++++++,,,---......,,,,,,------...///000000////////////000000000000111333555777888;;;>>>AAAIIIQQQ[[[bbbeeeiiinnnsss|||rrrhhhgggggghhhgggfffiiiqqqzzz|||{{{}}}{{{ssshhh___]]]]]]\\\YYYWWWYYY```eeefffhhhlllppptttvvvxxxxxxtttrrrrrruuuyyyxxxrrrlllggg___UUUKKKFFFDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCDDDEEEFFFEEEEEECCCBBBBBBBBBBBBBBBCCCDDDFFFFFFCCCCCCDDDEEEFFFHHHIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFDDDCCCBBBCCCBBBFFFLLLPPPSSSUUUVVVWWWTTTQQQMMMLLLMMMNNNOOOOOORRRRRRRRRRRRTTTYYY___dddccc___ZZZYYY\\\___```___aaaaaa```dddssszzzzzzzzz|||~~~rrrkkkgggfffiiinnnqqqwwwhhhdddoooyyyoooVVVQQQJJJEEEBBB???;;;888333333222222111000000000111111111111000000000000---------.........//////------------------------+++++++++,,,,,,---------************************))))))******++++++++++++)))************+++++++++************************))))))******++++++++++++++++++,,,,,,,,,------------...//////------...///,,,,,,,,,---------......---///222666;;;>>>AAACCCCCCEEEHHHIIIHHHGGGHHHHHHOOOPPPRRRSSSRRRPPPNNNLLLCCC???<<<<<<<<<999333---,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,++++++***)))'''''''''((()))))))))*********+++++++++)))************+++++++++***++++++,,,,,,++++++*********************************+++,,,,,,---......000000//////.........---...///000000//////000111111333555777999<<<@@@DDDIIITTT]]]aaagggrrryyyzzz|||pppkkkgggggghhhhhhfffgggqqq}}}|||zzzzzzyyyuuuooogggccc```\\\VVVQQQNNNLLLKKKKKKLLLOOORRRTTTXXXZZZ]]]aaaccceeeffffffggghhhjjjkkkjjjhhheeedddbbb^^^WWWNNNEEEAAAAAACCC???>>>>>>===???AAADDDEEEBBBCCCCCCCCCAAAAAACCCDDDCCCBBBAAABBBDDDEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDGGGDDDCCCCCCEEEFFFDDDAAAGGGFFFFFFEEEDDDCCCCCCBBBAAACCCEEEGGGJJJNNNSSSWWWZZZXXXVVVTTTRRRQQQPPPPPPRRRTTTYYY[[[ZZZ[[[dddoooooollliiifffhhhlllqqquuuxxxwwwvvvwww|||wwwooonnnkkkffflllnnnxxxrrrkkkpppsssnnn\\\JJJEEEFFFCCC===999666555333222222222000...000/////////....................................//////.........---------+++++++++++++++++++++++++++++++++*********))))))***************************++++++,,,,,,++++++******************************************************++++++++++++***))))))++++++,,,,,,,,,,,,------***+++,,,,,,---...//////111444999===???AAADDDFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMPPPTTTUUUSSSOOOLLLKKKBBB???<<<<<<===;;;555000..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++******)))))))))******))))))))))))*********+++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------...000/////////...............///000000//////000111222333666888<<>>:::777555333222222222000...000000/////////.................................//////.........---------++++++++++++++++++++++++---------,,,,,,,,,++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---......//////111555999===???AAADDDEEEEEEEEEFFFGGGHHHIIIJJJJJJMMMPPPSSSTTTQQQNNNKKKJJJBBB???======>>>===999666111000000//////000000000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...******++++++,,,+++++++++))))))))))))************************+++++++++,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,---------////////////...............///000000//////111222222444666:::>>>EEEMMMSSSWWW\\\^^^^^^cccmmmyyy~~~yyytttrrrlllmmmqqqwww{{{wwwmmmdddYYYQQQSSSPPPLLLJJJJJJIIIEEEBBB@@@@@@@@@@@@AAABBBDDDDDDFFFGGGIIIKKKMMMNNNNNNOOOMMMNNNPPPRRRTTTTTTTTTSSSPPPNNNKKKHHHFFFDDDAAA>>>CCCCCCCCCCCCBBBBBBBBBBBB@@@BBBCCCCCCCCCEEEGGGIIIHHHHHHHHHIIIJJJJJJHHHFFFDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHEEEEEEFFFHHHIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFJJJOOOSSS^^^___`````````___^^^^^^\\\^^^dddiiiiiiiiiooowwwmmmhhheeeiiiqqqoooYYYNNNIIICCC???<<<888666444222222222000///000000000/////////.............................................---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,------------------...///000000333666;;;>>>@@@AAADDDEEEEEEEEEFFFGGGHHHIIIIIIJJJMMMOOOQQQQQQOOOLLLJJJJJJAAA???======>>>???===;;;333222111000//////000000------------------------*********++++++,,,,,,,,,((()))+++,,,,,,,,,++++++************++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,///////////////............///111111000000111333333555777:::???GGGPPPVVVZZZ\\\]]]]]]aaalllzzz~~~{{{yyyxxxrrrppprrrxxx}}}pppfffaaa\\\TTTMMMLLLJJJGGGGGGGGGFFFCCCAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJKKKKKKMMMNNNOOOPPPQQQRRRRRRRRRQQQNNNKKKIIIHHHFFFCCCAAAEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGIIIJJJJJJLLLOOOQQQNNNNNNNNNPPPQQQQQQNNNLLLIIIIIIJJJLLLNNNPPPQQQRRRSSSPPPMMMKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRSSSOOONNNLLLKKKKKKOOOUUUZZZ___aaadddhhhjjjjjjjjjjjjhhhjjjqqqwwwwwwwww{{{|||mmmgggkkkwww{{{eeeVVVMMMDDD???>>>:::777444333222222111///000000000////////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++++++++,,,,,,,,,------...............///111222777:::>>>@@@BBBCCCEEEFFFDDDEEEEEEFFFGGGHHHIIIIIILLLNNNOOONNNLLLJJJJJJJJJBBBAAA>>>>>>>>>???>>>>>>444333111///......///000------------------------,,,,,,,,,++++++*********'''(((***+++,,,+++******+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------.........///////////////...///111111000000222444555666888;;;@@@GGGPPPVVV^^^^^^```ccchhhssszzzuuutttzzztttfff^^^[[[ZZZUUUPPPJJJJJJIIIHHHHHHFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJNNNOOOQQQSSSVVVYYY\\\]]]```\\\WWWRRRPPPNNNMMMLLLMMMMMMNNNOOOPPPOOOOOOOOOOOOPPPRRRSSSSSSTTTWWWYYYWWWWWWWWWYYY[[[[[[YYYWWWRRRRRRSSSTTTVVVYYY[[[\\\```^^^[[[WWWUUUUUUVVVXXXVVVVVVWWWXXXZZZ[[[\\\]]]XXXXXXVVVVVVWWW\\\bbbgggjjjmmmqqqvvvzzz|||}}}}}}qqqooottt}}}qqqaaaTTTHHHAAA???;;;888555333222222111000111000000000////////////........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------///.........///111333444;;;>>>AAACCCDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLKKKIIIIIIJJJLLLDDDBBB@@@>>>======>>>???666444222///......///000------------------------...------,,,++++++******))))))******************+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---------------..................///////////////---///111111111111333444777888;;;>>>CCCJJJRRRWWW\\\\\\aaagggnnnvvvzzzwww}}}{{{qqqddd[[[WWWVVVSSSPPPQQQQQQRRRRRRQQQOOOMMMLLLGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJKKKMMMNNNPPPRRRUUUZZZaaahhhnnnrrrssspppkkkddd^^^ZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZXXXYYY[[[ZZZZZZ[[[]]]______^^^]]]___aaaccccccbbb[[[[[[[[[\\\^^^aaaccceeejjjiiigggddd```___```bbbaaabbbdddfffhhhjjjkkkllljjjkkkkkkkkkmmmrrrxxx}}}yyysssrrrttt}}}ooo```OOOEEEAAA===:::666333222222222111111111000000000/////////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************++++++,,,,,,++++++******************************************************++++++++++++***)))(((++++++,,,,,,,,,,,,------///.........000333555777===@@@CCCEEEEEEEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJIIIHHHIIILLLOOOFFFDDDAAA>>>;;;;;;===>>>999777333111//////000111........................---------,,,,,,,,,,,,,,,,,,,,,+++*********++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,------......//////............/////////000---///111111111111333555999;;;???DDDIIIPPPWWW\\\YYY[[[bbblllrrrwwwtttkkkeeebbbaaa```[[[]]]_________]]]\\\\\\XXXWWWUUUSSSSSSSSSUUUVVVVVVUUUVVVVVVXXXZZZ\\\]]]\\\^^^cccjjjsss|||zzzsssrrrtttvvvuuusssqqqooonnnnnnnnnnnnoooooonnnllllllmmmooonnnlllkkklllooorrrtttuuullllllkkklllmmmppprrrtttyyyzzzzzzxxxuuusssuuuwwwxxxyyy{{{}}}wwwpppqqquuu}}}|||yyywwwuuurrrpppqqqrrrsssuuuxxx{{{~~~~~~~~~}}}zzzxxxwwwzzzwwwqqqlllkkkqqqzzz}}}lllXXXIIIDDD>>>;;;666333333222222111111111111000000000//////........................---------.........//////---------------------------------,,,,,,,,,++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,------......---...000444888:::>>>@@@CCCDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLIIIIIIHHHGGGGGGJJJOOOSSSHHHFFFBBB===:::999;;;===;;;999555222000000111222........................+++,,,,,,------......//////...,,,+++***++++++,,,(((((((((((())))))))))))++++++,,,,,,,,,---------,,,------......------,,,........................,,,,,,,,,---...///000000---.........//////000000---///111111111222444555:::===CCCHHHNNNUUU\\\aaa\\\___hhhsssyyy{{{}}}zzzzzz{{{wwwzzz}}}~~~~~~}}}}}}}}}kkkiiifffdddcccdddfffhhhfffffffffgggiiikkknnnooolllnnnrrryyy~~~}}}tttvvvjjjllllllkkkmmmooommmhhhgggeeecccaaa```___\\\ZZZZZZZZZ\\\___bbbeeehhhiiiiiijjjjjjkkkjjjiiigggfffmmmkkkfff```]]]___eeekkkxxxttt^^^MMMFFF???;;;666333333333222222111111111111000000000000........................---------.........//////------------------------+++++++++*********))))))************************+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,---------...------...111555999<<<===???BBBCCCCCCBBBCCCDDDGGGHHHHHHIIIJJJKKKLLLLLLIIIIIIGGGFFFGGGKKKPPPUUUGGGGGGEEE@@@;;;888:::<<<>>><<<888444111000///000//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++,,,,,,,,,,,,+++******+++++++++******)))------++++++++++++------000000000///......---------------............///------------.........///000000111000000222666888<<<@@@GGGPPPXXX\\\]]]\\\___cccooo~~~uuuiiiaaa[[[\\\]]][[[XXXXXXWWWTTTSSSUUUUUURRRPPPOOOQQQOOOPPPTTTUUUTTTVVVZZZ\\\___bbbcccaaa_________eeehhhddd\\\YYY\\\\\\YYYcccpppkkkUUUHHHCCC:::444333333000///000000000000000000000000000........................,,,---------.../////////------,,,,,,+++***)))))),,,,,,***)))))))))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,++++++***************+++,,,---...---,,,,,,---///...///000222555999<<<>>>AAAAAAAAABBBCCCEEEHHHIIIIIIIIIJJJMMMPPPPPPMMMJJJBBBBBBCCCDDDBBBDDDOOO[[[HHHHHHFFFAAA;;;888888999>>><<<999666333111////////////...---,,,,,,,,,,,,///......------......///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,++++++******---,,,,,,++++++,,,,,,---//////............------.........////////////000------........./////////000000111111111333666999===BBBLLLWWW^^^aaa```^^^]]]cccrrr~~~{{{xxxuuurrrpppnnnnnnoooqqqvvv{{{}}}nnndddZZZXXXXXXVVVVVVWWWXXXUUUSSSSSSTTTSSSRRRQQQVVVSSSSSSVVVWWWWWWZZZ___aaadddffffffdddcccdddeeegggiiifff```]]]^^^\\\XXX]]]eeewwwuuu]]]NNNFFF===666555444222000111000000000000000000000000........................---------...............------,,,,,,+++******))),,,,,,***)))))))))***+++******+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...---,,,,,,...//////000222444888;;;>>>???CCCBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJKKKNNNNNNKKKIIIDDDCCCCCCDDDCCCEEEQQQ]]]IIIHHHFFFBBB<<<888666666===<<<;;;999666222///---000///...---,,,,,,,,,,,,///......------......///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------.........////////////000000000....../////////000000000///000111111222444888;;;@@@HHHUUUbbbhhhhhhdddaaa___jjj{{{}}}uuulllhhhdddaaa^^^\\\XXXVVVVVVVVVWWWYYY\\\___bbbdddjjjlllpppwwwyyylll^^^XXXWWWXXX]]]bbbdddaaa]]][[[\\\^^^______aaa]]]\\\^^^^^^]]]bbbhhhlllnnnooonnnkkkjjjlllooorrrrrrooojjjhhhhhheeeaaa]]]```iii|||fffTTTJJJAAA999777666333222333000000000000000000000000.......................................---------------,,,,,,++++++******,,,,,,+++************+++******+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,...------,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,---...---,,,,,,...000///111444888;;;>>>@@@@@@DDDCCCCCCDDDEEEGGGIIIKKKKKKKKKKKKLLLNNNNNNLLLJJJCCCAAA@@@AAAAAAFFFRRR___HHHHHHFFFCCC>>>:::777555<<<======<<<999555000---000///...------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------...---------++++++------------++++++******+++,,,,,,---..................////////////////////////000000000000///000111222333666:::===EEEOOO___lllqqqnnniiidddgggttt}}}{{{ooogggdddaaa]]][[[YYYVVVSSSPPPQQQQQQQQQQQQQQQRRRSSSSSSXXXWWWYYY___hhhttt{{{kkkcccaaaeeemmmvvvyyywwwqqqmmmnnnsssvvvvvvqqqnnnlllllljjjiiiooovvvzzz||||||xxxrrrqqqtttwww|||yyytttooonnnooopppooolllggggggppp~~~}}}|||lllYYYMMMDDD;;;888777333222333000000000000000000000000......................../////////...---------,,,------,,,,,,,,,+++++++++,,,,,,++++++******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,------,,,,,,+++,,,,,,---,,,++++++++++++,,,------,,,---...---------///111...111666;;;>>>@@@@@@@@@CCCCCCCCCDDDFFFHHHJJJKKKJJJLLLNNNPPPQQQOOOMMMKKKCCCAAA@@@BBBDDDJJJXXXeeeHHHGGGEEECCC@@@===:::888;;;<<<>>>>>><<<777222///000000///...---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---...............++++++------------++++++)))******+++,,,---......,,,,,,,,,---------......////////////000000000000///000111222444888<<<@@@HHHSSSdddppptttqqqlllhhhooo||||||xxxrrrnnnkkkhhhfffdddfffkkkuuuuuunnnfffddd```]]][[[XXXTTTQQQNNNMMMLLLKKKJJJIIIIIIHHHMMMKKKLLLRRRXXX```qqquuurrrttt~~~}}}~~~{{{xxx}}}xxxtttvvvzzz|||vvvnnnhhhhhhllluuu}}}~~~vvvnnnmmmrrryyyzzzzzz}}}zzzvvvqqqlllhhheeeccckkkuuurrraaaQQQGGG===999777333111222000000000000000000000000/////////////////////////////////...---------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---***************+++,,,,,,,,,---......---...000222///222777<<>>???>>>:::555222111000///...------------///......------......///------------------------******+++,,,,,,,,,,,,+++++++++,,,---............+++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++,,,,,,,,,---------....../////////000000000...000222333555999>>>BBBJJJVVVeeeqqqvvvuuutttssszzz|||yyytttoookkkhhhgggdddaaa^^^\\\[[[[[[YYYXXXVVV[[[bbbnnnwwwsssooojjjeee```ZZZVVVPPPOOOLLLIIIGGGFFFFFFFFFEEEBBBDDDJJJNNNTTTcccuuuwwwooopppssstttnnngggbbbaaaiii{{{|||tttooollliiifffgggeeebbb^^^[[[XXXWWWVVV]]]eeeqqq|||yyyjjjTTTJJJ???:::777333222333000000000000000000000000////////////////////////...............---------------------,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,---))))))))))))***+++,,,,,,+++---......---...000222333555999===???@@@@@@???AAABBBCCCEEEHHHKKKOOOPPPSSSTTTVVVUUUQQQMMMJJJIIILLLHHHGGGJJJOOOUUUaaalllOOOKKKFFFCCCBBB@@@===;;;999;;;>>>??????<<<888666111000///...------------///......------......///------------------------******+++,,,,,,,,,,,,+++******,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,---------......------........./////////...000222444666;;;@@@DDDPPPZZZiiiuuu{{{}}}rrrmmmiiigggfffiiirrr|||wwwvvvwwwzzz{{{zzztttkkkeeeeeecccaaa]]]ZZZXXXVVVUUUSSSRRRQQQRRRUUUWWWWWWWWWPPPTTTYYYcccvvv{{{sssmmmbbb___YYYSSSNNNKKKIIIIIIDDD@@@AAAGGGHHHIIIWWWiii{{{rrrfffdddggggggccc___[[[ZZZddd}}}{{{qqqkkkggg___\\\XXXSSSPPPNNNNNNNNNQQQXXXcccrrrpppXXXMMMBBB===999555333444000000000000000000000000////////////////////////---------...............------------------------,,,,,,---------,,,+++*********+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,++++++******+++,,,,,,---************+++,,,------+++---.........///111333777999<<<>>>@@@AAA@@@@@@BBBCCCDDDGGGKKKOOOSSSUUUWWWXXXXXXVVVTTTUUUYYY]]]\\\XXXVVVXXX[[[```iiiqqqSSSNNNGGGCCCBBB@@@===;;;999;;;===??????===:::888111000///......------...---,,,,,,++++++,,,,,,---........................******+++,,,,,,,,,,,,+++)))***+++,,,------------...---++++++++++++---...,,,,,,------------......---------.........//////------------.........///...000222444777;;;AAAEEEVVV```nnnzzz~~~~~~~~~pppfffcccfffkkkqqquuuxxxzzzzzzyyy||||||wwwrrrnnnggg```ZZZWWWVVVVVVUUUUUU\\\eeegggkkkqqquuuxxxzzz}}}~~~{{{uuurrrtttvvvvvvssskkkaaaZZZUUUTTTRRRPPPNNNMMMMMMMMMJJJJJJKKKNNNRRRVVVXXXYYYQQQTTTWWW```sssuuupppggg\\\TTTMMMJJJIIIIIIDDDDDDGGGEEEBBBNNN___oooyyylll___[[[]]]WWWVVVUUUSSSRRR\\\xxx~~~vvvsssaaa]]]WWWPPPKKKHHHGGGGGGHHHNNN[[[lllqqq[[[PPPDDD>>>:::666444555000000000000000000000000000000000000000000000000,,,------....../////////------------------------,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++*********+++,,,,,,---++++++++++++,,,---...///+++---.........///111333;;;<<<>>>@@@AAABBBAAAAAACCCDDDFFFIIIMMMRRRVVVYYYYYYYYYXXXWWWYYYaaakkkssssssnnnkkklllnnnqqqwww~~~[[[NNNDDDDDDEEEAAA===<<<>>>>>>@@@AAABBB@@@<<<888222000------...//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........------............------000///---,,,+++,,,------///////////////.........////////////000000000000000000333888999;;;BBBKKKYYYfffsssyyyxxx{{{yyykkkaaaZZZUUUSSSXXX]]]^^^___aaacccbbbaaa```^^^ZZZTTTPPPOOOLLLIIIHHHIIIKKKLLLMMMRRRVVVZZZ]]]______``````eeegggkkkmmmooorrrvvvxxx{{{{{{{{{|||}}}xxxhhhXXXXXXSSSNNNMMMNNNOOONNNLLLOOOOOONNNPPPWWW___^^^YYYWWWUUUWWWaaarrr|||oooeee[[[SSSNNNKKKGGGEEEEEEEEEEEEKKKQQQbbbkkkxxx}}}lll^^^YYYXXXUUUPPPPPPQQQPPPVVVooo}}}rrrdddXXXSSSOOOIIIGGGIIIIIIIIIRRRfff}}}zzzeeeVVVGGG@@@<<<888444333333222111000////////////000000000000////////////...........................---,,,,,,,,,,,,---...///...,,,+++***++++++,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,))))))***+++,,,,,,------)))+++++++++***)))***+++,,,,,,,,,---------......///---,,,+++---111555777999<<>>>>>>>>>>>???AAABBB@@@<<<999333000...---...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------------------............------000///...---,,,------.../////////////////////...////////////000000000111///000333777999;;;DDDNNNaaakkkuuu{{{tttvvvrrrhhh[[[TTTOOOQQQSSSRRRRRRTTTQQQPPPPPPPPPQQQOOOKKKHHHKKKHHHEEEDDDEEEGGGHHHHHHIIILLLOOOQQQRRRSSSTTTUUUQQQSSSVVV[[[```dddfffhhhooowwwxxxiii```ZZZTTTQQQQQQSSSSSSQQQTTTUUUTTTUUU[[[cccfffcccYYYXXXZZZeeewww}}}mmm^^^UUUNNNIIIFFFEEEDDDDDDHHHNNNXXX```lllxxx~~~}}}vvvhhh]]]YYYYYYZZZVVVVVVWWWVVV[[[rrrxxxiii]]]RRRIIIFFFHHHHHHHHHPPPbbbxxx|||nnn^^^MMMCCC>>>999555444444333222111111000000111000000000000////////////...........................---,,,,,,,,,,,,---...---,,,,,,+++******++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,***+++++++++,,,---------)))+++,,,+++***)))***+++,,,---------------------///...------///333777::::::===@@@AAAAAAAAAAAABBBEEEEEEGGGLLLTTTZZZ]]]]]]]]]]]]___dddqqqnnnaaaRRRJJJGGGDDDBBBBBB>>>>>>>>>@@@AAA@@@===;;;444111///......///..................------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------,,,,,,------............------//////...---------............///////////////////////////000000000111111111111555999;;;???JJJVVVlllrrrwww|||rrrsss}}}sss___VVVNNNLLLKKKJJJJJJLLLJJJIIIHHHIIIKKKKKKIIIHHHJJJHHHEEECCCDDDEEEFFFEEECCCEEEGGGIIIJJJKKKKKKKKKJJJJJJMMMSSS[[[```bbbaaaccckkkvvvrrrkkkbbb]]]]]]^^^______```bbbbbb___aaagggjjjiiiZZZYYY\\\hhh{{{pppaaaTTTNNNHHHFFFDDDBBBEEEJJJMMMSSS]]]hhhttt}}}tttqqqppprrrsssnnnfffaaaaaacccgggddddddfffeeejjj}}}qqq^^^PPPJJJKKKGGGGGGMMM\\\oooxxxgggTTTHHH@@@:::777666555444333222222111111222000000000000////////////...........................------,,,,,,------...++++++,,,,,,++++++******,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,---------------------,,,///...///000333666:::<<<<<<>>>@@@AAAAAA@@@AAABBBEEEFFFIIIOOOVVV[[[^^^^^^\\\^^^dddnnn}}}xxxlll[[[OOOIIIFFFFFFEEE>>>>>>>>>???@@@@@@>>><<<555333000/////////...---////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,------............------......------------------............//////////////////000000000111111111333444777;;;>>>DDDRRRaaavvvxxxzzz}}}tttssszzzhhh]]]RRRNNNLLLKKKKKKNNNOOOMMMLLLMMMNNNOOONNNMMMPPPNNNKKKIIIIIIIIIIIIHHHEEEGGGJJJMMMOOOOOOMMMKKKQQQPPPRRRZZZeeelllmmmkkknnnsss{{{xxxqqqppprrrsssttttttwwwwwwqqqlllkkkiiifff[[[ZZZ]]]jjj~~~ooo\\\TTTLLLGGGDDDAAABBBEEEHHHMMMTTT]]]hhhvvvuuuiiieeecccfffhhhhhhhhhkkkrrrwwwzzzyyy{{{}}}~~~mmmZZZPPPMMMFFFFFFLLLXXXhhh{{{{{{kkkXXXKKKBBB;;;888888555444333222222111111111000000000000////////////........................------------------------***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,******+++,,,...------------,,,,,,,,,......///222555999<<<>>>===???AAAAAAAAAAAABBBCCCDDDGGGKKKQQQWWW[[[^^^^^^YYY]]]eeeqqq{{{hhhWWWLLLHHHEEECCC@@@???>>>>>>??????>>>===777444111/////////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,------............------,,,,,,,,,---------,,,,,,---.........//////000000000000000000111111111111333444777;;;>>>FFFYYYiii}}}wwwtttuuu{{{|||zzzmmm```XXXTTTPPPPPPRRRSSSRRRQQQSSSUUUWWWWWWVVVXXXUUURRRPPPOOOMMMLLLJJJJJJKKKOOOTTTXXXXXXTTTQQQVVVUUUYYYcccpppzzz~~~~~~yyyqqqiiiaaa___bbbnnn~~~fff[[[PPPJJJFFFAAA@@@CCCFFFIIINNNTTT]]]jjjyyymmmaaa\\\[[[]]]```eeekkkwww}}}gggVVVMMMGGGGGGMMMWWWcccqqqxxxjjjZZZNNNDDD<<<999999444333222111111000000111000000000000////////////........................------------------------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***,,,,,,,,,+++***+++,,,---------------------------...000333777:::<<<>>>>>>@@@AAAAAAAAAAAACCCEEEEEEIIINNNTTTXXX[[[]]]]]]VVV[[[eeerrrzzzdddTTTKKKEEE???BBB@@@>>>===>>>>>>===<<<999666222000000///...---++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------,,,,,,------............------+++,,,------...---------------......///000000000000000000111111111222222222333666999===HHH]]]pppyyytttqqqqqq{{{zzzwwwllleee^^^[[[\\\]]]^^^```ccchhhkkklllkkkccc```\\\YYYWWWTTTQQQNNNNNNNNNQQQVVV\\\___]]]ZZZ]]]]]]bbblllyyywwwkkkggghhhsssooobbbUUUNNNHHHCCCAAABBBCCCEEEHHHLLLRRR]]]jjjsssvvvggg]]]XXXVVVYYY^^^fffrrrzzzeeeVVVLLLKKKNNNWWW```kkkxxx~~~tttiii\\\RRRIII???::::::444333222111111000000000000000000000////////////........................,,,------......------,,,++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))******************+++,,,---,,,+++***+++---,,,,,,,,,---------......---///222555999;;;======>>>@@@AAAAAAAAABBBEEEGGGGGGLLLSSSXXXZZZ\\\\\\]]]VVV]]]iiiwwwqqq___UUUKKKCCCDDDBBB>>>=========<<<<<<:::777333111000///...---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------------............------------///000000000//////------......///000000111000000111111111222222222333555888;;;???KKKcccxxx|||}}}{{{vvvqqqlllqqq{{{zzz~~~xxxttttttssstttxxx|||vvvrrrnnniiifffbbb]]]ZZZWWWTTTSSSWWW___fffhhhhhhjjjkkkmmmttt}}}sssnnnllluuuvvvhhhZZZQQQKKKFFFCCCCCCAAABBBDDDFFFJJJRRR]]]eeesss|||zzz}}}}}}wwwlllaaaZZZXXXVVVZZZcccooo|||tttcccSSSOOONNNUUU___hhhsss|||uuutttyyyssskkkaaaYYYOOOCCC;;;:::555444333222222111111222000000000000////////////........................,,,,,,---......---,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,,,,------+++,,,------++++++,,,---***++++++,,,---.../////////111555888;;;===>>>>>>>>>???@@@AAABBBDDDGGGJJJKKKQQQXXX]]]^^^]]]]]]^^^]]]eeeqqqzzzhhh^^^UUULLLFFFCCC???<<<<<<<<<<<<;;;:::777444111000///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---..................---...///000222222222111000---------...///000000111000111111111111222222222777888;;;>>>CCCPPPiiivvvwwwzzzssslllooowww{{{~~~~~~yyytttpppjjjgggaaa[[[VVVYYYbbblllsssvvvsssttttttvvvzzzvvvooollltttzzzkkk\\\SSSMMMHHHDDDDDD@@@BBBCCCCCCFFFLLLVVV^^^jjjzzzsssttttttnnneee]]]YYYXXXXXX___jjjxxxxxxgggYYYQQQNNNTTT^^^hhhsss{{{rrrmmmqqq~~~tttmmmfff___TTTFFF<<<:::666666555444333333333333000000000000////////////........................,,,,,,---......---,,,,,,)))((('''''''''(((***+++*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,------...//////+++,,,------++++++,,,---)))***+++,,,...///000000111333777;;;===?????????===>>>@@@AAABBBDDDHHHKKKOOOTTT\\\``````___^^^___eeelllyyywwwooo```PPPIIIEEEBBBBBB???<<<===AAA<<<:::666222///...//////...........................///...,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................,,,,,,------.../////////---------.........//////222222111111222222333444777777888;;;FFFYYYooo~~~zzzlllkkkxxxzzzwwwqqqnnnnnnwwwppplllhhhcccdddkkkttt{{{zzztttqqqttt{{{rrrmmmkkksss{{{mmm___WWWQQQJJJFFFDDDCCCAAAAAADDDEEEGGGLLLSSSggg}}}}}}}}}rrroooiiibbb\\\ZZZ[[[\\\___hhhuuuzzzoooiiiiiijjjrrrzzz}}}uuuhhh\\\VVVSSSVVV\\\dddoooyyy|||qqqllluuu|||pppddd^^^XXXLLL@@@:::999777444333444333222111000000000000000000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***++++++++++++++++++++++++------............------+++---------,,,,,,...000222666:::<<<===>>>??????@@@BBBDDDCCCCCCFFFKKKPPPUUUZZZ___bbbaaa`````````fffttt~~~iiiSSSLLLGGGDDDDDDAAA>>>===@@@<<<:::666222000/////////.................................---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................////////////............---------.........//////111111111111222333444444888999;;;BBBOOO```qqq{{{~~~uuukkkjjjttt}}}{{{vvvtttttt|||xxxuuuqqqrrrxxxzzzttttttwww|||yyyoookkkiiiqqq{{{nnn___VVVPPPIIIDDDCCCBBB@@@@@@BBBDDDEEEJJJQQQbbbyyyyyy{{{{{{mmmhhhaaaZZZVVVVVVZZZ]]]hhhppp|||wwwrrrkkkbbb^^^___]]]aaadddeeekkkpppllleeeYYYTTTQQQTTT[[[bbbmmmwww~~~rrrlllmmm{{{qqqeee___[[[QQQEEE>>>888666444333333333222111000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------,,,,,,...000333666:::======>>>???@@@???AAACCCCCCDDDHHHPPPUUU```eeeiiiiiieeeaaaaaabbbjjjvvvvvv]]]PPPJJJEEEEEECCC@@@>>>???;;;999666333111000//////........................---......---++++++,,,...------------------------...------,,,,,,------...------------------------000//////...------,,,,,,------........./////////111111111111222333555555777888<<>>>>>@@@AAABBBGGGNNN\\\tttsssxxxuuugggbbbZZZTTTSSSXXX^^^cccrrryyy}}}sssmmmeee]]]XXXXXXQQQRRRSSSTTTZZZ______[[[TTTOOOMMMQQQXXX___jjjttt{{{rrriiiuuusssddd```]]]UUUJJJCCC999666444222333333222111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---......///------------------------------............------+++,,,------------///111444777;;;======>>>???@@@???AAABBBCCCFFFLLLUUU\\\eeejjjnnnkkkccc___```cccpppyyy|||}}}~~~~~~iiiSSSJJJDDDDDDDDDAAA>>>>>>:::999777555333111000000........................,,,---...---,,,+++---...........................---------------------------------------------------------,,,,,,,,,++++++............////////////000111111222333444666666999999???MMM___mmmrrrrrrppprrrsssssssssvvv|||yyyrrrlll___XXXXXX\\\hhhyyy~~~pppbbbYYYTTTMMMHHHGGGAAA>>>===???@@@@@@EEEKKKXXXsssqqqvvvpppbbb]]]VVVTTTWWW```jjjpppzzz~~~|||rrrggg]]]XXXQQQQQQQQQSSSVVVVVVRRRNNNOOOKKKIIINNNTTT\\\fffppp}}}}}}pppxxxuuueee```^^^VVVKKKCCC:::777444222333333222222000000000000000000000000///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++------------------------,,,------......------,,,+++,,,............111333666888;;;======>>>@@@AAA@@@AAACCCDDDGGGNNNYYYaaaeeejjjnnnkkkccc```ccchhhvvv|||~~~yyytttssssssrrrzzzsssXXXMMMDDDBBBCCCAAA>>>===999999888777555222111000........................+++---......,,,,,,---...........................------------------------------------------------,,,,,,------...................../////////000000000000111222333555777888>>>>>>EEETTTgggtttvvvtttooosssxxxxxxuuussstttvvvvvv}}}~~~jjjbbb___VVVSSSSSSXXXddduuuqqqccc[[[UUUOOOJJJIIICCC@@@???@@@@@@???DDDJJJUUUqqqsssxxxyyykkk^^^ZZZVVVXXX```lllvvv{{{}}}mmmbbb\\\WWWSSSRRRQQQNNNJJJGGGLLLGGGFFFJJJQQQXXXbbbkkkxxx~~~yyy~~~wwwgggaaa]]]UUUIIIBBB===:::666333333333222222111111111111111111111111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,.........000222555777:::<<<======>>>@@@BBBBBBCCCEEEFFFJJJQQQ\\\dddllloooqqqnnniiiggglllqqq|||}}}vvvqqqqqqqqqpppvvv~~~eeeVVVHHHDDDEEEBBB>>><<<999999999888666444111000........................***,,,......---,,,---...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111222....../////////000000000///000000222444666888999;;;???IIIZZZlllvvvvvvrrroootttyyyzzzvvvqqqnnnmmmkkkrrrzzz~~~~~~yyydddZZZXXXRRRSSSSSSVVVaaapppvvvggg^^^XXXQQQKKKJJJFFFCCCAAABBBAAAAAAEEEKKKRRRooowww|||~~~qqqfffZZZYYYYYY___kkkvvv}}}rrrfffYYYRRRMMMJJJIIIJJJIIIEEEDDDHHHNNNTTT^^^gggsss{{{zzzmmmfff___UUUJJJEEEAAA===888555333333222222111111111111111111111111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***,,,...//////111444666999;;;======>>>>>>AAABBBCCCFFFIIIKKKOOOWWWaaaiiiqqqrrrqqqooommmnnnrrrvvvxxxtttuuuwwwvvvzzz~~~xxxwwwdddPPPIIIHHHDDD???<<<888999:::999888555222000........................***,,,...///...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.../////////000000000000//////000222444777999::::::BBBQQQddduuu{{{xxxrrrsssvvvzzz{{{xxxrrrmmmiiiiiioooxxx~~~~~~}}}}}}||||||fff[[[XXXRRRQQQQQQSSS\\\kkkzzzqqqggg^^^UUUOOOMMMJJJFFFEEEEEEDDDCCCGGGMMMSSSqqq{{{~~~xxxrrriiiaaa\\\]]]aaajjjvvv~~~~~~~~~pppddd[[[RRRNNNOOOIIIDDDCCCGGGLLLRRR[[[cccpppyyy}}}~~~tttlllcccXXXOOOKKKEEEAAA;;;666444333222111111111111111111111111111............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,...///000222555777:::<<<===>>>>>>???AAACCCDDDGGGLLLQQQVVV___iiiqqqtttrrrppppppsssxxx}}}}}}yyy|||~~~}}}|||rrroooXXXMMMJJJFFF@@@<<<888999::::::888555222000........................))),,,...///...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***////////////000000000000//////000222444777999:::???JJJ^^^tttyyywwwyyy|||}}}{{{uuunnniiijjjqqqzzz}}}~~~~~~~~~zzzuuuooojjjhhhgggmmmooorrrrrrrrruuuyyy}}}jjj]]]YYYTTTMMMMMMPPPYYYhhhyyy{{{ooofff[[[SSSPPPLLLIIIGGGGGGFFFDDDHHHNNNVVVttt}}}yyypppiiiccc^^^```bbbhhhsss~~~|||~~~~~~|||zzzzzz{{{}}}~~~qqq___TTTQQQHHHDDDCCCGGGKKKQQQYYYaaaooowww}}}|||xxxrrrhhh[[[TTTRRRHHHCCC<<<777555333222111111111111111111111111111---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------...------------------------+++,,,,,,------,,,,,,+++***,,,...///000222555888;;;<<<>>>>>>>>>???AAACCCCCCHHHOOOUUU[[[dddooowwwwwwtttrrruuu}}}}}}hhhvvvfffQQQHHHFFFDDDAAA===<<<;;;;;;:::999555333000/////////000///---,,,------------------------,,,------......------,,,/////////......---------........................------------------------............////////////111222222222222555:::===AAAXXXmmm|||~~~~~~}}}}}}}}}{{{wwwsssssszzz{{{|||{{{zzz{{{}}}~~~}}}yyytttpppmmmjjjfffdddjjjjjjjjjjjjkkkmmmnnnooowwwzzz}}}}}}{{{|||pppaaaYYYVVVRRRQQQQQQWWWdddsssvvviii___XXXSSSQQQMMMHHHFFFFFFHHHJJJKKKXXXooosssiiidddcccdddeeejjjrrryyy~~~}}}yyyvvvsss{{{~~~zzzfffSSSOOOGGGDDDHHHJJJJJJRRR]]]hhhoooyyy|||{{{xxxqqqjjj^^^SSSIIICCC;;;666555444333111111111000000///.........333333222111111111111111......------------......///.........------------000///...------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------...///222666999:::;;;;;;>>>CCCEEECCCBBBEEEDDDLLLUUU\\\hhhvvv|||{{{vvvtttwwwbbbnnn~~~uuu\\\LLLEEEBBB@@@===<<<;;;:::;;;999777444111000//////000///---,,,------------------------,,,------......------,,,------,,,,,,,,,+++++++++........................------------------------............////////////222333333333444777<<>>BBBBBB??????BBBIIIRRR]]]fffrrr~~~}}}~~~\\\cccqqqmmmWWWIIIDDDCCC===<<<::::::;;;:::999777222000////////////...,,,------------------------,,,------......------,,,---,,,,,,,,,,,,+++++++++........................------------------------............////////////222333444444555999>>>BBBPPPjjj~~~~~~yyy}}}wwwuuuvvvwwwzzz}}}{{{yyywwwwwwyyyyyywwwuuuxxxjjj]]]WWWUUUSSSQQQSSS]]]mmm}}}rrrfff___ZZZVVVQQQMMMLLLMMMMMMMMMUUUkkk}}}uuurrrsssuuuvvvxxxyyy{{{~~~~~~|||vvvrrriiijjjlllpppuuuzzz{{{~~~|||___RRRHHHGGGFFFFFFLLLUUUccckkksssxxxzzz}}}xxxxxx}}}{{{yyywwwiii\\\PPPHHH???999777666555333333333222222111000000///000000///........./////////......------......///.........---------,,,,,,///...------------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---...///111444777:::;;;===<<<>>>AAAAAA@@@BBBFFFPPP[[[hhhtttVVV[[[fffttt~~~fffTTTJJJHHH>>><<<::::::;;;;;;;;;:::333111////////////...,,,------------------------,,,------......------,,,....................................................................................////////////111222333444666:::???CCCWWWrrr|||}}}wwwtttsssuuuwwwzzz~~~~~~}}}xxxtttwwwqqqbbb[[[YYYVVVRRRRRRZZZiiizzzrrrjjjccc^^^WWWQQQOOOOOOOOOOOOVVVjjj|||uuurrrtttyyy}}}~~~||||||{{{|||||||||}}}}}}yyyrrrmmmcccccccccdddfffkkkoooqqqkkklllmmmpppvvvlllZZZKKKFFFFFFEEEJJJSSS```iiirrruuuwww|||uuutttyyyxxxvvvuuu{{{~~~qqqeeeVVVNNNCCC;;;888777666555444444333222222111111000111111000000000000111111//////............///////////////.........------......---,,,,,,---------......------------......------------------------+++++++++,,,---...///000...///111333666999;;;<<<===<<<>>>BBBCCCCCCIIIPPPWWWcccsssQQQSSS[[[iiittt|||xxxbbbQQQIII@@@>>>;;;:::;;;<<<<<<<<<444222000/////////...---------------------------,,,------......------,,,....................................................................................///////////////000222333666:::@@@DDD\\\vvv}}}|||}}}}}}yyyxxxwwwuuusssqqqrrrvvvyyyzzz}}}}}}wwwsssvvvwwwhhhaaa[[[XXXTTTSSSXXXeeewwwyyykkkeee[[[TTTQQQPPPQQQQQQVVVggguuuqqqlllmmmsss{{{|||{{{{{{zzzzzz|||}}}~~~zzzrrrjjjeee^^^\\\ZZZYYYYYY\\\___aaa___```aaacccffflllsssxxx|||fffPPPHHHFFFFFFJJJRRR]]]iiisssuuuxxx~~~wwwqqqtttrrrrrrssswww}}}vvvjjj]]]TTTGGG>>>999888777666444444333333222111111111//////............///////////////....../////////000000000////////////...------,,,,,,,,,------...------,,,,,,,,,,,,------------------------------+++++++++,,,---...///000///000222555888:::<<<===???>>>???BBBCCCEEENNNXXX```kkk{{{OOOMMMQQQ\\\eeejjjuuurrrYYYIIICCC@@@<<<:::;;;<<<======666333000/////////...---------------------------,,,------......------,,,+++++++++,,,,,,,,,,,,---............................................................////////////...000111333666;;;AAAFFF___www}}}||||||~~~~~~}}}qqqooopppppppppppprrrvvvyyywwwzzz}}}~~~}}}|||wwwwwwuuurrrpppuuuzzzkkkddd\\\YYYUUURRRVVVaaarrr~~~xxxooocccZZZUUUUUUVVVWWWZZZggg|||}}}kkkgggdddgggpppyyy}}}}}}|||{{{zzzzzzzzz|||~~~{{{{{{zzzwwwqqqiiiaaa\\\UUUSSSQQQOOOOOOPPPRRRSSSTTTVVVYYYZZZ\\\___dddggglll}}}uuuYYYLLLHHHFFFJJJPPPYYYhhhtttwwwzzz|||rrrqqqnnnpppqqqtttxxxzzzzzznnneee[[[LLL@@@:::888777666444444333222222111111000000000000///000000111111000//////......//////000000000000/////////......,,,,,,,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,------...///000111444777:::<<<===>>>AAA@@@AAACCCCCCGGGSSS___llltttSSSLLLJJJQQQVVVZZZgggvvveeePPPFFFBBB===::::::<<<======777444000......///...---------------------------,,,------......------,,,+++++++++,,,,,,,,,------............................................................////////////...000222444888===CCCHHHaaawwwxxx{{{~~~~~~~~~qqqjjjlllnnnooopppqqqtttvvvrrruuuxxx{{{}}}{{{xxxwwwwwwxxxqqqqqqqqqnnnmmmtttyyykkkeeeZZZXXXTTTQQQSSS]]]mmmyyyrrrfff``````cccffffffpppttteeeaaa^^^cccmmmvvvyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{wwwvvvtttpppiiiaaaYYYTTTMMMLLLKKKJJJJJJKKKMMMNNNPPPQQQSSSSSSSSSTTTWWWYYYZZZgggwwwbbbQQQJJJFFFHHHLLLTTTeeetttyyy}}}sssnnnjjjnnnppppppwwwyyyyyy}}}wwwlll```PPPBBB;;;888777555333333333222111111000000111111111111111222333333000000////////////000000............------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------........................------,,,,,,,,,------...000222555888;;;===>>>>>>??????BBBFFFIIIPPP```nnnxxx~~~}}}YYYNNNHHHKKKOOORRRaaarrrzzzpppYYYGGGCCC>>>::::::<<<======777444111......///......------------------------,,,------......------,,,---------....../////////........................////////////////////////............/////////000///111333666999???EEEJJJbbbwww}}}www|||}}}vvvhhhkkknnnooopppppprrrsssnnnqqqtttwww{{{}}}yyyuuussstttuuuwwwqqqrrrqqqnnnmmmrrr}}}wwwjjjdddXXXWWWTTTPPPQQQZZZiiiuuuqqqkkklllpppsssttt{{{{{{lllccc^^^\\\aaakkktttvvvuuuvvvvvvuuuuuutttuuuuuuuuuuuutttqqqkkkddd\\\UUUQQQIIIIIIIIIIIIJJJLLLNNNOOOQQQQQQPPPNNNLLLLLLNNNPPPMMMWWWddduuuiiiTTTKKKFFFEEEIIIPPPdddtttyyyuuummmiiimmmnnnmmmqqq~~~}}}}}}ooocccRRRDDD<<<888666555333333222222111000000///---------------...//////000000////////////000000------,,,,,,,,,+++++++++++++++++++++,,,,,,---............------.......................................---,,,,,,,,,------111333666999<<<>>>>>>???<<<>>>CCCIIIPPP[[[nnn~~~}}}ddd[[[QQQKKKJJJQQQ___mmmzzz|||]]]IIIDDD???>>><<<999999===;;;888444000......///000.........///////////////------------------------++++++,,,,,,,,,---------...------,,,,,,------...000000000000111111111111000000000000000111111222444222333888999<<>>??????BBBCCCDDDNNNccczzz~~~rrrdddUUUNNNNNNTTT___jjjyyygggNNNFFF@@@>>>===::::::===;;;888444000......///000.../////////////////////------------------------++++++,,,,,,,,,---------...------,,,,,,------........./////////000000000000000000000000111111222333333555888:::>>>KKKZZZqqqvvv{{{|||sssrrrxxxyyyvvvrrrmmmkkklllllllllqqqyyy|||{{{||||||}}}~~~~~~}}}|||xxxvvvrrrnnnlllkkkkkklllqqqoookkkgggfffkkkuuu}}}uuuiiiccc\\\XXXTTTQQQOOOTTTaaannn}}}yyyqqqllleeeeeeggglllqqqttttttrrrrrrrrrqqqqqqqqqqqqrrrrrrpppiiibbb^^^WWWOOOJJJKKKJJJKKKNNNSSSVVVWWWVVVUUUSSSPPPMMMKKKLLLLLLKKKKKKHHHJJJOOOXXXkkkgggRRRJJJGGGEEERRR[[[iiivvvyyymmmjjjgggggglllqqq~~~~~~{{{}}}|||yyy{{{~~~www^^^NNNCCC:::555555444333222111000000000000111111111111000000000///.................................---------,,,,,,...------,,,,,,------...---------............///------------------------...------,,,---...000111333666999;;;<<<===>>>@@@@@@CCCDDDFFFQQQhhh~~~uuuaaaVVVTTTVVV]]]dddttttttVVVKKKAAA>>>>>><<<;;;;;;;;;888555111//////000000//////////////////......------------------------,,,,,,,,,,,,------------......------------......------........./////////000000000000000111111222222444777999:::AAASSScccvvvyyy}}}xxxnnnkkknnnuuurrrkkkkkkjjjiiiiiilllmmmooowww~~~|||zzzyyyxxxsssqqqnnnllljjjjjjjjjkkkmmmllliiiffffffkkkuuu}}}sssiiicccZZZVVVRRROOONNNRRR___lll{{{}}}tttnnnllljjjkkknnnssswwwyyyxxxvvvrrrrrrqqqqqqpppoooooooooiiiccc]]]YYYSSSMMMKKKMMMOOOUUU^^^eeeiiiiiieeebbbYYYVVVQQQMMMLLLLLLKKKJJJGGGGGGIIINNN[[[rrrsssYYYLLLGGGFFFMMMXXXgggvvv{{{oooiiifffggglllrrr}}}~~~xxxtttuuuwww~~~fffQQQDDD;;;777777444333222111111000000111111111111111000000000000.................................------------,,,...------,,,,,,------...---------............///...........................---------...///111222444777:::<<<<<<===???AAABBBDDDEEEIIIWWWooowwwuuuxxx{{{uuudddYYYUUUXXX^^^lll{{{```QQQCCC>>>>>><<<::::::;;;999666222000000000111////////////....................................,,,,,,,,,------------.........------------......------........./////////000000000000000111111222000444888:::<<>>@@@BBBCCCEEEGGGNNN___yyy{{{rrrppptttzzzxxxcccTTTSSSYYYdddsssjjjZZZHHH@@@===:::999999;;;999666444111111000111000000//////.........---........................,,,,,,---------.........///......------......///....../////////000000000000000000000000111111222...444999:::@@@PPPeeeuuu~~~{{{vvvmmmiiihhhkkkuuu~~~~~~vvvgggbbbbbbbbbaaaeeeiiimmmsss~~~{{{xxxvvvuuuppppppooonnnnnnnnnoooooommmllliiifffgggooo{{{}}}sssjjjcccXXXTTTOOOLLLJJJNNN[[[hhhwww}}}uuuppppppqqqsssvvvzzz}}}~~~}}}{{{zzzwwwvvvtttrrrnnnkkkhhhfff___YYYSSSPPPPPPTTT___iiixxxyyymmmaaaXXXQQQMMMJJJHHHGGGIIILLLNNNYYYqqqjjjUUUMMMKKKKKKVVVgggvvvzzznnnfffdddffflllqqq}}}yyyuuussssss~~~mmmYYYJJJAAA:::555555444333222111111111111000000000000000000111111//////////////////////////////.........---------...------,,,,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,............///111333444777999;;;<<<===???AAADDDCCCFFFKKKVVVkkk~~~yyy|||wwwpppnnnttt}}}qqq[[[TTTVVV^^^kkk~~~uuudddPPPDDD===999888:::;;;:::777555333111111111000000000///......------........................,,,---------............//////............//////....../////////000000000000000000000000111111222///555:::===HHH\\\qqq}}}~~~|||zzzqqqmmmiiijjjrrr{{{zzzvvvrrrfffccccccbbb```cccggglllsss~~~{{{xxxvvvuuuooonnnnnnnnnnnnnnnnnnooollljjjfffbbbdddmmmzzz|||sssjjjbbbXXXSSSOOOLLLIIIMMMZZZgggvvvzzzwwwxxxyyyyyyxxxxxxwwwwwwyyysssqqqsssvvvwwwzzz}}}~~~}}}||||||yyyxxxuuuqqqlllgggbbb___XXXTTTRRRSSSWWW___nnn|||yyyjjj___WWWQQQOOOGGGEEEGGGKKKLLLQQQcccwwwrrrZZZNNNJJJLLLWWWfffuuu{{{nnnfffdddfffkkkooo{{{~~~}}}|||{{{zzz}}}mmmZZZLLLCCC;;;444555444333222222111111222000000000000111111111111/////////////////////////////////.........------...------,,,,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,///......///000222444555999:::<<<===>>>@@@CCCEEEDDDIIIRRRaaayyywwwooopppxxx~~~zzzsssooonnnvvviiiYYYVVVVVV```qqqoooZZZJJJ???888999===;;;:::888666444222111111111000000///......------........................------------............//////............//////------........./////////000000000000000111111222222777<<>>@@@CCCFFFFFFMMMZZZmmmtttlllmmmtttzzzuuurrrqqqqqq{{{ttt___VVVOOOWWWfffuuuvvv```NNN@@@999:::@@@;;;:::888666444222111111111000000///...---------////////////////////////---------.........////////////............//////,,,,,,,,,---------......000000000000000111111222555999>>>DDDVVVooo}}}}}}vvvqqquuu{{{}}}kkkddd___kkkzzzhhh___^^^bbbccccccaaaeeejjjqqq|||yyywwwuuutttqqqqqqqqqqqqqqqpppppppppoookkkddd^^^```jjj{{{zzzrrrfff]]]XXXTTTOOOLLLIIILLLYYYfffvvv{{{nnnkkkiiikkkqqqwwwzzzzzzhhheeebbbggg|||zzztttqqqrrrvvvzzz~~~~~~yyywwwtttnnnggg___XXXTTTQQQUUU^^^jjjsss}}}rrrddd[[[UUURRRPPPLLLEEECCCHHHIIIJJJXXXjjj~~~iiiZZZTTTMMMVVVdddqqq{{{qqqfffcccdddhhhjjjttt|||{{{mmmXXXJJJDDD>>>777555555444333222222222222//////000000111111111222000000000000000000000000000/////////...............------,,,,,,------...---------.........//////........................////////////111333555666:::<<<===>>>>>>@@@DDDGGGHHHQQQ___uuuvvvooopppxxx~~~tttssstttuuujjjXXXOOOXXXccclllsssyyy}}}{{{jjjVVVGGG>>>===>>>===:::777444444333222111////////////............................................................////////////////////////...............///000000......///000111222222333333===DDDJJJ\\\xxx{{{zzzvvv```WWWbbbzzzuuugggbbbbbbbbbbbbccceeegggkkksss~~~{{{yyywwwuuuuuuuuutttrrrqqqqqqtttuuuvvvuuutttooohhhbbbccckkkxxxzzzrrriiiccc]]]VVVPPPLLLIIILLLWWWbbbyyy}}}vvvrrrllliiimmmxxxtttddd\\\gggyyy~~~yyyuuuwwwzzz{{{xxxsssnnnkkkcccXXXRRRQQQRRR^^^lllxxxyyyrrrggg^^^WWWSSSPPPNNNHHHIIIIIIFFFEEEIIIRRRZZZqqqqqq]]]OOOOOOTTT```qqq}}}xxxpppcccaaalllqqquuuwwwwwwvvvggg\\\RRRFFF???<<<666555444333222111111111//////000000111111222222000000000000000000000000000000//////.........------------------...///000---------............///++++++,,,,,,,,,,,,------222111000000111333555666;;;<<<<<<<<<>>>CCCFFFGGGMMM\\\rrr~~~{{{xxxvvvoootttvvvaaaTTTVVV\\\ffftttsss^^^KKK???<<<======:::777666555444222000////////////............................................................////////////////////////...............///000000///000000111222333444444555>>>EEENNNbbb{{{~~~~~~www```YYYeee}}}rrreeeaaaaaaaaabbbcccdddgggnnnxxx}}}|||{{{zzzyyyyyyyyyzzz{{{wwwuuussssssuuuwwwyyyyyyxxxssskkkeeedddlllwwwzzztttllleee^^^XXXQQQMMMJJJMMMWWWcccvvv|||vvvpppllljjjooozzzrrrccc[[[eeevvv}}}}}}{{{~~~xxxrrrlllgggaaaXXXUUUVVV\\\gggtttrrrkkkbbbZZZUUURRRPPPNNNHHHIIIHHHEEECCCGGGOOOWWWhhh~~~zzzfffXXXPPPTTT```qqq}}}{{{lllfffmmmpppuuutttsss{{{sssfff]]]SSSHHH???<<<666555444333222111111111000000000000000111111111000000000000000000000000000/////////............---------------...//////---------............///,,,,,,---------........./////////000222555888999888::::::;;;>>>BBBGGGIIIQQQbbbyyyzzzyyytttxxxmmm\\\VVVTTT^^^qqqkkkTTTDDD??????<<<:::888777777555222000////////////............................................................////////////////////////...............///000000000111111333444555555666777===FFFRRRiiittt```\\\lllzzznnnbbb______```aaadddbbbhhhrrr~~~|||vvvrrrqqqqqqxxx{{{xxxwwwwwwxxxyyy{{{}}}~~~yyyvvvssssssuuuxxxzzz{{{|||wwwnnngggffflllwww~~~{{{vvvnnniii___YYYSSSNNNLLLMMMWWWcccttt}}}vvvkkkgggdddgggooovvvxxxwwwnnnaaa\\\fffuuu}}}wwwooogggbbb]]]ZZZ[[[___gggqqq}}}}}}vvvhhhccc[[[UUUQQQPPPOOONNNIIIIIIGGGDDDBBBEEEKKKQQQ]]]qqqrrreeeUUUWWWaaaqqq~~~yyynnnooopppttt{{{nnnmmmuuu}}}zzzpppfff___VVVJJJ???;;;666555444333222111111111111111111111000000000000000000000000000000000000////////////...............------------...//////---------............///---............/////////------...000333777:::<<<999999;;;===???DDDJJJOOOZZZnnn{{{{{{xxx}}}tttcccWWWPPPXXXjjj}}}{{{aaaMMMCCCBBB<<<;;;999999888666222///////////////............................................................////////////////////////...............///000000000000111333444555666666888<<>>AAABBBEEENNNYYYooowwwwwwuuu|||mmmaaaVVVUUUZZZhhhdddLLL@@@>>><<<:::999999777444222////////////............................................................////////////////////////...............///000000//////111222444555666777:::===JJJaaa|||~~~vvvppprrrxxx~~~~~~ooo___lllrrriiiaaa^^^]]]\\\^^^cccdddiiirrr}}}yyyppphhhbbbVVVSSSOOOKKKIIIIIIKKKLLL[[[ggguuu~~~{{{zzzyyyyyy|||yyyvvvuuuxxx{{{}}}~~~wwwsssnnnjjjkkkrrr||||||xxxqqqkkkbbb]]]WWWRRRNNNNNNVVV```sssvvvkkkaaa\\\ZZZ[[[[[[WWWYYYdddrrrzzzyyytttmmmgggcccdddgggkkksss{{{|||~~~uuunnnjjj^^^ZZZTTTPPPNNNLLLKKKJJJKKKJJJGGGEEEDDDDDDDDDEEELLLQQQ]]]jjjqqqqqqpppqqqhhhccccccnnnzzz~~~uuurrrxxx}}}pppkkkiiihhhvvv|||vvvqqqnnneeeUUUFFF>>>666555444333222111111111111111111111000000000000000000000000000000000000........./////////////////////...------------...---------............///,,,,,,---------.........222333444666777888999:::>>>;;;===AAABBBDDDPPP^^^uuuyyyzzzwww|||ppp```XXXVVV]]]rrruuuWWWFFF@@@===:::999888777555333////////////............................................................////////////////////////...............///000000000000222333555777888999;;;BBBTTTnnnxxxoooooottt}}}}}}~~~qqqmmm|||tttlllddd```]]][[[]]]bbbccciiitttwwwnnnfff```ZZZUUULLLJJJHHHFFFEEEFFFHHHIIIVVVaaannnwww}}}{{{{{{zzz{{{|||zzzwwwwwwyyy|||}}}}}}xxxuuuppplllmmmttt~~~}}}yyysssnnneee```ZZZVVVQQQQQQXXXbbbssswwwnnngggcccaaaaaa]]]```iiiuuuyyy~~~|||uuuooohhheeeeeejjjnnnrrrxxx}}}}}}sssjjjeee[[[WWWRRROOOMMMMMMKKKJJJIIIHHHEEEDDDCCCCCCBBBAAAGGGKKKUUUaaafffeeegggkkkhhhbbbaaakkkyyyvvvssswwwuuuoookkkhhhttt}}}wwwsssjjjYYYHHH@@@666555444333222111111111000000000000000111111111000000000000000000000000............/////////000//////...------------------------............///---............/////////222333555777888::::::;;;>>>;;;===DDDFFFHHHVVVhhh~~~~~~iii\\\UUUUUUeeexxxcccOOOAAA>>>:::888777777666444000/////////............................................................////////////////////////...............///000000111222333555777888::::::<<>>>>>>>>AAAHHHQQQ```yyywwwdddVVVUUU\\\mmmpppPPP@@@;;;<<<777888:::555333222111000///////////////000000111111000000///........................////////////////////////000000000000111111111111111222555;;;CCCLLLTTTYYYWWWccczzzvvvqqqlllmmmqqqxxx~~~|||~~~}}}uuusssvvv}}}xxx{{{vvvlllbbb^^^\\\\\\___dddmmmuuuzzzooohhh\\\XXXSSSSSSWWW[[[]]]]]]___\\\WWWSSSPPPMMMIIIGGGDDDEEEEEEDDDCCCCCCEEEGGGLLLOOOTTTYYY___dddgggiiijjjkkklllnnnppprrrtttuuutttqqqmmmjjjkkkrrr|||}}}yyyyyyxxxwwwpppjjjbbb\\\VVVTTT[[[dddmmmsss{{{wwwrrrssswww|||wwwooojjjjjjppptttyyy}}}~~~}}}zzzxxxxxxvvvvvvyyyrrrgggaaaWWWTTTOOOLLLJJJIIIHHHGGGGGGFFFCCCAAA???>>>>>>>>>===AAAHHHTTT```jjjqqqsssuuuhhh```eeesss~~~|||yyy~~~}}}ppp```OOODDD<<<999666444444333222111222222111111111000000000000000000000//////////////////////////////////////////............/////////////////////////////////.........//////000111222444777888888:::<<<>>>@@@@@@CCCLLLZZZooovvvccc[[[\\\aaaqqqyyyYYYGGG??????::::::<<<777333222111000////////////000000111111111111000000............///////////////////////////////////////000000000111111111111111222444888@@@JJJTTT[[[___oooxxxqqqoooppprrrwww|||{{{zzz||||||wwwsssvvvwwwwww}}}ooofff___\\\ZZZZZZ___eeeqqqxxxsssfff]]]XXXUUURRRTTTYYY___dddfffjjjeee___ZZZUUUPPPLLLIIIFFFEEEEEEDDDCCCDDDFFFGGGDDDGGGKKKQQQWWW]]]aaacccbbbdddfffiiimmmoooqqqrrrrrroookkkiiijjjrrr|||}}}yyyxxxwwwvvvrrrjjjbbb[[[UUURRRVVV^^^eeejjjrrrvvvxxxzzz}}}}}}{{{|||}}}{{{{{{{{{|||}}}uuurrruuu~~~zzztttmmmiiijjjtttwww|||~~~{{{xxxzzzxxxwww{{{~~~rrriii[[[WWWRRRNNNLLLKKKJJJIIIGGGFFFCCC@@@>>>===<<<<<<<<>>DDDEEEHHHRRRccc|||uuuddd\\\ZZZeeexxxaaaMMMCCC@@@:::;;;<<<666333222111000////////////000000111111111111000000........./////////000000000000000000000000000000///000000000111111111111111222333444888AAALLLSSS```tttyyyqqqnnnoooqqquuu{{{xxxyyy}}}|||{{{www{{{tttwwwxxxggg```[[[YYYXXXYYY___fffrrryyyqqqaaaVVVRRRPPPPPPRRRYYYaaaiiimmmooojjjddd^^^XXXSSSNNNJJJCCCBBBAAA@@@AAABBBCCCCCCBBBDDDGGGLLLQQQVVVYYY[[[ZZZ]]]```eeeiiimmmoooppppppnnnjjjhhhjjjrrr}}}zzzxxxvvvtttrrrjjjaaaZZZSSSNNNPPPVVV[[[```fffkkknnnrrrwww|||yyyzzz{{{xxxuuurrrppppppoooooooooppprrruuuxxxzzz|||ssstttyyy~~~xxxsssmmmlllnnnwwwyyy}}}}}}{{{|||zzzzzz}}}~~~rrr]]]YYYSSSOOOLLLKKKJJJIIIGGGEEEBBB@@@===<<<;;;;;;===???EEERRRaaannnuuuwwwzzzlll```cccnnnzzz~~~~~~~~~}}}~~~yyyrrrtttyyyfffTTTIII>>>;;;777555444333222111222222222222111111111111000000000000////////////////////////////////////000///...------...///000000000000000000000000000.........//////000222222555666999999::::::<<<>>>EEEHHHNNNZZZooommm\\\TTT]]]ooojjjTTTFFFAAA;;;;;;;;;555333222111000///////////////000000111111000000///.........//////000000111000000000000000000000000000000000000111111111111222222333222444:::DDDLLL]]]uuuyyyqqqooopppsssxxxwww||||||}}}|||{{{qqqzzzqqq```[[[WWWWWWWWWXXX___gggrrryyyvvvdddXXXNNNMMMMMMPPPVVV___hhhnnnmmmjjjeee___ZZZTTTNNNJJJEEEBBB@@@????????????>>>AAABBBCCCFFFIIILLLOOOPPPSSSUUUZZZ```fffjjjmmmnnnooommmjjjhhhkkksss~~~}}}zzzwwwuuurrriii___XXXQQQKKKKKKNNNQQQUUUZZZ___ccckkkttt{{{}}}~~~|||vvvpppllljjjdddcccbbbbbbdddgggjjjmmmwwwzzzzzztttxxx{{{vvvssspppqqquuuzzz{{{}}}~~~}}}{{{{{{~~~uuu]]]YYYRRRMMMJJJIIIHHHGGGEEEDDDAAA???===<<<<<<<<<>>>>>>DDDQQQbbbpppvvvxxx{{{lll```bbbnnnzzz{{{|||~~~zzz{{{yyy|||{{{yyytttnnnnnnzzzmmmXXXJJJ???<<<999666555444333111333222222222222111111111000000000000//////////////////////////////////////////............//////////////////////////////.........///000111222333444666999::::::<<<>>>@@@BBBIIITTTeee~~~}}}cccRRRXXXhhhuuu\\\LLLEEE>>>>>>>>>777333222111000////////////...//////000000//////...---......///000000111111000000000000000000000000000000000000111111111111222333444333444999DDDLLL___yyyyyyrrrssstttxxx~~~|||sssmmm~~~yyykkkZZZWWWUUUUUUUUUWWW___hhhrrrzzzpppcccUUUTTTRRRQQQTTTZZZbbbhhhhhhfffbbb___[[[TTTMMMHHHFFFCCC@@@@@@AAABBBAAA???@@@???@@@@@@BBBDDDFFFHHHKKKOOOUUU\\\bbbfffiiikkknnnllljjjhhhlllttt~~~zzzwwwsssiii___XXXQQQJJJHHHIIIIIILLLPPPUUU[[[eeerrr{{{zzzwwwkkkhhhccc___\\\\\\]]]^^^iiinnnuuu}}}xxxuuu{{{yyyuuussssssxxx}}}}}}}}}~~~rrr___ZZZSSSMMMJJJIIIHHHGGGDDDBBB@@@>>>===<<<<<<<<<<<<<<>>:::888777666444222333333222222222111111111000000000000////////////////////////////////////......////////////.......................................///000222333444444666999:::;;;===???AAABBBMMM]]]rrr}}}}}}~~~nnnRRRVVVddd~~~~~~dddSSSKKKCCCBBBBBB;;;333222111000////////////......////////////......---......///000111111222000000000000000000000000000000000000111111111111111333555555666<<>>>>>AAACCCBBBAAA???>>>>>>>>>???AAACCCDDDGGGKKKQQQXXX___dddggghhhnnnllljjjiiillluuu}}}zzztttjjj```XXXQQQIIIFFFGGGEEEGGGKKKOOOWWWcccrrr|||~~~yyypppggg```[[[YYYYYY^^^ccclllvvv}}}vvvsss{{{wwwttttttvvv|||vvvnnnbbb]]]UUUOOOLLLKKKJJJJJJCCCAAA@@@>>>===<<<<<<===;;;;;;@@@OOOcccsss{{{}}}{{{lll___aaannn|||||||||~~~}}}yyyvvvtttpppmmmttthhhWWWBBB???;;;999777666555333333333333222222222111111000000000000////////////////////////////////////---...///000000///...---.................................///000222333444333666888:::<<<===@@@BBBFFFSSSeee{{{}}}}}}___WWWZZZooowww]]]KKKDDDBBB===999666333000...////////////000000000000000000000000000000000000////////////000000000000000000000000000111111111111222222222000222111444:::888>>>RRRmmmxxxzzz}}}yyyhhhssssss```TTTQQQQQQTTTVVVYYYbbbjjjzzzpppiiidddbbb]]]XXXZZZaaacccccc___[[[YYYXXXPPPHHHFFFCCC???===>>>?????????@@@???>>>======>>>???@@@CCCFFFKKKPPPVVV]]]ccchhhgggiiiiiigggkkkuuuyyy{{{zzzvvvrrriii^^^TTTOOOKKKGGGDDDEEEEEEGGGKKKOOOZZZmmmyyymmmddd```^^^___bbbgggmmmttt|||}}}wwwssspppqqqzzz|||uuusssxxx~~~~~~}}}{{{}}}|||vvvtttrrrkkkeee```]]]YYYWWWWWWVVVSSSPPPFFFDDDBBB???<<<<<<===>>>;;;>>>CCCMMM^^^pppxxxxxxnnn___bbbqqqzzzsssnnnooovvv}}}|||]]]QQQ===666999666444666222333333333222222111111111222222222111111111000000////////////////////////........................////////////////////////............000222444555::::::999999;;;===@@@BBBEEEQQQiii|||zzzzzzzzzdddXXXSSSbbb|||~~~gggTTTIIIBBB===999777444111///////////////000000000000000000000000000000000000////////////000000000000000000000000000111111111111222222222222444333666<<<:::BBBVVVvvvrrr{{{nnn]]]UUURRRRRRUUUWWW[[[dddmmm|||wwwpppkkkddd^^^^^^bbbccceeedddaaa___]]]WWWOOOIIIFFFAAA??????@@@AAAAAA@@@@@@???>>>>>>???@@@AAAAAADDDHHHMMMRRRXXX___cccdddggggggeeejjjuuu~~~wwwqqqtttzzzyyytttoooggg[[[SSSNNNJJJGGGDDDEEEDDDFFFIIIMMMWWWjjj{{{{{{rrrmmmeeeeeeeeegggllluuuyyywwwvvvwww{{{}}}}}}||||||wwwrrrpppnnnpppzzz}}}yyyuuuuuu{{{~~~~~~{{{uuurrrooohhhbbb```]]]YYYWWWWWWVVVTTTRRRMMMJJJEEEAAA>>><<<:::888:::===AAAKKK[[[llltttsssttteeeYYY^^^mmm{{{~~~xxxrrrrrrvvvzzz~~~mmmVVVAAA888:::666444666333333333333222222111111111222222222111111111000000////////////////////////........................//////////////////////////////...///000222444666777777888999;;;===AAACCCOOO]]]www~~~|||zzzxxxnnn\\\NNNUUUjjjvvvbbbPPPEEE???<<<888555222000///000//////000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222333666555888>>>===GGG]]]}}}}}}wwwfffYYYTTTSSSSSSVVVXXX\\\fffqqquuukkkffffffcccggghhheeecccaaa\\\VVVNNNJJJEEEBBBAAABBBCCCCCCAAA@@@???>>>>>>???@@@AAA???BBBEEEHHHLLLRRRXXX\\\```cccdddccciiittt}}}uuummmiiimmmttt~~~wwwrrrjjjcccXXXPPPLLLJJJGGGDDDDDDDDDEEEGGGJJJRRRddduuuxxxssslllhhhiiiqqqzzz~~~|||sssoookkkmmmssswwwwwwuuuuuuqqqnnnmmmnnnrrr~~~{{{sssmmmtttyyywwwvvvyyy~~~~~~~~~~~~~~~{{{tttoookkkccc^^^^^^\\\YYYXXXXXXXXXWWWVVVUUUOOOHHHCCCAAA>>>:::777999;;;@@@IIIYYYiiipppoooiii]]]UUU\\\jjjyyyyyyuuuvvvxxxzzz|||]]]FFF<<<<<<666444666333222222222222222111111111222111111111111000000000////////////////////////........................////////////////////////000000000000111333666777666777999;;;<<>>???LLLdddvvvzzzlll^^^VVVSSSRRRSSSVVVXXX\\\hhhtttvvvooollloooooojjjgggfffccc___SSSOOOJJJFFFEEEEEEEEEDDDBBBAAA@@@???>>>>>>???@@@>>>@@@BBBDDDGGGLLLRRRVVV]]]```bbbbbbiiiuuu~~~vvvnnngggdddkkkttt}}}uuuooofff^^^TTTNNNKKKIIIGGGEEEDDDDDDDDDEEEGGGMMM^^^nnnvvvsssuuuyyy}}}}}}zzzxxxvvvooojjjeeegggmmmrrrrrrpppppplllkkkmmmpppwww}}}mmmccc]]]```hhhttt|||{{{zzz|||~~~~~~~~~{{{sssmmmggg___ZZZYYYXXXVVVVVVXXXYYY[[[\\\ZZZSSSJJJDDDCCCAAA>>>;;;999;;;???IIIZZZkkkssssssggg]]]WWW]]]kkkyyyyyyxxxyyy~~~}}}cccKKK???===666444666444222222222111111111111111111111111111000000000000////////////////////////........................////////////////////////111111000111222444666888888:::===>>>???AAAFFFJJJRRRiiiwwwjjjiiixxxrrrppp{{{vvvmmmkkkhhhSSSOOOWWWdddzzzrrrYYYHHHCCCEEE<<<999555222111111000///////////////////////////.../////////000000000111111111111111111111111111000000111111111222222222222666555777>>>@@@PPPjjj~~~ssszzzooocccYYYUUUPPPPPPRRRUUUVVV\\\iiivvv||||||wwwpppmmmmmmlllhhh\\\XXXRRRNNNKKKJJJHHHFFFEEECCCAAA???>>>>>>>>>>>>???@@@AAABBBDDDHHHNNNSSS[[[___aaabbbiiiwwwzzztttmmmhhhddddddllluuu}}}tttmmmbbb[[[RRRKKKIIIHHHGGGEEEDDDDDDDDDEEEDDDJJJYYYhhh~~~|||{{{xxxuuurrrpppjjjfffbbbccchhhmmmnnnllljjjggggggkkkpppyyy|||kkkaaa[[[\\\^^^eeepppzzzrrrkkkddd]]]XXXRRRRRRSSSTTTVVVZZZ^^^aaaaaaZZZQQQJJJFFFCCC@@@>>>:::<<<@@@JJJ]]]ppp{{{|||mmmbbbZZZ___kkkxxx||||||}}}zzzfffNNNAAA>>>666444666444111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////111111111111333555777888999<<<>>>>>>>>>AAAGGGLLL[[[vvvmmmaaabbbqqq|||sssttt~~~qqqfffeeeuuujjjUUUPPPSSS[[[ppp|||bbbMMMEEEEEE>>>;;;666333222111000///000000000000000000000000......//////000000111111111111111111111111111111000111111111111222222222111666444666===AAASSSppp}}}tttzzzpppiiiccc\\\VVVSSSNNNOOORRRUUUVVV\\\kkkyyyxxxwwwxxxtttoooiiieee```[[[WWWSSSNNNKKKIIIHHHEEEBBB@@@???>>>>>>?????????@@@BBBFFFLLLQQQYYY]]]```aaaiiiwww}}}yyyoookkkhhhfffeeefffoooyyy~~~tttlll```YYYPPPJJJHHHHHHGGGEEEEEEDDDEEEEEEDDDHHHVVVeeezzz}}}yyyvvvsssooollleeecccaaaaaacccfffggghhhdddbbbccchhhoooyyytttkkkddddddeeeiiiqqq~~~vvvooohhhaaa[[[VVVNNNOOOPPPQQQSSSXXX]]]aaahhheee^^^VVVNNNFFFAAA>>><<<>>>AAAJJJ^^^uuuuuuggg[[[^^^iiivvv|||yyy|||xxx~~~eeeMMMAAA>>>666444666444000000000111111111111111//////000000000000000111////////////////////////////////////////////////////////////////////////111111111111222444666888999<<<>>>===<<<@@@IIIQQQhhhjjjaaa```mmm}}}|||yyy~~~wwwkkkaaa```gggvvvmmmXXXRRRQQQVVVlllsssZZZKKKFFF???<<<777444222222000///000000000000000000000000.........///000111111111111111111111111111111111000111111111111222222222222666555777===CCCWWWuuuzzz~~~~~~xxxiii\\\ZZZZZZWWWSSSRRRNNNOOOSSSVVVWWW]]]mmm}}}~~~wwwtttooojjjeee^^^WWWRRRPPPNNNJJJFFFCCCAAA@@@???>>>>>>>>>>>>@@@DDDJJJOOOXXX\\\^^^```ggguuuzzztttqqqkkkiiiiiikkkkkkmmmuuu~~~~~~ssskkk___XXXPPPJJJHHHHHHFFFEEEFFFEEEEEEEEEDDDHHHVVVdddttt}}}zzzwwwsssnnnjjjaaabbbccccccaaaaaacccfffcccaaaccchhhooozzzzzzsssuuuxxx|||{{{xxxrrrkkkddd^^^XXXUUUMMMNNNOOOOOOOOOSSSYYY^^^gggjjjlllggg[[[MMMDDD@@@??????@@@III]]]uuu~~~lll]]]]]]jjjwww}}}zzz}}}~~~bbbKKK???>>>777444666333///000000000111111111222////////////000000111111////////////////////////////////////////////////////////////////////////000000000000222444666777999<<<>>>===>>>DDDPPPZZZvvvlllddd```hhhwww|||}}}~~~yyypppfff^^^]]]^^^lllppp\\\UUURRRVVVlllfffRRRIII@@@===888444333222000///000000000000000000000000---......///000111111222111111111111111111111111000111111111111222222222222777666777>>>DDDYYYxxx~~~xxxooo^^^PPPPPPTTTTTTQQQQQQOOOPPPTTTWWWXXX___ooo~~~zzzuuuooofff^^^XXXTTTRRRNNNJJJFFFCCCAAAAAA<<<===<<<<<<>>>CCCIIINNNVVVZZZ]]]^^^fffttt|||uuuoookkkllllllnnnrrrsssttt{{{ssskkk___XXXOOOJJJHHHHHHFFFEEEFFFFFFFFFFFFEEEHHHVVVdddqqq}}}}}}{{{xxxtttnnnjjjaaadddgggfffbbb```cccgggeeeccceeejjjrrr|||~~~}}}~~~}}}{{{vvvsssnnnhhhbbb[[[VVVSSSMMMOOOOOONNNMMMPPPUUUZZZaaakkksssrrreeeUUUIIIDDD@@@??????GGG[[[tttppp^^^^^^lllzzzyyy|||```III>>>===777444666333//////000000111111111222.../////////000000111111////////////////////////000000000000000000000000////////////////////////000000000000111333666777;;;>>>@@@@@@AAAJJJXXXdddnnnfff```dddqqqwww|||~~~uuulllccc^^^ddd___cccsss{{{dddXXXSSSUUUeeexxxYYYLLLDDD;;;555666888555111///111111000000000000111111111111000000000000000111222111000000111333555666444444333222222333333333333444888;;;<<>>??????>>>>>>@@@DDDGGGVVVXXX\\\aaahhhrrr~~~yyyqqqlllkkklllrrrrrruuuwwwvvvsssvvv|||}}}rrrkkkaaa[[[RRRKKKHHHHHHHHHHHHGGGFFFFFFEEEDDDHHHUUUcccwwwwww}}}}}}xxxrrrmmmiiieeeeeeeeeeeedddccccccbbb^^^dddjjjnnnsss}}}~~~~~~}}}|||zzzwwwttttttxxxyyyvvvuuuvvvvvvqqqlllgggccc^^^WWWRRRMMMLLLKKKKKKKKKLLLNNNOOOYYYeeessswwwsssgggSSSCCCFFF???@@@GGGVVVsssqqq```aaannn{{{~~~yyy}}}~~~~~~|||^^^NNN>>>999999777555444333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////000000000000//////////////////111333555777888999<<<;;;>>>BBBAAAFFFYYYooowwwkkkeeeccciiissszzz}}}sssiii___WWWccc]]]^^^lll}}}iiiZZZRRRRRR___pppfffSSSGGG>>>777555555333111222111111000000000000111111111111000000000000111111111111000000111222444555444333333222222333333444333444888;;;???MMMiii}}}xxxoootttqqqbbbSSSNNNNNNNNNOOOPPPOOONNNQQQTTTXXXaaavvv|||rrrgggaaaaaa^^^___]]]XXXPPPIIIEEEDDD??????>>>======???DDDGGGTTTWWW[[[```gggrrr}}}~~~uuunnnlllnnnooozzzxxxxxxxxxtttqqqtttzzz~~~tttmmmccc]]]TTTMMMJJJIIIHHHHHHIIIGGGFFFEEECCCHHHVVVeeerrrsssxxx}}}~~~yyysssmmmiiifffffffffeeedddcccbbbaaa]]]cccjjjooosss||||||yyyvvvsssppphhheeeeeeiiikkkjjjkkkmmmoookkkgggccc___[[[UUUQQQMMMLLLLLLKKKKKKKKKLLLLLLQQQ^^^ooozzz|||rrr]]]KKKIIIAAAAAAGGGUUUqqqqqq```aaaooo|||}}}uuuyyy}}}{{{ttt\\\MMM===888888666444333333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////000000000000///////////////000111333555777999999<<<;;;>>>CCCEEELLLccczzz}}}qqqjjjfffiiiqqq|||zzzpppggg___ZZZiii___[[[dddtttsss```SSSOOOWWWdddxxxoooUUUJJJAAA999555333111111444111111000000000000111111111000000000000000111111000000000000000111222333333333333222222333333444333555888<<>><<<<<<>>>CCCGGGQQQUUUZZZ___eeeppp|||zzzqqqnnnooossswww~~~yyyuuuoookkknnnuuuwwwqqqgggaaaXXXQQQLLLKKKJJJIIIKKKIIIFFFEEECCCIIIYYYiiixxx{{{yyywwwzzz|||vvvoookkkggggggffffffdddcccaaa```]]]cccjjjpppuuu}}}~~~xxxsssnnniiifff^^^ZZZZZZ^^^```aaaeeejjjhhheeebbb___\\\XXXTTTPPPLLLLLLLLLLLLKKKJJJIIIIIIGGGUUUhhhzzzjjjVVVLLLCCCBBBHHHSSSmmmqqqaaacccppp}}}}}}vvvnnnttt}}}||||||~~~ooo[[[MMM???:::999777555444333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////////////////000000000000///000222444666888999:::;;;:::>>>DDDIIIUUUpppwwwooohhhjjjppp}}}xxxmmmccc]]]ZZZtttggg\\\___lll{{{|||fffVVVNNNRRRZZZbbbuuuvvvWWWIIIAAA:::777333000111444111111000000000000111111000000000000000000111222//////000000000111111222333333222222222333444444555777999;;;DDDXXXuuuxxxnnnjjjxxx~~~lllYYYPPPNNNLLLLLLMMMMMMOOOQQQTTTZZZgggzzz}}}rrrggg```cccdddeeeccc]]]TTTLLLGGGBBBAAA???<<<<<<>>>CCCGGGNNNRRRXXX]]]cccmmmzzzzzzsssrrrvvv{{{}}}uuummmeeeaaafffnnn|||vvvkkkeee]]]UUUPPPMMMLLLJJJJJJHHHEEEDDDDDDKKK]]]ooo{{{yyyvvvyyy}}}yyysssooojjjiiihhhgggdddbbb```___]]]ccclllsssxxxyyyrrrlllfffaaa^^^WWWTTTSSSVVVXXXZZZ```hhhbbbaaa___\\\YYYVVVRRRPPPKKKKKKLLLLLLJJJIIIGGGEEECCCNNN```tttsss```PPPEEECCCHHHRRRjjjrrrccceeerrr~~~rrrkkkhhhppp}}}ppp\\\OOOBBB<<<;;;888666666333333333222222222111111111111111111000000000///////////////////////////////////////////////////////////////000000000000000111222444666888::::::<<<;;;???FFFNNN^^^|||wwwoooiiikkkrrrxxxkkk___XXXVVVqqqaaa]]]eeetttlll[[[PPPNNNPPPYYYeee~~~cccKKKBBB;;;888666222111333111111000000000000111111000000//////000111222222///000000000111111111111333222222222333333444555777888999;;;FFF\\\vvvyyypppmmm{{{ooo[[[RRROOOMMMMMMNNNMMMPPPRRRSSSZZZhhhzzzttteeebbbcccdddccc^^^VVVNNNHHHDDDCCCAAA>>>===???CCCGGGKKKQQQWWW[[[```iiiwwwzzz{{{~~~}}}uuulllccc\\\YYY```iii|||qqqkkkbbbZZZTTTPPPMMMLLLGGGEEECCCCCCEEENNNbbbtttxxxwwwuuutttwww}}}wwwtttooonnnllliiieeebbb^^^]]]\\\cccmmmuuu|||}}}tttkkkccc]]]XXXTTTMMMJJJIIIKKKMMMOOOWWW```___^^^]]]YYYUUUQQQOOOMMMJJJJJJKKKJJJIIIGGGEEECCCEEELLLYYYkkk~~~xxxhhhTTTGGGDDDHHHPPPfff~~~ssseeehhhvvvzzzkkkdddeeeoooqqq\\\OOOCCC===;;;777555555333333333222222222111111111111111111000000000///////////////////////////////////////////////////.../////////000000000111111222333555777999:::;;;>>><<<@@@IIISSSeeetttmmmiiimmmuuuyyyjjj[[[RRRPPP{{{kkk``````kkkuuudddVVVNNNJJJSSSYYYrrrtttTTTHHH===999777444222111111111000000000000111111////////////000111222333000000111222222111111000222222222222333444555555777999:::<<>>999444222333333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////......//////000000111111111222444666888:::;;;<<>>CCCMMMYYYnnntttmmmiiinnnvvvwwwhhhXXXOOOPPPxxxjjjaaadddwwwrrrbbbUUULLLNNNPPPjjjdddRRR???888777666333111111111000000000000111111////////////000111222333111111222333333222111000222222222222333444555666666999;;;===KKKdddzzzyyy}}}vvvuuuzzzwwwhhhWWWQQQOOONNNMMMMMMKKKPPPRRRSSS\\\nnn~~~mmmjjjeeeaaa]]]WWWPPPJJJEEEFFFFFFEEECCCBBBDDDEEEIIIOOOVVVXXXZZZbbbqqq|||yyynnnggg```[[[YYY[[[gggrrryyysssjjjaaa[[[UUUQQQNNNEEEDDDCCCDDDFFFOOOaaasss~~~vvvuuuzzz~~~}}}|||zzzxxxtttnnngggaaa\\\YYYVVV]]]iiivvvvvvoooeeeZZZQQQJJJEEEAAA???>>>@@@CCCEEEHHHRRR]]]eeeeeebbb\\\TTTMMMIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEJJJTTTcccwwwcccQQQIIIJJJKKK[[[sssvvvjjjnnn|||rrreeecccpppqqq___TTTHHHAAA;;;555333444333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////.........///000111111111222333444666888:::<<<<<<>>>>>>EEEQQQ```wwwyyyrrrlllnnnuuu}}}rrreeeVVVQQQUUUttteeebbbqqqmmm\\\QQQNNNOOOjjjqqqZZZBBB777777666444222111111000000000000111111////////////000111222333111222333444444333111111222222222222333444555666555999;;;???NNNhhh}}}~~~sssyyyuuuxxxrrrcccUUUOOOOOOMMMLLLMMMJJJPPPRRRSSS^^^qqquuuooohhhbbb\\\WWWPPPKKKFFFGGGHHHGGGEEECCCDDDEEEIIIOOOVVVXXXYYYaaaooo{{{~~~{{{rrrkkkeee```]]]\\\```mmmzzz{{{uuulllccc\\\VVVQQQNNNGGGEEEDDDEEEFFFNNN___ppp|||}}}}}}}}}~~~}}}}}}}}}}}}zzzvvvooohhhaaa[[[XXXSSSZZZggguuu{{{mmmfff]]]TTTMMMGGGCCCAAA777777;;;???AAAEEEPPP[[[lllllliiiaaaXXXPPPLLLKKKHHHGGGFFFDDDDDDDDDEEEEEECCCIIITTTeeeyyyjjjVVVLLLKKKJJJWWWooozzzwwwkkkppp~~~uuufffbbbppp|||vvvcccYYYMMMFFF???999666777333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////---......///000111111222222333444666888:::<<<======>>>FFFTTTddd}}}wwwooonnnsssxxxxxxxxx}}}xxxmmmbbbUUUTTT[[[lllcccmmm|||xxxcccVVVPPPUUUddd```DDD???<<<222---222111111111111000000000000111111111111111111111111000000000000000000000000222222222222222222333333555999<<>><<<>>>;;;;;;======???JJJWWWlllwww{{{qqq```TTTPPPNNNIIIGGGGGGGGGDDDAAADDDJJJFFFOOOWWWaaavvvvvv]]]JJJHHHLLLUUUlll{{{pppqqq}}}zzziiiggglll|||yyy||||||{{{{{{kkk^^^PPPGGG@@@999444444555555444333333222111111000000000000////////////000000000000000000000000111000///......///000111222222111111111111111222111333666777777888999;;;>>>AAAIIIWWWnnn|||vvvqqqlllkkkkkkmmmpppttt~~~vvvjjjbbbZZZYYY\\\tttiiiooo{{{qqq]]]SSSVVVeeelllMMMCCC>>>444///333111111111111000000000000111111111111111111111111111111111111111111111111333333333333333444444444666999>>>FFF[[[vvvqqqjjjrrrsss]]]SSSRRRLLLJJJNNNNNNLLLNNNQQQVVV```ooo{{{ssskkk```WWWRRRKKKHHHEEEDDDEEEFFFFFFFFFJJJJJJMMMQQQTTTYYYfffsss~~~~~~zzzwwwqqqiiifffhhhgggeeelllyyyzzzooofff___YYYRRRNNNIIIFFFDDDDDDFFFOOO___ooo|||yyywwwtttnnnggg___WWWQQQNNNMMMTTT```lllwww~~~xxxpppdddXXXMMMIIIGGGDDDAAAAAA>>>===???BBBBBBCCCKKKUUUjjjxxxsssfff\\\UUUOOOKKKHHHHHHFFFDDDFFFKKKGGGOOOWWWaaauuu}}}dddNNNIIIJJJRRRhhhzzzqqqrrr}}}}}}mmmgggkkkwwwnnnnnnuuu{{{vvvzzznnnaaaRRRIIIBBB:::666555555555444333333222111111111000000000////////////000000000000000000000000111000///......///000111222222111111111111111222222444777888999999;;;===AAACCCLLL]]]www|||tttnnniiihhhgggiiilllrrr|||vvviiiaaa\\\[[[___{{{nnnooowwwgggYYYYYYddd{{{VVVFFF???777333555222222111111111000000000111111111111111111111111111111111111111111111111333444444444555555555555666999???KKKbbb~~~~~~ooojjjqqq~~~sss\\\QQQRRRMMMLLLNNNJJJMMMNNNPPPVVVaaappp{{{rrrfffYYYQQQKKKIIIFFFFFFFFFGGGFFFEEEGGGGGGJJJMMMPPPVVVcccppp~~~}}}~~~|||xxxqqqkkkiiieeeaaaiiittt~~~sssjjjccc\\\UUUPPPIIIFFFEEEFFFGGGOOO___nnn~~~}}}yyyvvvpppmmmhhhaaaYYYRRRMMMJJJKKKRRR]]]jjjuuu}}}sssiiiWWWNNNFFFDDDDDDBBBAAACCC<<<<<<@@@CCCCCCCCCHHHOOO[[[pppvvvjjjWWWOOOGGGGGGGGGGGGHHHJJJHHHOOOVVV```sssmmmUUUJJJHHHMMMbbbyyy~~~yyytttuuu}}}pppgggjjj|||wwwhhhccchhhsss{{{{{{uuusssxxxttteeeTTTKKKDDD<<<777666555444444333333222222111111111000000000/////////000000000000000000000000000000////////////000000222111111111111111222222444666888999:::;;;===???CCCFFFPPPfffyyypppjjjffffffdddeeeiiiqqq|||yyyjjjbbb^^^___bbbpppmmmrrrvvvccc\\\bbb~~~aaaJJJ???999555666222222222111111111000000111111111111111111111111111111111111111111111111333333333444555555666666555999AAARRRjjj~~~vvvttt{{{}}}qqqooovvv~~~www]]]PPPPPPLLLLLLMMMIIINNNNNNPPPVVVbbbrrrwwwkkk^^^VVVLLLJJJGGGFFFGGGGGGEEEDDDFFFEEEGGGJJJMMMSSS```mmmzzz{{{sssvvv{{{|||rrriii```[[[bbbmmm~~~xxxoooggg```XXXSSSJJJGGGFFFGGGIIIPPP```ooo|||~~~~~~}}}}}}}}}|||yyyuuuqqqiiigggbbb\\\UUUOOOJJJGGGIIIPPP\\\jjjvvv|||lll___PPPJJJDDDDDDCCCBBBDDDGGG@@@BBBDDDGGGGGGGGGJJJMMMQQQiii|||aaaTTTHHHFFFHHHHHHHHHHHHIIINNNTTT^^^pppvvv\\\MMMFFFJJJ]]]rrrxxxwwwvvvxxx}}}rrriiikkkzzzooogggiiirrrzzzzzzvvvpppqqqyyyiiiVVVKKKDDD===888666444444444333333222222222111111111000000000//////////////////////////////000000////////////000000111111111000111111222333444666888999999;;;===@@@DDDHHHUUUooouuummmgggeeefffffffffiiirrr~~~~~~mmmcccaaabbbeeetttnnnpppqqqbbb```xxxqqqSSSBBB:::666444222222222222111111111111111111111111111111111111111111111111111111111111111222222333444555555555666:::EEEZZZtttvvvqqqttt|||tttvvv|||{{{___PPPNNNJJJKKKMMMJJJNNNNNNPPPWWWdddttt~~~sssggg```OOOMMMIIIGGGGGGFFFEEEDDDFFFEEEFFFIIIKKKQQQ___llluuutttlllnnnsss||||||lll]]]WWW]]]fffyyy}}}ssslllccc[[[UUUKKKIIIHHHIIILLLTTTeeettt~~~~~~~~~}}}{{{zzzzzz{{{zzzyyyyyywwwsssnnniiiccc```]]]XXXRRRMMMJJJGGGIIIPPP\\\mmm|||vvveeeVVVMMMIIIGGGHHHGGGFFFJJJPPPPPPRRRSSSSSSRRRRRRQQQQQQSSShhhlll]]]OOOJJJKKKKKKIIIIIIIIIKKKPPPZZZlll}}}dddRRRGGGIIIYYYjjjrrrsssvvvyyy~~~wwwlllmmmxxx|||rrrrrrxxx}}}zzztttllllll{{{lllXXXKKKDDD===888555444444333333333333222222111111111111000000000000//////////////////////////////000000000000//////111111000000111222222333333555777888888:::>>>@@@DDDJJJ\\\zzzuuummmhhhgggiiijjjiiillluuupppeeeccceeefff|||sssqqqoooaaappp___GGG;;;555111333222222222222111111111111111111111111111111111222222222222222222222222111111222333444555555666888<<>>888555333333333333333333333333222222111111111000000000000000000000000000000000//////000000000000//////000000000000111222333333444555666777888;;;>>>AAAFFFOOOeeewwwqqqlllkkkmmmoooooottt|||rrrfffeeefffgggvvvqqqwwwfffhhh|||hhhKKK>>>888333333333222222222111111111111111111111111111111111222222222222222222222222222222333444555666777777<<>>999999666555444222111000000000222222222111111111111000000000000000000000000000////////////000000000000...///111111222333666888555888444666>>>======HHHQQQddd}}}ttttttuuuwww{{{xxx}}}|||ooojjjjjjgggccc|||mmmhhhmmm~~~jjj[[[ZZZbbbqqqeeeNNNBBB:::444333333333333333222111111111111000000111111222333333333333333333333333333333444444444333555777:::<<>>@@@IIITTTbbbuuukkkRRRGGGFFFFFFMMMZZZjjjyyyzzzyyyyyy}}}lllUUUEEE<<<999666666444333333222222222222222222111111111000000////////////////////////////////////000000000000///000111111000000222444666:::888:::AAABBBFFFTTTccc~~~uuuyyy|||sssppplllgggcccvvvmmmhhhooozzzdddQQQJJJLLLSSSYYYfffvvv|||kkkSSSEEE>>>;;;555444333222222222333333111111000000111111222333111111111111111111111111111222333333333444888:::EEEUUUmmmvvvrrr{{{}}}}}}sssjjjYYYPPPJJJHHHGGGGGGIIIKKKKKKKKKKKKMMMUUUcccsssrrriiiggg```\\\XXXMMMGGGCCCAAACCCGGGOOO]]]kkkzzzpppeeefffvvv}}}vvvsssxxx~~~wwwoooeee^^^SSSNNNKKKPPPWWWcccsss}}}~~~|||{{{{{{{{{xxxrrrmmmiiigggdddaaa^^^ZZZVVVSSSOOOOOOMMMJJJGGGGGGJJJMMM\\\qqquuufff]]]VVVRRRQQQQQQUUU___ssswwwddd^^^WWWSSSQQQPPPNNNLLLHHHDDD???<<<;;;;;;;;;:::<<<;;;???HHHRRR```tttqqqVVVJJJHHHGGGMMMXXXhhhxxx|||yyy~~~{{{|||yyy[[[HHH===777555444333222111111111222222222222111111111000000////////////////////////////////////000000000000000111222111000111222444555:::888:::AAABBBHHHWWWiii|||vvv||||||uuuqqqjjjdddccczzzrrrvvv}}}fffRRRJJJMMMTTTYYYcccttt}}}oooYYYIII@@@:::666555333222222222333444111111000000111111222333111111111111111111111111000111222222333444888:::DDDXXXqqqwwwttt}}}wwwqqqrrr^^^SSSJJJIIIHHHHHHJJJLLLKKKKKKKKKMMMVVVddduuuuuujjjiiidddaaa]]]SSSJJJFFFCCCDDDGGGMMM[[[hhhxxxvvvgggeeerrryyyssstttxxx|||{{{rrrggg___UUUPPPMMMQQQYYYbbbppp{{{|||{{{{{{wwwrrrmmmeeedddaaa]]]ZZZVVVTTTSSSNNNOOONNNKKKHHHHHHMMMRRR___vvvzzzkkk___YYYPPPPPPSSSZZZcccpppwwwfffaaa\\\WWWTTTRRRPPPOOOEEEBBB>>>;;;;;;;;;;;;;;;::::::>>>FFFOOO]]]rrrzzz___NNNIIIFFFJJJUUUddduuuyyy~~~xxxzzz~~~|||cccJJJ<<<666444333222222111111111222222222222111111111111000000000000000000000000000////////////000000000000000111222222111222444666444:::999;;;BBBDDDKKK[[[sss~~~xxx|||xxxqqqfffaaaddd~~~gggSSSKKKMMMRRRUUU^^^qqq~~~uuubbbSSSFFF<<<666555333222222222444555111111000000111111222333111111111111111111111111000222333333333555999;;;FFF]]]xxxwwwvvvwwwuuuttt```TTTJJJIIIHHHIIIJJJKKKJJJIIIJJJNNNVVVddduuu{{{nnnlllhhhfffcccXXXMMMIIIEEEEEEFFFLLLXXXeeeuuu}}}oooiiisss~~~vvvsssqqqrrrzzzwwwkkkbbbWWWQQQNNNSSSZZZbbbmmmvvv~~~zzzxxxvvvsssnnniiibbbaaa^^^ZZZVVVSSSRRRRRRMMMNNNNNNKKKHHHJJJPPPVVVfff}}}|||qqqcccZZZYYYUUUWWW```mmmyyy{{{rrrgggddd___[[[XXXVVVUUUTTTFFFCCC>>>;;;;;;;;;;;;:::999999>>>DDDLLLXXXmmm~~~iiiSSSHHHEEEIIIRRRbbbvvvxxxtttwwwxxxgggKKK===666444444333222222222222333222222222111111111111000000000000000000000000000////////////000000000000000111222333333444666888444;;;;;;<<>>999555555444333333333444444222222222111111111111000000000000000000000000000////////////000000000000000111333333333555777:::555<<<<<<>>>EEEGGGPPPccc~~~~~~}}}|||ppp___\\\dddrrr\\\NNNIIILLLPPPYYYlll|||}}}uuugggRRR???;;;888444111111222222111222222222222222222222222333333333333333333333333444111111444555666:::???MMMnnn~~~www{{{|||{{{|||oooeeeYYYMMMKKKIIIGGGEEEEEEGGGIIIKKKJJJNNNXXXgggxxxvvvtttqqqqqqnnndddXXXNNNHHHIIIJJJJJJRRR\\\kkkzzz~~~tttqqqyyypppjjjkkkppp{{{mmmcccXXXVVVWWW]]]eeekkknnnnnnsssxxx~~~~~~{{{uuummmfffbbb```[[[YYYVVVTTTTTTTTTSSSRRRVVVRRROOOMMMLLLNNNWWWaaayyy}}}qqqhhh```[[[\\\aaajjjvvvuuuiiiccc]]]WWWUUUWWWXXXWWWTTTMMMGGG@@@<<<;;;;;;:::888::::::<<>>EEEIIIYYYuuu~~~wwwyyyxxxpppdddYYYTTTSSSqqqXXXJJJIIILLL[[[ooosss[[[EEE>>>:::666333333333333333222222222222222222222222333333333333333333333333444222222555666777<<>>;;;555555444222111111111111000000000000000000000000000000000000000000000000000000000000000000000000222111111111222444666777888<<<<<>>BBBKKK]]]nnn{{{jjjWWWJJJJJJMMMXXXgggwwwzzzyyy~~~lllWWWFFF===:::777666444333222111000000000000000000000000000000////////////////////////////////////////////////111111111111333444666777888===<<>><<<;;;;;;;;;::::::<<<>>>@@@HHHZZZjjjzzzqqq[[[LLLKKKMMMVVVdddsss}}}{{{yyy~~~xxxiiiVVVGGG===999777666555333222111111111000000000000000000000000////////////////////////////////////////////////000000111222333555666777999>>>===???HHHRRRlll~~~~~~{{{vvvwww}}}zzzrrrdddVVVMMMMMMOOOppp\\\SSSRRRXXXkkk}}}eeeNNN@@@<<<888444333333333222222222222222222222222222333333333333333333333333333333555888888:::DDDOOOhhhsss```TTTMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLQQQ]]]mmm~~~~~~kkk___TTTQQQNNNLLLSSS]]]rrr~~~zzzuuuhhhlllxxxsssggg```ZZZ___kkk}}}}}}}}}zzzxxxyyyzzz|||~~~wwwrrroookkkfffbbbccc```]]]ZZZYYYXXXVVVUUUQQQQQQUUU[[[___ccclllvvv|||yyyvvvvvv}}}}}}mmm```WWWRRRMMMKKKIIIFFFDDDBBB@@@@@@;;;===???>>>===;;;;;;<<<::::::<<<>>>???FFFWWWgggwwwyyy```NNNLLLMMMUUUbbbpppzzzyyyuuu|||rrrdddTTTFFF>>>:::666666555333222222222222000000000000000000000000000000000000000000000000000000000000000000000000//////111222444555666777:::???>>>AAAJJJWWWtttvvvtttyyy~~~ssscccTTTLLLMMMQQQwwwcccWWWRRRUUUgggyyy{{{eeeOOO@@@<<<777444333333222111222222222222222222222222333333333333333333333333333444666888888;;;FFFRRRmmmlllZZZPPPLLLKKKIIIHHHHHHIIIKKKLLLKKKQQQ]]]nnn{{{lllaaaWWWUUUSSSPPPVVV```www|||wwwiiihhhmmm|||{{{oooeee___YYY]]]hhhxxx~~~|||zzzyyy||||||}}}|||uuuqqqpppnnnjjjfffccc```]]][[[ZZZZZZYYYWWWTTTUUUYYY___cccgggoooxxx{{{{{{vvvwww}}}tttdddYYYQQQMMMHHHHHHGGGEEECCCAAAAAAAAA888;;;>>>???===;;;<<<===::::::;;;===>>>EEETTTdddtttfffPPPNNNNNNUUUbbbpppzzz~~~~~~zzz~~~qqq```PPPDDD===:::666555444333333333333333000000000000000000000000000000000000000000000000000000000000000000000000...///111333444666777777888>>>???BBBNNN^^^}}}rrrsss|||vvvdddUUUNNNPPPTTT|||iii\\\UUUTTTddduuu}}}xxxdddOOO@@@<<<777444222222111111222222222222222222222222333333333333333333333333333444777999999;;;GGGSSSqqq}}}vvvaaaUUULLLKKKHHHGGGGGGHHHKKKLLLJJJPPP]]]oooyyynnncccZZZYYYVVVSSSYYYbbbzzz{{{vvvlllhhhhhhssswwwlllccc^^^YYY\\\cccppp~~~|||{{{zzzyyy}}}||||||~~~zzzsssppppppooolllhhhbbb___\\\[[[[[[[[[ZZZYYYVVVWWW\\\bbbeeehhhpppyyyxxxvvvtttxxx~~~jjj[[[QQQJJJHHHEEEFFFFFFEEECCCBBBBBBCCC777:::>>>???===;;;<<<===::::::;;;===>>>DDDSSSbbbqqqkkkQQQNNNOOOUUUbbbpppzzzttt```NNNBBB;;;999555444444333333333444444000000000000000000000000000000000000000000000000000000000000000000000000...///111333555666777777777>>>???DDDQQQccc|||{{{pppsss~~~tttaaaQQQJJJMMMRRRuuu___RRRPPP\\\llluuuhhhIIIAAA<<<888777555222222555555444333333222222222222222222333333444555666666666777444555;;;:::BBBWWWxxxdddWWWPPPJJJFFFGGGHHHHHHIIIMMMLLLQQQ]]]mmmtttpppiiiccc^^^YYYYYY```jjj}}}tttpppgggaaahhhxxxxxxmmmaaaXXXWWW[[[bbbjjjsss||||||vvvtttwww|||~~~~~~}}}}}}|||||||||yyyuuupppllljjjjjjjjjeeedddbbbaaa^^^\\\[[[ZZZ___[[[YYY^^^gggoooqqqpppuuu||||||{{{sssbbbSSSHHHEEEGGGHHHHHHHHHGGGDDDAAA>>><<<:::;;;===>>>>>>>>>===<<<===:::999;;;===BBBMMMXXXppppppWWWPPPMMMVVVeeerrr|||vvv]]]MMMGGG???666666666555444333333333333111111111111111111111111222222222111000//////...000000000000///////////////000000111333555777888:::>>>CCCFFFPPPkkk{{{zzzwwwxxx}}}yyyzzzlllmmmvvv}}}{{{iiiYYYQQQOOONNNLLL~~~~~~zzzbbbSSSMMMWWWfffyyypppTTTCCC===888777555222222555555444333333222222222333222222333333444555555666555777444666======GGG\\\}}}zzzyyyfffXXXPPPJJJFFFGGGIIIHHHIIIMMMMMMRRR]]]nnnxxxqqqkkkeeeaaa]]]]]]dddmmm|||uuulllddd]]]```lllwww}}}~~~~~~{{{wwwqqqhhh]]]UUUUUUYYY```jjjrrrzzz~~~}}}yyytttrrrvvv|||~~~}}}|||{{{{{{xxxtttoookkkiiihhhhhhfffeeecccbbb```_________bbb```^^^```eeegggfffdddgggppp|||~~~~~~mmm^^^RRRHHHFFFHHHHHHHHHHHHGGGEEEBBB???===;;;<<<===>>>>>>>>>=========::::::;;;===AAALLLWWWlllxxxYYYQQQNNNWWWeeerrr|||~~~zzz~~~vvv^^^NNNGGG@@@888666666555444333333333333111111111111111111111111222222111111000//////...000000000000000000000///111111222333444666888999;;;???DDDHHHTTTqqqyyytttsssqqqqqqvvvyyyzzzkkklllvvv~~~yyygggWWWPPPNNNNNNMMM~~~|||cccQQQKKKSSS___zzz{{{vvv\\\FFF???999777555333333555444444333222222222333333222333333444444555555555444666444777>>>@@@KKKccc~~~uuuvvviiiZZZQQQKKKGGGHHHIIIHHHJJJMMMMMMRRR^^^ooowwwqqqkkkhhheeedddiiippp~~~zzzwwwjjjccc[[[YYY]]]dddjjjlllpppooommmjjjfff___WWWRRRSSSWWWaaammmxxx~~~}}}zzz~~~zzzxxxtttppppppttt|||}}}{{{zzzzzzwwwrrrmmmiiigggggggggiiihhhfffeeeeeefffhhhiiiiiihhhffffffeeeccc```]]]\\\```nnn|||}}}uuueeeYYYOOOGGGEEEHHHGGGGGGGGGGGGEEECCCAAA???<<<<<<===>>>>>>>>>>>>>>>===;;;:::<<<===@@@JJJTTTfff}}}]]]TTTOOOWWWeeerrr|||zzz}}}yyysss{{{ttt^^^OOOHHHAAA:::666666555444333333333333111111111111111111111111222222111111000/////////000000000000000000000000222222333444666777999:::<<<@@@EEEKKK[[[{{{~~~qqqnnnnnnkkkjjjnnnwwwvvvhhhjjjvvv~~~uuucccUUUOOOMMMMMMNNN}}}eeeSSSNNNSSS\\\www|||xxx^^^JJJAAA999777666333333555444333333222222333333333333333333444444444555555333666555777>>>@@@NNNgggwwwwwwkkk[[[QQQKKKGGGHHHIIIHHHJJJMMMMMMRRR___ppp}}}vvvrrrnnnkkknnnsss~~~}}}xxxvvvlllfff]]]VVVTTTVVVZZZ]]]^^^^^^^^^]]]ZZZVVVQQQNNNPPPVVVbbbsss}}}zzzxxxzzz~~~}}}yyyrrrqqqooommmnnnttt|||~~~{{{zzzxxxvvvqqqlllhhhgggffffffkkkjjjiiiiiijjjnnnqqqsssrrrqqqnnnllliiieeeaaa^^^ZZZYYY```ttt{{{{{{nnn^^^TTTLLLFFFDDDEEEDDDEEEEEEDDDCCCBBBAAA@@@=========>>>>>>>>>>>>>>>===;;;;;;======???GGGQQQ___xxxbbbWWWPPPWWWfffsss|||yyysssttttttooowwwrrr]]]OOOGGG@@@;;;666666555444333333333333111111111111111111111111111111111111000000//////000000000000000111111111111222222444555777999:::<<>>===============>>>>>>???===;;;<<<======>>>EEEMMMXXXrrrfffYYYQQQWWWfffttt}}}wwwppppppzzzqqqnnnuuuooo]]]OOOEEE>>>;;;666666555444333333333333111111111111111111111111111111111000000000000000///000000000111111111222111111222333555666888999;;;AAAGGGQQQkkkzzzzzzzzz{{{~~~uuussspppgggccceeelllttttttggg```hhhuuu}}}|||lll[[[RRRMMMKKKNNNSSSoooZZZTTTUUU[[[yyymmmRRRFFF:::666666444444555333333222222222333444444444444444444444444444444333777555777<<>>>>>===<<<<<<<<<<<<<<<===>>>>>>===<<<===>>>===<<>>>>>======<<<;;;;;;:::;;;;;;=========<<<===???===<<<@@@GGGLLLaaannnkkk\\\PPPWWWhhhwwwyyypppnnnyyy|||qqqllluuuppp```RRREEE>>>===666666555444333333333333111111111111111111111111000000000000000000000111///000000111111222333333222222333444555777999:::<<>>===<<<<<>>======;;;;;;:::999:::;;;<<<======<<<===???===;;;???FFFHHH[[[eeelll\\\PPPVVVhhhxxxyyyvvv{{{qqqnnnvvvrrrkkkuuurrrbbbTTTFFF??????666666555444333333333333111111111111111111111111000000000000000111111111///000000111222222333333333333444555777999:::<<<===FFFPPP```yyyrrrppppppvvv|||wwwkkkeeegggcccaaaZZZUUU___sssxxxeeeUUUPPPNNNKKKPPP[[[zzzrrr^^^QQQQQQ___qqqttt^^^MMM===777888777666666555444444333333222222111555555555555555555555555666888666999>>>AAAYYY}}}|||uuuhhhWWWSSSWWWZZZZZZRRRPPPLLLIIIHHHJJJMMMOOOSSSTTT___ttt}}}}}}~~~~~~}}}}}}~~~qqqdddccclllttt{{{~~~xxxnnndddZZZTTTMMMHHHFFFEEECCCAAA===<<<<<<;;;<<<===>>>???AAABBBEEEJJJRRR^^^kkkttt}}}yyyssskkkddd]]]ZZZYYY]]]dddkkksss{{{~~~{{{zzz{{{}}}mmmZZZQQQ]]]lllyyy{{{yyy{{{zzzooobbbYYYUUUQQQJJJDDDIIIEEE@@@??????@@@>>>======<<<;;;::::::;;;===>>>AAAAAAAAA???======???BBBIIIQQQ```wwwttt]]]SSS[[[dddsss}}}xxxsssoootttyyyllliiirrrxxxqqqyyyyyygggWWWKKK@@@:::888666555555666555222000222333444333111000111222000000000000000000000000000000000000000111111222333333333444555666777888===BBBNNNfffyyywwwuuutttuuuyyyyyyooohhhgggccc]]]UUUUUUcccwww~~~yyyeeeSSSMMMLLLKKKOOOUUUhhhVVVPPPZZZjjj}}}vvv]]]MMM===777777666555555333333333333333333333333555555555555555555555555444666555999???CCC\\\ppp\\\UUUUUUVVVUUUQQQNNNJJJGGGFFFHHHKKKMMMSSSTTT___sss{{{yyyyyyzzz~~~rrrdddccckkksssyyy~~~yyynnnccc]]]VVVMMMHHHGGGFFFCCC@@@;;;::::::999:::;;;<<<===???AAADDDIIIPPPZZZeeelllsssqqqmmmhhhbbb\\\WWWUUUVVVZZZaaahhhpppzzz~~~~~~vvv```TTT\\\kkkxxxzzzuuuooojjjmmmqqqwww{{{qqqddd\\\XXXTTTMMMHHHJJJFFFBBB@@@@@@AAA@@@???@@@???===;;;;;;<<<===>>>>>>???@@@???===<<<===>>>DDDKKKZZZqqqvvv^^^TTTZZZaaappp|||xxxsssnnnlllrrrqqqnnnttt{{{rrryyyzzzhhhYYYLLLBBB<<<888666555555555555333111222333444333111000111222000000000000000000000000000000000000000111222222333333444555666888999:::@@@FFFSSSlll~~~yyyzzzyyyvvvvvvxxx~~~{{{wwwpppkkklllfff___UUUUUUcccvvv~~~}}}tttaaaQQQMMMLLLKKKOOOVVVxxx___PPPSSS___rrr{{{sss[[[LLL===888777555444444111111222333333444555555555555555555555555555555222555555999@@@FFF___sss___VVVSSSRRRQQQRRROOOJJJFFFFFFHHHLLLOOOSSSTTT___sssxxxrrrpppoooooovvvwwwiiiffflllssszzz~~~}}}ooodddaaaXXXMMMGGGGGGGGGCCC???;;;;;;:::999:::;;;<<<===>>>AAADDDHHHNNNTTT\\\aaadddccc```\\\XXXUUURRRQQQSSSXXX___gggpppzzz}}}eeeUUUZZZiiiwwwqqqhhhbbb^^^\\\```fffqqq}}}~~~uuuiii```\\\XXXRRRNNNJJJGGGCCCAAAAAABBBCCCBBBDDDBBB???<<<;;;<<<===>>><<<>>>@@@@@@>>><<<<<<<<>>888777555555555555333111222333444333111000111222000000000000000000000000111000000000000111222222333333444666888:::<<<===BBBIIIYYYttt|||zzz|||}}}yyywwwxxxyyyuuusssqqqpppqqqiii```UUUUUUbbbssszzzyyykkk\\\NNNLLLLLLKKKQQQYYYkkkTTTPPPWWWfffooojjjXXXKKK===888777444333333222222222333333444444444555555555555555555555555333666555999AAAGGGbbb||||||ppp]]]TTTRRRRRRQQQUUURRRMMMIIIHHHKKKOOORRRSSSUUU```sssxxxpppjjjgggeeecccgggnnnxxx}}}zzzzzzqqqmmmrrrxxx}}}sssgggeeeZZZMMMGGGGGGGGGCCC>>>>>>===<<<;;;;;;<<<===>>>???BBBGGGJJJMMMQQQUUUXXX[[[YYYVVVSSSQQQPPPQQQQQQTTTYYY```iiirrr|||~~~xxxcccSSSXXXgggvvvwwwggg]]]ZZZYYYYYY\\\dddqqqxxxmmmddd___[[[VVVSSSKKKHHHEEECCCCCCDDDFFFGGGGGGEEEAAA===;;;;;;;;;<<<>>>???@@@@@@>>>======>>>???FFFSSShhhfffZZZ^^^cccpppzzzuuuuuu|||{{{wwwyyyuuuiiikkkrrrsssbbbSSSFFF???999777555444555444333111222333444333111000111222000000000000000000000000111111000000111111222333222333444666888;;;===???CCCKKK]]]}}}~~~|||~~~~~~zzzxxxzzzvvvpppppprrrtttvvvkkk___SSSTTTaaaoootttsssbbbUUULLLKKKLLLMMMTTT___wwwZZZQQQQQQ[[[bbb]]]TTTHHH===888777444222333444444444333333222222222555555555555555555555555555777666:::BBBHHHcccuuu|||zzz{{{}}}mmm\\\SSSQQQQQQQQQUUURRRMMMJJJIIIKKKOOORRRRRRVVVbbbuuuxxxqqqooonnnlllhhhbbb]]][[[ZZZWWWYYY]]]dddkkkqqqsssssswwwpppkkkjjjjjjlllsss|||yyyuuuxxx}}}~~~rrrlllaaaSSSJJJGGGFFFBBB>>>>>>===<<<;;;;;;<<<===>>>AAADDDIIILLLNNNOOOQQQRRRRRRPPPNNNLLLMMMOOORRRTTTXXX\\\ccckkkttt~~~qqqhhhjjjooo|||jjjZZZPPPWWWffftttxxxjjj^^^XXXXXX[[[]]]aaaiiivvvyyyooofff```\\\XXXUUUJJJIIIFFFDDDCCCEEEHHHKKKKKKHHHCCC>>>:::999:::;;;?????????>>><<<<<<===???>>>EEERRRfffgggZZZ^^^dddrrryyyzzz~~~xxxzzzsssfffeeejjjyyyzzzgggUUUGGG@@@999777555444444444333222222333444333111000111222000000000000000000000000111111111111111222222333111222333555888;;;===???CCCKKKaaa~~~}}}{{{{{{~~~uuummmmmmrrrvvvwwwkkk]]]QQQTTTaaalllnnnlllYYYPPPJJJKKKLLLOOOZZZggg```SSSNNNRRRWWWSSSOOOEEE<<<888777444333444555555444333333222111111555555555555555555555555666888777;;;CCCJJJeeezzzpppzzz{{{{{{|||lll[[[RRRPPPOOOOOOSSSPPPMMMJJJIIIKKKMMMOOORRRWWWeeeyyyxxxrrrpppmmmmmmooopppmmmkkkhhhfffeeeffffffddd___ZZZWWWXXXXXXVVVRRRPPPNNNNNNLLLMMMOOOUUUZZZ^^^_________[[[XXXZZZ[[[^^^gggpppzzz}}}{{{ppp```SSSKKKFFFCCCAAA===<<<;;;:::999:::;;;;;;AAADDDIIILLLLLLMMMMMMNNNIIIHHHFFFGGGKKKQQQXXX\\\^^^bbbhhhooowwwvvvaaaWWWWWWYYYcccllljjj[[[RRRNNNVVVdddrrr|||kkkfff```[[[[[[^^^cccgggnnntttyyyoooeee^^^YYYVVVTTTJJJIIIGGGDDDCCCFFFJJJNNNPPPLLLFFF???;;;999999:::===>>>???>>><<<<<<<<<>>>===CCCPPPbbb{{{fffYYY\\\bbbqqq~~~{{{zzzzzzxxxiiieeehhhxxx~~~jjjWWWHHH@@@:::777444333444444333333222333444333111000111222000000000000000000000000222111111111111222333333222222333555888;;;===>>>CCCLLLfff~~~uuukkkkkkrrrvvvvvvkkk\\\QQQVVVccckkkjjjfffTTTLLLIIIKKKMMMQQQ```pppbbbRRRKKKMMMRRRPPPKKKBBB;;;888777444333555333333333333333333333333555555555555555555555555444777666;;;DDDMMMiiivvvppp|||~~~xxxgggXXXOOOMMMLLLMMMRRRPPPNNNLLLKKKLLLMMMNNNQQQXXXhhh|||}}}tttkkkgggbbb```___^^^ZZZWWWTTTSSSRRRQQQQQQPPPMMMLLLIIIKKKLLLLLLIIIGGGGGGGGGGGGFFFGGGIIIMMMQQQRRRRRRPPPNNNNNNPPPQQQTTT[[[dddllluuusss```PPPGGGDDDCCC===<<<;;;:::999::::::;;;>>>AAAEEEHHHIIIIIIIIIJJJBBBAAABBBEEELLLWWWaaahhhhhhlllqqqwww~~~mmmXXXNNNNNNNNNTTT\\\ZZZTTTPPPOOOVVVbbbpppvvvnnnbbbccceeegggkkkqqqxxx|||~~~xxxnnnddd\\\VVVRRRQQQIIIHHHGGGDDDCCCEEEKKKPPPUUUQQQJJJBBB===;;;;;;;;;<<<@@@DDDEEECCC@@@>>>======DDDOOOaaazzzhhhZZZ]]]bbbppp~~~yyy}}}nnnhhhiii~~~~~~kkkXXXIIIBBB:::777444333333444444333222333444333111000111222000000000000000000000000222222111111222222333444444444555777999<<<>>>???FFFPPPlllsssiiiiiiqqqvvvuuulll\\\RRRYYYggglllhhhdddQQQKKKHHHKKKNNNTTTfffyyybbbQQQHHHKKKQQQQQQIIIAAA:::888777444444666111222222333333444444555555555555555555555555555222555555;;;EEEOOOlllvvvqqq~~~zzzooo```SSSLLLJJJKKKLLLSSSRRRQQQOOOOOOOOOOOOOOOPPPXXXjjjuuupppiiidddbbb___ZZZVVVQQQQQQPPPOOOMMMLLLKKKKKKGGGIIIJJJJJJGGGEEEDDDEEEIIIFFFDDDCCCEEEHHHIIIJJJKKKJJJJJJMMMMMMNNNUUU]]]bbblllwwwjjjUUUIIIEEEEEE???>>>===<<<;;;<<<<<<===;;;>>>BBBDDDEEEEEEFFFGGG??????@@@FFFPPP^^^jjjrrrqqquuuzzznnnYYYOOOPPPOOOSSSYYYXXXSSSQQQQQQWWWaaaoooxxxooojjjfffjjjqqqxxx}}}wwwmmmbbbYYYSSSPPPNNNHHHHHHGGGDDDCCCEEELLLQQQYYYTTTLLLEEE???<<<<<<======CCCJJJMMMKKKFFFAAA>>>???FFFQQQccc{{{lll]]]```dddrrrxxxqqqjjjjjj}}}kkkXXXJJJCCC:::888444333333444444333222333444333111000111222000000000000000000000000222222111111222222333444666666777888:::===???@@@IIISSSppp|||qqqggghhhqqqvvvtttlll\\\SSS\\\jjjnnnhhhcccPPPJJJHHHKKKNNNVVViii~~~fffPPPHHHGGGIIIMMMFFFBBB;;;777555444333333222222222222222222222222333333333444444444555555555555:::???@@@MMMpppsssrrr~~~jjjaaaXXXSSSOOOJJJIIIKKKRRRUUUUUUPPPJJJIIIOOOUUUUUU[[[kkk|||wwwtttmmmfffbbbZZZXXXVVVSSSQQQOOOOOOOOOKKKIIIGGGFFFGGGHHHGGGFFFGGGEEEDDDDDDDDDGGGJJJKKKKKKKKKJJJIIIJJJMMMRRRVVV___cccjjjsss~~~www___LLLFFFHHHAAA???>>><<<;;;;;;;;;;;;;;;<<<===>>>???>>>======>>>===>>>EEEQQQ___llltttuuuzzzrrr\\\QQQQQQRRRYYY___ZZZUUUSSSRRRVVV___oooyyyttttttttttttzzz~~~|||tttiii```ZZZUUUPPPLLLJJJFFFCCCCCCDDDEEELLLTTT]]]\\\UUUHHH???<<<<<<:::===CCCMMMUUUSSSIIIAAA??????DDDNNN```yyyqqq\\\XXXbbbqqq~~~zzznnneeelll}}}yyyhhhYYYOOOKKK>>>;;;777555555555444333111222222333333222222111111111111111111111111111222222111111111111111111555444333555888<<<>>>???JJJVVVttt~~~tttmmmfffllltttqqqhhhZZZRRR^^^nnnqqqfffZZZNNNKKKIIIHHHIIIQQQddduuubbbMMMEEEDDDFFFIIIFFFBBB<<<777555444444333222222222222222222222222333333444444444555555555666666:::???BBBQQQttttttttt~~~yyyggg___WWWSSSOOOJJJIIIKKKQQQUUUWWWTTTOOOMMMPPPUUUUUU[[[kkkxxxtttkkkhhhddd___ZZZWWWTTTSSSRRRPPPOOONNNNNNMMMJJJHHHKKKIIIGGGFFFGGGIIILLLOOOQQQQQQPPPOOOOOOQQQUUUXXX]]]```fffnnnyyygggQQQGGGGGGAAA@@@>>><<<;;;;;;;;;;;;:::;;;<<<======<<<;;;;;;======???EEEQQQ```mmmuuu|||wwwbbbXXXZZZ[[[bbbfff```VVVUUUUUUZZZeeettt|||tttssszzz}}}uuujjjaaa[[[UUUPPPLLLJJJFFFCCCCCCDDDEEELLLTTT______XXXKKKAAA======<<>><<<;;;;;;;;;<<<:::;;;<<<======<<<;;;:::<<<<<>>>>>CCCKKK\\\llloooaaaOOOEEEAAAEEEOOO___xxx{{{cccZZZ___kkkwww}}}xxxoooqqq}}}}}}ssseeeVVVKKKFFF<<<999555333333333222222111222222333333222222111000000000000000000000000111111111111111111111111666666666777:::===AAACCCKKK\\\}}}zzzpppgggkkkpppkkkaaaYYYYYYjjjzzzxxxhhhYYYMMMJJJHHHHHHIIINNN]]]kkkwww]]]KKKDDDCCCEEEEEEGGGBBB<<<888666555444333222222222333333333333333444444444444555555555555777777:::???HHH^^^yyy||||||ooo```YYYTTTSSSQQQLLLJJJKKKMMMSSSZZZ]]]ZZZVVVUUUUUUUUU[[[kkk}}}xxxuuuttttttkkkiiifffeeedddbbb```^^^[[[XXXUUURRRSSSUUUYYY\\\^^^___^^^[[[YYYXXXYYYZZZYYYYYY[[[aaalll~~~dddOOOGGGAAA@@@>>>===;;;;;;<<<<<<;;;;;;<<<======<<<;;;::::::<<>>>>>>>>===???BBBEEEJJJPPPZZZfffoooyyy~~~uuummmccc___[[[QQQOOOOOOTTTdddxxxzzznnneee^^^XXXRRRNNNJJJGGGEEEEEEDDDCCCGGGMMM[[[fffkkk```NNNCCC@@@@@@AAAJJJaaalllWWWIIILLLSSSbbbxxxkkk```bbbjjjvvv|||uuupppssswwwnnneee[[[SSSMMM===:::666444444444333333111222222333333222222111000000000000000000000000000000000111222222333333222444777777888:::@@@EEEPPPlll}}}tttjjjiiifff[[[QQQRRR^^^vvvmmm\\\LLLHHHFFFHHHLLLRRR^^^iii{{{tttcccOOODDDDDDFFFEEEHHHCCC===999666666555444222222333333444555555666555555555555666666666666777:::===DDDUUUppp}}}ggg___WWWSSSOOOJJJIIIKKKGGGKKKPPPUUUWWWWWWVVVVVVRRRWWWfff|||~~~}}}|||{{{zzzzzzzzzzzz~~~~~~jjjTTTKKKBBBAAA???===<<<<<<=========>>>@@@CCCDDDEEEEEEEEEEEEHHHKKKNNNRRRZZZeeennnvvvzzzuuuiii]]]YYYUUULLLMMMLLLRRRcccxxx}}}{{{xxxmmmddd^^^XXXSSSOOOJJJGGGEEEEEEDDDBBBFFFLLLXXXgggpppfffSSSFFFBBBBBBAAAHHH^^^vvvaaaLLLOOOUUUcccyyymmmccccccjjjuuu{{{rrr|||}}}rrrllllll~~~{{{pppeee[[[RRRMMM>>>:::777444444444444333111222222333333222222111111111111111111111111111///000000111222222333333222555888999888;;;AAAGGGTTTsssxxxnnnjjjcccUUUSSSSSS___uuu~~~jjjYYYMMMGGGEEEHHHMMMVVVbbbnnn~~~~~~xxxhhhSSSGGGGGGIIIHHHHHHCCC===999777666555444222222333333444555666666555555555555666666666777888;;;@@@GGGXXXtttjjjaaaXXXSSSOOOJJJIIIKKKFFFIIIMMMQQQTTTUUUVVVVVVRRRVVVeee{{{fffRRRIIIBBBAAA???>>>===<<<======CCCDDDGGGJJJLLLMMMNNNNNNIIILLLPPPQQQTTT[[[eeennntttvvvyyyzzz|||uuugggZZZVVVSSSKKKMMMKKKQQQbbbyyyzzzvvvzzzwwwmmmddd^^^XXXSSSOOOKKKGGGEEEEEEDDDBBBEEEKKKWWWhhhsssjjjWWWIIIDDDDDD@@@EEE[[[}}}zzzeeeNNNQQQVVVdddzzzoooeeeeeejjjttt}}}|||rrriiisss{{{ooojjjggg|||sssggg]]]SSSMMM@@@===999777666666666555222222222333333222222222111111111111111111111111///000000111222222333333333666:::::::::<<>>999777666555333444444444555555555555666555555555555555666777777888<<<>>>FFF___~~~lllaaaUUUQQQOOOLLLIIIIIIGGGFFFGGGMMMTTTWWWUUUQQQTTTXXXfff{{{eeePPPHHHGGGBBB@@@@@@>>>;;;;;;>>>@@@HHHRRRWWWYYYYYYWWWUUUUUUTTTSSSTTTWWW\\\bbbeeeqqqnnnooorrrtttvvv|||qqqfffZZZQQQMMMHHHHHHPPPccczzzyyyssssss~~~yyyoooddd[[[TTTPPPNNNHHHHHHFFFCCCAAAAAADDDFFFSSShhhwwwqqq___OOOFFFAAA???HHHPPPtttoooWWWRRRUUUeeezzznnnffffffjjjttt}}}~~~rrriiioooqqqhhheeesssvvvggg]]]UUUNNNCCC;;;555444555333222333111111222222222111111000111111000000000000111111000000000000111222333444444444777;;;<<<<<>>999777666555333333333333333444444444555555555555555555666777777888<<>>;;;<<>>FFFMMMpppsssYYYSSSUUUdddyyyrrriiiiiinnnwwwsssmmmqqq~~~qqqhhhgggrrrwwwggg]]]TTTMMMDDD;;;555555555333222333///000111222222222222222111111000000000000111111000000000000111222333444444444777;;;<<<===CCCKKKZZZzzzyyynnnbbbZZZOOOVVVaaammmrrrkkk[[[NNNIIIHHHGGGIIIPPP\\\iiirrr~~~{{{{{{dddRRRLLLMMMOOORRRJJJ???888666666555444222222222333333333444444555555555555555666777777888<<>><<<===AAAJJJZZZkkkssstttpppggg___aaa^^^ZZZWWWWWWYYY]]]___bbb^^^]]]___bbbfffnnnwwwooo```[[[SSSRRRXXXhhh~~~wwwqqq|||~~~wwwmmmccc[[[UUUQQQNNNJJJIIIGGGCCC@@@@@@BBBDDDNNNbbbuuuvvvhhhVVVGGG>>>===DDDIIIiiizzz]]]UUUUUUcccwwwsssjjjjjjpppyyy~~~zzzrrrttt}}}qqqiiihhhooo}}}yyyiii___VVVNNNDDD<<<666555666444333444...///000222333333444444111111000000000000111111000000000000111222333444555444777;;;<<<===DDDLLL]]]~~~xxxjjj\\\TTTOOOUUU```jjjlllcccTTTHHHHHHGGGGGGIIIQQQ]]]lllvvv|||}}}{{{wwwxxxiiiUUUNNNOOOQQQTTTKKK@@@888666666555555222333333333333444444444555555555555555666777777:::<<>>===DDDFFFbbbcccYYYVVVbbbvvvsssiiiiiipppxxx}}}|||~~~vvvttt{{{{{{pppgggfffiiittt~~~mmmbbbXXXQQQDDD<<<666666666444333444000111111222333333333333111111000000000000111111000000000000111222333444555555777;;;<<<>>>EEENNN___wwwgggWWWOOOMMMTTT___gggggg^^^PPPFFFHHHHHHHHHKKKSSS```qqq|||{{{{{{yyysssrrrwwwkkkVVVOOOOOOQQQTTTKKK@@@888666666555555444444444444555555555555555555555555555666777777;;;===BBBUUU{{{|||zzzwwwbbbTTTMMMIIIIIIKKKHHHHHHIIIMMMSSSZZZ```cccYYY]]]jjj|||zzz}}}{{{wwwwwwuuuwwwzzzxxxooohhhgggiiiiiiiiikkkxxxzzzwwwtttqqqeee]]]XXXZZZaaammm}}}qqq^^^NNNHHHBBBAAA???===@@@FFFVVVkkk~~~uuujjj```\\\WWWSSSSSSUUUYYY\\\\\\WWWTTTUUUWWWZZZbbbkkkvvv~~~|||hhhZZZXXX]]]mmm|||vvv~~~wwwlllddd___ZZZUUUPPPJJJIIIFFFBBB???>>>@@@BBBKKKUUUcccjjjeeeVVVHHHAAA===EEEDDD\\\xxxjjj^^^XXXbbbuuuttthhhhhhpppvvvyyyxxxzzz|||~~~~~~~~~uuuoooqqq~~~zzztttjjjaaa```bbbkkk}}}rrrbbbWWWNNNDDD<<<666555666444333444333333333333333222111000111111000000000000111111000000000000111222333444666555777;;;<<>>BBBHHH[[[sss{{{oooaaa]]]WWWRRRPPPQQQUUUXXXZZZUUURRRRRRRRRSSSZZZbbbnnnuuu{{{~~~mmm___]]]aaapppyyy~~~vvvkkkccc___[[[UUUPPPIIIHHHFFFBBB??????AAACCCHHHMMMYYYcccbbbVVVJJJCCC>>>EEEBBBVVVrrroooaaaXXXaaauuuwwwiiihhhpppvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{xxxzzz~~~sssiiifffsss}}}vvvmmmbbbZZZXXX\\\eeeuuuwwwaaaSSSJJJCCC;;;555444555333222333555555444444333111000///111111000000000000111111000000000000111222333444777666888;;;===???HHHQQQdddvvvcccTTTMMMIIISSS___eeeaaaXXXOOOJJJEEEHHHJJJNNNUUUeeeyyy~~~uuurrriiiSSSKKKLLLMMMNNNGGG>>>999777666555333333333444444444555555555555555555555555666777777999>>>FFFZZZ~~~yyyvvv|||~~~yyysssaaaVVVPPPKKKHHHIIIFFFFFFHHHLLLTTT^^^iiipppjjjjjjrrr{{{lllbbb___fffsssbbb\\\XXX[[[\\\cccyyywwwgggWWWPPPOOOOOOPPPRRRaaalllvvvvvvpppllliiifff]]]VVVPPPPPPSSS]]]nnn}}}}}}eeeRRRKKKDDDAAA??????CCCJJJ[[[vvv|||nnn```\\\UUUPPPOOOQQQUUUYYY[[[VVVSSSRRRQQQPPPTTT[[[dddjjjpppsssxxx|||gggdddfffuuu{{{yyy}}}ttthhhaaa^^^[[[TTTOOOGGGGGGEEEBBB??????AAADDDDDDGGGSSS```cccXXXKKKDDD===EEE@@@QQQlllqqqaaaWWW___sssvvvhhhfffnnnrrrqqqrrrpppnnnmmmmmmnnnpppqqqrrrtttxxx}}}vvviiiaaalllwwwkkk___XXXQQQWWW```nnn~~~cccSSSLLLBBB:::444333444222111222444444444444333222111111111111000000000000111111000000000000111222333444777666888;;;===@@@IIIRRRggguuuaaaRRRLLLIIITTT```ddd___UUUMMMIIICCCFFFIIILLLTTTeeezzz}}}ttthhhRRRJJJJJJLLLLLLFFF>>>999777666555333222222333333333444444444555555555555555666777777888>>>III^^^|||sssppp{{{|||~~~ooo___UUUPPPJJJHHHHHHFFFGGGIIIMMMUUU```llltttsssrrrxxx~~~iii```YYYZZZpppvvveee___UUUWWWVVVZZZoooooo\\\SSSQQQQQQRRRTTT```nnn{{{~~~yyysssnnnjjjbbb[[[UUUSSSUUU]]]nnn|||gggSSSLLLDDDAAA??????DDDKKKXXXuuuzzzkkk\\\XXXSSSOOOPPPTTTYYY]]]]]]YYYVVVUUURRRPPPSSSXXXVVV\\\bbbeeekkkuuu|||~~~mmmiiikkkyyy{{{sssttt|||rrrfff___]]]ZZZSSSMMMFFFFFFDDDAAA??????BBBDDDAAADDDPPP```eee[[[LLLEEE<<>>999777777555444555555555555666666666666777666666666666777777888??????EEE\\\ssskkkzzzppp___UUUOOOJJJGGGGGGLLLIIIIIILLLRRR___sss~~~~~~}}}hhhZZZRRRTTTfffyyyiiibbbYYYWWWUUU]]]rrrwww```TTTQQQOOOOOOPPP]]]qqq|||uuullljjj\\\TTTUUUUUUWWWggg|||{{{jjjWWWJJJ@@@@@@AAA???BBBIIIZZZzzzsssjjj```WWWOOOMMMOOORRRXXX^^^\\\[[[YYYTTTPPPMMMLLLMMMRRRRRRSSSYYYaaakkkssswww{{{{{{{{{{{{nnniiixxx|||ppplllrrrwwwpppfff___ZZZWWWSSSOOOFFFDDDBBB@@@????????????AAADDDLLLZZZccc___PPPBBB<<>>HHHSSSiii~~~cccOOOLLLGGGUUUaaabbb[[[RRRHHHAAACCCGGGJJJKKKQQQbbb{{{tttcccTTTHHHFFFIIIKKKEEE>>>999777666555444555555555555666666666666777666666666666777888888??????GGG^^^xxxnnn|||~~~|||mmm]]]TTTPPPKKKIIIIIIJJJHHHIIILLLQQQ^^^sss~~~iii[[[SSSTTTccctttkkkcccZZZXXXVVV]]]qqq}}}eeeWWWSSSQQQQQQRRR```uuu|||ssskkk]]]TTTUUUUUUWWWhhh}}}wwwzzzrrrZZZLLLBBBBBBBBB@@@DDDKKKYYYyyyqqqhhh```WWWOOOMMMOOOQQQWWW]]]___^^^ZZZTTTNNNIIIHHHHHHKKKKKKLLLQQQZZZdddlllqqqttttttwwwzzzvvvppppppuuu}}}yyy{{{rrrmmmzzzrrrjjjlll{{{uuunnnddd]]]YYYUUUQQQNNNFFFEEECCCAAA????????????AAACCCLLLYYYccc```QQQCCC;;;???AAAEEEYYYsssyyyhhh```bbbiii|||oooaaa[[[\\\]]]\\\VVVTTTPPPMMMLLLNNNRRRTTTZZZ^^^eeekkkqqqwww|||~~~wwwvvvyyy}}}vvvrrr~~~lll^^^PPPSSSZZZeeesss}}}cccRRRJJJ???;;;666333222333333333222222222222222222222222///000000000000111111111111111111111222333444444777777:::<<<<<>>999777666555444555555555555666666666666666666666666666777888999>>>???IIIaaatttyyyvvviiiZZZSSSPPPLLLJJJJJJGGGGGGIIIKKKOOOZZZpppiii\\\UUUTTT^^^kkknnneee[[[XXXVVV]]]qqqkkk[[[UUURRRSSSVVVbbbzzzzzzmmm___UUUUUUUUUXXXjjj~~~pppsss~~~|||^^^PPPDDDCCCCCCBBBEEEMMM[[[zzz~~~ppphhh___WWWOOONNNOOOPPPUUU[[[^^^\\\YYYRRRLLLGGGEEEEEEDDDDDDFFFJJJSSS]]]gggmmmrrroooooorrrqqqlllgggffflllmmmuuutttooo}}}ssshhhgggqqq~~~rrrkkkbbb[[[WWWSSSOOOLLLFFFEEECCCAAA????????????AAACCCKKKYYYbbb```RRREEE;;;===>>>BBBSSSlll|||~~~mmmccccccgggyyymmm]]]VVVTTTRRRQQQKKKIIIFFFDDDDDDEEEHHHJJJPPPTTT[[[aaahhhooovvv{{{}}}wwwrrrtttwwwyyyzzzqqqbbbUUUTTTVVV___nnn}}}zzzaaaPPPGGG===:::555333333444444444222222222222222222222222/////////000000000000111111111111111222333444555777777:::======@@@JJJUUUsss|||xxxWWWLLLGGGVVVcccddd\\\TTTLLLFFFBBBEEEHHHJJJQQQaaaxxx}}}wwwqqqaaaTTTLLLIIIIIIGGGDDD>>>:::777555555555555555555555666666666666666666666666777888999999<<>>AAAKKKVVVxxx}}}}}}YYYMMMKKKZZZhhhhhh^^^TTTKKKFFFBBBDDDGGGJJJRRRbbbwww|||ttt|||vvveeeWWWNNNIIIFFFEEECCC???:::666555444555555555555555666666666666666666666666777888999::::::>>>KKKfffxxxooocccWWWRRROOOKKKGGGGGGFFFGGGHHHIIIIIINNN___ooohhh]]]WWWTTTZZZccc{{{uuuiiiZZZXXXXXXbbbyyyxxxcccXXXSSSUUUZZZllluuueeeXXXWWWWWW[[[ppprrreeejjjyyywwwyyyeeeUUUHHHDDDCCCBBBFFFNNN```}}}|||ooohhh```XXXRRRPPPPPPPPPRRRVVVUUUTTTQQQLLLGGGDDDCCCDDDAAABBBCCCGGGMMMYYYfffpppuuuooojjjmmmyyyyyyxxx}}}{{{sssssswwwiiibbbgggooo}}}nnnggg^^^WWWTTTQQQMMMJJJGGGFFFCCCAAA@@@@@@@@@@@@AAABBBJJJWWWbbbaaaVVVKKK??????>>>@@@KKK___sss~~~tttlllkkkkkkxxxuuucccUUUMMMIIIDDDAAA@@@@@@?????????@@@BBBCCCCCCFFFKKKPPPVVV___gggmmmvvv}}}{{{yyy|||wwwxxxtttccc[[[VVVTTT]]]nnn~~~sss___PPPGGG;;;999555444444444444333222222222222222222222222111111222222222222333333000000000111222333555666777777:::>>>???BBBMMMXXXzzzxxxxxxzzz}}}]]]SSSPPP```ooonnnbbbUUUJJJDDDBBBDDDGGGKKKTTTdddwww|||tttxxx{{{hhhXXXOOOGGGBBBCCCBBB???;;;666444444555555555555555666666666666666666666777888999:::;;;:::???MMMiiizzzkkk```UUUQQQOOOJJJFFFEEEIIIGGGHHHIIIIIILLLWWWbbbrrrzzz~~~jjj___YYYWWW___jjjxxxkkk[[[ZZZ\\\ggg}}}hhh[[[UUUVVV[[[rrrzzziii[[[XXXXXX^^^sssoooccchhhwwwzzzxxxiiiXXXIIIEEECCCBBBGGGOOObbb|||nnnfffaaaZZZTTTSSSRRRPPPQQQTTTUUUSSSPPPJJJDDD@@@??????>>>???AAADDDJJJVVVeeepppvvvpppjjjlll||||||uuuwww|||kkk______eee~~~}}}nnnggg^^^WWWTTTQQQMMMJJJGGGFFFDDDBBB@@@@@@@@@@@@AAABBBIIIVVVaaabbbXXXMMMAAA@@@@@@AAAIIIYYYmmm{{{uuuqqqqqqooowww}}}uuujjj[[[OOOJJJFFFBBB???=========>>>???@@@AAAAAABBBDDDFFFJJJOOOVVV___dddrrr|||~~~{{{yyyyyyqqqoooyyyzzziiiZZZUUUTTT]]]nnn~~~mmm\\\OOOGGG<<<999666555444444333222222222222222222222222222222222222333333333444444000000000111222444555666666777:::>>>@@@CCCNNNYYY|||}}}tttssssssuuuzzzxxxaaa[[[SSSeeeuuutttgggWWWJJJCCCBBBDDDHHHMMMXXXhhhzzz~~~tttvvv~~~lll\\\RRRIIIAAABBBBBB@@@;;;666333444666555555555555666666666666666666666777888999;;;<<<;;;AAAPPPmmmuuufff\\\RRRPPPOOOKKKHHHGGGJJJHHHHHHKKKMMMNNNTTTZZZhhhuuummmccc\\\[[[fffuuuyyylll______bbbmmmmmm^^^WWWXXX\\\qqq~~~lll]]]ZZZZZZ```wwwoooccchhhvvvxxxmmm\\\LLLGGGEEECCCIIIQQQfffppphhhccc\\\VVVUUUSSSQQQQQQTTTQQQPPPMMMHHHBBB???>>>>>><<<>>>???BBBHHHTTTeeeqqq|||xxxqqqrrrzzzuuuxxxmmm^^^[[[___ooo|||ooohhh___XXXUUURRROOOLLLGGGFFFDDDBBBAAA@@@@@@@@@AAABBBHHHUUUaaacccYYYOOOBBBAAAAAAAAAGGGTTThhhwwwvvvuuuuuuppptttyyyssshhh^^^RRRIIIGGGEEEBBB???;;;<<<===>>>???@@@AAAAAABBBCCCCCCEEEHHHNNNVVV\\\mmmxxx|||yyyvvvlllfffooooooZZZWWWWWW___nnnkkk[[[OOOHHH<<<:::777555555444222111222222222222222222222222111111222222222333333333//////000111222444555666666777:::>>>@@@DDDOOO[[[}}}wwwuuussssssvvvtttzzz~~~|||bbb]]]SSSgggzzzzzzlllZZZLLLDDDBBBEEEIIIPPP[[[kkk}}}tttttt{{{ppp```VVVLLLCCCAAAAAA@@@<<<666333444666555555555555666666666777666666666777888:::;;;<<<===CCCSSSpppzzznnnbbbXXXPPPOOOOOOLLLIIIIIIKKKHHHGGGLLLPPPQQQTTTWWWccctttpppfff______lll}}}yyylllccccccfffrrrpppaaaYYYYYY^^^nnnnnn___[[[[[[bbbxxxpppdddhhhtttyyy|||ppp^^^NNNHHHFFFEEEJJJSSSkkkuuulllddd]]]WWWVVVTTTRRRQQQSSSLLLKKKJJJFFFBBB@@@AAABBB<<<>>>@@@BBBGGGTTTeeerrr{{{zzzuuuqqqvvvnnn```\\\___eee|||{{{ooohhh```YYYVVVSSSPPPMMMHHHFFFDDDBBBAAA@@@@@@AAAAAABBBHHHUUUaaacccZZZQQQBBBAAAAAABBBEEEQQQdddtttwwwwwwwwwqqqqqqssskkk___VVVLLLEEEDDDDDDBBB???<<<===???@@@BBBBBBCCCCCCBBBBBBBBBBBBDDDIIIQQQVVViiiuuuyyyssshhhbbbkkk}}}sss]]][[[[[[cccqqqlll\\\RRRLLL===:::777555555333111000222222222222222222222222000111111111111222222222//////000111222444666777666777:::???AAAEEEPPP[[[|||zzzvvvtttvvvwwwuuusss{{{yyy___[[[QQQggg|||}}}ooo]]]NNNFFFCCCEEEJJJQQQ]]]nnnuuuttt|||~~~uuueeeXXXLLLBBBBBBAAA???<<<:::777555444666666666666777777777777777777666666666888999:::>>>CCCUUUwww{{{nnndddXXXTTTOOOLLLLLLJJJHHHEEEGGGGGGHHHJJJMMMQQQUUUXXXbbbmmm|||xxxwww~~~rrrlllhhhhhhuuu}}}qqqdddeeekkkzzzvvvcccZZZYYY[[[pppppp```^^^aaaiiizzzoooccclll|||wwwssswww\\\RRRIIIGGGJJJIII[[[rrr{{{ooogggaaaYYYTTTQQQRRRSSSSSSQQQLLLFFFAAA??????>>>===>>>:::<<>>AAAFFFOOOaaasss}}}xxxuuuqqqkkkfffddd\\\UUUKKKDDDAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFEEEDDDCCCFFFMMMRRRbbbjjjwww|||vvvtttggg```jjj}}}rrrbbbYYYVVV```rrrxxxcccRRRHHH;;;888555333333333333222333222222111111222222333333222111111000000111111000000000111222333555555555<<<;;;<<>>===>>>:::<<>>AAAEEEMMM^^^ppp|||xxxssskkkddd___UUUPPPIIIEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFEEECCCBBBEEEJJJOOOZZZcccqqq|||yyy~~~rrrgggaaalll~~~yyycccZZZWWWaaassszzzfffSSSGGG;;;888555333333333333222333222222111111222222333333222111111000000111111000000111111222333555666555<<<;;;<<>>:::777444333444444555555555666666666777777666666777888:::;;;???GGG]]]yyyhhh[[[SSSMMMJJJHHHGGGHHHIIIHHHHHHGGGGGGHHHJJJMMMQQQUUUXXX^^^iiiyyywwwooonnnpppyyyxxxtttvvv{{{xxxnnnsss}}}rrrjjjiiikkk|||sssgggfffjjjrrrqqqfffqqq{{{```UUUKKKJJJMMMNNNaaa|||yyyllliiiddd\\\WWWTTTTTTSSSSSSQQQMMMGGGCCCAAA@@@>>>======:::;;;@@@BBBEEESSSbbbzzzvvvmmmdddeeesssyyyhhh\\\VVVVVVbbbuuu}}}uuuooojjjddd^^^YYYUUURRRPPPIIIGGGEEECCCAAA@@@@@@@@@AAABBBFFFOOO___iiidddYYYKKKBBB>>>@@@CCCJJJ[[[mmm|||uuulllbbb[[[QQQNNNJJJHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMKKKJJJIIIJJJIIIGGGEEEDDDEEEIIILLLSSS\\\jjjwww}}}yyypppfffbbbkkk{{{ccc[[[WWWbbbttt}}}jjjUUUFFF<<<999555333333444333333333222222111111222222333333222111111000000111111111111111111222444555666555<<<;;;<<>>===;;;;;;>>>???BBBLLLXXXnnn|||pppggg^^^bbbqqqmmm^^^UUUTTT^^^nnnyyyoookkkddd^^^YYYVVVRRRPPPHHHGGGEEECCCAAA@@@@@@@@@AAACCCFFFNNN^^^kkkggg\\\JJJBBB===???BBBHHHYYYkkkzzztttjjjaaa[[[WWWRRRPPPQQQTTTVVVWWWXXXYYYYYYYYYWWWTTTQQQOOOPPPNNNKKKIIIGGGGGGIIIKKKPPPXXXeeesss|||oooeee___fffssscccZZZWWWaaasssmmmWWWFFF<<<999555333333444444333333222222111111222222333333222111111000000111111111111111222333444555666666<<<;;;<<>>===<<<<<<======@@@GGGOOO```rrruuujjjbbb[[[___ppprrraaaVVVPPPWWWeeewww{{{pppkkkddd^^^ZZZVVVSSSPPPIIIHHHFFFDDDCCCAAA@@@@@@@@@DDDFFFMMM^^^nnnlll___JJJAAA<<<>>>AAAHHHXXXjjj}}}xxxsssmmmddd______bbbfffiiihhhhhhhhhfffccc^^^ZZZXXXTTTQQQNNNKKKIIIIIIIIIIIIOOOUUU```mmmyyy~~~pppddd[[[]]]hhhwww|||aaaXXXTTT___qqqpppYYYGGG<<<999666444444444444333333222222111111222222333333222111111000000111111111111111222333444666666666<<<;;;<<>>>>>============@@@DDDHHHUUUbbbsss{{{|||yyypppeee]]]YYY]]]lllwwweeeYYYQQQVVV```ppp}}}pppkkkeee___ZZZVVVSSSQQQIIIIIIHHHFFFDDDCCCAAAAAAAAAEEEHHHMMM^^^qqqpppcccLLLCCC>>>???AAAFFFWWWhhh{{{~~~vvvsssvvvyyy|||yyyxxxuuuqqqlllgggbbb___WWWTTTOOOLLLKKKJJJIIIHHHLLLPPPYYYeeeqqq{{{|||}}}qqqdddXXXVVV___pppwww]]]TTTPPP[[[nnnqqq[[[III===:::666444444555444444333222222111111222222333333222111111000000111111222222222222333555666777666<<<;;;<<>>:::777666555555666666666777777777777666666777888:::===>>>EEEMMMhhh~~~sss|||ooo[[[NNNIIIIIIIIIGGGEEEDDDFFFIIIGGGGGGHHHJJJMMMQQQUUUXXXUUUcccxxxrrrmmmooorrr}}}}}}|||}}}jjj[[[MMMJJJNNNPPPeee~~~zzznnnkkkfffaaa^^^YYYUUURRRQQQNNNJJJGGGEEECCC@@@>>>>>>??????>>>>>>AAACCCEEEJJJTTTdddpppssswwwxxxoooeee]]]YYY[[[hhh{{{iii]]]RRRUUU\\\jjjpppllleee___ZZZWWWSSSQQQJJJJJJIIIHHHFFFDDDCCCBBBAAAGGGIIIMMM___ttttttgggPPPGGG@@@@@@@@@DDDSSSdddwww~~~~~~xxxrrrlllgggeee\\\XXXSSSQQQPPPOOOMMMKKKKKKNNNTTT___mmmyyyxxx~~~qqqdddWWWTTT\\\nnnoooYYYPPPLLLWWWjjj|||ppp\\\LLL===:::666444444555444444333222222111111222222333333222111111000000111111222222222333444555666777666<<<;;;<<>>;;;888777666666666666777777777777777666666777999;;;===>>>FFFNNNjjj~~~uuuyyycccUUUFFFGGGHHHFFFDDDDDDGGGJJJGGGGGGHHHJJJMMMQQQUUUXXXSSSaaavvvzzznnnkkkuuu~~~{{{mmm]]]OOOKKKOOOQQQfffzzzooolllgggccc___ZZZUUURRRQQQNNNKKKHHHFFFCCC@@@>>>>>>@@@@@@>>>???BBBCCCCCCBBBJJJZZZiiimmmpppzzzqqqggg___XXXZZZeeezzz}}}kkk___NNNOOOTTTaaauuupppllleee___[[[WWWSSSQQQKKKKKKJJJIIIGGGEEECCCBBBBBBHHHJJJMMM___uuuvvviiiUUUKKKCCCAAA@@@BBBPPPaaasssyyy|||~~~|||tttnnniiigggbbb]]]YYYVVVVVVUUURRROOOLLLNNNSSS^^^mmm{{{uuupppdddXXXUUU]]]nnnzzziiiWWWMMMIIITTTgggzzzppp\\\NNN===:::666555555555555444333222222222222222222333333222222111000111111111222222222333444555666777666<<<;;;<<>>;;;999888666666666666777777777777888777666777:::;;;<<<<<>>;;;999888666666666666777777777777888777777888:::;;;======GGGZZZ}}}xxx|||}}}rrr~~~|||aaaQQQKKKIIIFFFEEEFFFGGGFFFEEEEEEGGGHHHHHHNNNUUUXXXVVVVVVaaassszzz~~~~~~xxx^^^UUUOOOLLLVVVeee|||nnnjjjeee```\\\YYYVVVSSSSSSQQQNNNJJJGGGEEEDDDCCCAAAAAAAAA@@@@@@?????????>>>EEEJJJTTT```cccnnnuuukkkaaa]]]aaarrrrrrdddZZZSSSOOOTTTbbbuuutttooohhhaaa\\\WWWSSSPPPNNNLLLIIIFFFDDDCCCDDDDDDCCCFFFHHHOOObbbvvv{{{ttt[[[KKKBBBDDDEEEEEEQQQaaaooonnnmmmooowwwzzzlllbbb]]]\\\YYY\\\]]]___jjj{{{~~~yyyuuuvvviii[[[VVVXXX^^^xxxtttaaaTTTMMMVVVfffuuummmZZZOOOBBB;;;777666666333333555333333333222222222111111111111111111111111111111222111111111222444666777777<<<<<<@@@GGGJJJWWWppp{{{||||||{{{hhhgggbbbhhhnnnnnnbbbRRRIIIIIILLL___pppoooaaaRRRIIIDDDEEEIIIPPPYYYdddnnnvvvzzzxxxgggZZZRRRKKKJJJGGGCCC???;;;999777666666666666777777777777777777777888999<<<>>>???KKKcccsss|||yyyqqq~~~uuu]]]OOOKKKHHHFFFEEEFFFGGGFFFEEEEEEGGGHHHIIIOOOWWWZZZXXXYYYaaaqqq}}}bbbVVVOOOMMMWWWfff{{{nnnkkkfffbbb___[[[WWWTTTTTTSSSQQQNNNKKKHHHEEEDDDBBBAAAAAA@@@???>>>>>>>>><<>>======:::???BBBMMMZZZ[[[```qqqlllddddddsss~~~rrraaaUUUMMMMMMRRR\\\nnnzzzvvvooohhhbbb]]]XXXTTTNNNLLLIIIFFFCCCBBBBBBCCCBBBDDDGGGOOOddd{{{eeeTTTGGGFFFHHHKKKZZZlllvvvtttnnneeebbbmmm|||oookkkjjjjjjmmmuuu~~~vvvnnnjjjnnnzzzppphhh\\\XXX[[[iiimmm]]]SSSYYYgggwwwrrr^^^QQQBBB;;;777666666333333555333333333222222222111111111111111111111111111111222111111111222444666777777;;;;;;???GGGJJJXXXrrrzzzwwwssstttxxxqqqoooooonnnhhhYYYJJJFFFHHHMMM___nnnlll^^^PPPHHHCCCEEEIIIOOOWWWaaajjjqqquuu~~~}}}{{{nnnbbbYYYVVVPPPOOOLLLHHHCCC>>>999777666666666666777777777777666888999999999<<>>===<<<999???DDDRRR```^^^]]]jjjrrriiiffftttvvvcccWWWOOOOOOPPPTTTbbbsss|||xxxrrrkkkfff```ZZZWWWNNNLLLHHHEEECCCAAAAAAAAABBBDDDGGGOOOeee~~~jjjWWWIIIIIILLLQQQdddyyy}}}tttggg```jjj~~~xxxtttrrrttt{{{vvvpppiiieeedddhhhssstttjjj___ZZZ\\\lllsssbbbVVV[[[iiizzzwwwaaaSSSBBB;;;777666666333333555333333333222222222111111222222222222222222222222222111111111222444666777777;;;;;;>>>FFFJJJYYYsssyyysssmmmoooyyyvvvuuutttqqqhhhWWWHHHDDDGGGNNN___lllhhhZZZMMMFFFCCCEEEHHHNNNVVV___hhhpppttt~~~|||wwwkkk```YYYWWWTTTRRRPPPKKKFFF@@@:::777666666666666777777777777666888999999999<<>>FFFJJJYYYtttwwwpppjjjkkktttwwwvvvuuuqqqhhhXXXHHHCCCFFFOOO^^^iiicccUUUIIIEEEDDDCCCFFFLLLUUU^^^gggooosss}}}~~~{{{nnnccc]]][[[WWWUUUSSSNNNHHHAAA<<<888666666666666777777777777666888::::::999<<>>===<<<@@@EEEUUUfffccc^^^eeerrr}}}{{{ooojjjwwwzzzhhhZZZPPPPPPLLLJJJYYYnnn~~~|||xxxtttooojjjeee```\\\QQQOOOKKKHHHEEECCCCCCCCCEEEFFFHHHPPPgggooo[[[MMMNNNVVVccc|||uuuwwwzzzvvvzzz~~~vvvjjjaaa___bbbeeellliii^^^XXXXXXlllzzzgggZZZ^^^ooo}}}dddTTTBBB;;;777666666333333555333333333222222222111111111111111111111111111111222111111111222444666777777;;;:::===EEEJJJZZZttt}}}ssskkkkkkqqq|||rrrqqqqqqppphhhXXXIIICCCFFFPPP]]]fff___PPPFFFDDDDDDAAAEEEKKKTTT]]]gggnnnsss~~~wwwwww}}}uuuiiibbbaaaXXXWWWTTTPPPJJJCCC===999666666666666777777777777555888::::::999<<>>>>>@@@DDDSSSdddccc^^^fffrrr{{{}}}qqqkkkxxx~~~nnn]]]RRRPPPLLLKKK[[[rrr{{{xxxtttoookkkfffaaa]]]SSSQQQMMMIIIFFFEEEEEEEEEFFFGGGHHHPPPgggooo\\\NNNPPPYYYhhh{{{tttrrrxxx~~~~~~pppfffdddfffgggllllllaaaYYYXXXkkk{{{hhhZZZ___ppp}}}dddSSSBBB;;;777777666333333555333333333222222222111111000000000000000000000000222111111111222444666777777;;;:::===EEEJJJZZZuuuyyyooolllooovvv{{{mmmlllmmmmmmgggYYYIIIDDDFFFQQQ]]]ddd\\\MMMDDDCCCDDD@@@DDDJJJSSS]]]gggnnnsss{{{xxxyyy~~~~~~qqqeee___VVVYYYYYYSSSHHH???:::888999888888888777777666666888777888;;;;;;<<>>>>>AAAHHHQQQYYY\\\]]]iiiwwwuuunnn{{{nnnbbbXXXSSSMMMKKKWWWggg|||vvvppplllgggbbb___XXXSSSMMMHHHFFFFFFFFFFFFFFFDDDJJJUUUfff|||```QQQSSS\\\uuu~~~uuurrrpppttt|||yyyrrrgggpppuuu___UUUVVV\\\vvvxxxdddVVVZZZfff{{{|||cccTTTCCC<<<777777666333222444222222222222222222222222333333222222111000000///222222222222333444555555888<<<<<>>BBBIIIPPPTTTVVVcccqqqxxxqqq}}}}}}qqqeeeYYYTTTPPPNNNTTT^^^sss~~~yyytttooojjjddd```YYYTTTNNNJJJHHHHHHGGGGGGGGGEEEKKKUUUfffeeeUUUXXXaaazzzuuuiiiiiiwwwtttrrrqqquuu~~~xxxooogggqqqvvvbbbWWWSSSRRRggguuubbbSSSTTT]]]pppeeeTTTBBB<<<777777666333222444222222222222222222222222333333222222111000000000222222222222333444555555777;;;;;;>>>FFFKKK^^^zzzxxxmmmmmm|||lllhhhaaafffhhh^^^OOOEEEEEEIIIXXXccciii```PPPFFFCCCBBBAAABBBFFFNNNXXXbbbiiilll}}}{{{zzzwwwttt{{{uuuiiibbbXXXYYYWWWRRRIIIAAA<<<:::888888888777777777777777888777999;;;<<<<<>>BBBHHHMMMPPP^^^mmmzzzssstttggg[[[UUURRROOOPPPTTT```vvv{{{vvvqqqkkkddd___XXXTTTOOOKKKIIIHHHGGGGGGGGGEEELLLUUUdddhhhYYY[[[eee~~~~~~xxxhhhYYYXXXfffuuuvvvuuuuuuzzztttjjjhhhtttsssaaaWWWRRRNNNaaaqqq```RRRRRRWWWgggfffPPPBBB;;;777777666333333555222222222222222222222222222222222111111111000000222222222222333444555555666;;;;;;>>>FFFLLL^^^{{{tttqqq}}}nnnjjjbbbgggggg^^^NNNDDDEEEJJJ[[[eeeiii___QQQFFFBBB@@@AAABBBFFFMMMVVV___gggkkkzzzuuurrrzzzttthhh```XXXWWWUUUOOOHHHAAA;;;999777777777777777777888888;;;::::::<<<;;;<<>>>>>======???CCCHHHLLLZZZkkk{{{tttwwwlll^^^VVVRRROOOMMMMMMRRRccc{{{{{{vvvqqqjjjccc___WWWSSSNNNKKKIIIHHHGGGFFFHHHFFFLLLSSSaaa~~~iiiZZZ]]]ggg||||||zzzqqqaaaRRRQQQ___nnnzzzyyyxxxxxx~~~zzzqqqiiivvvqqq```WWWRRRLLL^^^lll]]]RRRRRRVVVaaa}}}hhhOOOAAA;;;666666666333333555222222222222222222222222222222222111111111111111222222222222333444555555666;;;;;;>>>FFFLLL^^^{{{~~~www}}}rrrllleeeiiiiii^^^NNNEEEFFFLLL]]]eeeggg]]]OOOEEE@@@>>>@@@BBBFFFLLLTTT]]]fffkkkzzztttqqqzzzvvviiibbbXXXVVVSSSMMMGGGAAA;;;888777777777777888888888888;;;:::;;;<<<<<<<<>>===>>>AAAEEEIIIVVVhhh|||uuu|||rrrdddZZZSSSOOOKKKIIIKKKVVVfffzzz{{{uuupppjjjccc___WWWSSSOOOKKKJJJHHHGGGEEEHHHFFFKKKQQQ]]]yyyjjj[[[^^^hhh}}}yyyuuujjj[[[OOOPPP\\\iiirrr|||{{{{{{tttmmmiiixxxqqq```WWWPPPIIIXXX}}}iiiZZZPPPRRRUUU]]]tttkkkQQQAAA;;;666666666444333666222222222222222222222222111111111111111111111111222222222222333444555555777;;;;;;>>>FFFKKK^^^zzz~~~}}}uuuoookkknnnlll```OOOFFFHHHMMM^^^ddddddZZZLLLDDD@@@>>>@@@BBBGGGLLLSSS\\\fffmmm{{{uuusss|||vvvjjjbbbYYYVVVRRRMMMHHHBBB<<<999666777777777888888888888999888999<<<===>>>DDDMMMdddvvvmmmsssjjjWWWLLLEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCFFFMMMTTTXXXXXXVVVUUU___qqqnnnddd]]]\\\___nnnjjj^^^___aaannn~~~~~~{{{sssttteeeVVVSSSUUUddd{{{tttqqqnnnhhhfffgggbbbbbbaaa___[[[WWWTTTSSSOOONNNLLLJJJGGGEEECCCBBB>>>??????>>>===???CCCGGGRRReee}}}wwwyyylll^^^TTTOOOLLLJJJJJJMMMVVVddduuu{{{uuuooojjjdddaaaXXXUUUPPPMMMKKKJJJHHHFFFHHHFFFJJJNNNYYYtttkkk]]]```jjj~~~tttnnnbbbTTTLLLNNNXXXaaannn|||}}}llldddhhhxxxrrr___UUUOOOHHHUUUvvv}}}hhhWWWLLLNNNRRRYYYllllllRRRAAA:::666666666444444666222222222222222222222222111111111111111111111111222222222222333444555555888<<<<<>>:::666666777777888888888999666666888<<<===???GGGPPPhhhvvvmmmuuujjjVVVIIIGGGGGGFFFEEEEEEEEEEEEEEECCCDDDGGGMMMUUUYYYXXXVVVUUU```qqqtttiii^^^ZZZ[[[iiimmm______ZZZfff|||}}}{{{rrrrrrhhhXXXTTTUUUccc}}}uuurrrnnngggeeeeee^^^______]]]YYYUUURRRQQQOOONNNMMMJJJHHHEEECCCBBB===???@@@???===>>>BBBFFFOOObbb~~~~~~xxx~~~qqqaaaUUUPPPNNNLLLKKKJJJLLLVVVeeeyyy|||uuuooojjjfffbbbYYYVVVRRROOOMMMKKKIIIGGGGGGEEEIIILLLVVVqqqlll^^^aaakkk}}}qqqiii\\\OOOIIIKKKSSS[[[jjjwwwrrrkkkfffxxxrrr___UUUPPPIIIUUUtttzzziiiVVVHHHJJJOOOWWWiii|||jjjRRR@@@:::666666666444444666222222222222222222222222111111111111111111222222222222222222333444555555999===<<>>@@@BBBDDDMMMYYYqqq~~~yyytttfffYYYPPPLLLKKKGGGGGGIIINNNWWWggg~~~yyyuuuooogggbbb\\\XXXSSSOOOMMMMMMLLLKKKKKKHHHKKKMMMRRRhhhppp]]]]]]mmmuuugggYYYSSSMMMIIIOOOYYYfffrrrtttoooppp}}}pppeeeSSSLLLNNNRRRgggwwwiiiZZZNNNLLLPPPXXXiiizzziiiPPPCCC<<<666777777555444555222222222222222222222222111111111111000000000000111111111111222333444555888;;;:::<<>>@@@EEEMMMVVV___fffjjj{{{ppphhh\\\ZZZUUUNNNFFF@@@>>>===:::::::::999999999888888888888999;;;;;;===FFFQQQooorrreeeTTTLLLHHHGGGFFFEEEEEEEEEEEEEEECCCFFFGGGJJJRRRZZZ[[[WWWSSS^^^ooovvvmmmbbb\\\dddwwwssseee``````fffvvvzzzxxxrrrrrrmmmWWWQQQUUU]]]ttttttooommmiiidddccc^^^]]]ZZZWWWSSSNNNKKKIIIJJJIIIHHHGGGFFFEEEEEEEEEBBBAAA???>>>>>>@@@BBBDDDMMMWWWnnn{{{wwwiii\\\RRRMMMLLLIIIGGGHHHMMMVVVhhh{{{vvvpppjjjeee^^^ZZZTTTPPPNNNLLLKKKJJJKKKHHHKKKMMMPPPfff}}}ppp]]][[[iiiuuueeeUUUOOOKKKHHHMMMVVVbbbnnn~~~}}}vvvooo|||}}}|||mmmdddTTTLLLMMMQQQgggtttdddXXXNNNNNNRRRXXXgggvvvhhhRRRCCC<<<666777777555444555222222222222222222222222111111111111000000000000111111111111222333444555888;;;:::===DDDHHHXXXssswwwrrrrrrsssrrrqqqrrrrrrwwwvvvhhhVVVKKKMMMSSSbbbccc___SSSHHHDDDBBB???@@@BBBFFFMMMUUU]]]dddhhh}}}qqqjjjbbb```ZZZQQQHHHAAA===<<<:::::::::::::::999999999888888:::<<<;;;===GGGQQQrrrxxx}}}cccSSSLLLHHHGGGGGGFFFFFFFFFGGGGGGDDDFFFGGGJJJRRRZZZ[[[XXXTTT___pppzzziii```dddrrrnnngggaaaaaakkk|||uuu~~~xxxqqqooo{{{qqqZZZSSSUUUXXXlllwwwqqqnnnhhhdddccc^^^[[[XXXSSSOOOLLLJJJIIIFFFFFFFFFEEEEEEEEEEEEEEEBBBAAA???>>>???@@@BBBCCCJJJTTTkkk{{{zzzmmm```VVVOOOLLLJJJGGGGGGKKKVVVlll~~~yyysssmmmiiiaaa\\\VVVQQQNNNMMMKKKJJJLLLIIILLLMMMNNNbbbyyyppp]]]ZZZddd|||uuubbbPPPJJJHHHFFFJJJQQQ___lll|||}}}qqq}}}}}}zzz~~~jjjcccTTTLLLLLLNNNgggzzzooo___UUUNNNPPPTTTYYYeeesss}}}gggSSSCCC<<<666666777555444555222222222222222222222222222222111111111000000000111111111111222333444555777;;;:::===EEEHHHXXXrrr~~~uuuooonnnnnnllllllmmmoootttuuuiiiWWWLLLNNNTTTaaaccc^^^RRRHHHCCCBBB@@@AAACCCGGGMMMTTT]]]cccggg|||rrrmmmgggddd^^^TTTIIIAAA===<<<999999999999999999999999888888:::<<<<<<>>>GGGRRRrrr{{{bbbRRRLLLGGGGGGGGGFFFGGGGGGHHHHHHEEEFFFHHHJJJRRRZZZ\\\YYYVVV```qqqqqqdddeeennnttthhh```dddooowww~~~wwwnnnjjjvvvuuu]]]TTTTTTVVVgggyyysssnnngggbbbaaa\\\YYYTTTOOOKKKIIIIIIIIIDDDDDDEEEEEEEEEDDDDDDDDDBBBAAA@@@??????AAABBBCCCGGGQQQiii{{{|||ooocccYYYPPPLLLJJJGGGFFFKKKXXXrrr|||vvvqqqnnneee```XXXRRROOONNNLLLLLLNNNLLLOOONNNMMM___uuuzzzooo^^^YYY```wwwttt```LLLFFFFFFEEEHHHNNN]]]kkk}}}vvv~~~gggbbbUUULLLJJJMMMfff~~~tttjjj^^^SSSMMMPPPTTTZZZggguuuyyyeeeRRRCCC;;;666666777555333444222222222222222222222222222222222111111111000000111111111111222333444444777;;;:::===EEEIIIXXXrrr~~~uuummmkkkjjjhhhhhhiiijjjppprrrhhhWWWLLLNNNTTTdddeee___QQQFFFAAA???<<<@@@BBBFFFLLLTTT]]]eeeiii{{{rrroooiiifff___UUUJJJAAA<<<:::777777777777888888888888999999:::<<<<<<>>>GGGRRRppp|||bbbSSSLLLGGGGGGGGGFFFGGGGGGHHHHHHEEEGGGHHHJJJRRRZZZ]]]ZZZWWWaaarrr{{{hhheeeiiissseeedddiiissstttjjjeeepppxxx```TTTSSSVVVddd}}}{{{tttmmmddd___^^^XXXUUUPPPKKKGGGEEEEEEFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCFFFQQQhhh|||}}}qqqeee[[[QQQLLLIIIFFFFFFLLLZZZsss}}}wwwtttrrrhhhccc[[[UUUQQQPPPOOONNNSSSQQQTTTQQQNNN]]]rrrxxx~~~nnn^^^XXX]]]rrrrrr^^^KKKFFFFFFEEEHHHNNN[[[iii{{{|||iiicccVVVMMMJJJLLLeee}}}sssjjj```TTTLLLNNNSSSZZZiiiyyyuuubbbQQQBBB;;;555666666444333444222222222222222222222222222222222222111111111111111111111111222333444444666::::::>>>FFFIIIXXXqqq}}}}}}vvvllliiihhhffffffhhhfffmmmoooeeeUUUKKKLLLSSSdddddd]]]PPPEEE@@@???===>>>@@@DDDKKKTTT^^^ggglll{{{rrrmmmgggddd]]]SSSHHH@@@;;;999666666666777777777777777999999;;;===<<<>>>HHHRRRooo~~~dddTTTMMMHHHGGGGGGFFFFFFFFFGGGGGGFFFHHHHHHJJJQQQZZZ]]]ZZZWWWaaarrrssshhhdddvvvpppkkkiiiiiiwwwuuuhhh```jjj{{{cccUUURRRUUUaaaxxx~~~vvvmmmccc]]]\\\UUURRRMMMHHHEEECCCCCCCCCEEEFFFGGGGGGGGGEEEDDDCCCAAAAAAAAAAAAAAABBBBBBCCCGGGQQQgggrrrggg]]]SSSMMMJJJHHHHHHLLLWWWkkk}}}xxxuuuuuulllfff^^^WWWTTTSSSSSSRRRXXXWWWZZZVVVPPP^^^rrrwww~~~nnn^^^XXX[[[kkkmmm[[[KKKGGGFFFDDDHHHOOOYYYfffxxxnnnfffWWWMMMKKKLLLdddxxxpppeeeXXXMMMMMMPPPXXXhhhxxxrrr```OOOBBB;;;555555666444333444222222222222222222222222333222222222222111111111111111111111222333444555666::::::???FFFIIIWWWqqq}}}zzz{{{~~~yyy|||}}}}}}vvvlllhhhgggeeefffhhheeekkklllbbbRRRIIILLLRRR___```ZZZNNNDDDBBBAAAAAA>>>???CCCJJJTTT___hhhnnn}}}pppgggdddaaaZZZQQQFFF>>>:::888666666777777888888888888999999;;;======>>>HHHSSSppp~~~fffUUUNNNHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHHHHJJJQQQ[[[]]][[[VVVaaarrrqqqcccoooxxxoooffflll{{{xxxiii___fffzzz~~~fffWWWSSSRRR[[[rrrxxxnnnccc]]]\\\VVVTTTPPPLLLHHHFFFFFFEEEDDDFFFGGGIIIIIIHHHGGGFFFAAAAAAAAAAAABBBBBBCCCCCCFFFPPPeeessshhh___VVVPPPMMMJJJJJJKKKOOO[[[qqq}}}wwwvvvvvvnnnhhh```ZZZWWWVVVVVVVVV^^^]]]```[[[SSS___rrrwwwooo^^^WWWXXXccc{{{{{{fffXXXKKKHHHEEEBBBGGGOOOYYYfffwwwsssiiiWWWMMMLLLMMMbbb}}}wwwiii[[[PPPMMMOOOTTTaaappp~~~qqq___OOOBBB:::555555666444222333222222222222222222222222333333222222222111111111111111111111222333444555555:::;;;???GGGIIIWWWpppzzzyyyzzzwwwzzz|||{{{~~~vvvkkkfffeeedddeeeiiifffkkklllaaaQQQHHHLLLSSS___```YYYMMMDDDAAAAAAAAA???@@@DDDJJJSSS^^^hhhmmmooobbbaaa^^^XXXOOOEEE===999888777777888888999999999:::999999;;;======???HHHSSSrrr~~~hhhWWWOOOHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHHHHJJJQQQ[[[^^^[[[VVV```qqqzzzeeelllxxxvvvgggiiiuuu{{{jjj^^^dddvvvhhhYYYTTTOOOWWWnnnzzzoooccc]]]]]][[[YYYVVVRRRNNNLLLKKKJJJCCCEEEGGGJJJKKKKKKJJJIIIAAAAAAAAABBBBBBBBBCCCCCCCCCMMMdddtttjjjaaaXXXRRROOOMMMKKKIIIHHHNNN___ooo|||wwwvvvwwwoooiiiaaa[[[XXXXXXYYYYYYaaaaaaccc^^^UUU```sssxxxppp___WWWVVV]]]qqq~~~wwwqqqaaaUUUKKKHHHEEEAAAFFFOOO[[[hhhyyywwwkkkXXXMMMMMMNNNaaazzzlll^^^RRROOONNNPPP[[[iii{{{qqq___OOOBBB:::555555666444222333222222222222222222222222333333333222222222111111111111111111222333444555555:::;;;???GGGIIIWWWppp{{{wwwwwwwww{{{|||zzz|||uuujjjeeedddccceeehhhhhhllllllaaaPPPHHHMMMTTTbbbbbb[[[MMMBBB???>>>===AAABBBEEEJJJSSS]]]ffflllpppeeebbb___WWWLLL@@@999888999666666666777888888999999;;;<<<888;;;BBBAAAGGGZZZqqqrrr```SSSLLLHHHGGGIIIIIIFFFFFFIIIGGGIIIJJJKKKQQQZZZ^^^]]]ZZZddduuutttkkkqqqooojjjnnnyyyyyyccc[[[cccooowww```WWWQQQYYYiii}}}yyyssshhhdddgggggghhhkkkjjj___QQQLLLNNNIIIHHHJJJQQQTTTPPPJJJHHHEEEBBBBBBEEEEEECCCCCCFFFKKKLLLZZZvvvwwwkkkccc\\\YYYPPPLLLJJJIIIFFFFFFMMMUUUmmm|||vvvpppqqqmmmfff```]]]ZZZXXXWWWdddjjjiii___YYY```qqq}}}qqq___XXXXXX^^^jjjvvvtttkkkgggYYYSSSMMMIIIDDDAAADDDKKKYYYooo{{{}}}fff^^^NNNGGGOOO```qqqbbbTTTOOOLLLNNNXXXfffzzz}}}pppaaaSSS@@@:::555666666444555777111111111111111111111111111111222222222222111111///111222222222222333555555;;;:::<<>>EEEDDDDDDHHHQQQ[[[dddiiipppfffccc___VVVJJJ???999888999666666777777888888999999;;;<<<999;;;BBBAAAHHH[[[vvv~~~eeeTTTMMMIIIGGGIIIHHHFFFFFFHHHGGGIIIJJJKKKQQQZZZ^^^]]]ZZZfff{{{~~~ooohhh}}}~~~rrrpppvvvzzzccc[[[cccooozzzcccXXXRRRXXXggg~~~xxxtttpppiiihhhlll{{{ssscccXXXSSSMMMKKKOOOWWW[[[VVVOOOKKKEEEBBBBBBEEEFFFDDDDDDFFFHHHJJJXXXuuu{{{ooofff___[[[RRRNNNKKKJJJGGGEEEIIIPPPYYYnnnyyytttqqqmmmhhhbbb^^^\\\YYYXXXeeekkkjjj```YYYaaaqqq~~~tttccc\\\\\\aaajjjsssxxxiii```ZZZSSSMMMJJJFFFDDDHHHOOO[[[nnnxxx~~~|||dddZZZLLLEEEMMMZZZyyyttteeeVVVPPPMMMNNNYYYfff}}}|||ooo___PPP@@@:::666666666444555777111111111111111111111111111111222222222222111111///111222222222222333555555;;;:::<<>>999888:::666666777777888999999999:::<<<999<<>><<>>BBBBBBOOOiii~~~|||vvv{{{}}}{{{xxxeeeXXXMMMJJJKKKJJJHHHHHHEEEHHHHHHIIIPPPYYY]]]\\\YYYbbbvvvyyyqqqnnnzzztttgggqqquuukkkhhhmmmxxx~~~fffUUUVVV]]]nnnyyyhhh^^^ZZZ]]]ooottteee___mmmuuufffSSSNNNMMMTTT[[[YYYTTTQQQJJJKKKZZZvvvuuukkk___WWWOOOMMMKKKFFFCCCDDD???AAAAAABBBHHHUUUggguuu~~~vvvpppooolllfff``````ffflllrrr{{{|||nnnaaafffxxx|||hhh___UUUOOOKKKLLLUUU___uuutttdddSSSNNNYYYgggtttaaaYYYXXX```sssdddMMMBBB<<<777777666333333555333333333333333333333333111111222222222222111111///111222222222222333555333:::;;;>>>FFFJJJUUUiiiwwwiiigggjjjooowwwvvvqqqrrrlllaaa^^^dddfffccciiiYYYMMMOOOOOO^^^lllhhh\\\MMMCCC@@@>>>;;;<<<@@@FFFIIILLLRRR[[[bbb}}}vvvnnnddd[[[UUUNNNEEE===;;;:::888777999888999999999999:::::::::888<<<<<<>>>CCCBBBMMMeee{{{}}}{{{|||}}}rrrbbbZZZQQQMMMJJJFFFEEEHHHEEEEEEFFFIIINNNTTTYYY]]]YYY```nnnvvvpppooo}}}|||lllooouuujjjhhhpppxxxkkkYYYXXX]]]mmm~~~eee\\\YYYeee{{{kkkffftttyyyeeeRRROOONNNSSSZZZ]]]XXXRRRQQQPPPYYYqqq}}}qqqeee\\\UUURRRPPPJJJFFFFFFBBB@@@@@@BBBEEELLLZZZhhh{{{ooojjjdddbbb___]]]bbbiiivvvzzzyyyoooeeeiiizzzttthhhZZZPPPKKKJJJQQQYYYppp___SSSRRRWWWmmm}}}{{{zzzfff^^^___gggyyylllOOOJJJ;;;777777222333777333333333333333333333333333666444222111000000222333222222111111222222333444666777;;;AAADDDIIIUUUaaaxxxlllccccccmmm}}}}}}rrrmmmiiibbb]]][[[eeeccciiiWWWJJJLLLNNN___sssnnn```NNNAAA??????>>>??????BBBFFFMMMUUU[[[___~~~xxxooodddZZZSSSMMMDDD<<<::::::888777999777777777777888888888888999===<<<>>>CCCBBBNNNeeeyyy{{{{{{pppiiiaaaYYYQQQMMMJJJFFFEEEHHHFFFFFFGGGIIINNNSSSXXX\\\XXX___lll|||wwwrrrsssnnnsssqqqiiilllrrrooo\\\[[[```ooowwwddd]]]dddxxxnnniiivvvzzzgggSSSOOONNNSSS[[[___[[[UUUQQQRRR[[[ttt{{{kkkaaaXXXTTTPPPKKKGGGGGGGGGEEECCCCCCCCCFFFQQQ\\\rrrwwwpppjjjeeebbb^^^\\\```gggssswwwvvvmmmcccgggxxxzzznnn^^^SSSMMMLLLRRRZZZpppcccVVVSSSXXXooo|||jjjaaaaaajjj|||uuuYYYLLL===777777222333777333333333333333333333333333333222000///000111222444222222111111222222333444666777;;;@@@CCCIIITTT```~~~rrrhhhhhhsssssslllgggaaa]]]\\\dddbbbhhhWWWJJJLLLNNN___qqqmmm___MMMBBB??????>>>>>>???BBBFFFMMMTTT[[[___{{{qqqdddYYYRRRLLLCCC;;;::::::888777999777777777777888888888999999===<<<>>>CCCCCCOOOgggwww~~~vvvkkkfff___WWWPPPMMMJJJFFFEEEHHHGGGGGGGGGJJJMMMSSSXXX[[[XXX```mmm|||yyyvvvyyysssxxxqqqmmmnnn{{{uuu```^^^bbbsssttteeeccctttrrrlllxxx|||iiiUUUPPPMMMRRR[[[```^^^XXXRRRSSS]]]www}}}ttthhh\\\UUUQQQKKKHHHIIIIIIFFFDDDCCCAAAAAAHHHPPPbbbuuuzzzssspppkkkeeebbb^^^[[[___eeeppptttsssjjjbbbeeeuuuuuudddWWWOOONNNTTT]]]qqqfffUUUQQQWWWqqqkkkbbbbbbjjj}}}dddOOO???888888333444777333222222222222222222222222222111000000111333444555222222111111222222333444555777;;;@@@CCCHHHTTT```}}}}}}rrrjjjjjjuuutttjjjccc]]][[[\\\aaa___gggWWWJJJKKKMMM]]]nnnjjj^^^MMMBBB??????>>>>>>???BBBFFFMMMTTT[[[___tttfffYYYRRRJJJAAA;;;::::::888777888999999999:::::::::;;;;;;:::>>>===???DDDDDDQQQiiitttssshhh\\\UUUNNNLLLJJJFFFEEEGGGHHHHHHHHHJJJMMMRRRWWWZZZZZZbbbppp~~~||||||}}}www}}}uuupppxxxyyyccc```dddvvvnnndddpppuuunnnyyy~~~lllVVVOOOJJJOOOZZZaaa```[[[QQQSSS]]]www}}}|||oooaaaWWWQQQKKKIIIJJJEEECCCBBBCCCBBB@@@DDDJJJWWWfff|||wwwrrrrrrlllgggccc___[[[^^^cccnnnrrrqqqiiibbbeeesssyyygggZZZRRRPPPWWW```rrrcccSSSNNNVVVtttiii___^^^gggyyymmmSSSBBB:::999444555777222222222222222222222222222444333333333333444555666222222111111222222333444555666:::???BBBGGGSSS___~~~{{{}}}xxxqqqlllmmmxxxvvvjjj```ZZZXXXZZZ]]]\\\eeeWWWJJJKKKKKK[[[jjjggg\\\LLLBBB??????===>>>???AAAFFFLLLTTT[[[___wwwgggZZZSSSGGG???:::::::::888777888999::::::::::::;;;;;;;;;;;;???===???DDDEEERRRkkk}}}|||ttt}}}hhhYYYRRRMMMKKKIIIFFFEEEGGGHHHHHHHHHJJJMMMRRRWWWZZZYYYcccqqqzzzzzzvvvyyy~~~|||ddd```dddzzzxxxgggooouuummmxxxoooXXXOOOGGGKKKWWW``````\\\QQQSSS\\\ttt~~~vvveeeZZZSSSLLLJJJKKKDDDBBBBBBDDDCCC@@@BBBFFFNNNXXXjjj}}}}}}wwwsssqqqlllgggddd___[[[]]]bbbmmmpppoooiiibbbdddqqq}}}{{{iii[[[SSSRRRYYYbbbrrr```RRROOOZZZ}}}}}}fff\\\[[[cccuuuuuuXXXEEE;;;999555555777111222222222222222222222222444444333222222222222222222222111111222222333444555666:::???AAAFFFRRR]]]{{{|||zzzxxxsssqqqttt}}}zzzmmmbbbXXXUUUWWWXXXYYYdddVVVJJJJJJIIIXXXfffdddZZZLLLBBB???>>>======>>>AAAEEELLLTTTZZZ^^^~~~xxxgggZZZTTTEEE>>>999999:::888777888888888888888999999999999<<<@@@>>>???EEEFFFTTTmmmyyyzzzuuujjjVVVPPPKKKJJJIIIFFFEEEGGGGGGGGGGGGJJJMMMSSSXXX[[[XXXbbbqqqyyy~~~fffaaaeee|||lllooossskkkwwwsss[[[OOOFFFIIIVVV```aaa]]]RRRSSSZZZppp|||kkk___VVVOOOLLLMMMJJJFFFEEEFFFDDD@@@???BBBEEEKKKYYYkkk{{{zzzuuusssnnnjjjeeebbb]]]YYY[[[```iiikkkkkkeee```bbbmmmxxx}}}||||||jjj]]]UUUSSSYYYaaaqqqxxx]]]SSSRRR```xxxbbbYYYXXX___ppp}}}\\\GGG<<<:::555666777111333333333333333333333333222222111111000///......222222111111222222333444555666:::>>>AAAEEEQQQ\\\www|||xxxtttppprrr{{{vvvhhhZZZSSSSSSTTTVVVbbbVVVJJJJJJHHHVVVbbb```XXXKKKBBB???>>><<<===>>>AAAEEELLLSSSZZZ^^^vvveeeYYYSSSDDD===888999:::888777888888888888999999999::::::===@@@>>>@@@EEEGGGUUUnnnyyyzzzwwwgggTTTNNNJJJJJJIIIFFFEEEGGGFFFFFFGGGIIINNNSSSXXX\\\ZZZeeessszzz~~~jjjcccfff~~~pppqqq}}}rrrjjjwwwyyy___RRRFFFHHHUUUaaabbb^^^UUUTTTYYYlllqqqddd[[[SSSPPPPPPNNNIIIGGGHHHFFFBBB@@@BBBCCCCCCLLL[[[jjjvvv{{{vvvrrrqqqjjjeeeaaa___[[[VVVXXX]]]bbbeeeeee```[[[]]]gggqqqwwwvvvxxxnnn```WWWSSSWWW^^^nnnoooYYYSSSTTTcccppp\\\SSSSSSYYYiiizzz___JJJ===;;;666777777000444444444444444444444444111111111111111111000000222222111111222222333444555666999>>>@@@DDDPPP[[[sssuuunnnnnnwwwqqq___TTTQQQQQQTTTaaaVVVJJJJJJGGGTTT___^^^WWWKKKBBB???>>><<<===>>>@@@EEEKKKSSSZZZ^^^tttcccWWWRRRCCC<<<888999:::888777888::::::;;;;;;;;;<<<<<<<<<>>>AAA>>>@@@FFFHHHVVVooozzz|||xxxttt^^^SSSMMMIIIJJJIIIFFFEEEGGGEEEEEEFFFIIINNNTTTYYY]]]^^^hhhwww|||~~~mmmeeegggtttsss|||qqqjjjwww|||bbbTTTGGGHHHVVVaaaccc___WWWVVVYYYjjjttthhh___WWWSSSSSSNNNIIIGGGHHHHHHEEECCCEEEDDDBBBFFFRRR^^^hhhvvv}}}wwwrrrpppooofffbbb^^^\\\XXXTTTVVV[[[]]]``````[[[VVVYYYbbbkkkqqqpppqqqxxxqqqcccXXXSSSUUU[[[kkk|||iiiUUUQQQSSSbbb|||hhhUUUNNNNNNTTTcccsss}}}aaaKKK>>>;;;777777777000555555555555555555555555222222333444555555555555222222111111222222333444555555999>>>@@@DDDOOO[[[qqq|||qqqoooyyywwwcccUUUPPPPPPSSSaaaVVVJJJJJJFFFSSS]]]]]]VVVJJJBBB???>>><<<===>>>@@@EEEKKKSSSZZZ^^^yyyjjjZZZPPPGGG???999999999888777888777999::::::999:::<<<>>><<>>@@@BBBDDDGGGOOOZZZbbb~~~mmm\\\RRRGGG???999999999888777888888:::;;;;;;:::;;;===???>>>AAA>>>@@@FFFKKK\\\www}}}|||}}}~~~pppbbbWWWSSSOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHKKKPPPWWW\\\aaakkkzzzssseeedddvvvxxxqqqwwwxxxkkkrrrlllWWWMMMPPPTTT^^^fffcccYYYXXX]]]ooozzznnnddd[[[UUUOOOLLLKKKKKKIIIDDDDDDHHHDDDCCCBBBCCCGGGPPPZZZbbbmmmqqqwww}}}|||wwwrrrnnnjjjhhh```]]]YYYUUURRRPPPPPPPPPSSSSSSPPPNNNNNNPPPUUUYYYaaabbbgggooozzz}}}iiiZZZSSSTTTYYYeeeqqq{{{wwweeeVVVSSSRRR]]]|||xxxggg\\\OOOGGGFFFKKKWWWbbbvvv{{{lllSSSGGG;;;777777555333333222222222222222222222222333333333222222111111111000222333333222111333444666555888???DDDIIIRRRZZZnnn|||}}}kkkXXXNNNMMMSSSYYYWWWLLLEEEKKKVVVgggfff^^^PPPEEEAAA???<<<<<<>>>@@@BBBFFFNNNYYYaaasss```UUUGGG???999999:::888777999999:::<<<<<<<<<<<>>DDDIIIQQQZZZiiisss]]]NNNKKKOOOUUUTTTLLLFFFLLLWWWlllkkkbbbSSSFFF@@@>>>;;;:::<<<>>>@@@DDDLLLWWW___xxxbbbVVVGGG???999999:::888888999999:::;;;<<<;;;===???AAABBBFFFEEEFFFNNNUUUkkkuuuxxx}}}kkk]]]SSSNNNMMMKKKIIIGGGEEEDDDDDDDDDEEEFFFFFFGGGJJJPPPWWW\\\___iiiyyyuuuccc\\\hhhzzzoooqqq~~~ppprrrwww___RRRQQQSSS^^^gggddd___ZZZ\\\ooo{{{jjj^^^WWWQQQNNNNNNMMMJJJJJJLLLEEEDDDBBB???===???CCCGGGLLLOOOVVV^^^eeekkknnnpppnnnmmmllliiieeeaaa]]][[[WWWUUUQQQNNNKKKIIIIIIHHHHHHHHHGGGFFFEEEFFFJJJLLLOOOQQQWWW___hhhxxxrrr]]]QQQNNNQQQXXX```llltttyyy}}}{{{|||hhhXXXSSSOOOVVVvvvxxxmmm\\\VVVOOOIIIDDDEEEPPP]]]nnnzzzvvvdddRRREEE===777777777555222222222222222222222222222222222222222111111111111111000222333333222111333444444444777>>>CCCHHHQQQYYYhhhyyy{{{xxxbbbQQQKKKNNNSSSSSSLLLGGGLLLTTTjjjkkkdddTTTFFF@@@===<<<:::<<<>>>@@@DDDLLLWWW___zzzcccVVVHHH@@@:::::::::999888999777999:::;;;;;;<<<>>>AAABBBHHHHHHKKKSSS\\\sssqqqvvvppp```TTTMMMMMMKKKIIIGGGEEEDDDDDDDDDEEEEEEFFFGGGJJJOOOVVV\\\]]]gggvvvyyyeee\\\dddyyy}}}oooooosssrrr}}}}}}dddUUURRRSSS]]]gggeeeaaaYYYVVVfffpppccc[[[TTTOOOOOOOOOLLLJJJLLLEEEDDDCCC@@@======???BBBDDDGGGLLLRRRXXX]]]aaacccaaaaaa```___\\\XXXUUUSSSRRRPPPNNNKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIIIIKKKQQQZZZcccqqquuu```QQQMMMNNNTTTZZZdddmmmssswww|||~~~iiiXXXSSSOOOUUUssstttbbbZZZQQQJJJDDDFFFSSSaaannnzzz|||rrr^^^KKK???999555666777444222333222222222222222222222222111111111111111111111111000222333333222111333444444333666===BBBGGGPPPYYYhhhyyypppuuuxxxfffUUUMMMOOORRRSSSMMMHHHIIIOOOdddfffbbbTTTGGG@@@>>>===;;;===???@@@DDDKKKVVV^^^}}}yyyyyybbbVVVHHH@@@::::::;;;999888:::777888::::::;;;<<>>>>>??????AAACCCGGGKKKOOORRRTTTSSSTTTUUUUUUSSSQQQNNNLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCEEEEEEDDDCCCCCCDDDFFFEEEGGGMMMTTT\\\hhh|||xxxcccSSSMMMNNNPPPSSS[[[dddjjjnnnvvv~~~~~~iiiWWWRRRPPPWWWuuuzzziii___SSSKKKFFFIIIUUUbbbnnnyyy~~~xxxnnn[[[GGG<<<777555666666444333444222222222222222222222222000000000111111111111111000222333333222111333444333222666<<>>???@@@CCCJJJTTT\\\~~~vvvqqqxxxvvvaaaWWWHHH@@@::::::;;;999999:::777999;;;;;;<<<===@@@BBBDDDLLLOOORRRXXX^^^uuu}}}jjjttt{{{yyyjjj___XXXOOOMMMKKKIIIGGGFFFFFFFFFDDDEEEEEEFFFIIIOOOVVV[[[\\\dddqqqiii]]]```kkkqqqkkk|||zzzsssxxxmmmZZZTTTSSS]]]gggfffccc\\\WWWaaa{{{uuufff]]]UUUSSSSSSOOOLLLLLLFFFGGGFFFDDD@@@>>>======<<<===>>>@@@BBBEEEHHHIIIHHHIIIKKKLLLLLLKKKIIIGGGEEEDDDDDDCCCCCCBBBBBBBBB@@@BBBCCCBBBAAA@@@AAABBBBBBDDDHHHNNNRRR\\\nnn~~~yyyeeeVVVOOOOOOKKKLLLRRR[[[```dddnnnxxx{{{zzz{{{}}}kkkXXXRRRQQQXXXvvvlllaaaTTTLLLIIIKKKUUU___kkkvvv}}}zzztttkkkXXXEEE<<<777444666555333333666222222222222222222222222///000000000111111111222000222333333222111333444333222555<<>><<<<<<<<<<<<<<<===???BBBDDDFFFAAACCCFFFHHHIIIHHHFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@===???@@@@@@???>>>>>>???AAAAAAEEEHHHKKKSSScccrrryyygggWWWQQQPPPGGGGGGKKKTTTYYY]]]hhhtttxxx}}}zzzttttttvvvoooZZZSSSPPPWWWtttmmmaaaSSSMMMKKKMMMSSSZZZiiissszzzwwwqqqhhhVVVCCC<<<777555555555333333777222222222222222222222222//////000000111111111222000222333333222111333444222222555<<>>>>>???EEEOOOVVVxxxllltttuuu^^^VVVGGG@@@:::;;;<<<:::999:::::::::;;;<<<>>>@@@AAABBBDDDJJJKKKMMMSSSZZZrrrvvvfffggg|||iii[[[PPPJJJIIIHHHFFFEEEFFFFFFGGGFFFGGGGGGHHHJJJOOOUUUYYYZZZdddtttkkkYYYYYYfffxxxmmmvvv}}}nnntttwww\\\SSSUUU[[[ccckkkhhh]]]WWWaaa~~~ttt}}}vvvhhh[[[UUURRROOOMMMNNNNNNLLLIIIHHHFFFDDD@@@>>><<<;;;:::999:::<<>>===<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAADDDEEEFFFEEEGGGMMMWWW^^^zzzvvveeeZZZSSSOOOHHHFFFGGGKKKOOOWWWeeerrrwww}}}uuunnnnnnvvvttt]]]RRRNNNXXXvvvssscccTTTNNNKKKHHHNNNXXXcccllluuuvvvqqqeeeQQQAAA888777666555444333333333222222222222222111000///111111000000111111222333222222111111222222333444444666999;;;???FFFOOOVVVcccwww}}}uuuooooooiiieee```[[[UUUTTT]]]iii~~~|||rrraaaQQQNNNNNNSSSZZZVVVKKKFFFIIIQQQeeeooo```MMMDDDAAA???>>>??????@@@BBBGGGMMMRRR|||qqqxxxttt___XXXIIIAAA;;;;;;<<<:::999:::;;;;;;<<<===???AAACCCDDDFFFLLLMMMOOOUUU]]]uuuqqqggghhh{{{fffXXXOOOJJJIIIGGGFFFEEEEEEFFFGGGFFFFFFGGGHHHJJJOOOUUUYYY[[[eeetttmmm\\\[[[eee{{{~~~qqqxxxqqqrrr|||aaaUUUVVV\\\eeellliii^^^WWW```{{{uuu||||||nnn```XXXUUUPPPNNNNNNMMMLLLIIIHHHGGGEEEBBB???===<<<:::::::::<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBDDDEEEEEEGGGMMMVVV]]]rrrvvvfffZZZRRRNNNHHHFFFEEEHHHKKKQQQ^^^jjjuuu{{{tttooopppxxxqqq[[[PPPMMMWWWuuuqqqaaaSSSMMMJJJGGGMMMVVV[[[fffqqqtttpppcccPPP@@@888777666555444333333333222222222222222111000000111111000000111111222333222222111111222222333444555777:::<<<@@@GGGPPPXXXbbbvvv|||ssslllkkkhhheee```[[[TTTSSS[[[ggg{{{|||sssdddUUULLLLLLRRRZZZXXXLLLGGGIIIUUUjjjuuuiiiTTTHHHCCC@@@<<<======>>>AAAHHHOOOUUUxxx~~~tttaaa\\\MMMDDD<<<;;;;;;::::::<<<<<<<<<===>>>@@@BBBDDDEEEGGGMMMNNNQQQYYYbbb{{{}}}mmmfffeee{{{bbbUUUNNNJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHJJJNNNTTTYYY[[[eeeuuuppp___\\\bbbtttwwwzzzuuuqqq|||gggXXXWWW]]]fffmmmkkk```WWW]]]vvvvvv}}}yyyhhh___YYYSSSOOOOOOMMMLLLJJJIIIIIIHHHEEEBBB???>>><<<;;;:::;;;<<<<<<========================<<<;;;;;;::::::;;;;;;;;;:::;;;<<<===>>>??????@@@???BBBDDDEEEGGGLLLTTT[[[hhh~~~wwwggg[[[RRRMMMJJJGGGFFFGGGHHHLLLWWWbbbqqqxxx~~~~~~uuuppprrryyynnnXXXOOOLLLVVVtttmmm^^^QQQLLLIIIFFFKKKTTTSSS```nnnsssooobbbNNN>>>888777666555444333333333111222222222222111000000111111000000111111222333222222111111222222333444555777:::<<<@@@GGGQQQYYYaaauuu}}}tttkkkiiihhheeebbb\\\TTTQQQYYYdddyyy}}}uuuhhhZZZLLLKKKRRR\\\[[[PPPHHHHHHTTTjjjyyyqqq\\\MMMDDD>>>;;;;;;;;;<<<@@@HHHQQQWWW}}}uuueee```OOOFFF===;;;;;;::::::<<<<<<<<<===>>>@@@BBBDDDEEEFFFMMMNNNRRR]]]hhh~~~ooocccaaa}}}~~~aaaRRRNNNIIIHHHGGGEEEEEEEEEEEEFFFEEEFFFGGGGGGIIINNNTTTYYY\\\fffwwwrrr___ZZZ]]]lll}}}|||zzzqqqyyynnn[[[VVV\\\eeellllllaaaWWW[[[qqqzzzssshhh```XXXRRRPPPNNNMMMKKKKKKKKKJJJHHHFFFAAA@@@>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<::::::;;;<<<===>>>??????>>>AAADDDFFFHHHMMMTTTZZZbbbuuuwwwhhh\\\RRRMMMLLLIIIGGGHHHHHHJJJTTT^^^kkkttt{{{}}}|||tttrrrxxxlllWWWNNNLLLUUUrrrjjj\\\OOOKKKHHHEEEJJJSSSTTTcccqqqvvvpppaaaLLL<<<888777666555444333333333111111222222222111111000111111000000111111222333222222111111222222333444444777999;;;???FFFQQQYYYaaasssyyyqqqllljjjiiifff```WWWRRRXXXcccyyy~~~vvvjjj]]]PPPNNNUUU```aaaUUUJJJGGGMMMbbbtttqqqaaaPPPCCC<<<;;;;;;;;;<<>><<<;;;:::;;;===;;;;;;<<<===???AAACCCDDDDDDKKKMMMSSS___nnnqqqaaa___zzzeeeSSSNNNIIIHHHGGGEEEDDDEEEEEEFFFEEEFFFFFFGGGIIINNNTTTXXX]]]hhhxxxsss]]]WWWWWWeee}}}tttwwwsss^^^VVV[[[dddiiilllbbbXXXZZZnnn}}}tttjjj___VVVSSSPPPNNNMMMMMMMMMLLLJJJHHHCCCBBBAAA???===;;;::::::::::::::::::::::::::::::999999999999999:::;;;<<<::::::;;;<<<===>>>??????>>>AAADDDFFFIIIMMMUUU[[[bbbsssxxxiii]]]TTTNNNLLLIIIGGGGGGFFFHHHQQQZZZdddnnnwwwzzz~~~|||tttxxx~~~iiiVVVNNNLLLUUUqqqjjj\\\NNNJJJHHHFFFKKKTTT^^^lllzzz{{{rrraaaKKK;;;888777666555444333333333000111111222222222111111111111000000111111222333222222111111222222333444333555777999===EEEPPPXXXbbbrrrxxxrrrmmmmmmmmmfff[[[SSSYYYccczzz}}}tttiii^^^UUURRRYYYfffhhhZZZLLLEEEEEEWWWiiimmmcccTTTFFF>>>======<<<<<<>>>DDDLLLRRR}}}jjjaaaNNNEEE===<<<<<<;;;;;;<<<;;;;;;<<<===???AAACCCDDDDDDKKKMMMSSS```ppppppbbb___zzzmmmWWWPPPIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIMMMSSSXXX^^^iiizzzsss[[[VVVVVV___yyyxxxxxxaaaWWWZZZcccgggkkkbbbZZZ[[[lllwwwiii^^^YYYRRRQQQOOOOOOOOONNNLLLJJJEEEDDDCCCAAA???===;;;;;;::::::::::::::::::::::::999999999999::::::;;;<<<:::;;;<<<===>>>??????@@@@@@CCCEEEGGGJJJOOOWWW^^^ggguuuwwwiii___VVVQQQMMMIIIGGGFFFDDDDDDLLLUUU^^^hhhsssxxx||||||||||||iiiWWWPPPPPPZZZvvvmmm]]]OOOKKKIIIHHHOOOYYYkkkwwwrrr```KKK<<<888777666555444333333333000000111222222222222111111111000000111111222333222222111111222222333444222444666777<<>>>>>>>>===???CCCIIIMMMiii]]]KKKCCC===<<<===;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEGGGMMMNNNSSS```ooo}}}nnnaaa^^^yyyvvv\\\RRRIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEFFFFFFIIIMMMSSSXXX^^^jjj{{{sss\\\XXXWWW[[[vvv~~~xxx}}}eeeYYY\\\cccfffiiibbb[[[\\\llltttgggaaaTTTSSSQQQQQQPPPOOOMMMJJJFFFFFFEEECCCAAA???===<<<::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<;;;<<<<<<===>>>???@@@AAACCCEEEGGGHHHJJJQQQZZZbbbkkkwwwwwwjjj```XXXTTTRRRNNNJJJHHHDDDCCCHHHPPPXXXcccooouuu{{{mmm]]]ZZZ[[[gggqqq```QQQLLLJJJJJJRRR^^^ttt~~~ppp]]]JJJ<<<888777666555444333333333000000111222222222222222111111000000111111222333222222111111222222333444333444666888<<>>???@@@CCCGGGKKK}}}hhhZZZIIIAAA<<<===>>><<<:::;;;===>>>>>>@@@AAACCCEEEFFFJJJOOOOOOSSS___nnn|||mmm^^^\\\vvv{{{```TTTHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEFFFFFFHHHMMMSSSXXX^^^jjj|||ttt]]][[[ZZZYYYnnnxxxhhh[[[]]]cccfffhhhbbb\\\]]]mmm|||mmmfffVVVTTTRRRRRRQQQPPPMMMKKKGGGGGGFFFEEECCC@@@>>>===::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAEEEGGGHHHIIIKKKRRR\\\dddnnnyyywwwjjjaaaZZZVVVXXXSSSOOOLLLFFFCCCHHHOOOUUUaaammmtttzzzssseeecccgggtttsssbbbRRRLLLKKKLLLUUUaaawww~~~nnn[[[III===888777666555444333333333///000111222222222222222111111111000111222222333222222111111222222333444444555777888===FFFRRR[[[fffppprrruuuwwwpppaaaUUUXXXaaannn||||||qqqjjjaaaYYYQQQOOOXXXkkksssgggTTTIIIAAAAAAGGGUUU^^^YYYKKK???:::;;;>>>???AAADDDHHHKKK{{{uuussszzz}}}nnnZZZHHHBBB===<<<<<<:::;;;>>><<<>>>@@@AAABBBDDDGGGIIILLLPPPQQQWWWaaammm}}}qqq___gggttt~~~dddVVVNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEFFFHHHKKKPPPSSS]]]jjj|||xxx^^^WWWTTTTTTfffyyy~~~mmm\\\ZZZ```eeellleee\\\ZZZhhh|||wwwiii```VVVNNNNNNPPPNNNLLLMMMMMMKKKGGGEEEDDDCCCAAA???============<<<;;;:::999:::;;;<<<======<<<:::999<<<>>>@@@@@@AAABBBEEEGGGLLLLLLLLLKKKLLLQQQZZZaaaooo}}}zzzpppggg\\\SSSUUURRRMMMIIIFFFEEEFFFGGGPPPWWWcccoooyyyyyynnnnnnwwwpppdddXXXPPPHHHFFFRRRccc{{{{{{fffSSSFFF>>>777666555444444444444444333333333333333333333333222222111000//////000000222222111111111111222222333444666999:::@@@NNN]]]eeerrr|||uuuppplllaaaVVVWWW```mmm}}}tttlllccc[[[UUUTTTXXXbbbjjjfffWWWIII@@@@@@EEENNNVVVUUULLLDDD>>>>>>===<<<===@@@FFFJJJ}}}uuuqqqvvvmmmXXXIIICCC>>>???>>><<<<<<>>>===???AAABBBCCCEEEHHHKKKOOORRRRRRWWWaaakkkzzzhhhnnnxxxdddVVVNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEFFFGGGKKKOOOSSS[[[iii||||||```WWWSSSRRRbbbyyyxxx{{{ooo___]]]ccchhhmmmfff]]]\\\iiiyyyvvvggg\\\RRROOOPPPNNNMMMMMMNNNLLLIIIGGGFFFEEECCCBBB?????????>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;===>>>@@@BBBCCCEEEIIIKKKKKKMMMNNNOOOPPPVVV^^^eeeppp~~~uuulllbbbZZZWWWTTTOOOJJJHHHGGGGGGHHHNNNTTT___kkkuuu{{{~~~}}}ooolllssspppcccWWWPPPJJJIIIUUUdddzzzzzzdddQQQDDD<<<888777666555444333333333333333333333333333333333222111111000000000000111222222111111111111222222333444666999:::???NNN\\\fffrrrvvvooojjj```UUUVVV]]]mmm|||tttlllccc[[[VVVRRRRRRZZZdddbbbUUUHHH??????CCCLLLTTTTTTLLLCCC???>>>>>>======@@@FFFJJJxxxtttwwwlllUUUJJJDDDAAABBBBBB???===???>>>@@@BBBDDDEEEGGGJJJMMMSSSTTTSSSWWW```hhhsssvvv|||eeeVVVNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEFFFGGGJJJOOORRRYYYhhh|||cccXXXRRRPPP]]]qqqvvvwww~~~sssccc___cccgggmmmggg^^^]]]jjjvvvzzzsssfffYYYTTTRRROOONNNOOOOOOMMMJJJIIIIIIHHHGGGFFFAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<===>>>>>>>>>@@@BBBDDDFFFIIIMMMPPPMMMPPPSSSUUUWWW\\\ccciiirrr{{{rrrhhhaaaYYYVVVQQQMMMIIIHHHHHHHHHJJJPPPZZZeeeooowww{{{|||ooohhhkkkwwwqqqbbbUUUOOOLLLLLLVVVcccwwwxxxcccPPPBBB;;;888888666555444333333222333333333333333333333333111111111000111111222222222222111111111111222222333444666999:::???MMM\\\gggrrryyyoooiiiaaaWWWWWW]]]nnn}}}wwwooofff]]]XXXQQQMMMTTT___aaaWWWJJJ??????BBBJJJRRRRRRKKKCCC??????>>>======@@@EEEIII~~~|||~~~}}}iiiUUUKKKFFFCCCEEEDDDAAA???@@@>>>@@@CCCDDDEEEHHHKKKNNNVVVWWWUUUXXX___fffzzz{{{~~~fffWWWNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEFFFGGGJJJNNNQQQYYYhhh}}}eeeXXXQQQNNNYYYiiiuuurrrxxxzzzggg^^^```cccnnnggg___]]]iiitttxxxssscccZZZVVVQQQOOOPPPOOOMMMKKKJJJKKKKKKJJJIIICCCCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;;;;===???AAAAAABBBDDDFFFHHHKKKPPPSSSRRRUUUYYY[[[\\\```fffkkksssvvvllldddZZZWWWSSSNNNJJJHHHGGGGGGGGGLLLUUU```jjjrrrxxxzzzmmmcccaaajjjuuudddUUUOOOLLLLLLTTT___sss}}}wwwcccPPPCCC;;;999888666555333333222222333333333333333333333333111111111111111222333444333222222111111222222333333444666888999>>>MMM[[[hhhrrr}}}qqqkkkddd\\\ZZZ___ppp{{{sssiii___YYYPPPKKKSSS```ddd[[[OOOAAA???AAAHHHPPPRRRKKKEEE>>>>>>===<<<<<<>>>CCCFFFuuugggVVVKKKFFFDDDEEEEEEAAA@@@AAA>>>@@@BBBDDDEEEHHHKKKNNNXXXXXXUUUYYY```fff}}}zzzzzz~~~tttfffXXXNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEEEEFFFIIIMMMQQQYYYiii~~~gggWWWQQQNNNWWWcccwwwqqqtttkkk``````cccnnnhhh```^^^iiissswwwmmmccc\\\UUUQQQPPPQQQOOOMMMLLLMMMMMMLLLKKKEEEDDDCCCBBBAAAAAAAAABBBAAA???===;;;<<<>>>AAACCCDDDEEEGGGHHHJJJMMMRRRVVVYYY\\\___``````aaafffjjjtttxxxmmmeee[[[XXXTTTOOOJJJGGGEEEEEEEEEIIIQQQ[[[eeeooovvvzzzggg\\\WWW\\\uuu{{{iiiXXXPPPLLLJJJPPP[[[ppp{{{vvvcccQQQDDD<<<888777666555444333333333333333333333333333333333222222111222222333444444333333222222222222333333333444666888999>>>LLLZZZiiirrruuuoooggg^^^\\\aaaqqq|||tttiii]]]TTTMMMJJJRRR___ddd\\\RRRBBB@@@@@@FFFNNNQQQLLLFFF=========;;;;;;===@@@CCC|||ooofffWWWLLLFFFCCCDDDDDD@@@???AAA>>>@@@BBBDDDFFFIIILLLOOOWWWWWWUUUYYYbbbggg}}}wwwyyy~~~ooo~~~{{{dddXXXNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEEEEFFFIIIMMMPPPYYYjjj~~~}}}||||||}}}xxxzzz|||}}}}}}{{{}}}hhhWWWPPPNNNTTT]]]xxx}}}tttsssoooddddddgggooojjjbbbaaalllrrrwww}}}rrriii___WWWUUUTTTRRRPPPOOOPPPPPPOOONNNHHHGGGFFFDDDCCCDDDDDDEEECCCBBB@@@??????AAADDDFFFGGGHHHIIIKKKMMMRRRXXX\\\aaadddeeeeeecccdddhhhkkkuuu|||ppphhh\\\ZZZUUUPPPKKKGGGDDDCCCCCCGGGMMMWWWaaallltttyyyxxxaaaWWWPPPRRRjjjooo^^^TTTLLLHHHOOOZZZqqq|||xxxdddRRRDDD<<<777666555444444444444444333333333333333333333333333333333222333333444444333333222222222222333333333444666888888===KKKYYYjjjsss~~~vvvlll```]]]cccqqq|||sssfffZZZPPPKKKHHHNNNXXX]]]XXXQQQBBB???>>>CCCKKKOOOKKKFFF=========<<<;;;<<>>======@@@BBBvvvllleeeVVVLLLEEE@@@@@@???>>>>>>AAA@@@CCCEEEGGGIIILLLPPPSSSUUUUUUTTT[[[eeellluuuzzz~~~yyyppp]]]TTTNNNHHHEEEFFFFFFCCCCCCEEECCCDDDEEEEEEEEEHHHLLLOOOXXXiiixxxnnnhhhfff```^^^\\\ZZZXXXWWWWWWWWWVVVXXX[[[\\\^^^fffqqqzzz~~~wwwtttyyylllXXXOOOLLLNNNSSSeeeyyyrrrcccbbbeeeqqqmmmiiijjjxxx|||sssmmm\\\ZZZXXXVVVVVVVVVTTTSSSOOONNNLLLJJJIIIJJJKKKLLLHHHHHHGGGGGGHHHJJJKKKLLLGGGIIILLLPPPUUU]]]ffflllkkklllmmmkkkiiijjjoootttzzz|||uuu```^^^YYYTTTNNNIIIFFFDDD@@@BBBGGGPPP[[[fffpppvvv|||~~~mmm[[[UUUMMMKKKbbbxxxiii]]]QQQJJJSSSbbbzzz|||fffPPP@@@666555444444444444555666666333333333333333333333333666555444444333333333333444333333222222333333444444444666888888<<>>???AAACCCzzzgggZZZRRRIIIDDD>>>===@@@BBB@@@>>>===???CCCGGGKKKMMMNNNOOONNNRRRUUU[[[ccciii~~~}}}xxxiiiYYYSSSJJJIIIGGGEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFHHHLLLOOO\\\iii{{{~~~wwwooofff^^^XXXSSSQQQOOOLLLKKKKKKLLLMMMNNNOOOPPPPPPRRRXXX```gggttt}}}wwwkkkvvvxxxppp[[[PPPKKKKKKNNN]]]zzz}}}jjj___fffooopppnnnooo~~~zzzqqqjjj```ZZZWWWVVVTTTSSSRRRPPPNNNMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMLLLLLLJJJKKKLLLPPPWWW___fffkkkmmmlllkkkkkkmmmpppsssuuuvvvmmmeee\\\TTTPPPLLLHHHDDDBBBCCCFFFMMMXXXccclllqqq{{{}}}~~~fff^^^PPPFFFMMMaaazzzjjjZZZNNNKKKUUUaaayyyyyycccNNN???666666666666666666666555444444333333222222333333444222222111111111111222222333333222222333333444555444555777888777999DDDPPPeeevvvrrrjjjnnn~~~~~~nnn^^^XXXQQQIIIEEEGGGJJJJJJHHH>>><<<;;;===BBBEEEEEECCCCCCBBB@@@>>>=========>>>{{{jjj]]]UUUJJJEEE???===???AAA@@@>>>???AAADDDHHHKKKNNNPPPQQQPPPTTTUUUZZZbbbhhh~~~yyygggXXXSSSJJJIIIGGGFFFEEEDDDEEEEEEDDDEEEFFFFFFFFFIIILLLPPP]]]mmm~~~zzztttlllddd\\\UUUQQQMMMLLLKKKJJJIIIJJJKKKKKKKKKMMMNNNMMMMMMPPPUUUYYYfffpppuuuuuuuuu{{{rrr\\\QQQLLLKKKNNNYYYsss|||mmmaaagggkkklllkkkmmm~~~~~~}}}wwwnnngggccc```^^^\\\YYYVVVRRRPPPPPPPPPPPPOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQTTTXXX^^^cccfffkkkkkkkkkmmmqqquuuzzz}}}{{{nnnggg]]]UUUPPPLLLGGGDDDAAABBBDDDJJJTTT___iiioooyyy{{{~~~{{{xxxzzz|||eee]]]PPPHHHOOOdddvvvgggXXXMMMKKKTTT___sss}}}uuu```MMM???777666666666666666555555444444333333222222333333444222222111111111111222222222222222222222333444444333444666777666888CCCNNNeeewwwwwwyyyuuuddd[[[SSSJJJEEEFFFHHHHHHHHH>>><<<:::===BBBEEEEEEDDDCCCBBB@@@>>>>>>===>>>>>>yyykkk___WWWKKKFFF???===>>>@@@@@@@@@CCCDDDFFFIIILLLOOORRRTTTSSSVVVUUUZZZaaahhh{{{~~~xxxfffWWWSSSKKKJJJHHHFFFEEEEEEEEEEEECCCDDDEEEFFFGGGIIIMMMQQQ^^^rrr|||pppmmmggg```YYYSSSOOOMMMJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMLLLLLLLLLNNNOOOXXXbbbqqqvvvtttuuu|||vvv^^^RRRLLLLLLMMMTTThhh}}}zzzrrreeeiiilllllljjjkkk{{{yyysssooollljjjeeeaaa[[[XXXWWWVVVUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTUUUVVVXXX[[[___bbbfffhhhkkklllooosssxxxpppiii^^^VVVPPPLLLGGGCCCAAA@@@AAAEEENNNZZZeeelllvvvxxx|||zzzmmmjjjooo|||ddd\\\PPPIIIQQQfff}}}yyyooobbbVVVMMMJJJRRR\\\kkkuuuyyynnn[[[KKK???999666666666666666555444444444333333222222333333444222222111111111111222222222111111111111222333333333333444666555777AAAKKKeeexxx|||jjj___WWWMMMGGGEEEGGGHHHHHH???<<<:::<<>>>>>>>>??????uuuiii^^^UUUKKKFFFAAA===>>>@@@AAAAAAFFFFFFGGGIIILLLPPPTTTVVVVVVXXXVVVZZZaaaiiiwwwuuuiiiXXXTTTKKKJJJHHHFFFEEEEEEEEEEEEBBBCCCEEEEEEGGGJJJNNNRRR^^^wwwvvvpppeeeccc```[[[WWWVVVWWWXXXTTTTTTUUUVVVVVVUUUUUUTTTSSSSSSRRRPPPOOONNNOOOOOOPPPXXXeeettt{{{uuurrrvvv}}}yyy```RRRLLLKKKKKKOOO^^^zzz~~~zzzyyyiiikkkooonnnkkkkkkvvv{{{xxxtttpppiiidddbbbaaa___^^^[[[\\\\\\\\\\\\[[[[[[ZZZ[[[]]]aaaeeeiiimmmoooqqqrrrsssvvv{{{rrrkkk```WWWQQQLLLFFFCCCAAAAAA@@@CCCIIIUUUaaajjjtttwwwzzzwwwggggggnnn}}}eee]]]QQQJJJQQQeeeyyyqqqhhh\\\SSSLLLJJJPPPYYYfffpppssshhhWWWHHH>>>999666777777777666555444333444333333222222333333444222222111111111111222222111111000000111111222333444333444666666888@@@IIIcccxxxssshhh___SSSJJJGGGGGGIIIJJJ@@@===:::;;;@@@DDDFFFEEEBBBAAA???>>>>>>>>>???@@@rrrhhh\\\SSSJJJGGGBBB@@@???AAACCCDDDHHHHHHIIIKKKNNNRRRUUUWWWXXXZZZXXX[[[ccckkkzzzuuuppp]]]VVVLLLKKKIIIGGGEEEEEEEEEEEEBBBCCCEEEEEEGGGJJJNNNRRR]]]xxxvvvmmmhhh^^^___``````aaadddjjjooonnnnnnnnnmmmlllkkkiiihhhfffccc^^^YYYUUURRRPPPOOOMMMRRR[[[iiiyyyzzzrrrrrrxxx}}}bbbRRRLLLJJJHHHKKKVVVooozzznnnnnnooonnnkkkjjjsssyyytttqqqooommmkkkhhhhhhhhhhhhgggfffeeedddgggiiimmmqqqtttwwwyyyyyy{{{}}}tttlllaaaXXXRRRMMMGGGCCCBBBBBBAAABBBGGGQQQ^^^gggsssvvv{{{yyyggggggoooggg^^^QQQJJJPPPaaavvvlllcccXXXPPPKKKJJJOOOWWWdddmmmpppdddSSSEEE===999777777777777666555444333444333333222222333333444222222111111111111222222111111000000111111222333555444444777777999???GGG^^^vvv~~~uuukkk]]]QQQJJJIIIKKKMMMCCC>>>::::::>>>CCCEEEEEEBBBAAA@@@>>>>>>>>>??????}}}qqqggg[[[QQQIIIGGGEEECCCCCCDDDEEEGGGJJJKKKLLLOOOQQQTTTWWWXXXYYY[[[ZZZ^^^fffnnnzzzzzzcccXXXMMMLLLIIIGGGEEEEEEEEEEEECCCDDDEEEFFFGGGIIIMMMQQQ[[[vvvyyypppjjjggg___ccciiinnnsss{{{}}}tttkkkccc[[[SSSOOOMMMOOOTTT___oooxxxqqqttt}}}dddSSSMMMJJJGGGJJJQQQeee|||sssppplllkkkjjjjjjqqq}}}zzzwwwwwwwwwvvvuuusssqqqpppooosssuuuwwwyyy{{{}}}}}}~~~uuummmbbbYYYSSSNNNHHHDDDBBBCCCBBBBBBEEENNN[[[dddpppuuu|||mmmjjjppphhh^^^QQQJJJOOO^^^wwwjjj```UUUOOOKKKJJJOOOVVVbbbjjjlll```OOOCCC<<<999777777777777666555333333444333333222222333333444222222111111111111222222222111111111111222333333666444444777888999>>>EEEWWWssswww}}}kkkZZZNNNJJJLLLNNNFFFAAA;;;:::===AAADDDDDDCCCBBB@@@>>>=========>>>zzznnndddWWWLLLFFFGGGGGGFFFFFFFFFHHHIIIMMMNNNQQQSSSVVVXXXZZZZZZYYY\\\[[[```iiiqqq~~~gggXXXNNNLLLJJJGGGFFFEEEEEEEEEDDDEEEFFFFFFFFFIIILLLPPPYYYtttvvvoookkkkkkjjjpppzzz~~~qqqcccZZZTTTQQQQQQXXXgggyyywwwtttyyyhhhUUUPPPLLLHHHJJJMMM\\\{{{vvvqqqlllkkkkkklllppp}}}{{{xxxvvvtttwwwxxxzzz{{{~~~uuummmbbbZZZTTTOOOJJJFFFAAABBBBBBBBBCCCKKKWWW```mmmsss|||yyyssswwwggg]]]PPPIIINNN\\\~~~jjj___TTTMMMJJJJJJOOOVVV^^^fffggg\\\KKKAAA<<<:::888888777777666444333222444333333222222333333444222222111111111111222222222222222222222333444444666333333666777888<<>>;;;999;;;<<>>DDDEEEDDDBBB???;;;:::;;;<<<qqqjjjaaaUUUNNNGGGGGGGGGGGGHHHIIIJJJKKKOOOOOOOOOPPPTTTXXX]]]```dddiiihhhkkkrrrwwwwwwsssrrrvvv^^^SSSMMMIIIHHHGGGDDDCCCEEECCCEEEFFFFFFGGGHHHLLLNNNXXXjjjmmmddd^^^[[[aaakkk}}}xxxwwwqqqZZZOOOJJJGGGGGGIIIMMMYYYrrr|||uuulllmmmppptttzzz}}}{{{wwwtttyyywwwwwwzzzzzzxxxxxx{{{||||||vvvlllccc[[[TTTNNNJJJEEEBBBAAABBBCCCFFFOOOZZZcccnnnyyy~~~aaaVVVMMMHHHNNNbbbttteeeWWWQQQLLLHHHKKKSSS^^^dddeeeYYYKKKAAA<<<888;;;999777777777666444222444444333222222222333333111111111111111111111111///000111222333444444555555666777777888:::===@@@HHHZZZzzzyyyyyy~~~ttt___UUUQQQ\\\ooorrrWWWGGGFFFLLLPPPIIIBBB>>>;;;:::===AAAEEEEEECCC@@@<<<;;;;;;===ppphhh___SSSLLLGGGGGGHHHHHHIIIKKKLLLMMMPPPPPPPPPQQQTTTYYY]]]```dddiiihhhkkkrrrvvvrrrqqqsss|||aaaSSSLLLHHHHHHGGGDDDCCCDDDCCCDDDEEEFFFFFFHHHLLLOOOXXXfff~~~~~~pppfffaaacccgggrrr}}}uuu{{{uuu]]]PPPKKKHHHFFFHHHLLLSSSfffvvvxxxlllkkkmmmrrrzzz~~~zzzvvvsssuuurrrpppqqqooolllkkknnnrrrwwwzzzuuulllccc[[[SSSMMMIIIFFFCCCAAABBBBBBEEENNNYYYbbbmmmxxx}}}cccWWWLLLGGGNNNaaavvvfffXXXQQQLLLGGGKKKSSS]]]cccdddYYYKKKAAA<<<888:::888666666666666444222444333333333333333333333111111111111111111111111000000111222333333444444444555777777777999<<<>>>DDDTTTrrr~~~tttppptttzzzxxxqqq___UUUOOOVVVfffuuuqqqWWWGGGFFFLLLPPPKKKEEE???;;;999;;;???DDDDDDCCC@@@===;;;<<<===qqqggg[[[OOOHHHHHHIIIIIIJJJLLLNNNOOOPPPRRRSSSTTTWWWYYY\\\^^^___bbbfffeeegggnnnttt~~~rrrrrruuu|||aaaRRRLLLHHHHHHGGGCCCBBBDDDBBBCCCEEEEEEFFFHHHLLLOOOWWWcccyyy~~~pppgggdddeeejjjvvvtttvvv}}}{{{aaaSSSLLLHHHGGGHHHJJJOOO]]]yyyrrr|||ooojjjhhhlllvvv~~~xxxsssooommmkkkfffccccccaaa]]]]]]```dddkkkvvv}}}wwwrrrjjjbbb[[[TTTNNNJJJFFFCCCBBBBBBBBBDDDMMMWWWcccnnnxxx}}}eeeXXXMMMGGGMMMaaaxxxhhhYYYQQQKKKGGGJJJRRR[[[bbbbbbWWWIII@@@<<<999999777555555555555444222222333333333333333333333111111111111111111111111222222222222222222222222222333555666666888:::<<>>???@@@???>>><<<===>>>vvvrrrnnn~~~~~~ooobbbUUUKKKGGGHHHIIIJJJKKKMMMPPPRRRSSSVVVWWWXXXZZZ[[[[[[[[[[[[bbbggggggkkkrrrvvvmmmooouuuppp[[[RRRLLLGGGGGGFFFCCCBBBDDD@@@BBBDDDEEEFFFHHHLLLOOOWWWfff~~~|||nnnffffffjjjxxxxxxzzz|||kkkYYYOOOKKKHHHFFFGGGKKKSSSfffuuurrrjjjdddgggsssvvvooopppqqquuu||||||xxxzzzmmmiiibbb]]]YYYVVVRRRPPPNNNIIIFFFGGGGGGFFFIIINNNSSS^^^lllvvv}}}|||sssllliiiccc^^^ZZZUUUPPPMMMGGGDDDBBBBBBAAACCCKKKUUUcccnnnxxx|||eeeXXXNNNIIIQQQfff|||kkkZZZQQQKKKEEEIIIQQQYYY^^^]]]QQQDDD===;;;:::777555444444555444333222111222333444444444333333111111111111111111111111222222222222222222333333111333555777777888:::;;;AAACCCUUUwwwsssiiigggddd```]]]UUUNNNMMMQQQYYYfffrrruuutttpppeeeXXXMMMHHHHHHLLLOOOMMMCCC;;;:::;;;;;;;;;<<<>>>>>>======>>>???qqqmmmjjj{{{zzzmmmaaaTTTLLLJJJGGGHHHIIIKKKMMMOOORRRSSSWWWWWWWWWWWWXXXXXXYYYYYYccciiilllpppwwwyyy~~~kkknnnwwwooo\\\RRRKKKGGGGGGFFFCCCBBBCCC@@@BBBCCCDDDFFFHHHLLLOOOXXXiiixxxnnnfffhhhttt~~~{{{zzznnn[[[PPPKKKGGGEEEEEEJJJQQQbbbwwwsssjjjdddiiiuuupppkkkeeecccfffhhhnnnvvv~~~yyyooofff]]]\\\___VVVTTTQQQOOOMMMKKKGGGEEEFFFBBB???@@@AAABBBFFFLLLKKKVVVdddooowww~~~tttjjjfffbbb^^^ZZZVVVRRRNNNKKKHHHDDDBBBBBBAAABBBKKKUUUbbbmmmwww|||~~~}}}cccXXXNNNJJJTTTjjj}}}lll[[[RRRKKKEEEIIIQQQYYY^^^[[[OOOBBB<<<;;;;;;666555333444444444333111000111333444555444333333111111111111111111111111000000111222333444444555111444666888888999;;;<<>>???