BM6(g {{{xxxzzz{{{|||}}}yyyuuusssrrrpppmmmhhhddd___\\\ZZZXXXXXXVVVTTTQQQNNNLLLJJJDDDCCCAAA>>>;;;999777555444333111111111222111000111111000000//////000000000000/////////........./////////////////////////////////......------,,,...------------...//////------------------------------------------------......---,,,,,,+++******++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,++++++******++++++,,,,,,,,,+++************++++++++++++******************************))))))))))))))))))))))))***************)))((((((***))))))(((((('''''''''+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''***(((''''''***++++++)))'''''''''((((((((((((((((((''''''''''''''''''(((***)))(((''''''(((***+++''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))((((((''''''''''''&&&&&&&&&&&&+++***((('''&&&'''((()))*********)))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&$$$%%%(((***))))))'''&&&%%%%%%%%%%%%%%%&&&((()))((('''&&&$$$%%%&&&'''((()))(((((('''((((((((()))******++++++)))******++++++******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))''''''&&&%%%%%%&&&'''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%((((((((('''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''((('''%%%###""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''{{{xxxtttrrroookkkgggcccaaa```[[[\\\\\\[[[YYYVVVSSSQQQOOOMMMKKKGGGCCC@@@===<<<888666333333333333222111000000000///000000111111000000000000////////////////////////////////////...........................------------...//////........................------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))+++************)))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((***+++,,,************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******'''''''''''''''''''''''')))(((((()))***+++***(((&&&&&&''''''(((((()))))))))((((((''''''(((((()))+++***)))(((((((((******((((((((()))))))))******((((((((((((((((((((((((***))))))(((''''''&&&&&&******))))))))))))((((((((((((((((((''''''''''''***)))((('''''''''((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%'''))))))(((''''''&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&'''((((((((((((''''''(((((())))))******+++))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''''''''((((((((())))))))))))((('''''''''((()))***((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%***((('''%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&###$$$%%%%%%#########%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((({{{xxxuuupppllliiigggfffdddeeefffgggfffccc```^^^^^^\\\XXXSSSNNNIIIEEECCC>>><<<999777777666555333222222111111222222333444111111111000000000//////////////////////////////---........./////////000...------------...//////////////////////////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))******++++++++++++******************************))))))))))))))))))))))))))))))************)))(((((()))))))))*********+++************))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((***+++,,,++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((************************((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))*********((('''%%%&&&&&&'''((()))******))))))(((((((((((()))))),,,+++***)))(((((())))))))))))))))))************(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))(((((())))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))((('''%%%$$$&&&'''(((((('''''''''(((((()))'''((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((''''''(((((()))*********((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((&&&%%%&&&(((***+++(((''''''''''''(((((()))(((((())))))(((((('''&&&***))))))(((((((((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''((()))******)))(((''''''''''''&&&%%%%%%%%%$$$###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((|||xxxssspppmmmllllllnnnpppqqqpppnnnkkkiiiiiigggbbb]]]VVVQQQLLLJJJEEEBBB???===<<<:::888666555444333333333333333333222111111111111000000000000000000000000000000000------......///000000000...------------...//////////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************************************((())))))*********))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''))))))*********((((((((((((((((((((((((''''''((()))***))))))((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''(((*********(((''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))++++++***))))))((((((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((())))))******)))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''((()))'''%%%%%%&&&'''(((''''''''''''((())))))'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''''''''((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''')))+++'''''''''''''''((())))))(((((((((((((((''''''&&&&&&''')))***+++***(((''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))******)))(((''''''''''''&&&%%%%%%%%%$$$%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''}}}yyyuuusssssstttuuuvvvvvvtttrrrqqquuurrrnnniiiccc^^^ZZZWWWNNNKKKGGGDDDCCCAAA>>><<<999888777555444333222222222222222222111111111000000000000000000000000000.........//////000000000...------------...//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***************++++++***++++++,,,,,,+++++++++******++++++++++++******************************************************((())))))************)))((((((((())))))*********(((((()))))))))))))))***))))))************))))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((()))*********))))))))))))))))))))))))'''(((***+++++++++***))))))))))))))))))))))))))))))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''''''(((&&&&&&''''''(((((()))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((((((((())))))))))))))))))((((((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&%%%&&&''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))''''''&&&''''''((()))***%%%&&&&&&&&&&&&%%%$$$$$$"""$$$''')))***)))'''%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&|||yyyyyyyyyyyyyyyxxxwwwwwwzzzyyyvvvrrrnnnjjjgggfff[[[XXXSSSPPPNNNKKKHHHFFFAAA@@@===;;;888666444444333333222222222111111111000000000000000000000000///////////////000000000...------------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********++++++,,,,,,,,,)))******+++,,,,,,,,,,,,******++++++++++++******************************************************(((((()))***************((((((((((((((((((((()))(((((((((((())))))******))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))((()))+++,,,,,,,,,******))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%''')))'''''''''((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''%%%&&&''''''(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((((((((((((%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}}}}|||||||||{{{{{{wwwvvvtttrrrpppmmmlllkkkfffccc^^^[[[XXXUUURRRPPPIIIHHHDDDAAA===:::888777333333333222222222111111000000000000000000000000000000000000////////////...------------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------((()))***+++,,,---------******++++++++++++******************************))))))))))))))))))))))))(((((()))***************(((((((((((((((''''''''''''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))(((***,,,---------+++***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))******(((%%%$$$'''***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$&&&(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''')))******''''''((((((''''''&&&%%%((('''''''''((()))+++,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""&&&'''((()))***(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((()))))))))&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''~~~~~~}}}}}}|||xxxwwwvvvtttrrrpppooonnnmmmjjjfffdddcccaaa]]]ZZZWWWRRRLLLGGGDDDAAA???===777444222111111000///...222111000000111222111///........................//////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***&&&''')))+++,,,,,,,,,,,,************************//////.........---------------,,,,,,+++***))))))---------,,,+++***)))((())))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))'''%%%%%%%%%''''''(((((((((((())))))))))))************************)))))))))))))))(((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))***))))))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((,,,+++(((&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&%%%&&&'''***,,,...$$$%%%'''((((((((('''&&&((((((((((((((('''''''''((('''&&&%%%&&&''')))+++%%%%%%&&&&&&((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((&&&%%%$$$######%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((~~~}}}||||||{{{{{{|||||||||{{{yyywwwuuusssrrrpppmmmjjjiiijjjjjjhhhfffccc```[[[WWWRRRLLLEEE@@@>>><<<999888777666555333333111000///000000...,,,//////////////////////////////.........------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---------+++***+++,,,---.........------++++++++++++++++++++++++...---------,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,+++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((''''''''''''''''''''''''''''''((()))((((((((('''''''''''''''''''''''''''((())))))******)))((('''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''))),,,///111'''(((((()))))))))))))))((((((((((((((((((((('''((((((&&&&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((}}}{{{zzzyyyyyyzzz~~~{{{zzzvvvtttrrrqqqrrrsssssssssrrrpppmmmiiibbbXXXMMMFFFBBB@@@===;;;:::888666444555444222111111000...,,,000000000000/////////////////////............------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,++++++++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,+++***))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''(((***++++++)))'''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''$$$%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))+++***)))(((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&'''))),,,...///((((((((((((((()))******''''''(((((((((((((((((((((((('''&&&&&&''')))***+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((}}}{{{yyyxxxxxx|||{{{zzzzzz{{{{{{{{{yyyvvvrrrjjj```TTTMMMGGGDDD@@@>>><<<;;;888666888777555444444333222000000000000000/////////////////////.....................////////////......------------------------++++++,,,------,,,,,,+++***************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++++++++***))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''((()))***))))))'''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))+++***)))((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&((()))***'''&&&&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''((()))+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((}}}||||||zzzvvvqqqkkkbbbYYYSSSOOOLLLHHHFFFDDDBBB@@@===:::999777777777666555333000000000000//////......////////////////////////...//////////////////...------------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********+++++++++***))))))((()))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''''''''''''''((())))))***)))((('''&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((''''''&&&%%%$$$(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((((('''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&''''''|||yyyuuuqqqlllfff___[[[TTTQQQNNNKKKJJJHHHEEECCC>>>===;;;:::999999666555222222111111000000//////...////////////000000000...//////000000//////...------------------------------------,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))***************))))))))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''((((((''''''&&&%%%%%%$$$'''''''''((((((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%***))))))(((''''''&&&%%%((((((((((((((()))******&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''~~~}}}zzzwwwsssmmmfffbbbYYYVVVSSSQQQPPPNNNLLLJJJHHHFFFCCC@@@???<<<999777555444444333222222111111.../////////000000000000//////000000000000//////..............................---,,,,,,,,,,,,,,,+++***)))((((((((()))***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))'''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''((('''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%'''''''''((((((''''''''''''(((((()))))))))))))))&&&&&&''''''((())))))***(((((((((((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''{{{tttlllfffaaa___\\\ZZZYYYWWWUUUSSSRRROOOKKKGGGDDDAAA===:::777777666555444444333333.../////////000000111111//////000000000000//////........................///...---,,,,,,,,,,,,,,,000///---+++*********+++************************))))))******++++++++++++++++++++++++++++++++++++((())))))*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))$$$%%%&&&((()))*********(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&"""###$$$%%%&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&###%%%'''&&&$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''))))))((('''%%%$$$######%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''zzzuuukkkhhheeecccccccccbbbaaa^^^ZZZTTTNNNJJJGGGDDDBBB>>><<<999777555222...+++222111000///............111......000111......111------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))((())))))***+++,,,,,,,,,((((((((((((((((((((((((***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********)))(((((()))******((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((('''''''''''''''************************)))'''%%%&&&)))***(((&&&&&&)))+++,,,+++)))((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++***((('''&&&&&&''''''))))))((((((''''''&&&&&&,,,,,,+++***)))(((''''''&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&'''))))))'''%%%&&&&&&&&&%%%$$$$$$#########$$$''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))***)))(((&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""  ###$$$###!!!&&&&&&''''''&&&%%%$$$$$$(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%sssqqqnnnmmmmmmmmmkkkjjjeeeaaa\\\WWWRRRMMMHHHEEE???===;;;:::999777444111333333222111000000000000///---...222222///...000........./////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************))))))))))))((((((((((((((((((((((((((((((((((((***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++)))(((''''''))))))((('''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%&&&)))+++,,,***)))((((((''''''(((((((((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&''''''((()))((((((((((((((('''''''''((((((((()))))))))))))))%%%&&&&&&'''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&(((((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&%%%((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''}}}|||{{{yyyvvvsssnnnkkkfffaaa\\\UUUMMMHHHDDDBBB@@@??????>>><<<:::555555444222222111111111......222777777333000111...///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************,,,+++***)))(((&&&&&&%%%((((((((((((((((((((((((***************)))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&''')))++++++***(((((()))''''''((((((((((((''''''&&&&&&&&&'''((()))++++++((((((''''''''''''((((((******))))))(((((()))))))))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((******'''''''''((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))'''''''''%%%######%%%''')))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))(((''''''((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''}}}yyyuuussspppkkkeee\\\SSSMMMLLLJJJHHHFFFFFFEEECCCAAA888777555444333222222222000111555<<<<<<777222222...///111222111000...---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************...---,,,+++***(((((('''((((((((((((((((((((((((***************)))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))&&&######$$$&&&''''''((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))''''''(((((((((((('''''''''''''''(((((()))++++++((((((''''''''''''(((((())))))((((((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))''''''&&&$$$""""""%%%'''((((((((()))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&}}}{{{yyyvvvpppggg]]]VVVSSSPPPMMMKKKJJJIIIGGGEEE<<<;;;999777555333333222111111666<<<<<<666111111///000111111111///...---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++++++++******))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++(((&&&%%%&&&((()))))))))))))))(((((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))))))))***'''(((***)))((('''((()))''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''&&&%%%%%%&&&'''))))))((((((((((((((((((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''&&&$$$""""""%%%'''&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$zzzrrriiicccZZZVVVRRRPPPOOONNNLLLKKKDDDCCC@@@===:::888666666222111444888888222...///111000000//////.........------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********---+++))))))***+++++++++***)))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((()))******(((((()))***'''((())))))''''''((()))''''''((((((((((((''''''***)))(((((('''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$&&&'''&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))'''''''''%%%######%%%'''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%yyyrrrlllbbb___[[[YYYYYYXXXXXXWWWOOOMMMJJJFFFBBB???===;;;777555555777666111///000222111///---,,,,,,---...........................+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((******)))((())))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&((()))(((&&&&&&''')))'''((()))((('''&&&((()))''''''(((((((((((('''''''''''''''&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&((((((((((((((('''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%%%%&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((()))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))'''%%%$$$%%%'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((({{{tttpppjjjgggcccbbbbbbcccccccccWWWUUUQQQMMMHHHDDDBBB@@@===999888888777222111444333111...+++***+++---...........................,,,------......------,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%$$$$$$%%%&&&&&&%%%###(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((('''((()))(((&&&&&&((()))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''''''''''''''((()))***((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&((())))))'''&&&&&&&&&$$$&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&'''''''''((()))))))))((('''&&&&&&&&&((()))******)))(((&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((&&&###"""###%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&(((***+++zzzvvvppphhhfffiiilllmmmkkkhhhddd^^^XXXRRRMMMHHHEEEDDDBBB>>>:::777555555444222222111111111000000000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******,,,+++******))))))******))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%''')))))))))(((((('''''''''&&&''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''(((((((((((('''''''''((()))(((%%%"""((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&''')))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))'''%%%$$$%%%&&&(((''''''%%%$$$"""!!! ''''''''''''''''''''''''***&&&######&&&))))))(((###$$$&&&'''''''''&&&&&&%%%%%%&&&'''((((((''''''%%%&&&'''((()))((('''&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$%%%$$$""" ((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}vvvsssuuuwwwwwwvvvrrroookkkfff```ZZZRRRNNNGGGFFFDDDAAA===:::888777444444333222222111000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,+++******))))))******))))))))))))***************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%%%%&&&((())))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&''''''''''''(((((((((((()))((((((***+++***'''$$$((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&)))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''''''''''''''((()))((('''&&&%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))&&&$$$$$$&&&((()))(((%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''}}}{{{xxxtttoooggg^^^XXXNNNMMMKKKHHHEEEAAA>>><<<777777666444333222111000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))******)))))))))*********++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))*********((((((((((((''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((...***%%%$$$&&&(((((('''((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######'''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''(((((((((*********+++,,,+++)))'''((((((((((((((((((((((((%%%%%%&&&'''((())))))((()))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((((((((('''((((((((((((''''''&&&###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((~~~yyytttlllddd___WWWUUURRRNNNIIIFFFCCCBBB;;;:::999777555333222111/////////......//////000........................------------------------+++++++++++++++++++++++++++++++++******+++++++++,,,+++******))))))******))))))*********+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((111+++%%%$$$'''***)))&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&'''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((******)))***,,,,,,***(((((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((()))((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''&&&%%%&&&'''((()))'''''''''''''''((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((('''(((((()))((('''%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&&&&%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''zzzuuuooojjjfff```]]]XXXRRRMMMJJJIIIHHHAAA@@@>>>;;;888666444333111111000////////////000........................------------------------++++++++++++++++++++++++******))))))))))))******,,,+++******))))))******************++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((000+++%%%$$$(((***)))&&&'''''''''((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''')))(((((()))******)))((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))))))))'''&&&%%%%%%&&&''')))***%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!!!!!!!"""$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''(((&&&$$$$$$$$$%%%%%%$$$"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&~~~zzzvvvqqqnnniiieee```ZZZTTTQQQOOONNNHHHGGGDDDAAA>>>;;;888777555444333111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***,,,+++******))))))***************++++++++++++,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((---)))&&&&&&((()))(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&''')))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%)))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((((((((((((((((((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''%%%""""""###%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%}}}xxxtttnnnmmmjjjfff```ZZZUUURRRPPPOOOLLLHHHDDD@@@>>><<<888777555333111000000///................................................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++******))))))***************+++++++++,,,,,,***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%)))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&''')))&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$######&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###!!! """%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###$$$&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&}}}}}}|||}}}}}}~~~~~~{{{vvvrrrrrrrrroooiiiaaaYYYTTTVVVTTTQQQMMMIIIEEEBBB@@@:::999777444222111000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))***************+++++++++,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))(((((((((''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&((()))(((&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******$$$%%%''''''''''''%%%$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***)))(((((('''%%%%%%%%%&&&&&&&&&'''''')))'''&&&''')))******)))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&'''***+++)))(((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$###&&&''''''((()))******+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))******)))'''%%%$$$%%%'''(((+++***)))(((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&%%%''')))&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''}}}{{{{{{yyyxxxwwwwwwvvvvvvvvvwwwqqqqqqqqqqqqrrrsssuuuvvvwwwxxxzzzzzzyyyxxxxxxyyy{{{xxx|||~~~{{{yyyvvvtttqqqlllfffaaaaaa]]]WWWRRROOOLLLIIIGGG@@@===888555444444333222000111111111/////////000......---------,,,,,,,,,...------,,,,,,------...777444111...,,,,,,---...***************)))((('''))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((---,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++******)))'''&&&%%%)))'''&&&(((+++,,,***'''***))))))((('''&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((()))***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''~~~{{{xxxvvvvvvyyy{{{{{{{{{yyyxxxwwwuuusssrrrqqqqqqppppppooonnnmmmmmmmmmmmmoooooonnnnnnooopppqqqrrrrrrsssttttttrrrqqqrrrssswwwvvvvvvvvvxxx|||{{{zzz~~~{{{wwwuuussspppnnnjjjfffaaa]]]YYYTTTOOOKKKEEEBBB===999777666444333///000000///...---....../////////.........------...------,,,,,,------...222000---***))))))***+++***+++++++++***))))))((())))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))((((((''''''%%%%%%&&&((()))'''%%%***))))))(((''''''&&&&&&))))))((('''&&&'''((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''{{{}}}|||xxxuuuqqqooommmmmmoooqqqqqqqqqooonnnmmmlllkkkjjjjjjjjjkkkkkkiiihhhhhhgggggggggjjjiiihhhhhhhhhiiiiiijjjmmmnnnoooooommmmmmnnnoooqqqooommmlllmmmqqqtttwww|||zzzyyyxxxxxxuuusssoookkkeee^^^VVVQQQKKKGGGBBB>>>;;;999777666333222111//////.........000000000/////////.........------,,,,,,------......,,,***((((((((()))***+++++++++++++++************************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***)))((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&%%%%%%&&&((()))'''&&&)))))))))(((''''''&&&&&&'''''''''''''''((()))***''''''''''''((((((((())))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''~~~{{{ssstttuuuuuuuuutttssssssrrrpppooonnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjjjjjjjmmmlllkkkjjjiiiiiiiiiiiiiiihhhhhhggggggfffffffffjjjkkkllllllkkklllnnnoooooommmjjjiiiiiikkknnnpppwwwzzz~~~}}}|||}}}|||yyyuuunnneee[[[TTTNNNJJJEEEAAA???===;;;:::888666444222111000000///000000000/////////.........------,,,,,,------......---+++******+++,,,---,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))'''%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))******)))((())))))((((((''''''''''''''''''''''''((((((((()))(((((()))))))))*********)))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''}}}}}}|||{{{xxxuuusssqqqooommmmmmoooqqqsssttttttsssqqqooonnnmmmmmmpppooonnnlllkkkjjjjjjjjjlllkkkkkkjjjjjjjjjjjjjjjllllllllllllkkkjjjjjjiiifffhhhiiiiiiiiijjjmmmpppmmmllljjjhhhggghhhiiikkkooorrrxxx~~~}}}xxxrrrhhh^^^WWWOOOKKKGGGDDDCCCBBBAAA???>>>:::666444333222111////////////.........------...------,,,,,,------......---,,,++++++,,,------,,,++++++******+++,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&(((******((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''yyyxxxxxxxxxxxxwwwtttrrrrrrpppmmmkkkkkkmmmpppssstttuuuuuusssqqqoooooopppqqqpppnnnmmmlllkkkjjjjjjlllllllllllllllmmmmmmnnnpppppppppppppppooonnnmmmjjjjjjkkkjjjjjjkkknnnpppnnnmmmlllkkkjjjjjjiiiiiijjjlllqqqwww|||yyyzzz}}}}}}zzz{{{}}}~~~zzzssskkkbbb\\\TTTPPPLLLIIIHHHHHHGGGFFFCCC>>>888555555444222////////////.........------...------,,,,,,------...,,,,,,++++++++++++++++++++++++***))))))***,,,---+++++++++******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((()))***+++$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%$$$&&&(((((('''&&&'''(((((((((((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''uuuuuuuuuvvvwwwvvvtttqqqooonnnnnnnnnoooppprrrttttttvvvyyyxxxwwwvvvwwwyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwwwwwwwxxxyyyzzz{{{|||{{{|||}}}}}}}}}|||{{{zzzzzzzzzyyyvvvttttttvvvxxxvvvwwwwwwwwwvvvtttrrrqqqooopppqqqtttxxx}}}{{{zzz{{{|||}}}~~~|||zzzzzz{{{{{{zzzyyyuuuwwwyyyyyyzzz{{{~~~{{{uuuoooiiieee]]]YYYTTTQQQPPPNNNMMMLLLKKKEEE>>>;;;::::::777444000000000/////////.........------,,,,,,------...,,,,,,,,,+++************+++***)))((((((***+++---+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((())))))$$$%%%%%%&&&((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$&&&((((((&&&&&&'''((('''(((((((((((((((((((((&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%&&&''''''%%%%%%&&&'''qqqqqqqqqsssuuutttrrrooolllnnnpppsssuuuuuuvvvvvvwwwzzz~~~~~~~~~}}}{{{xxxwwwwwwwwwyyy}}}~~~~~~}}}}}}}}}wwwvvvttttttuuuvvvuuutttnnnqqqsssuuuvvvxxx{{{}}}zzz~~~}}}xxxsssnnnlllddd```[[[WWWUUUSSSQQQOOOSSSLLLDDDAAA@@@@@@<<<999111111111111000000000000...------,,,,,,------.........------,,,++++++******)))((('''((()))+++---++++++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((''''''&&&&&&'''***************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%(((+++***(((''')))+++'''''''''(((((((((((((((###%%%'''(((*********)))))))))))))))************'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))***************%%%&&&((()))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&''''''%%%%%%&&&'''nnnoooooopppqqqqqqrrrrrrqqqsssvvvxxxyyy{{{~~~}}}{{{xxxwwwwwwxxxyyyzzzwwwuuuttttttuuutttssssssssssssrrrrrrvvv}}}{{{sssmmmnnnkkkfff___YYYTTTPPPOOOMMMKKKHHHFFFDDDAAA>>>;;;999666333111111111///........................---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********)))))))))))))))))))))))))))))))))******+++++++++************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$######'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((("""###%%%'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((()))***)))'''&&&&&&'''%%%%%%%%%%%%&&&(((***+++(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&tttuuuvvvxxxzzz|||~~~~~~~~~}}}zzzwwwuuutttsssrrrpppqqqqqqqqqnnnlllmmmqqqttt~~~{{{wwwssspppkkkddd]]]XXXUUUSSSPPPNNNLLLJJJHHHFFFBBB???;;;999555333222111000///////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))++++++++++++***)))((('''******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&''')))+++,,,(((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''))))))***))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&|||yyyvvvtttrrrrrrqqqnnnkkkjjjkkklllttt}}}{{{xxxsssmmmfffaaa]]]ZZZWWWUUUSSSQQQPPPLLLHHHEEE???<<<999666555444111000000000000//////000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,,,,,,,+++)))))))))))))))))))))))))))*********))))))((('''***))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''(((((('''&&&''')))''''''''''''((()))++++++(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''((()))(((&&&%%%%%%'''''''''((()))((('''%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&|||{{{wwwtttqqqooopppppprrrxxx}}}wwwqqqlllhhheeecccaaa^^^[[[XXXTTTNNNJJJDDDAAA>>>;;;:::777444222222111000/////////000111/////////.........------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))%%%%%%'''(((******++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&'''''''''&&&((()))&&&&&&&&&'''((())))))***''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((()))(((&&&%%%%%%&&&###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&zzzxxxwwwwwwtttuuuxxx|||}}}xxxuuurrrqqqoookkkgggaaa[[[SSSNNNIIIGGGDDDAAA???<<<999666444333111///...//////000.........------------,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,************++++++++++++))))))))))))))))))))))))%%%%%%'''(((******++++++))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))$$$%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&((()))***))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~yyyyyyxxxyyyzzz}}}}}}zzzvvvqqqjjjbbbYYYSSSNNNLLLIIIGGGEEEBBB>>>;;;888666333111/////////000.........---------,,,,,,***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,)))***************++++++)))))))))))))))))))))))))))*********))))))(((''')))))))))************+++))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((###$$$%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((((((((((('''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&}}}xxxqqqiii___YYYQQQOOOMMMLLLJJJGGGCCC@@@===;;;777333111000000111/////////............---******+++,,,,,,---......---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++***)))((('''))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&&&&((()))...,,,)))'''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&|||uuummmddd^^^SSSQQQPPPNNNMMMJJJFFFCCCAAA>>>:::555222111111222000000000000////////////******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))))))))))))))))))))))))))******+++++++++******))))))******++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######""""""###%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''''')))***888555000+++(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&{{{uuupppllliii]]]ZZZTTTPPPNNNLLLJJJIIIEEEBBB>>>;;;999777555333000///...///111111111//////............---------,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,,,,,,,,,,+++***************))))))))))))(((((())))))*********++++++*********))))))((((((++++++)))(((''''''''''''((())))))((('''&&&'''((((((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((&&&$$$$$$&&&((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$###&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''"""######$$$&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++)))******)))'''&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$'''***<<>>;;;888555222000//////---,,,///............---------*********++++++,,,,,,,,,++++++++++++++++++++++++***,,,------,,,*********************)))))))))((((((((())))))*********************)))))))))))))))%%%&&&'''))))))))))))(((''''''''''''(((((('''&&&''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))((('''&&&((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***))))))))))))***++++++,,,+++)))&&&###"""$$$&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((()))'''&&&''''''"""(((+++'''%%%'''(((%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%|||vvvssspppllliiieee```\\\TTTRRROOOLLLJJJGGGCCC@@@<<<999555222111000///---///............---------*********++++++,,,,,,,,,+++++++++++++++++++++++++++---000///---++++++,,,************)))))))))(((&&&'''''')))***+++,,,---))))))))))))))))))******)))))))))******)))))))))***(((''''''((()))(((&&&&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))(((((((((&&&''')))(((''''''''')))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++++++++)))&&&###"""$$$&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''###''')))(((''''''&&&$$$&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%|||yyyuuurrrpppmmmjjjggg^^^[[[VVVQQQNNNKKKGGGEEEAAA===888555444333222111///............---------++++++++++++++++++,,,,,,++++++++++++++++++++++++***...111111...++++++---************))))))))))))&&&'''''')))***+++,,,---))))))))))))************++++++***))))))*********000,,,'''&&&((()))((('''&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$&&&(((((('''&&&'''((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********(((%%%$$$%%%&&&''''''''''''((((((((()))(((((('''&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((%%%'''''''''%%%$$$%%%&&&"""$$$%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%|||yyyxxxwwwvvvtttmmmggg```XXXSSSOOOKKKIIIDDD@@@;;;888777666555444///............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++)))---111111---***+++,,,************)))))))))))))))))))))))))))*********((()))))))))***************)))(((''''''))),,,---666///(((%%%'''))))))(((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''"""%%%''''''&&&%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((***+++***(((&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&$$$###"""$$$&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&xxxqqqggg^^^WWWRRRNNNKKKFFFBBB===:::999888888777//////.........------------,,,,,,++++++*********++++++++++++++++++++++++''',,,111111---)))***+++************)))))))))))),,,++++++***)))(((((('''(((((())))))*********+++((('''%%%$$$&&&)))---000999222)))%%%''')))***(((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''!!!$$$&&&'''&&&%%%%%%&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&'''''''''&&&&&&'''''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''')))+++,,,***(((&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&%%%###!!!!!!$$$&&&,,,)))((())))))'''&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&{{{rrriii```WWWOOOKKKHHHFFFCCCAAA@@@>>><<<:::555333000/////////...---...------,,,---...///000+++*********+++,,,,,,---......------,,,+++******+++++++++************)))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***'''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((***((('''&&&&&&'''(((***+++(((&&&&&&((((((%%%###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%'''((()))(((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***************)))(((''''''&&&((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((&&&###!!!!!!###&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''')))******(((&&&$$$***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))***++++++&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%'''(((((('''%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''yyypppggg\\\RRRLLLGGGDDDAAA@@@@@@@@@@@@???999666222000/////////......---,,,,,,,,,---///000++++++******+++,,,,,,------------,,,+++*********+++++++++************)))************************''''''(((((((((((())))))(((((('''&&&''''''))))))'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))***(((&&&&&&'''(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((((((((((((((()))))))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&''')))******(((&&&%%%)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&)))(((((((((((((((((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''xxxooocccXXXPPPIIIFFFBBBAAABBBEEEFFFGGG@@@<<<666222111000///...------,,,+++,,,---...///+++++++++++++++,,,,,,---,,,,,,,,,+++******))))))+++++++++************)))++++++++++++++++++++++++******))))))))))))(((((()))((((((''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))***)))(((''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&''')))***,,,************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))++++++)))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&yyyqqqhhh^^^XXXOOOKKKGGGDDDFFFIIILLLMMMFFFAAA;;;555333111000///...---,,,++++++,,,---...,,,,,,+++++++++,,,,,,---+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++++++++***))))))(((''''''))))))(((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))***)))(((''''''&&&'''''')))(((''''''''''''((()))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((('''&&&&&&&&&(((***+++*********)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&&&&'''(((((()))(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvqqqkkkfffbbbVVVRRRLLLHHHHHHJJJMMMNNNKKKGGG@@@:::666444111///......---,,,,,,,,,---...------,,,,,,+++,,,,,,---++++++******************+++++++++*********))))))************************+++***))))))((('''&&&&&&)))))))))(((((('''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((()))******'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{wwwtttqqqnnnkkk]]]YYYRRRMMMLLLMMMNNNNNNPPPLLLFFFAAA===888444222000///...---,,,---.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******************************)))(((((('''&&&&&&'''(((((()))(((((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~|||yyyuuurrrfffbbb[[[WWWUUUUUUUUUTTTUUURRRMMMIIIDDD???999555111000///...---...//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********))))))(((((((((&&&'''((())))))((((((''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&''''''((()))***''''''(((((((((((('''''''''((()))(((%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,...)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))(((((((((''''''&&&''')))******)))'''&&&%%%&&&&&&'''((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%yyyuuunnniiiddd___^^^]]]]]]\\\XXXVVVRRRNNNIIICCC===888222111000///......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************%%%&&&''')))))))))(((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''''')))***(((%%%###$$$&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((()))(((''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''' """&&&)))******)))(((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&%%%$$$$$$&&&))),,,///***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******************))))))))))))'''((()))++++++)))((('''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%}}}vvvrrrnnnmmmnnnlllgggbbb___\\\WWWRRRNNNIIICCC???888555222000/////////...111000///...............---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$%%%(((***)))((())))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))((('''&&&%%%&&&'''''''''(((((())))))$$$$$$&&&'''(((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))******)))(((''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******)))((('''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&(((***,,,...***((('''&&&((((((((('''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((()))******+++,,,+++***((((((((())))))(((((())))))))))))(((((('''(((((()))***+++,,,,,,)))))))))))))))(((((((((*********)))(((((('''''''''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''')))+++)))%%%$$$&&&)))************************&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''((((((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''}}}zzzwwwwwwxxxwwwsssnnneeeaaaZZZTTTOOOKKKGGGDDD<<<888444111000000///...------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************************)))'''&&&&&&)))******((())))))))))))))))))))))))******))))))((((((''''''((((((((()))(((((('''&&&''''''''''''((((((((()))''''''(((((()))(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))******)))((('''''')))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((&&&'''(((((())))))((((((((((((''''''((()))***++++++)))'''''''''((('''&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))*********)))((('''&&&&&&'''(((((((((((())))))(((((((((%%%&&&&&&''''''(((((((((******))))))))))))))))))*********))))))))))))((()))))))))))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))'''&&&&&&''')))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''|||oooiii___WWWQQQMMMJJJHHHAAA===777333111111000///,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))'''((()))+++******))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((())))))******)))(((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((()))***)))((('''((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''(((((()))))))))))))))))))))(((''''''(((((()))+++)))''''''''''''&&&%%%((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&************************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,)))'''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&xxxpppeeeZZZRRRNNNKKKIIIFFFAAA;;;777444333111000...------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''))))))*********'''''''''((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((()))***)))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))'''&&&&&&'''))))))&&&&&&''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((,,,***((('''''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((******************++++++''''''((((((((((((''''''((((((''''''''''''''''''))))))))))))************''''''((())))))***++++++*********))))))((((((((()))))))))))))))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((---)))%%%%%%'''******(((((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&~~~uuuhhh\\\SSSNNNJJJHHHHHHDDD???;;;999777444333.........------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&((()))************((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''')))***)))((('''(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&''''''((()))))))))+++)))''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&'''((()))*********)))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))***+++++++++,,,,,,''''''((((((((((((''''''((((((((((((((((((''''''((((((((())))))*********''''''((()))***++++++,,,+++*********)))((((((((())))))))))))))))))))))))*********))))))(((((((((************************)))))))))))))))(((((((((,,,)))%%%%%%(((+++***)))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&}}}|||uuujjj___VVVPPPKKKHHHHHHEEEBBB@@@>>><<<888666......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))******+++***((((((((((((((('''''''''###$$$%%%'''(((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''((())))))(((((()))***(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%###"""%%%&&&&&&'''''''''''''''$$$%%%&&&'''((())))))(((***((('''&&&((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&((()))***))))))(((%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))************(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))***+++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))************************************))))))))))))***((('''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%~~~|||wwwrrrjjjbbb[[[UUUOOOLLLFFFEEEDDDDDDCCC@@@<<<888111000///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,***(((''')))+++))))))))))))))))))))))))******))))))(((((('''''''''((()))***************)))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&((())))))(((((()))+++(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((('''%%%$$$&&&&&&'''(((((((((((((((&&&&&&'''((((((''''''&&&)))'''&&&&&&((())))))((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((())))))******%%%&&&(((***++++++++++++))))))************))))))((()))))))))***+++++++++******+++,,,,,,---......---.........//////000000.........///////////////////////////////////////......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++*********)))&&&(((***+++***))))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%}}}rrroooiiiddd___YYYSSSOOODDDEEEEEEFFFFFFCCC>>>:::555444222111///.........+++++++++,,,,,,---------------------------------++++++++++++++++++++++++)))+++,,,***'''&&&(((+++))))))))))))))))))))))))+++******)))(((''''''&&&((())))))************)))))))))(((((('''''''''&&&)))))))))))))))(((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((&&&&&&''''''((()))******%%%&&&((((((((((((&&&%%%$$$%%%((()))***)))(((''''''(((((()))))))))))))))'''(((((()))(((&&&%%%###(((&&&%%%&&&(((******)))%%%&&&&&&'''((((((((('''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++'''(((***,,,---...------******++++++++++++******++++++,,,---......//////,,,,,,------...///000000111111111111222222222222000000111111222222333333111111111111111111111111//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******$$$(((,,,---***((()))***************************%%%''')))******)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%yyytttpppllljjjhhhbbbYYYRRRNNNLLLIIIHHHHHHGGGFFFDDD>>>:::666333111000///............///......------,,,++++++******++++++,,,++++++++++++,,,,,,---...''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))+++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))******************))))))((((((((('''&&&''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))************+++)))((((((******'''$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''((((((((()))((())))))***+++,,,,,,---'''(((((())))))*********)))))))))))))))***++++++,,,++++++,,,---...///000---------------,,,++++++...///111333444444333222111000//////000222555666666666666777777888888888999888666444555777999;;;::::::999999888888888777555444333222222222222222111111111111111111111111111111111000...---+++***,,,++++++******+++,,,,,,++++++++++++***)))(((''''''''''''((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwsssnnnllljjjggg```ZZZPPPNNNKKKIIIHHHGGGFFFDDDAAA===999555444222000///////////////...---,,,+++,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''''''''&&&&&&)))))))))(((((('''''''''%%%&&&&&&'''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''(((***+++)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))'''''''''(((((())))))***'''''''''((((((((())))))+++******)))))))))******+++++++++,,,---...//////---...///000000111111000333555777888999999888777777666555444555777999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;999777666777888;;;<<<@@@@@@@@@@@@?????????>>>::::::888777555444444444444444444444444444444444555555555333222000...---......---,,,,,,,,,------***++++++++++++***))))))((((((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxssspppooommmiiieeeXXXUUUPPPMMMLLLJJJIIIGGGEEEBBB===999777555222000000000000///...---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------+++++++++++++++*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))***+++)))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((('''&&&%%%$$$((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&(((***+++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''(((((('''(((((())))))(((((('''''''''((((((''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))),,,++++++*********++++++------......//////000000000111333555666777888888;;;<<<===?????????>>>>>>>>>===<<<;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>><<<;;;999888999:::<<<>>>EEEDDDDDDDDDDDDCCCCCCCCC???>>>===;;;999888777777999999999999999999999999;;;::::::888666444333222222111000///////////////,,,,,,------------,,,+++******************))))))%%%&&&''''''((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzxxxwwwsssnnnkkkbbb___YYYUUUSSSPPPMMMKKKHHHEEE@@@<<<999666333111...////////////......---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))******+++,,,(((((((((''''''((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&''''''((((((((())))))))))))(((((('''((((((((((((((('''''''''(((((((((((()))))))))*********************)))+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///222222333444444444444444777888999;;;<<<===>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::999999;;;<<<===BBBBBBBBBBBBBBBAAAAAAAAA???>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======;;;:::888666555666555444333222222222222222222222222111000///...---------,,,,,,+++++++++))))))************))))))((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''yyysssnnnkkkgggbbb]]]YYYUUUPPPMMMJJJGGGCCC???<<<888555222------...///000000000000---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((())))))***))))))&&&&&&''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))************))))))******)))(((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))(((((('''''''''(((((((((((())))))))))))((((((((())))))*********))))))(((((((((((()))))))))***+++++++++++++++*********++++++,,,,,,------......,,,------///000222444555888999::::::;;;::::::999>>>>>>???@@@@@@@@@@@@@@@>>>>>>??????@@@@@@????????????>>>======<<<<<<<<<;;;;;;::::::999999999888:::999999888999:::;;;;;;==================>>>>>>:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;999888777888888777666666555666666::::::999888777555333222111111000000///...------,,,,,,,,,,,,+++***)))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''yyytttrrrooojjjfff```ZZZSSSNNNLLLIIIEEEBBB???;;;777444------...///000000000000------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''(((((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''''''''((((((((((((((()))************)))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))***+++***(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))((((((((())))))******))))))((())))))***+++++++++******((((((((()))))))))*********************************+++,,,---...///000111000111111333555777999:::<<<===>>>??????>>>===<<<@@@@@@AAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::::::::888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<888888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888999999888888888999999999??????>>>===;;;999777666666555444333222111000000.........---,,,***)))(((******+++******)))((('''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''zzzxxxtttpppjjjaaaXXXQQQNNNKKKHHHEEEBBB???;;;777000000000000000///......------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))'''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''')))+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&)))***+++***)))'''))))))************))))))(((((()))***************(((((()))))))))******************++++++,,,,,,---,,,---///111333555666777777777777777888:::;;;<<<<<<===???@@@???>>>===<<<===>>>>>>>>>======<<<;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;<<<<<<888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<<<>>===<<<;;;999999888666555444222222000111111111000//////...------------,,,+++***)))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}yyyrrrhhh]]]VVVOOOMMMJJJGGGEEEBBB===:::333333222111///...,,,+++...------,,,,,,------......---,,,,,,++++++++++++)))))))))******++++++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''************)))((('''&&&'''((((((((())))))******&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************$$$'''******(((((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###%%%))),,,,,,+++)))'''))))))************))))))''''''((()))))))))))))))))))))))))))************,,,,,,---......///000000000111333666888:::<<<===<<<;;;;;;::::::;;;;;;<<<;;;<<<===???>>>===;;;:::::::::;;;;;;;;;;;;::::::;;;;;;:::::::::::::::;;;::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<888888999999999:::::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;999999999:::;;;<<<===>>><<<===>>>???????????????<<<;;;:::888777555444333444444555666666666555555////////////...---,,,+++))))))))))))))))))))))))&&&'''((()))************'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((}}}vvvpppjjjccc___SSSNNNIIIHHHHHHGGGCCC>>>BBB===666111000000000111///......---+++******)))++++++++++++++++++++++++************************((((((((((((''''''''''''******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******+++++++++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''***************)))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''''')))'''%%%&&&)))***(((&&&((()))***,,,,,,++++++***,,,+++***(((''''''''''''((((((''''''(((***,,,---------......//////000000---...///111333444555666666666777888999;;;===>>><<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<999999999777555555777888999999999;;;===>>>===<<<<<<;;;::::::;;;<<<===>>><<<;;;::::::<<<<<<;;;:::;;;;;;:::::::::;;;<<<<<<999999999:::::::::;;;;;;===============>>>>>>???<<<=========<<<:::888777::::::;;;<<<=========<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>===;;;;;;===<<<;;;999777555333222444444555666888999:::::::::888444111///.........,,,++++++******))))))(((***,,,,,,)))%%%%%%'''+++(((((('''''''''(((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&zzztttmmmgggbbbWWWRRRLLLIIIIIIHHHEEEBBBCCC???999555222111000///.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))******))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''+++)))''''''(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''***************)))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))'''&&&''')))***(((&&&((()))***+++++++++***)))******))))))))))))******+++***)))))))))+++,,,,,,------...///000111222222444555555666777888888999::::::999999888999999999888888888888999999999999999999999999::::::::::::;;;<<<;;;:::999999;;;===============??????>>>>>>>>>>>>>>>===>>>???@@@@@@===<<<;;;;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<@@@???????????????????????????@@@@@@???>>>======;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999999999888777555444333333888999:::;;;===>>>???@@@<<<;;;888444222111111111//////...---+++***))))))((()))***)))(((((((((***))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&~~~yyyrrrkkkfff]]]VVVOOOJJJIIIIIIHHHFFFEEEBBB===:::777444111............---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))***))))))))))))((((((((('''(((((())))))(((((('''((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''+++)))(((''')))))))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$######''''''''''''''''''''''''''''''((((((((((((((((((***************)))((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((()))))))))(((''''''))))))(((''''''((()))*********))))))))))))))))))***+++,,,---,,,,,,+++++++++,,,,,,---...///000111333555666666<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777777777777555555555666666777777777888888999999:::::::::;;;:::;;;;;;:::888999;;;===>>>>>>>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@AAA???>>>???AAABBBBBBAAA@@@@@@AAAAAA@@@???>>>===@@@??????>>>>>>>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAA?????????????????????????????????>>>>>>>>>======>>>>>>>>>>>>============;;;;;;<<<<<<;;;:::999999777777777666666555555555::::::<<<===???AAABBBCCC@@@>>><<<999777666666666444333222000///---,,,+++)))((((((***++++++***(((******))))))))))))******(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&}}}vvvnnniii```ZZZQQQKKKIIIHHHHHHHHHGGGEEEBBB@@@===888333...............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***(((''''''((())))))(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***************)))(((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******)))((((((((())))))(((((('''((((((((()))))))))))))))((())))))***+++,,,---******+++,,,---...//////222333444666888:::;;;<<>>===<<<;;;;;;666555555555666777777888444555555666777888888999999::::::;;;<<<=========;;;;;;;;;:::999999;;;===@@@AAABBBBBBAAAAAABBBCCC@@@AAABBBCCCDDDEEEEEEEEEFFFEEEEEEFFFGGGHHHFFFEEEEEEEEEFFFFFFEEECCCBBBAAACCCCCCCCCBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======<<<;;;:::999999888888777666666666777888999;;;===???@@@AAAAAA@@@>>><<<:::999999999777777666555444333333222///,,,)))))),,,---+++(((+++***))))))))))))))))))(((''''''''''''''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''~~~xxxpppkkkbbb\\\TTTNNNJJJHHHHHHHHHHHHGGGFFFEEECCC===666222000//////......---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))************))))))'''''''''(((((((((((()))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***************)))((((((((((((((((((''''''''''''(((''''''''''''((())))))&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******((()))))))))(((((())))))((((((((((((((())))))******)))))))))******+++,,,((()))+++---000222333444888888999;;;===>>>???@@@@@@@@@???===;;;:::999888444444444444444555666777555555666777888999:::;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@???======???AAADDDGGGIIIIIIHHHGGGHHHIIIHHHHHHJJJLLLNNNQQQRRRSSSPPPOOOOOOPPPQQQOOOLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHHHHHHHHHHIIIKKKKKKMMMLLLLLLKKKJJJJJJIIIIIIEEEEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;:::999888777555444444555666777999;;;<<<>>>>>>@@@???>>><<<;;;:::::::::888888999999999999::::::777222---+++,,,---,,,***+++******)))(((((()))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))'''(((((((((((((((((('''~~~}}}yyyrrrmmmddd```[[[TTTOOOLLLJJJIIIHHHHHHIIIIIIGGGBBB<<<777111111000///...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++((())))))******))))))((()))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***************)))((((((((((((((((((''''''''''''((((((''''''(((((()))***&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))((()))******(((((()))***))))))((((((((()))***++++++*********+++,,,,,,---***,,,///333666888:::;;;>>>>>>>>>??????@@@@@@AAA======<<<:::999888777666777777666555444444444444555666777888:::;;;<<<===<<<===>>>???AAABBBCCCDDDAAABBBCCCBBBBBBCCCFFFHHHJJJNNNRRRRRROOOKKKJJJKKKMMMMMMOOORRRWWW[[[___bbbbbbbbbcccdddccc___YYYTTTPPPOOONNNMMMMMMMMMMMMMMMMMMOOOSSSWWWYYY[[[[[[ZZZVVVTTTRRRPPPPPPQQQSSSUUUUUUUUUVVVWWWVVVUUUSSSRRROOOMMMKKKIIIGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCAAA???>>>===<<<<<<;;;:::999888666555444333777777888:::;;;<<<===>>>=========<<<;;;:::999999888999999:::;;;<<<======;;;888444111000///......,,,,,,+++***))))))))))))***))))))(((((())))))***((((((''''''''''''(((((('''(((((())))))(((((('''~~~~~~~~~~~~~~~}}}yyytttpppgggfffccc^^^WWWRRRNNNLLLHHHHHHJJJKKKJJJGGGAAA===333333222000...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))************)))))))))******++++++******)))))))))))))))*********+++))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%&&&((())))))((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&''''''((())))))******************)))((((((((((((((((((''''''''''''((((((((((((((())))))***&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((***+++***(((''')))+++******)))((()))***+++,,,+++++++++,,,...///111222222444777;;;>>>@@@AAABBBBBBAAAAAA@@@@@@?????????:::::::::999888888777777888888777777777777777888888999:::<<<>>>???AAAAAABBBBBBDDDEEEGGGIIIJJJKKKGGGIIIKKKLLLNNNQQQUUUXXX\\\aaaeeeeee^^^XXXTTTTTTUUUVVVXXX[[[aaaiiipppttt|||}}}~~~wwwmmmggg\\\[[[YYYWWWWWWXXXZZZ\\\\\\aaagggmmmrrrsssrrrrrriiieee```[[[YYYYYY\\\^^^```bbbeeehhhiiihhhfffeee```^^^ZZZUUURRROOONNNNNNKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIGGGDDDBBBAAAAAAAAA<<<<<<;;;::::::999888888999999:::;;;;;;<<<======<<<<<<<<<;;;;;;:::999999888888999999::::::;;;;;;999::::::999666333111111//////---,,,,,,+++++++++++++++************++++++''''''((((((((((((''''''(((((())))))))))))((((((~~~}}}}}}}}}}}}zzzvvvrrrkkkkkkiiieee^^^WWWQQQNNNHHHHHHJJJLLLLLLIIIDDD@@@555444222111...---+++***////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))******++++++++++++))))))************))))))******++++++++++++******)))*********++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&''')))******)))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))******************)))(((((()))(((((((((''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((***,,,+++(((''')))++++++***)))))))))***,,,---***+++,,,...000333555666:::;;;>>>AAADDDEEEFFFFFFCCCCCCBBBAAA???>>>======999999999999999888888888666666777888:::;;;===>>>======???AAACCCDDDFFFGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRUUUXXX[[[^^^ccchhhlllsssyyy~~~|||tttjjjeeecccbbbcccdddhhhpppyyywwwhhhfffcccaaaaaacccfffiiikkkpppxxxwwwrrrjjjccc______aaadddooorrrwww|||~~~}}}{{{zzzpppmmmgggaaa\\\XXXUUUTTTRRRRRRRRRQQQQQQQQQPPPPPPQQQOOOLLLJJJHHHGGGFFFGGG>>>?????????????????????::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999888888888888888888888888555:::??????;;;666333222111111000///...---------,,,,,,++++++++++++,,,,,,&&&'''((())))))((('''&&&(((((())))))))))))((((((|||xxxxxxzzz{{{yyyuuurrrpppmmmjjjgggaaa[[[WWWNNNLLLIIIIIIKKKKKKHHHDDD:::777333000000111222111//////.........---------...------,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))***+++---......---+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***)))((((((***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,......///111333777:::<<>>???@@@AAABBBBBBDDDGGGJJJMMMPPPQQQRRRXXXXXXWWWUUUSSSTTTVVVYYY[[[^^^dddjjjrrryyy~~~yyyllleeefffiiikkklllpppyyywwwrrrllliiijjjmmmqqqsssyyyrrrmmmkkkiiilllrrrsss{{{{{{oooddd^^^^^^___ZZZYYYZZZ]]]aaabbb```]]]ZZZ]]]\\\VVVRRRPPPKKKEEEGGGFFFFFFDDDBBBAAA@@@@@@??????>>>>>>============999:::;;;;;;;;;999888777999888777777777888999:::999:::<<<<<<:::999:::;;;777666444222000///......///---***)))***+++*********)))((('''&&&%%%%%%$$$&&&'''''''''(((((()))))){{{zzz|||}}}|||zzzxxxvvvsssqqqnnniiiddd```UUUQQQLLLJJJJJJJJJGGGEEE???;;;666333111111000/////////.........---------......---,,,,,,++++++***++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&((()))++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***)))((((((***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***************************++++++*********+++---...111222444666:::===???AAAGGGHHHIIIHHHFFFDDDCCCCCC???===;;;888777666666666888888888999:::<<<<<<<<<@@@@@@AAABBBDDDEEEFFFGGGKKKMMMQQQVVV\\\```dddfffpppooolllgggbbb```___```dddhhhoooxxxxxxppplllnnnpppppprrrxxx{{{uuuqqqqqqtttvvvxxxwww}}}yyysssooolllmmmrrrwww|||ppphhheeeeeeffffffggglllrrrvvvwwwvvvpppsssqqqjjjccc]]]UUUNNNLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBB@@@>>>===<<<======<<<;;;999888666666555444333333444555666999;;;<<<<<<;;;::::::;;;888777666555444444444444222///,,,+++++++++***)))******))))))((('''&&&&&&'''''''''((((((((())))))}}}~~~~~~|||zzzwwwvvvsssooolll```ZZZQQQLLLJJJIIIGGGEEEDDD@@@:::555222000...,,,/////////.........------......------,,,++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***)))((((((*********))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++...---,,,+++,,,...000222666888;;;???BBBDDDFFFFFFHHHIIIIIIGGGCCC@@@??????;;;:::888666555555666666:::;;;;;;===???AAACCCDDDHHHHHHHHHIIIKKKMMMOOOPPPXXX\\\bbbjjjrrryyy~~~zzzrrrkkkgggeeejjjmmmttt}}}zzztttvvvvvvuuuuuuxxx~~~}}}yyyxxxyyyzzzzzzuuuzzz}}}wwwssssssuuuxxx~~~}}}tttpppnnnoooooorrrxxxzzzpppdddZZZTTTQQQPPPPPPSSSSSSQQQNNNNNNNNNLLLKKKHHHEEECCCAAA@@@??????>>><<<:::888777555444333222222222333444999:::<<<<<<:::::::::;;;999999999999999::::::;;;666444111///...---+++***++++++******)))))))))(((''''''(((((((((((())))))}}}|||{{{zzzwwwuuulllcccXXXOOOKKKIIIGGGEEEEEEAAA<<<777444111...,,,////////////.....................---,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((***)))((('''((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***(((((((((*********))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++...---,,,---///333666888===???CCCFFFHHHHHHGGGFFFDDDDDDDDDCCC???=========:::999888777777888999:::<<<>>>AAACCCFFFIIIMMMPPPQQQPPPPPPQQQSSSVVVYYY[[[dddiiisss~~~wwwqqqnnnoooqqqtttzzz~~~~~~|||zzzzzz|||~~~|||{{{zzzzzzvvvxxx|||~~~zzzxxxxxxwww{{{|||xxxvvvtttuuuxxxqqqeee\\\YYYVVVWWWZZZ\\\ZZZWWWWWWUUURRROOOLLLJJJIIIHHHAAA@@@???>>>===;;;:::999777666555444444444555666888:::;;;;;;:::999999::::::::::::;;;<<<===???@@@<<<:::666444333111...,,,,,,+++++++++************(((((((((((((((((())))))}}}tttkkk___UUUOOOKKKHHHFFFCCC@@@;;;888555333000...000000/////////.........//////...------,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))******)))(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***(((((((((******)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))***++++++,,,---------...///111555999>>>@@@DDDFFFHHHIIIIIIFFFCCCAAA???@@@???===:::999999999999999888999:::<<<>>>???>>>BBBHHHMMMPPPUUUZZZ]]]^^^\\\[[[ZZZ\\\___cccfffkkksss~~~}}}zzzyyyyyy{{{~~~}}}{{{zzz{{{}}}}}}{{{yyy{{{}}}{{{yyyyyyzzz}}}~~~rrriiieeebbbbbbdddggggggfffiiieee___XXXSSSOOOMMMLLLAAAAAA@@@??????>>>>>>>>>:::999777666666666777888888:::;;;;;;:::999999:::999999:::;;;<<<>>>@@@AAA@@@>>>;;;999888555222000------,,,,,,++++++******))))))))))))))))))((((((yyyqqqeee[[[TTTOOOIIIFFFBBB@@@<<<:::999777444222000000000/////////......//////......---,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))++++++***(((((()))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***)))((((((***((((((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((()))***,,,---///000111000222555888===AAAEEEGGGIIIJJJJJJIIIFFFBBB>>><<<======<<<999666444555666888999999;;;===@@@BBBDDDDDDKKKUUU\\\aaaffflllppprrroookkkhhhhhhiiilllooopppvvv~~~}}}||||||}}}}}}~~~~~~~~~}}}{{{yyyzzz{{{}}}}}}uuusssqqqpppqqquuuyyy}}}wwwmmmbbbYYYRRRNNNDDDDDDCCCBBBBBBBBBBBBCCC===<<<:::999888999999::::::;;;======;;;:::;;;<<<999999999:::;;;===>>>???@@@>>><<<;;;;;;999555333000000///...---,,,++++++******))))))))))))(((((({{{tttjjjaaaZZZSSSKKKEEEDDDBBB???===<<<:::888666000000000000/////////.../////////...------,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))*********))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&)))+++,,,***)))(((((()))))))))*********++++++((((((((((((((((((((((((************************''''''''''''((((((((()))++++++***((((((''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***)))((((((***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))***,,,...000333444555777999===BBBEEEHHHJJJKKKKKKKKKJJJGGGDDD???;;;999888888888777555555666888;;;<<<===???BBBFFFIIIKKKRRR[[[hhhrrryyy~~~~~~wwwsssssstttuuurrrvvv{{{}}}|||{{{{{{|||}}}~~~~~~~~~zzzwwwssssssssstttyyyzzz{{{|||{{{{{{}}}{{{{{{zzzyyyyyy}}}|||||||||zzz{{{zzzkkk]]]UUUKKKJJJHHHGGGFFFFFFFFFFFFBBBAAA???>>>======>>>>>>===???@@@@@@???>>>>>>???:::999999::::::;;;<<<======<<<;;;;;;;;;:::777444555444333111000...---,,,*********)))))))))(((((({{{uuulllddd]]]UUULLLEEEGGGEEEBBB@@@???===:::888000000000000/////////////////////...------,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&)))+++,,,+++)))((((((''''''(((((())))))******((((((((((((((((((((((((************************&&&'''''''''(((((()))))),,,,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))***+++***)))((((((***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************+++---000333666888999===@@@DDDHHHKKKMMMMMMMMMKKKKKKIIIFFFBBB>>>;;;999222333444555666888;;;>>>???@@@AAADDDGGGKKKOOOQQQ___jjjyyy{{{xxxxxxyyytttuuuwww{{{}}}wwwqqqpppooopppsssvvvwwwwwwwwwvvvvvvuuuvvvwwwxxxyyy{{{zzzyyyyyyxxxuuuqqqmmmiiigggeeeeeeggglllppptttppp{{{{{{ssstttvvvwwwxxxzzz~~~|||yyyzzz}}}{{{iii^^^PPPOOOMMMJJJIIIHHHHHHHHHHHHFFFEEECCCBBBBBBCCCCCC@@@AAACCCCCCAAA@@@AAABBB;;;::::::::::::;;;;;;<<<:::999999:::;;;:::777555888777666444222000///...+++*********))))))((((((zzzqqqhhh```WWWOOOJJJGGGFFFFFFEEEEEEBBB===::::::555///...111222000---,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,+++******))))))******(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''***)))(((&&&&&&&&&'''((()))************+++++++++*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++***((('''&&&%%%$$$)))))))))))))))))))))))))))(((((((((((())))))***%%%(((***,,,,,,,,,---...,,,...000444999>>>BBBDDDMMMMMMMMMMMMMMMLLLKKKJJJIIIEEE@@@===<<<:::666333333333444555666:::???CCCDDDGGGKKKMMMOOOSSSYYY^^^mmmxxx}}}|||~~~zzzxxxuuuqqqmmmjjjhhhhhhkkkooorrrrrrpppllljjjfffdddcccdddfffhhhjjjkkkmmmppprrrpppjjjddd___YYYTTTSSSWWWYYYXXXVVV\\\___eeejjjmmmooonnnnnnjjjkkklllkkklllnnnrrruuu}}}zzzzzz{{{}}}~~~yyylll\\\WWWQQQNNNNNNOOOOOONNNJJJJJJIIIIIIIIIIIIHHHHHHGGGDDDAAAAAABBBDDDEEEEEEAAA@@@@@@>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===999888888666555444222222444222///,,,******+++,,,}}}sssiii```XXXQQQMMMIIIHHHGGGFFFFFFDDDAAA???>>>888222000111111///,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***(((((('''''''''((()))***(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''&&&&&&+++***)))((('''(((((()))(((((()))))))))************)))))))))))))))))))))+++++++++******+++++++++))))))(((((((((((())))))++++++***)))(((''''''&&&)))))))))))))))))))))))))))((((((((((((((())))))(((***,,,,,,+++,,,---///111333777<<>>===<<<;;;;;;======<<<<<<<<<<<<<<<===::::::999777777666666666777555333000...---,,,,,,~~~tttjjjaaaZZZUUUQQQMMMKKKHHHGGGGGGGGGGGGEEEDDD>>>777222111111///---//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%+++******))))))))))))***'''''''''((((((((())))))))))))))))))))))))******((((((''''''''''''(((((())))))(((((((((((())))))+++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))+++,,,,,,,,,,,,---000222666999???EEEKKKOOOQQQSSSQQQPPPNNNKKKHHHEEEBBBAAA===;;;999888999:::::::::;;;===@@@BBBEEEJJJOOOSSSXXXZZZ\\\^^^```dddhhhkkkpppwww|||xxxuuutttpppkkkeeeaaaaaaaaa```^^^aaa___^^^___```aaa```___WWWUUUQQQMMMKKKKKKLLLMMMRRRTTTWWW[[[^^^^^^[[[XXXMMMIIIEEECCCEEEFFFEEEDDDEEEGGGKKKOOORRRSSSSSSSSSRRRRRRRRRPPPOOOOOOQQQSSSVVVYYY]]]bbbeeefffeeeeeeeeeeeeccccccdddfffhhhiiilllrrr|||yyytttmmmgggdddcccbbbaaacccbbbccccccbbb___ZZZVVVOOOMMMJJJHHHGGGFFFEEECCC@@@@@@@@@@@@??????>>>>>>@@@???>>>===============<<<;;;999888888:::;;;===;;;:::999777444111///---{{{rrriiiccc]]]YYYWWWPPPMMMIIIGGGHHHIIIJJJJJJJJJEEE<<<666333111///...//////.........---------------,,,,,,,,,+++++++++***************************+++++++++++++++,,,,,,,,,+++******))))))******************************(((((())))))))))))((((((***)))'''&&&&&&'''((()))(((((()))***************++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''(((((((((((('''''''''''''''((((((''''''&&&***)))))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))+++,,,------...111555888===@@@FFFLLLPPPRRRRRRRRRPPPNNNKKKGGGCCC???<<<;;;<<<;;;999:::;;;===???@@@AAADDDIIINNNSSSYYY^^^bbbddddddeeefffhhhjjjmmmoooooouuu{{{|||{{{xxxsssooojjjfffdddddd```\\\YYYYYYYYYYYYWWWWWWVVVUUUTTTTTTSSSRRRRRROOOMMMJJJGGGFFFEEEFFFGGGIIIJJJKKKMMMMMMKKKHHHFFFCCCAAA???@@@BBBEEEEEEEEEDDDEEEHHHKKKMMMOOOOOOOOONNNNNNMMMKKKIIIGGGHHHJJJMMMNNNPPPRRRSSSSSSSSSSSSTTTTTTSSSRRRSSSTTTUUUWWW[[[aaajjjvvv}}}}}}~~~{{{vvvrrrpppooooooppprrrtttxxx|||}}}xxxooohhhXXXTTTNNNJJJIIIIIIHHHHHHCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>===;;;:::999999<<<>>>@@@??????>>><<<999555222000{{{wwwqqqkkkgggccc___]]]TTTPPPKKKHHHIIIJJJLLLLLLOOOJJJBBB;;;666333111///............------------------,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++(((((())))))))))))(((((())))))'''&&&&&&'''(((((((((((()))***************++++++******))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((((((((('''''''''(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))******(((((())))))***************))))))(((((())))))***))))))(((((((((((())))))'''''''''((((((((())))))***************************))))))))))))***+++++++++,,,...000333777===AAAFFFIIIMMMPPPRRRQQQOOOMMMKKKIIIEEEAAA>>>;;;999888<<<;;;;;;;;;===???CCCEEEIIINNNUUU\\\cccjjjqqquuuuuutttsssssssssuuuvvvvvvuuuxxx}}}}}}yyytttqqqlllkkkiiigggccc___\\\ZZZUUUSSSPPPMMMLLLLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCAAA@@@???@@@AAABBBBBBCCCDDDCCCAAA???======:::999999999;;;===>>>>>>>>>???AAABBBDDDFFFGGGGGGIIIJJJIIIGGGDDDBBBBBBCCCGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHKKKOOOVVV```kkkyyy}}}yyyyyy{{{|||~~~|||zzzzzzzzz~~~|||fff___TTTLLLHHHGGGHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????===<<<:::999:::<<>>>>>@@@DDDIIIMMMVVV\\\eeemmmuuu|||}}}}}}}}}|||{{{yyy{{{~~~{{{vvvrrrpppmmmhhhddd]]]\\\\\\ZZZXXXUUUSSSRRRJJJIIIGGGEEECCCBBBBBBBBBCCCCCCDDDBBB@@@??????@@@;;;:::999888999999:::;;;<<<===???>>>===<<<===>>>;;;::::::999888888888888;;;;;;;;;<<<===???@@@AAABBBCCCCCCAAA???=========>>>???@@@AAACCCEEEGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@BBBFFFLLLTTT___jjjqqq~~~~~~xxxsssqqqqqqwwwzzzuuulll___TTTLLLHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB>>>===;;;::::::<<<===>>>??????@@@???>>>;;;888666~~~|||zzz{{{||||||zzztttlllfff___ZZZTTTOOOMMMMMMMMMLLLOOONNNJJJDDD>>>999555444000000000/////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,+++******))))))******************************(((((())))))))))))(((((($$$&&&((()))***)))((('''(((((('''''''''((()))***(((((((((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((())))))((((((&&&'''((()))***))))))((('''''''''((((((((())))))'''(((((()))******++++++(((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))(((((((((((((((************************))))))***+++---///111222555888<<>>===<<<;;;;;;<<<===>>>>>>@@@CCCEEEGGGMMMTTTZZZfffllluuu}}}zzzvvvtttsssqqqpppooojjjeeebbbbbb___YYYTTTOOONNNMMMLLLJJJHHHGGGGGGBBBBBBAAA@@@>>>>>>>>>???===>>>@@@???<<<;;;<<<>>>:::999888777777777777777666888::::::999:::<<>>???===?????????===;;;;;;<<<999:::;;;===>>>@@@AAAAAA????????????????????????<<<===>>>@@@DDDKKKTTTYYY___ccceeeeeebbb``````aaaiiimmmwwwyyymmmbbbZZZTTTPPPMMMKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDD@@@???>>>===<<<<<<<<<<<<<<<============<<<;;;:::~~~zzzpppiiiccc^^^XXXRRRPPPNNNMMMLLLNNNNNNLLLGGG@@@;;;777555111111111111000000000000---------,,,,,,,,,++++++************************))))))***+++,,,,,,------,,,++++++***)))*********))))))))))))))))))))))))(((((())))))))))))((((((###%%%(((***+++***(((''')))(((&&&%%%&&&''')))+++&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''((()))+++++++++***)))&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++++++++************++++++))))))(((((((((((())))))************)))))))))(((************************))))))***,,,...111333444:::>>>CCCGGGKKKNNNRRRUUULLLLLLKKKIIIEEEAAA===;;;;;;;;;::::::<<<>>>AAABBBBBBEEEHHHKKKOOOVVV___fffrrrwww~~~~~~zzzvvvqqqmmmjjjhhhfffeee```[[[VVVUUUUUURRRLLLGGGEEEDDDBBB@@@???=========999:::::::::999999:::;;;:::===>>>>>>;;;:::<<<>>>???>>>===;;;:::999999999333555777666555555888;;;888999::::::999999:::;;;999999777777777999;;;===>>>???AAA@@@???===>>>>>>::::::;;;;;;<<<;;;;;;:::999::::::;;;;;;<<<<<<===<<<<<<<<<<<<>>>BBBIIIMMMJJJMMMQQQQQQPPPOOOPPPRRRXXX___kkkvvvyyyyyywwwpppiiibbb\\\YYYQQQPPPOOONNNMMMLLLKKKJJJEEEDDDDDDDDDDDDDDDEEEFFFBBBAAA@@@???>>><<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<